From 7d5aa3926c95804b2980c650c07bc6237f376520 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 22:09:16 -0500 Subject: [PATCH 001/966] worker-integration(job-1e7b): main/melee/mn/mndiagram2::mnDiagram2_Create [checkpoint 8a1bfe30] --- src/melee/mn/mndiagram2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index a68f981bb6..1129f48962 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -1007,11 +1007,11 @@ void mnDiagram2_Create(int arg0) HSD_GObj* gobj; Diagram2* new_var; int j; - u32 is_name; + int threshold; u8 entity_idx; int scroll; int i; - int threshold; + u32 is_name; HSD_JObj* jobj; int offset; Diagram2* user_data2; From 5255b7e6c76db623e3676f31ae3ec5ba7188b1df Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:11:50 -0500 Subject: [PATCH 002/966] worker-integration(job-e18e): main/melee/ty/tydisplay::tyDisplay_OnEnter_8031B460 [checkpoint fe2df8c5] --- src/melee/ty/tydisplay.c | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 2bc09c4284..987ce20551 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -1701,8 +1701,16 @@ void _tyDisplay_8031B328(void) } } +typedef struct TyDspSignedGridSize { + u8 x0[0x75]; + s8 x75; + s8 x76; +} TyDspSignedGridSize; + static inline void tyDisplay_SetGridSize(TyDspConfig* cfg, TyDspGrid* grid) { + TyDspSignedGridSize* size = (TyDspSignedGridSize*) cfg; + switch (grid->x00) { case 0: case 1: { @@ -1710,9 +1718,9 @@ static inline void tyDisplay_SetGridSize(TyDspConfig* cfg, TyDspGrid* grid) s32 toggle = 0; cfg->x75 = 1; cfg->x76 = 1; - while ((s8) cfg->x75 * (s8) cfg->x76 < count) { + while (size->x75 * size->x76 < count) { toggle ^= 1; - if (toggle != 0 && (s8) cfg->x75 < 0x14) { + if (toggle != 0 && size->x75 < 0x14) { cfg->x75++; } else { cfg->x76++; @@ -1728,9 +1736,9 @@ static inline void tyDisplay_SetGridSize(TyDspConfig* cfg, TyDspGrid* grid) s32 toggle = 0; cfg->x75 = 1; cfg->x76 = 1; - while ((s8) cfg->x75 * (s8) cfg->x76 < count) { + while (size->x75 * size->x76 < count) { toggle ^= 1; - if (toggle != 0 && (s8) cfg->x75 < 0x14) { + if (toggle != 0 && size->x75 < 0x14) { cfg->x75++; } else { cfg->x76++; @@ -1747,6 +1755,9 @@ void tyDisplay_OnEnter_8031B460(void* arg0) TyDspConfig* cfg; TyDspBgData* data; TyDspGrid* grid; + HSD_CObj* cobj; + TyDspConfig* cfg2; + u8 kind; int i; PAD_STACK(8); @@ -1814,12 +1825,13 @@ void tyDisplay_OnEnter_8031B460(void* arg0) data->x104 = 0; { - TyDspConfig* cfg2 = _tyDisplay_804D6F18; - HSD_CObj* cobj = lb_80013B14(HSD_ArchiveGetPublicAddress( + cfg2 = _tyDisplay_804D6F18; + cobj = lb_80013B14(HSD_ArchiveGetPublicAddress( _tyDisplay_804D6F1C->archive, "ScMenDisplay_cam_int1_camera")); cfg2->x00 = GObj_Create(1, 2, 0); - HSD_GObjObject_80390A70(cfg2->x00, HSD_GObj_804D784B, cobj); + HSD_GObjObject_80390A70(cfg2->x00, + kind = HSD_GObj_804D784B, cobj); GObj_SetupGXLinkMax(cfg2->x00, (GObj_RenderFunc) (Event) Toy_803068E0, 0); From da27d8772a23863f5149716e6f765d2554362b99 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:12:49 -0500 Subject: [PATCH 003/966] worker-integration(job-a237): main/melee/lb/lbcollision::lbColl_800067F8 [checkpoint 47d579df] --- src/melee/lb/lbcollision.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index a9174dcd11..fa410c7945 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -740,7 +740,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } { float y = b_y - sum_pq; - if (y > c1.y && y > d->y) { + if (c1.y < y && y > d->y) { return false; } } From d85eae6be8949296dd586b146ae572af211f8e70 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:13:42 -0500 Subject: [PATCH 004/966] worker-integration(job-27ef): main/melee/if/ifstatus::ifStatus_802F61FC [checkpoint dc3f600a] --- src/melee/if/ifstatus.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 2a0334cd15..3ba40e5fa8 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -706,11 +706,6 @@ HSD_GObj* ifStatus_802F6194(HSD_GObj* node, s32 n) return gx_cur; } -static inline HSD_GObj* ifStatus_CreateMarkGObj(void) -{ - return GObj_Create(0xE, 0xF, 0); -} - HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) { CharacterKind chara; @@ -720,17 +715,17 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) Vec3* vec; HSD_MObj* mobj; GXColor color; - u8 slot; u8 team; + u8 slot; u8 hud_color; HudIndex* hud = ifStatus_GetHUDInfo(); u8 idx = player_idx; PAD_STACK(0x10); - chara = Player_GetPlayerCharacter(idx); + chara = Player_GetPlayerCharacter((u8) player_idx); if (state->next == NULL) { ifAll_GetArchive(); - gobj = ifStatus_CreateMarkGObj(); + gobj = GObj_Create(0xE, 0xF, 0); if (gobj == NULL) { HSD_ASSERTREPORT(0x30A, 0, "Error : gobj dont't get (ifAddMark)\n"); From 2c0d59a0649ebaf5b7782c99f49b9d81fbe3c3c0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:17:28 -0500 Subject: [PATCH 005/966] worker-integration(job-a3d5): main/melee/gm/gmregtyfall::gm_801A7070_OnEnter [checkpoint f378d260] --- src/melee/gm/gmregtyfall.c | 76 ++++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/src/melee/gm/gmregtyfall.c b/src/melee/gm/gmregtyfall.c index fa500342f5..a4a4387117 100644 --- a/src/melee/gm/gmregtyfall.c +++ b/src/melee/gm/gmregtyfall.c @@ -409,12 +409,21 @@ void gm_801A6EE4(void) } } +static inline void initImages(void) +{ + int i; + + for (i = 0; i < 2; i++) { + gm_804809D0[i].image_ptr = NULL; + lb_800121FC(&gm_804809D0[i], 0x1EA, 0x1E0, 5, 0); + } +} + void gm_801A7070_OnEnter(void* unused) { s32 trophy; - int i; HSD_JObj* player_jobj; - HSD_JObj* trophy_jobj; + HSD_JObj* jobj; HSD_JObj* main_jobj; HSD_JObj* trophy_root; @@ -427,10 +436,9 @@ void gm_801A7070_OnEnter(void* unused) f32 trophy_scale; f32 root_scale; - HSD_JObj* constraint_target; HSD_GObj* gobj; HSD_LObj* lobj; - PAD_STACK(108); + PAD_STACK(116); gm_804D6740 = 0x1E; gm_804D6750 = 0x320; @@ -461,21 +469,26 @@ void gm_801A7070_OnEnter(void* unused) /// with sobjs gm_801A6C54(); gm_801A6DC0(); - gobj = GObj_Create(0x13, 0x14, 0); - HSD_SObjLib_803A55DC(gobj, 0x280, 0x1E0, 0xC); - HSD_GObjGXLink_8039084C(gobj); - GObj_SetupGXLinkMax(gobj, fn_801A6A48, 0xC); - gobj->gxlink_prios = 0x40000; - gobj = GObj_Create(0x13, 0x14, 0); - HSD_SObjLib_803A55DC(gobj, 0x280, 0x1E0, 9); - HSD_GObjGXLink_8039084C(gobj); - GObj_SetupGXLinkMax(gobj, HSD_SObjLib_803A54EC, 9); - gobj->gxlink_prios = 0x200; - - for (i = 0; i < 2; i++) { - gm_804809D0[i].image_ptr = NULL; - lb_800121FC(&gm_804809D0[i], 0x1EA, 0x1E0, 5, 0); + { + HSD_GObj* gobj; + + gobj = GObj_Create(0x13, 0x14, 0); + HSD_SObjLib_803A55DC(gobj, 0x280, 0x1E0, 0xC); + HSD_GObjGXLink_8039084C(gobj); + GObj_SetupGXLinkMax(gobj, fn_801A6A48, 0xC); + gobj->gxlink_prios = 0x40000; } + { + HSD_GObj* gobj; + + gobj = GObj_Create(0x13, 0x14, 0); + HSD_SObjLib_803A55DC(gobj, 0x280, 0x1E0, 9); + HSD_GObjGXLink_8039084C(gobj); + GObj_SetupGXLinkMax(gobj, HSD_SObjLib_803A54EC, 9); + gobj->gxlink_prios = 0x200; + } + + initImages(); gobj = GObj_Create(0xE, 0xD, 0); gm_804D677C = gobj; @@ -518,34 +531,33 @@ void gm_801A7070_OnEnter(void* unused) GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); trophy = gm_801A659C(gm_801BEFB0()); - trophy_jobj = HSD_JObjGetChild(trophy_root); + jobj = HSD_JObjGetChild(trophy_root); translate_x = -Toy_803060BC(trophy, 0); - HSD_JObjSetTranslateXWithMtxDirty(trophy_jobj, translate_x); + HSD_JObjSetTranslateXWithMtxDirty(jobj, translate_x); translate_y = -Toy_803060BC(trophy, 1); - HSD_JObjSetTranslateYWithMtxDirty(trophy_jobj, translate_y); + HSD_JObjSetTranslateYWithMtxDirty(jobj, translate_y); translate_z = -Toy_803060BC(trophy, 2); - HSD_JObjSetTranslateZWithMtxDirty(trophy_jobj, translate_z); + HSD_JObjSetTranslateZWithMtxDirty(jobj, translate_z); rotation_y = -(0.017453292f * Toy_803060BC(trophy, 5)); - HSD_JObjSetRotationYWithMtxDirty(trophy_jobj, rotation_y); + HSD_JObjSetRotationYWithMtxDirty(jobj, rotation_y); inverse_scale = 1.0f / Toy_803060BC(trophy, 3); trophy_scale = Toy_803060BC(trophy, 4); trophy_scale = trophy_scale * inverse_scale; - HSD_JObjSetScaleXWithMtxDirty(trophy_jobj, trophy_scale); - HSD_JObjSetScaleYWithMtxDirty(trophy_jobj, trophy_scale); - HSD_JObjSetScaleZWithMtxDirty(trophy_jobj, trophy_scale); + HSD_JObjSetScaleXWithMtxDirty(jobj, trophy_scale); + HSD_JObjSetScaleYWithMtxDirty(jobj, trophy_scale); + HSD_JObjSetScaleZWithMtxDirty(jobj, trophy_scale); root_scale = gm_803DB2EC[gm_801BEFB0()]; HSD_JObjSetScaleX(trophy_root, root_scale); HSD_JObjSetScaleY(trophy_root, root_scale); HSD_JObjSetScaleZ(trophy_root, root_scale); HSD_GObj_SetupProc(gobj, fn_801A6844, 0x17); - constraint_target = gm_804D6768->hsd_obj; - constraint_target = - HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild( - HSD_JObjGetChild(HSD_JObjGetChild(constraint_target)))))); - lb_8000C1C0(gobj->hsd_obj, constraint_target); - lb_8000C290(gobj->hsd_obj, constraint_target); + jobj = gm_804D6768->hsd_obj; + jobj = HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(jobj)))))); + lb_8000C1C0(gobj->hsd_obj, jobj); + lb_8000C290(gobj->hsd_obj, jobj); lbAudioAx_800237A8(0x7EF40, 0x7FU, 0x40U); } From cb090072a14e08286e383d72f4b86f15969414e9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:19:44 -0500 Subject: [PATCH 006/966] worker-integration(job-5983): main/melee/gr/grbigblue::grBigBlue_801E93D8 [checkpoint c2e2afd2] --- src/melee/gr/grbigblue.c | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 549e97649d..a3caf7f035 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1710,25 +1710,18 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) f32 range_scale; f32 range; f32 velocity; - s32 collided; + f32 next_velocity; velocity = 140.0f * Ground_801C0498(); range_scale = Ground_801C0498(); range = (60.0f * range_scale) + 30.0f; - collided = - grBigBlue_801E8794(jobj, &pos, 1, range, velocity); - if (collided == 0) { - f32 range_scale2; - f32 range2; - f32 next_velocity; - - next_velocity = 140.0f * Ground_801C0498(); - range_scale2 = Ground_801C0498(); - range2 = (60.0f * range_scale2) + 30.0f; - collided = - grBigBlue_801EAB50(&pos, 1, range2, next_velocity); - } - if (collided != 0) { + if (grBigBlue_801E8794(jobj, &pos, 1, range, velocity) != + 0 || + grBigBlue_801EAB50( + &pos, 1, + (60.0f * Ground_801C0498()) + 30.0f, + next_velocity = 140.0f * Ground_801C0498()) != 0) + { *(f32*) (bp + 0xD8) = 0.0f; } else { *(f32*) (bp + 0xD8) = yakumono_param->xD0; @@ -1845,7 +1838,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) } if (diff_y < 0.5f) { vy = 0.0f; - } else if (pos.y < target_y) { + } else if (target_y > pos.y) { vy = (target_y - pos.y) / yakumono_param->xE4; if (vy > yakumono_param->xE8) { vy = yakumono_param->xE8; @@ -1859,7 +1852,10 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) pos.y += vy; HSD_JObjAddTranslationX(jobj, *(f32*) (bp + 0xD8)); - HSD_JObjSetTranslateY(jobj, pos.y); + { + f32 translate_y = pos.y; + HSD_JObjSetTranslateY(jobj, translate_y); + } } break; } From 3870203841fc7c932ef1c5af78ce6948d7cfc72e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:19:44 -0500 Subject: [PATCH 007/966] worker-integration(job-5ddc): main/melee/gm/gm_1601::fn_80167638 [checkpoint ae43cf86] --- src/melee/gm/gm_1601.c | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/melee/gm/gm_1601.c b/src/melee/gm/gm_1601.c index 8cc65a56b7..9021f930eb 100644 --- a/src/melee/gm/gm_1601.c +++ b/src/melee/gm/gm_1601.c @@ -3404,25 +3404,29 @@ void fn_8016758C(void) } } -static inline int get_idx(void) +static inline void get_idx(lbl_8046B6A0_t* info, int* idx) { - lbl_8046B6A0_t* info = gm_16AE_GetUnkData_1(); int i; for (i = 0; i < ARRAY_SIZE(info->FighterMatchInfo); i++) { if (info->FighterMatchInfo[i].x8 == 0) { - return i; + *idx = i; + return; } } - return 0; + *idx = 0; } s32 fn_80167638(s32 arg0, Vec3* arg1, Vec3* arg2) { - int idx = get_idx(); - s8 chr = Player_GetPlayerCharacter(arg0); + lbl_8046B6A0_t* info; + int idx; + s8 chr; s32 tmp; - PAD_STACK(8); + info = gm_16AE_GetUnkData_1(); + get_idx(info, &idx); + chr = Player_GetPlayerCharacter(arg0); + PAD_STACK(8); if (stage_info.unk8C.b4) { Stage_80224E38(arg1, tmp = arg0); arg2->z = 0.0f; @@ -3440,7 +3444,7 @@ s32 fn_80167638(s32 arg0, Vec3* arg1, Vec3* arg2) arg2->y = 0.0f; } { - lbl_8046B6A0_t* info = gm_16AE_GetUnkData_1(); + info = gm_16AE_GetUnkData_1(); PAD_STACK(8); info->FighterMatchInfo[idx].x8 = 0x90; info->FighterMatchInfo[idx].x9 = chr; @@ -4089,8 +4093,7 @@ void gm_80168FC4(void) s32 fn_80169000(MatchEnd* arg0, u8* arg1) { - u8 operand_pad[4]; - u8 handicaps[4]; + u8 handicaps[6]; u8 positions[4]; u8* hp = handicaps; MatchEnd* p = arg0; @@ -4098,7 +4101,8 @@ s32 fn_80169000(MatchEnd* arg0, u8* arg1) u8* hb = arg1; s32 count; s32 i; - UNUSED u8 pad[12]; + + PAD_STACK(8); count = 0; for (i = 0; i < 4; i++) { From 765ef3f57187d45f3e309c68c1841c4a40227058 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:24:59 -0500 Subject: [PATCH 008/966] worker-integration(job-617a): main/melee/gm/gmtou_1::fn_8019A158 [checkpoint 904da139] --- src/melee/gm/gmtou_1.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index f1d2548e80..9fc3ce6e13 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -1589,6 +1589,11 @@ void fn_80199AF0(void) } } +static inline BracketEntry* fn_8019A158_GetBracketEntry(s32 bracket_idx) +{ + return &lbl_80473AB8[bracket_idx]; +} + /// @todo All instructions match; only the callee-saved register assignment /// is permuted against the target. void fn_8019A158(void) @@ -1603,11 +1608,9 @@ void fn_8019A158(void) s32 counter; s32 i; int k; - UNUSED u8 unused[8]; s32 local1, local2; MatchEnd* me; u8* cursor; - PAD_STACK(4); td1 = gm_GetTournamentData(); lbl_804799D8.x48 = &gm_80477738; @@ -1623,6 +1626,7 @@ void fn_8019A158(void) } me = lbl_804799D8.x48; + (void) me; result = fn_8018F508(&local2); if (result == 1) { slot = local2; @@ -1647,7 +1651,8 @@ void fn_8019A158(void) } if (mode == 1) { - BracketEntry* bracket = &lbl_80473AB8[bracket_idx]; + BracketEntry* bracket = + fn_8019A158_GetBracketEntry(bracket_idx); cursor = (u8*) bracket; for (i = 0; i < 4; i++) { if (i == slot) { @@ -1658,7 +1663,8 @@ void fn_8019A158(void) cursor += 0x2C; } } else if (td1->x2D == 1) { - BracketEntry* bracket = &lbl_80473AB8[bracket_idx]; + BracketEntry* bracket = + fn_8019A158_GetBracketEntry(bracket_idx); cursor = (u8*) bracket; for (i = 0; i < 4; i++) { if (cursor[0x4E] == 3) { @@ -1679,7 +1685,8 @@ void fn_8019A158(void) cursor += 0x2C; } } else { - BracketEntry* bracket = &lbl_80473AB8[bracket_idx]; + BracketEntry* bracket = + fn_8019A158_GetBracketEntry(bracket_idx); counter = 0; cursor = (u8*) bracket; for (i = 0; i < 4; i++) { From 38c738acf4c9d34a8da8c16f29f4253a37ce9b6e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:28:50 -0500 Subject: [PATCH 009/966] worker-integration(job-6ee6): main/melee/gm/gmmain_lib::gmMainLib_8015DBF4 [checkpoint 2a2425f8] --- src/melee/gm/gmmain_lib.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 3790858470..31316eecdf 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -805,17 +805,17 @@ s32 gmMainLib_8015DBF4(s32 arg0) } \ } while (0) - config = &gmMainLib_804D3EE0->unk_51C; + config = gmMainLib_8015CDC8(); config_all = (struct gmMainLib_8015DBF4_config*) config; ptr = &config->x4; val = *ptr; - base = (struct gmMainLib_8015DBF4_base*) &gmMainLib_804D3EE0->unk_530 - .unk_588[0]; if (val == (u8) arg0) { *ptr = 0x78; } else if (val > (u8) arg0 && val != 0x78) { *ptr = val - 1; } + base = (struct gmMainLib_8015DBF4_base*) &gmMainLib_804D3EE0->unk_530 + .unk_588[0]; ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_522.x4); ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_528.x4); ADJ_NAMETAG_78(config_all->unk_530.x4); From 0dce5ddb10306ad023acf7b8104b9909538de7ad Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:29:20 -0500 Subject: [PATCH 010/966] worker-integration(job-6e0f): main/melee/lb/lbbgflash::fn_80020AEC [checkpoint fa6b4af9] --- src/melee/lb/lbbgflash.c | 51 ++++++++-------------------------------- 1 file changed, 10 insertions(+), 41 deletions(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 53910a35f0..4c27fbe87a 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -512,17 +512,6 @@ void lbBgFlash_800209F4(void) lbl_80433658.state.mode = 0; } -static inline HSD_JObj* jobj_parent(HSD_JObj* jobj) -{ - if (jobj == NULL) { - return NULL; - } - return jobj->parent; -} - -#ifdef MUST_MATCH -#pragma inline_depth(1) -#endif void fn_80020AEC(HSD_JObj* jobj, Mtx out) { MtxPtr out_mtx = out; @@ -531,8 +520,6 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) s32 i; Mtx tmp; Vec3 col; - volatile f32 scale_mag; - u8 _[4]; if (jobj == NULL) { parent = NULL; @@ -542,8 +529,8 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) { MtxPtr jobj_mtx = HSD_JObjGetMtxPtr(jobj); - HSD_JObjGetMtxPtr(parent); - HSD_MtxInverseConcat(parent->mtx, jobj_mtx, out_mtx); + HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(parent), jobj_mtx, + out_mtx); } for (i = 0; i < 3; i++) { @@ -551,9 +538,7 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) f32 scale_sq; f32 factor; - col.x = out_mtx[0][i]; - col.y = out_mtx[1][i]; - col.z = out_mtx[2][i]; + HSD_MtxColVec(out_mtx, i, &col); mag = PSVECMag(&col); if (mag > 1e-10f) { @@ -574,27 +559,18 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) scale_sq = sz + scale_sq; } - if (scale_sq > 0.0f) { - f64 e = __frsqrte(scale_sq); - e = 0.5 * e * -(((f64) scale_sq * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) scale_sq * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) scale_sq * (e * e)) - 3.0); - scale_mag = (f32) ((f64) scale_sq * e); - scale_sq = scale_mag; - } + scale_sq = sqrtf(scale_sq); factor = mag * scale_sq; col.x *= factor; col.y *= factor; col.z *= factor; - out_mtx[0][i] = col.x; - out_mtx[1][i] = col.y; - out_mtx[2][i] = col.z; + HSD_MtxSetColVec(out_mtx, i, &col); } - cur = jobj_parent(jobj); + cur = HSD_JObjGetParent(jobj); while (cur != NULL) { - if (jobj_parent(cur) != NULL) { + if (HSD_JObjGetParent(cur) != NULL) { HSD_JObj* grandpar; if (cur == NULL) { grandpar = NULL; @@ -610,9 +586,7 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) for (i = 0; i < 3; i++) { f32 mag; - col.x = tmp[0][i]; - col.y = tmp[1][i]; - col.z = tmp[2][i]; + HSD_MtxColVec(tmp, i, &col); mag = PSVECMag(&col); if (mag > 0.00001f) { @@ -622,18 +596,13 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) col.x *= mag; col.y *= mag; col.z *= mag; - tmp[0][i] = col.x; - tmp[1][i] = col.y; - tmp[2][i] = col.z; + HSD_MtxSetColVec(tmp, i, &col); } PSMTXConcat(tmp, out_mtx, out_mtx); - cur = jobj_parent(cur); + cur = HSD_JObjGetParent(cur); } } -#ifdef MUST_MATCH -#pragma inline_depth(8) -#endif void lbBgFlash_80020E38(HSD_JObj* jobj, Vec3* dir, f32 max_angle, f32 min_angle, f32 unused) { From c02d6ef08486e53a7b41e8429cb6a4511344b159 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:35:08 -0500 Subject: [PATCH 011/966] worker-integration(job-38c0): main/melee/gr/grmaterial::fn_801C8EF8 [checkpoint 23098ea2] --- src/melee/gr/grmaterial.c | 176 ++++++++++++++++++++++---------------- 1 file changed, 100 insertions(+), 76 deletions(-) diff --git a/src/melee/gr/grmaterial.c b/src/melee/gr/grmaterial.c index 88e3662950..299355bf42 100644 --- a/src/melee/gr/grmaterial.c +++ b/src/melee/gr/grmaterial.c @@ -288,102 +288,81 @@ void grMaterial_801C8E74(void) grMaterial_803E0A20.make_texp = hsdMObj.make_texp; } -static void fn_801C8EF8(HSD_MObj* mobj, u32 rendermode) +static inline void grMaterial_SetTExpReg(HSD_TECnst* cnst) +{ + HSD_TExpSetReg((HSD_TExp*) cnst); +} + +static inline s32 grMaterial_GetFreeColorReg(HSD_TECnst* cnst, + HSD_MObj* mobj, s32 start) +{ + return lbGetFreeColorRegister(start, mobj, (HSD_TExp*) cnst); +} + +static inline GXTevKColorSel grMaterial_GetKColorSel(s32 reg) +{ + return lb_8000CCA4(reg); +} + +static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, + HSD_TECnst* cnst, + HSD_TevDesc* tevdesc, GXColor* color) { - HSD_TObj* tobj; - u8 pad1[0xC]; - GXColor sp114; - HSD_TevDesc sp_tevdesc; - u8 pad2[0x54]; - HSD_TECnst sp_cnst; - u8 pad3[0x10]; - Ground* gp; - HSD_TObj** cur_tobj; - s32 reg1_lt4_for_kcsel; - s32 temp; - s32 alpha_reg; s32 reg2; s32 reg1_lt4; + s32 alpha_reg; + s32 temp; s32 reg1; - u32 mobj_rendermode; - - HSD_StateInitTev(); - mobj_rendermode = mobj->rendermode; - HSD_SetMaterialColor(mobj->mat->ambient, mobj->mat->diffuse, - mobj->mat->specular, mobj->mat->alpha); - if (mobj_rendermode & RENDER_SPECULAR) { - HSD_SetMaterialShininess(mobj->mat->shininess); - } - cur_tobj = NULL; - tobj = mobj->tobj; - if ((mobj_rendermode & RENDER_SHADOW) && tobj_shadows != NULL) { - cur_tobj = &tobj; - while (*cur_tobj != NULL) { - cur_tobj = &(*cur_tobj)->next; - } - *cur_tobj = tobj_shadows; - } - if ((mobj_rendermode & RENDER_TOON) && tobj_toon != NULL && - tobj_toon->imagedesc != NULL) - { - tobj_toon->next = tobj; - tobj = tobj_toon; - } - HSD_TObjSetup(tobj); - HSD_TObjSetupTextureCoordGen(tobj); - HSD_ASSERT(0xF3, mobj->tevdesc); - HSD_TExpSetupTev(mobj->tevdesc, mobj->texp); - HSD_TObjSetupVolatileTev(tobj, mobj_rendermode); - gp = HSD_GObj_804D7814->user_data; - (void) gp; if (grMaterial_GetOverlay(gp)->x7C_color_enable || gp->x10_flags.b6) { - sp_cnst = grMaterial_803E0A20.texp_tmpl; - sp_tevdesc = grMaterial_803E0A20.tevdesc_tmpl; - sp_tevdesc.stage = HSD_StateAssignTev(); + *cnst = grMaterial_803E0A20.texp_tmpl; + *tevdesc = grMaterial_803E0A20.tevdesc_tmpl; + tevdesc->stage = HSD_StateAssignTev(); if (grMaterial_GetOverlay(gp)->x7C_color_enable) { + s32 reg1_lt4_for_kcsel; + reg1 = lbGetFreeColorRegister(0, mobj, NULL); if (reg1 == -1) { OSReport("can't find free color register!\n"); HSD_ASSERT(0x7A, 0); } - sp_cnst.comp = reg1_lt4 = 1; - sp_cnst.ctype = temp = 0; - sp_cnst.reg = (u8) reg1; - sp_cnst.val = &gp->x6C; - HSD_TExpSetReg((HSD_TExp*) &sp_cnst); + cnst->comp = reg1_lt4 = 1; + cnst->ctype = temp = 0; + cnst->reg = (u8) reg1; + cnst->val = &gp->x6C; + grMaterial_SetTExpReg(cnst); if (reg1 < 4) { !reg1; } else { - reg1_lt4 = 0; + reg1_lt4 = temp; } if (reg1_lt4 != 0) { temp = 4; } else { temp = 0; } - reg2 = lbGetFreeColorRegister(temp, mobj, (HSD_TExp*) &sp_cnst); + reg2 = grMaterial_GetFreeColorReg(cnst, mobj, temp); if (reg2 == -1) { OSReport("can't find free color register!\n"); HSD_ASSERT(0x88, 0); } - sp_cnst.comp = reg1_lt4_for_kcsel = 1; - sp_cnst.ctype = temp = 0; - sp_cnst.reg = (u8) reg2; - sp114.r = gp->x6C.a; - sp114.g = gp->x6C.a; - sp114.b = gp->x6C.a; - sp_cnst.val = &sp114; - HSD_TExpSetReg((HSD_TExp*) &sp_cnst); - sp_tevdesc.u.tevconf.clr_b = lb_8000CC8C(reg1); - sp_tevdesc.u.tevconf.clr_c = lb_8000CC8C(reg2); + cnst->comp = reg1_lt4_for_kcsel = 1; + cnst->ctype = temp = 0; + cnst->reg = (u8) reg2; + color->r = gp->x6C.a; + color->g = gp->x6C.a; + color->b = gp->x6C.a; + cnst->val = color; + grMaterial_SetTExpReg(cnst); + tevdesc->u.tevconf.clr_b = lb_8000CC8C(reg1); + tevdesc->u.tevconf.clr_c = lb_8000CC8C(reg2); if (reg1 < 4) { !reg1; } else { - reg1_lt4_for_kcsel = 0; + reg1_lt4_for_kcsel = temp; } if (reg1_lt4_for_kcsel != 0) { - sp_tevdesc.u.tevconf.kcsel = lb_8000CCA4(reg1); + tevdesc->u.tevconf.kcsel = grMaterial_GetKColorSel(reg1); } else { if (reg2 < 4) { temp = 1; @@ -391,7 +370,7 @@ static void fn_801C8EF8(HSD_MObj* mobj, u32 rendermode) temp = 0; } if (temp != 0) { - sp_tevdesc.u.tevconf.kcsel = lb_8000CCA4(reg2); + tevdesc->u.tevconf.kcsel = lb_8000CCA4(reg2); } } } @@ -401,17 +380,62 @@ static void fn_801C8EF8(HSD_MObj* mobj, u32 rendermode) OSReport("can't find free alpha register!\n"); HSD_ASSERT(0xA7, 0); } - sp_cnst.comp = 5; - sp_cnst.ctype = 3; - sp_cnst.reg = (u8) alpha_reg; - sp_cnst.val = &gp->xC0; - HSD_TExpSetReg((HSD_TExp*) &sp_cnst); - sp_tevdesc.u.tevconf.alpha_b = GX_CA_APREV; - sp_tevdesc.u.tevconf.alpha_c = lb_8000CD90(alpha_reg); - sp_tevdesc.u.tevconf.alpha_d = GX_CA_ZERO; + cnst->comp = 5; + cnst->ctype = 3; + cnst->reg = (u8) alpha_reg; + cnst->val = &gp->xC0; + grMaterial_SetTExpReg(cnst); + tevdesc->u.tevconf.alpha_b = GX_CA_APREV; + tevdesc->u.tevconf.alpha_c = lb_8000CD90(alpha_reg); + tevdesc->u.tevconf.alpha_d = GX_CA_ZERO; } - HSD_SetupTevStage(&sp_tevdesc); + HSD_SetupTevStage(tevdesc); } +} + +static void fn_801C8EF8(HSD_MObj* mobj, u32 rendermode) +{ + HSD_TObj* tobj; + u8 pad1[0xC]; + GXColor color; + HSD_TevDesc sp_tevdesc; + u8 pad2[0x54]; + HSD_TECnst sp_cnst; + u8 pad3[8]; + Ground* gp; + HSD_TObj** cur_tobj; + u32 mobj_rendermode; + + HSD_StateInitTev(); + mobj_rendermode = mobj->rendermode; + HSD_SetMaterialColor(mobj->mat->ambient, mobj->mat->diffuse, + mobj->mat->specular, mobj->mat->alpha); + if (mobj_rendermode & RENDER_SPECULAR) { + HSD_SetMaterialShininess(mobj->mat->shininess); + } + cur_tobj = NULL; + tobj = mobj->tobj; + if ((mobj_rendermode & RENDER_SHADOW) && tobj_shadows != NULL) { + cur_tobj = &tobj; + while (*cur_tobj != NULL) { + cur_tobj = &(*cur_tobj)->next; + } + *cur_tobj = tobj_shadows; + } + if ((mobj_rendermode & RENDER_TOON) && tobj_toon != NULL && + tobj_toon->imagedesc != NULL) + { + tobj_toon->next = tobj; + tobj = tobj_toon; + } + HSD_TObjSetup(tobj); + HSD_TObjSetupTextureCoordGen(tobj); + HSD_ASSERT(0xF3, mobj->tevdesc); + HSD_TExpSetupTev(mobj->tevdesc, mobj->texp); + HSD_TObjSetupVolatileTev(tobj, mobj_rendermode); + + gp = HSD_GObj_804D7814->user_data; + fn_801C8EF8_inline(gp, mobj, &sp_cnst, &sp_tevdesc, &color); HSD_SetupRenderModeWithCustomPE(mobj_rendermode, mobj->pe); if (cur_tobj != NULL) { *cur_tobj = NULL; From 9ab0c20b76419a939406d096f5714cd2aac9caad Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:35:09 -0500 Subject: [PATCH 012/966] worker-integration(job-5f63): main/melee/mn/mndiagram2::mnDiagram2_Create [checkpoint cddba6e1] --- src/melee/mn/mndiagram2.c | 70 +++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 1129f48962..ddf4d891c1 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -298,9 +298,8 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) u8 x46; u8 x47; u8 x48; - u8 var_r6; - u8 var_r5; - int var_r28; + u8 entity_idx; + int selection; HSD_GObj* d2; PAD_STACK(40); @@ -324,6 +323,7 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) return; } + selection = 0; if (result & 0xC0) { sfxForward(); data2 = mnDiagram2_804D6C18->user_data; @@ -349,23 +349,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) return; } sfxForward(); - var_r28 = 0; if (data->is_name_mode == 0) { - var_r28 = 1; + selection = 1; } - data->is_name_mode = var_r28; + data->is_name_mode = selection; if (data->is_name_mode == 0 && (s32) (data->scroll_offset + 10) > 0x15) { data->scroll_offset = 0; } mnDiagram2_RefreshStatRows(); if (data->is_name_mode != 0) { - var_r5 = data->selected_name_idx; + entity_idx = data->selected_name_idx; } else { - var_r5 = data->selected_fighter_idx; + entity_idx = data->selected_fighter_idx; } mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, - var_r5); + entity_idx); x48 = data->is_name_mode; data2 = (d2 = mnDiagram2_804D6C18)->user_data; if (x48 != 0) { @@ -376,11 +375,11 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) HSD_JObjSetFlagsAll(data2->name_mode_header, JOBJ_HIDDEN); } if (x48 != 0) { - var_r5 = data2->selected_name_idx; + entity_idx = data2->selected_name_idx; } else { - var_r5 = data2->selected_fighter_idx; + entity_idx = data2->selected_fighter_idx; } - mnDiagram2_UpdateHeader(d2, x48, var_r5); + mnDiagram2_UpdateHeader(d2, x48, entity_idx); return; } @@ -399,22 +398,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mnDiagram2_RefreshStatRows(); } } else if (result & 4) { - var_r28 = + selection = (u8) mnDiagram_GetPrevNameIndex_s(data->selected_name_idx); - if ((s32) data->selected_name_idx != var_r28) { + if ((s32) data->selected_name_idx != selection) { sfxMove(); - data->selected_name_idx = var_r28; + data->selected_name_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, data->selected_name_idx); } } else if (result & 8) { - var_r28 = + selection = (u8) mnDiagram_GetNextNameIndex_s(data->selected_name_idx); - if ((s32) data->selected_name_idx != var_r28) { + if ((s32) data->selected_name_idx != selection) { sfxMove(); - data->selected_name_idx = var_r28; + data->selected_name_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, @@ -436,22 +435,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mnDiagram2_RefreshStatRows(); } } else if (result & 4) { - var_r28 = (u8) mnDiagram_GetPrevFighterIndex_s( + selection = (u8) mnDiagram_GetPrevFighterIndex_s( data->selected_fighter_idx); - if ((s32) data->selected_fighter_idx != var_r28) { + if ((s32) data->selected_fighter_idx != selection) { sfxMove(); - data->selected_fighter_idx = var_r28; + data->selected_fighter_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, data->selected_fighter_idx); } } else if (result & 8) { - var_r28 = (u8) mnDiagram_GetNextFighterIndex_s( + selection = (u8) mnDiagram_GetNextFighterIndex_s( data->selected_fighter_idx); - if ((s32) data->selected_fighter_idx != var_r28) { + if ((s32) data->selected_fighter_idx != selection) { sfxMove(); - data->selected_fighter_idx = var_r28; + data->selected_fighter_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, @@ -629,12 +628,12 @@ int mnDiagram2_GetStatValue(int is_name_mode, u8 stat_type, u8 entity_idx) void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, u8 row_idx, u8 entity_idx) { - u8 str[8]; Vec3 sp20; Diagram2* data; HSD_JObj* jobj; MnDiagram2RowLayout* base; HSD_Text* text; + HSD_Text* text2; f32 f31; f32 f30; int mode = is_name_mode; @@ -664,7 +663,6 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, { int r21 = base->unit_glyph_ids[stat_type]; if (r21 != 0xFFFF) { - HSD_Text* text2; int var_r3; lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); { @@ -713,6 +711,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } { + u8 str[8]; HSD_Text* text3 = HSD_SisLib_803A6754(0, 1); data->row_values[row_idx] = text3; text3->font_size.x = 0.03f; @@ -730,8 +729,11 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsTimeStat(stat_type)) { int val = mnDiagram2_GetStatValue(mode, stat_type, entity_idx); - if ((u32) val > 0x927BF) { - val = 0x927BF; + { + u32 unsigned_val = (u32) val; + if (unsigned_val > 0x927BF) { + val = 0x927BF; + } } mnDiagram_FormatTime((char*) str, val); } else { @@ -1003,12 +1005,12 @@ void mnDiagram2_Create(int arg0) { int entity_val; Diagram2* user_data; - mnDiagram_ArchiveData* archive = &mnDiagram_804A0834; + u8 entity_idx; HSD_GObj* gobj; Diagram2* new_var; int j; int threshold; - u8 entity_idx; + mnDiagram_ArchiveData* archive = &mnDiagram_804A0834; int scroll; int i; u32 is_name; @@ -1031,8 +1033,7 @@ void mnDiagram2_Create(int arg0) user_data); for (i = 0; i < 15; i++) { - lb_80011E24(jobj, (HSD_JObj**) ((u8*) user_data + (i << 2) + 8), i, - -1); + lb_80011E24(jobj, &user_data->x8 + i, i, -1); } HSD_GObj_SetupProc(gobj, mnDiagram2_Think, 0); @@ -1067,7 +1068,10 @@ void mnDiagram2_Create(int arg0) j++; } while (j < 10); - is_name = user_data->is_name_mode; + { + u32 mode = user_data->is_name_mode; + is_name = mode; + } user_data2 = gobj->user_data; if (is_name) { HSD_JObjSetFlagsAll(user_data2->fighter_mode_header, JOBJ_HIDDEN); From b456d445d147d9295b2e9f7a5de658919f9a0944 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:36:57 -0500 Subject: [PATCH 013/966] worker-integration(job-6d30): main/melee/if/ifstatus::ifStatus_802F5EC0 [checkpoint 4736a3ef] --- src/melee/if/ifstatus.c | 124 ++++++++++++++++++++++++++++++---------- 1 file changed, 94 insertions(+), 30 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 3ba40e5fa8..0228636ddb 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -27,6 +27,30 @@ #include #include +static void ifStatus_EnsureSdata2Order(void) +{ + (void) 1.0f; + (void) 0.0f; + (void) 2.0f; + (void) U32_TO_F32; + (void) S32_TO_F32; + (void) 300.0f; + (void) 100.0f; + (void) 0.506900012f; + (void) 0.608299971f; + (void) 0.304100007f; + (void) 1.21650004f; + (void) 0.81099999f; + (void) 0.101400003f; + (void) 1.52069998f; + (void) -100.0f; + (void) 0.202800006f; + (void) 0.5f; + (void) 0.649999976f; + (void) 0.100000001f; + (void) 0.25f; +} + typedef struct FlagsX { u32 b80 : 1; u32 b40 : 1; @@ -612,19 +636,76 @@ void ifStatus_802F5E50(HSD_GObj* gobj, s32 arg1) } } +static inline HSD_JObj* ifStatus_LoadDamageJoint(HudIndex* hud) +{ + return HSD_JObjLoadJoint(hud->unk258); +} + +static inline HSD_JObj* ifStatus_GetDamageJObj(s32 index, HSD_JObj* jobj) +{ + HSD_GObj* node = (HSD_GObj*) jobj; + + return (HSD_JObj*) ifStatus_802F6194(node, index); +} + +static inline void ifStatus_InitDamageDisplay( + IfDamageState* state, HSD_MatAnimJoint** anim_base) +{ + HSD_TObj* tobj; + HSD_JObj* percent_jobj = state->jobjs[3]; + + if (percent_jobj != NULL) { + HSD_FObjDesc* fobjdesc; + + tobj = percent_jobj->u.dobj->mobj->tobj; + fobjdesc = ((HSD_AnimJoint*) anim_base[0]) + ->child->child->next->next->next->aobjdesc->fobjdesc; + HSD_TObjAddAnimAll(tobj, (HSD_TexAnim*) fobjdesc); + if (Player_GetMoreFlagsBit2((s8) state->player_slot) != 0) { + HSD_TObjReqAnimAll(tobj, 1.0f); + } else { + HSD_TObjReqAnimAll(tobj, 0.0f); + } + HSD_AObjSetRate(tobj->aobj, 0.0f); + HSD_TObjAnim(tobj); + } + ifStatus_802F5B48(state->HUD_parent_entity); +} + +static inline void ifStatus_InitDamageAnim( + HSD_JObj* jobj, HudIndex* hud, HSD_MatAnimJoint*** anim_base) +{ + HSD_JObjRemoveAnim(jobj); + (*anim_base) = (HSD_MatAnimJoint**) &hud->janim_selection_joints; + lb_8000C07C(jobj, 0, (HSD_AnimJoint**) hud->jobj_desc_parent, + (HSD_MatAnimJoint**) (*anim_base)[0], + (HSD_ShapeAnimJoint**) (*anim_base)[1]); + HSD_JObjReqAnimAll(jobj, 0.0f); + HSD_JObjAnimAll(jobj); +} + +static inline void ifStatus_RefreshDamageDisplay(IfDamageState* state) +{ + s16 damage_percent = state->damage_percent; + + state->old_damage = !damage_percent; + ifStatus_802F4EDC(state->HUD_parent_entity); + PAD_STACK(0x18); +} + HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) { HSD_GObj* gobj; HSD_MatAnimJoint** anim_base; HSD_JObj* jobj; - Vec3* vec; s32 i; - HSD_TObj* tobj; + Vec3* vec; HudIndex* hud = ifStatus_GetHUDInfo(); + s32 index = player_idx; if (state->HUD_parent_entity == NULL) { gobj = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(hud->unk258); + jobj = ifStatus_LoadDamageJoint(hud); HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7849, jobj); GObj_SetupGXLink(gobj, (void (*)(HSD_GObj*, int)) ifStatus_802F5DE0, 0xB, 0); @@ -635,37 +716,20 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) jobj = state->HUD_parent_entity->hsd_obj; } state->flags.animation_status_id = 0; - HSD_JObjRemoveAnim(jobj); - anim_base = (HSD_MatAnimJoint**) &hud->janim_selection_joints; - lb_8000C07C(jobj, 0, (HSD_AnimJoint**) hud->jobj_desc_parent, - (HSD_MatAnimJoint**) anim_base[0], - (HSD_ShapeAnimJoint**) anim_base[1]); - HSD_JObjReqAnimAll(jobj, 0.0f); - HSD_JObjAnimAll(jobj); - vec = ifAll_GetPlayerHUDPosition((u8) player_idx); + ifStatus_InitDamageAnim(jobj, hud, &anim_base); + vec = ifAll_GetPlayerHUDPosition((u8) index); HSD_JObjSetTranslate(jobj, vec); for (i = 0; i < 4; i++) { - state->jobjs[i] = (HSD_JObj*) ifStatus_802F6194((HSD_GObj*) jobj, i); + f32 translation_y; + + state->jobjs[i] = ifStatus_GetDamageJObj(i, jobj); state->translation_x[i] = HSD_JObjGetTranslationX(state->jobjs[i]); - state->translation_y[i] = HSD_JObjGetTranslationY(state->jobjs[i]); - } - if (state->jobjs[3] != NULL) { - tobj = state->jobjs[3]->u.dobj->mobj->tobj; - HSD_TObjAddAnimAll( - tobj, (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->next->next->next->aobjdesc->fobjdesc); - if (Player_GetMoreFlagsBit2((s8) state->player_slot) != 0) { - HSD_TObjReqAnimAll(tobj, 1.0f); - } else { - HSD_TObjReqAnimAll(tobj, 0.0f); - } - HSD_AObjSetRate(tobj->aobj, 0.0f); - HSD_TObjAnim(tobj); + translation_y = HSD_JObjGetTranslationY(state->jobjs[i]); + state->translation_y[i] = translation_y; } - ifStatus_802F5B48(state->HUD_parent_entity); - state->old_damage = !state->damage_percent; - ifStatus_802F4EDC(state->HUD_parent_entity); - PAD_STACK(0x18); + ifStatus_InitDamageDisplay(state, anim_base); + ifStatus_RefreshDamageDisplay(state); + PAD_STACK(8); return state->HUD_parent_entity; } From fa3011b02183009ed0cd89b34114b25782385043 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:38:58 -0500 Subject: [PATCH 014/966] worker-integration(job-f027): main/melee/mn/mnevent::mnEvent_8024D15C [checkpoint 8d9cbf5a] --- src/melee/mn/mnevent.c | 188 ++++++++++++++++------------------------- 1 file changed, 74 insertions(+), 114 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 5f4056e021..9a289a1203 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -125,6 +125,11 @@ u8 mnEvent_804D6C65; static char mnEvent_804D5040[3] = "%d"; static char mnEvent_804D5044[4] = { 0x81, 0x7C, 0, 0 }; +static inline MnEventData* mnEvent_GetData(void) +{ + return mnEvent_804D6C60->user_data; +} + void mnEvent_8024D15C(s32 idx, s32 event_id) { HSD_JObj* jobj_0A; @@ -134,19 +139,23 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) HSD_JObj* jobj_0C_2; f32 icon_spacing; MnEventData* data; + HSD_Text** texts; HSD_Text** text_slot; + HSD_Text** icons; HSD_Text** icon_slot; + void** assets; + HSD_GObj* icon_gobj; HSD_JObj* icon_jobj; HSD_Text* text; HSD_Text* icon_text; f32 spacing; HSD_JObj* jobj_0A_2; - s32 is_unlocked; HSD_JObj* tree; - PAD_STACK(0x40); + s32 sis_idx; + PAD_STACK(0x38); tree = mnEvent_804D6C60->hsd_obj; - data = mnEvent_804D6C60->user_data; + data = mnEvent_GetData(); lb_80011E24(tree, &jobj_0A, 0xA, -1); lb_80011E24(tree, &jobj_0C, 0xC, -1); @@ -161,9 +170,8 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) data->gobjs[idx] = NULL; } - is_unlocked = gmMainLib_8015CEFC(event_id); - if (is_unlocked != 0) { - HSD_GObj* icon_gobj; + if (gmMainLib_8015CEFC(event_id) != 0) { + assets = mnEvent_804A08F8; tree = mnEvent_804D6C60->hsd_obj; lb_80011E24(tree, &jobj_0A_2, 0xA, -1); lb_80011E24(tree, &jobj_0C_2, 0xC, -1); @@ -180,7 +188,8 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) data->gobjs[idx] = icon_gobj; } - text_slot = &data->texts[idx]; + texts = data->texts; + text_slot = &texts[idx]; (void) text_slot; if (*text_slot != NULL) { HSD_SisLib_803A5CC4(data->texts[idx]); @@ -196,7 +205,8 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) *(s32*) &text->text_color = mnEvent_804D5028; HSD_SisLib_803A6B98(text, 0.0f, 0.0f, mnEvent_803EF77C, event_id + 1); - icon_slot = &data->icons[idx]; + icons = data->icons; + icon_slot = &icons[idx]; if (*icon_slot != NULL) { HSD_SisLib_803A5CC4(data->icons[idx]); } @@ -206,8 +216,8 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) *icon_slot = icon_text; icon_text->font_size.x = 0.035f; icon_text->font_size.y = 0.035f; - HSD_SisLib_803A6368(icon_text, - ((gm_801BEBA8((u8) event_id) * 2) & 0x1FE) + 0x154); + sis_idx = ((gm_801BEBA8((u8) event_id) * 2) & 0x1FE) + 0x154; + HSD_SisLib_803A6368(icon_text, sis_idx); } void mnEvent_8024D4E0(HSD_JObj* jobj, Vec3* translate) @@ -364,6 +374,11 @@ static inline void mnEvent_RefreshRows(s32 first_event) } } +static inline u8 mnEvent_GetPage(MnEventData* data) +{ + return data->page; +} + static inline void mnEvent_ShowSelected(MnEventData* user_data, HSD_JObj** jobj_09) { @@ -446,21 +461,9 @@ void mnEvent_8024E524(s32 event_idx) void fn_8024D864(HSD_GObj* gobj) { - HSD_JObj* jobj_0C; - HSD_JObj* jobj_0A; - HSD_JObj* jobj_0B; - HSD_JObj* jobj_09; MnEventData* data; - HSD_GObj* event_gobj; u64 inputs; - s32 i; - s32 first_event; - s32 selected_event; - s32 page; - u8 event; - f32 y_a; - f32 y_b; - PAD_STACK(0x78); + PAD_STACK(0x48); if (mn_804D6BC8.cooldown != 0) { mn_804D6BC8.cooldown -= 1; @@ -501,136 +504,93 @@ void fn_8024D864(HSD_GObj* gobj) if (data->first_event + 9 < max_events || data->first_event != max_events) { + HSD_JObj* jobj_09; + sfxMove(); if (data->first_event + 9 < max_events) { data->first_event += 9; } else { data->first_event = max_events; } - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } else if (inputs & MenuInput_YButton) { if (data->first_event - 9 >= 0 || data->first_event != 0) { + HSD_JObj* jobj_09; + sfxMove(); if (data->first_event - 9 >= 0) { data->first_event -= 9; } else { data->first_event = 0; } - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, (f32) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } else if (inputs & MenuInput_Up) { - page = data->page; + u8 page = data->page; if (page != 0) { + HSD_JObj* jobj_0B; + HSD_JObj* jobj_0C; + HSD_JObj* jobj_0A; + HSD_JObj* jobj_09; + HSD_JObj* tree; + f32 y_a; + f32 y_b; + sfxMove(); data->page -= 1; - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0A, 0xA, -1); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0C, 0xC, -1); + tree = mnEvent_804D6C60->hsd_obj; + page = data->page; + lb_80011E24(tree, &jobj_0A, 0xA, -1); + lb_80011E24(tree, &jobj_0C, 0xC, -1); y_a = HSD_JObjGetTranslationY(jobj_0A); y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0B, 0xB, -1); - HSD_JObjSetTranslateY(jobj_0B, (f32) data->page * (y_b - y_a)); - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + lb_80011E24(tree, &jobj_0B, 0xB, -1); + mnEvent_SetPageY(jobj_0B, page, y_a, y_b); + mnEvent_ShowSelected(data, &jobj_09); return; } if (data->first_event != 0) { + HSD_JObj* jobj_09; + sfxMove(); data->first_event -= 1; - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } else if (inputs & MenuInput_Down) { - page = data->page; + u8 page = data->page; if (page < 8) { + HSD_JObj* jobj_0B; + HSD_JObj* jobj_0C; + HSD_JObj* jobj_0A; + HSD_JObj* jobj_09; + HSD_JObj* tree; + f32 y_a; + f32 y_b; + sfxMove(); data->page += 1; - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0A, 0xA, -1); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0C, 0xC, -1); + tree = mnEvent_804D6C60->hsd_obj; + page = mnEvent_GetPage(data); + lb_80011E24(tree, &jobj_0A, 0xA, -1); + lb_80011E24(tree, &jobj_0C, 0xC, -1); y_a = HSD_JObjGetTranslationY(jobj_0A); y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0B, 0xB, -1); - HSD_JObjSetTranslateY(jobj_0B, (f32) data->page * (y_b - y_a)); - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + lb_80011E24(tree, &jobj_0B, 0xB, -1); + mnEvent_SetPageY(jobj_0B, page, y_a, y_b); + mnEvent_ShowSelected(data, &jobj_09); return; } if (data->first_event < mnEvent_8024CE74()) { + HSD_JObj* jobj_09; + sfxMove(); data->first_event += 1; - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } } From 40c0394d33ccd8f1260007d1481f4b7006bf62ec Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:39:19 -0500 Subject: [PATCH 015/966] worker-integration(job-398a): main/melee/gr/grkongo::grKongo_801D7134 [checkpoint bb709320] --- src/melee/gr/grkongo.c | 135 ++++++++++++++++++++++------------------- 1 file changed, 72 insertions(+), 63 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index cb04c58208..2b90d4f6a3 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -1035,6 +1035,13 @@ extern ? grKg_804D6984; static ? grKg_803B7FB0; /* unable to generate initializer: unknown type; const */ #endif +static void grKongo_801D7134_order_sdata2(void) +{ + (void) 0.78539816339744828; + (void) 6.0f; + (void) 37.799999999999997; +} + void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) { s32 line_id; @@ -1112,12 +1119,13 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) i = 0; line_id = 0x28; do { + s32 current_line_id = line_id; temp = entry->unk14; - mpLib_80056758(line_id, 0.0f, temp, 0.0f, temp); + mpLib_80056758(current_line_id, 0.0f, temp, 0.0f, temp); if ((s32) i == 0) { - mpLib_80056758(line_id - 1, 0.0f, temp, 0.0f, temp); + mpLib_80056758(current_line_id - 1, 0.0f, temp, 0.0f, temp); } else if (i == 14) { - mpLib_80056758(line_id + 1, 0.0f, temp, 0.0f, temp); + mpLib_80056758(current_line_id + 1, 0.0f, temp, 0.0f, temp); } i++; line_id += 2; @@ -1125,66 +1133,6 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) } while (i < 15); } -f32 grKongo_801D8314(void) -{ - s32 var_r3; - f32 var_f31; - s32 temp_r3 = yakumono_param->unk44 + yakumono_param->unk46 + - yakumono_param->unk48 + yakumono_param->unk4A + - yakumono_param->unk4C + yakumono_param->unk4E + - yakumono_param->unk50 + yakumono_param->unk52; - if (temp_r3 != 0) { - var_r3 = HSD_Randi(temp_r3); - } else { - var_r3 = 0; - } - { - s32 temp_r3_2 = var_r3 - yakumono_param->unk44; - if (temp_r3_2 < 0) { - var_f31 = 2.3561945f; - } else { - s32 temp_r3_3 = temp_r3_2 - yakumono_param->unk46; - if (temp_r3_3 < 0) { - var_f31 = 1.5707964f; - } else { - s32 temp_r3_4 = temp_r3_3 - yakumono_param->unk48; - if (temp_r3_4 < 0) { - var_f31 = 0.7853982f; - } else { - s32 temp_r3_5 = temp_r3_4 - yakumono_param->unk4A; - if (temp_r3_5 < 0) { - var_f31 = 0.0f; - } else { - s32 temp_r3_6 = temp_r3_5 - yakumono_param->unk4C; - if (temp_r3_6 < 0) { - var_f31 = -0.7853982f; - } else { - s32 temp_r3_7 = temp_r3_6 - yakumono_param->unk4E; - if (temp_r3_7 < 0) { - var_f31 = -1.5707964f; - } else { - s32 temp_r3_8 = - temp_r3_7 - yakumono_param->unk50; - if (temp_r3_8 < 0) { - var_f31 = -2.3561945f; - } else { - temp_r3_8 -= yakumono_param->unk52; - if (temp_r3_8 < 0) { - var_f31 = -3.1415927f; - } else { - HSD_ASSERT(1753, 0); - } - } - } - } - } - } - } - } - } - return var_f31; -} - void grKongo_801D5238(bool arg) {} void grKongo_801D523C(void) @@ -1641,6 +1589,67 @@ void grKongo_801D8270(Ground_GObj* gobj) } } +f32 grKongo_801D8314(void) +{ + s32 random_value; + f32 angle; + s32 total_weight = yakumono_param->unk44 + yakumono_param->unk46 + + yakumono_param->unk48 + yakumono_param->unk4A + + yakumono_param->unk4C + yakumono_param->unk4E + + yakumono_param->unk50 + yakumono_param->unk52; + if (total_weight != 0) { + random_value = HSD_Randi(total_weight); + } else { + random_value = 0; + } + { + s32 remaining = random_value - yakumono_param->unk44; + if (remaining < 0) { + angle = 2.3561945f; + } else { + s32 remaining2 = remaining - yakumono_param->unk46; + if (remaining2 < 0) { + angle = 1.5707964f; + } else { + s32 remaining3 = remaining2 - yakumono_param->unk48; + if (remaining3 < 0) { + angle = 0.7853982f; + } else { + s32 remaining4 = remaining3 - yakumono_param->unk4A; + if (remaining4 < 0) { + angle = 0.0f; + } else { + s32 remaining5 = remaining4 - yakumono_param->unk4C; + if (remaining5 < 0) { + angle = -0.7853982f; + } else { + s32 remaining6 = + remaining5 - yakumono_param->unk4E; + if (remaining6 < 0) { + angle = -1.5707964f; + } else { + s32 remaining7 = + remaining6 - yakumono_param->unk50; + if (remaining7 < 0) { + angle = -2.3561945f; + } else { + remaining7 -= yakumono_param->unk52; + if (remaining7 < 0) { + angle = -3.1415927f; + } else { + HSD_ASSERT(1753, 0); + } + } + } + } + } + } + } + } + } + return angle; +} + DynamicsDesc* grKongo_801D8444(enum_t arg) { return false; From c8b3efe3f0113d8ab1d1c1812c21a7014bf68259 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:40:27 -0500 Subject: [PATCH 016/966] worker-integration(job-f11c): main/melee/gm/gmallstar::gm_801B5624 [checkpoint 1f19589d] --- src/melee/gm/gmallstar.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 24511d1e9e..7aa0b1f187 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -476,7 +476,6 @@ void gm_801B5624(GameScene* arg0) UnkAllstarData* allstar; gm_803DEBE8_t* opp_data; s32 i; - s32 count; u16 round; u8 color; PAD_STACK(16); @@ -487,16 +486,15 @@ void gm_801B5624(GameScene* arg0) round = gm_8017BE84(arg0->idx); { - u32 start = ((AllstarRoundInfo*) (base + 0x31C))[round].start; - opp_data = (gm_803DEBE8_t*) (base + 0x2B8) + start; + u32 start = gm_803DEC4C[round].start; + opp_data = &gm_803DEBE8[start]; } chars[0] = 0x21; chars[1] = 0x21; chars[2] = 0x21; - count = ((AllstarRoundInfo*) (base + 0x31C))[round].count; - for (i = 0; i < count; i++) { + for (i = 0; i < (s32) gm_803DEC4C[round].count; i++) { chars[i] = opp_data[i].x3; } From 8acc53b0a0a8ad6591118dc8acf50cb8d6215437 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:42:19 -0500 Subject: [PATCH 017/966] worker-integration(job-f862): main/melee/mn/mndiagram3::mnDiagram3_HandleInput [checkpoint 60844aec] --- src/melee/mn/mndiagram3.c | 77 ++++++++++----------------------------- 1 file changed, 20 insertions(+), 57 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 22cbfc6d4d..4ff3942abc 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -603,6 +603,20 @@ static inline f32 mnDiagram3_GetRowSpacing(Diagram3* data) HSD_JObjGetTranslationY(data->jobjs[8]); } +static inline void mnDiagram3_ClearRowLabels(Diagram3* data) +{ + int i = 0; + Diagram3* check_data = data; + Diagram3* text_data = data; + + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 10); +} + void mnDiagram3_HandleInput(HSD_GObj* gobj) { char* base = (char*) &mnDiagram3_803EEC10; @@ -618,24 +632,13 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) if (input & MenuInput_Back) { sfxBack(); - i = mn_804A04F0.entering_menu = 0; + mn_804A04F0.entering_menu = 0; gmMainLib_GetGameRules()->xD = ((Diagram3*) mnDiagram3_804D6C20->user_data)->is_name_mode; mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - { - HSD_Text** check_cur = data->row_labels; - HSD_Text** text_cur = &data->row_labels[i]; - do { - if (*check_cur != NULL) { - HSD_SisLib_803A5CC4(*text_cur); - *check_cur = NULL; - } - check_cur++; - text_cur++; - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); mn_80229894(0x1C, 0, 3); return; } @@ -646,17 +649,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); HSD_GObjPLink_80390228(gobj); if (input & MenuInput_LTrigger) { mnDiagram2_Init(); @@ -678,17 +671,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) data->scroll_offset = 0; } data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); { int base_idx; u8 base_idx_u8; @@ -764,17 +747,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset - 1; data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; @@ -844,17 +817,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset + 1; data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; From 2798609165e8663284228b0ec5bb19a699023541 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:42:32 -0500 Subject: [PATCH 018/966] worker-integration(job-a527): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint 1cac028c] --- src/melee/gm/gmstaffroll.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index 606dcbfc07..dd25e41b5f 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -650,8 +650,8 @@ void fn_801AAB74(HSD_GObj* gobj) HSD_CObjSetupViewingMtx(gm_804D6830); for (i = 0; i < gm_804D6800; i++) { - leaf = staffInfoSortBuf[i].jobj; - PSMTXConcat(gm_804D6830->view_mtx, HSD_JObjGetMtxPtr(leaf), + jobj = staffInfoSortBuf[i].jobj; + PSMTXConcat(gm_804D6830->view_mtx, HSD_JObjGetMtxPtr(jobj), staffInfoSortBuf[i].mtx); } @@ -699,11 +699,12 @@ void fn_801AB200(HSD_GObj* gobj) HSD_JObj* cursor_jobj; HSD_JObj* jobj_pair[2]; HSD_JObj* temp_jobj; - u8 operand_pad[4]; Vec3 xform_result; f32 proj[8]; s32 tally_color; - s32 tally_color2; + GXColor tally_color2; + GXColor tally_color_copy; + HSD_GObj* leaf; HSD_JObj* ptcl_jobj; HSD_JObj* ptcl_jobj2; HSD_JObj* ptcl_jobj3; @@ -1119,7 +1120,7 @@ void fn_801AB200(HSD_GObj* gobj) if (gm_804D6814 >= 0x1285 && gm_804D680C == NULL) { tally_count = 0; - tally_color2 = gm_804DAAEC; + tally_color2 = *(GXColor*) &gm_804DAAEC; for (j = 0; j < 6; j++) { HSD_SisLib_803A5CC4(gm_80480D58[j]); gm_80480D58[j] = NULL; @@ -1141,8 +1142,8 @@ void fn_801AB200(HSD_GObj* gobj) line_num = HSD_SisLib_803A6B98(gm_804D680C, 0.0f, 0.0f, gm_803DD23C, tally_count); - HSD_SisLib_803A74F0(gm_804D680C, line_num, - (GXColor*) &tally_color2); + tally_color_copy = tally_color2; + HSD_SisLib_803A74F0(gm_804D680C, line_num, &tally_color_copy); child_jobj = jobj_pair[0]->child; HSD_JObjSetTranslateY(child_jobj, -0.4f); From b20533276e96a85dde67db26670a28eb82f75134 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:44:03 -0500 Subject: [PATCH 019/966] worker-integration(job-3e13): main/melee/mn/mnname::mnName_8023A59C [checkpoint c369ed68] --- src/melee/mn/mnname.c | 171 +++++++++++++++++++++++++----------------- 1 file changed, 102 insertions(+), 69 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index d1f1cde6c0..ca6890d520 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -141,13 +141,14 @@ static inline bool checkStringRest(const char* ptr) s32 CompareNameStrings(char* str1, char* str2) { - char* p1; - char* p2; - s32 i; - for (i = 0, p2 = str2, p1 = str1;; i++, p1++, p2++) { - char* ch1 = &str1[i]; + s8 terminator = (s8) *mnName_StringTerminator; + char* p1 = str1; + char* p2 = str2; + s32 i = 0; + while (true) { + s8 ch1 = (s8) str1[i]; - if (*mnName_StringTerminator == *ch1) { + if (terminator == ch1) { if (checkStringRest(&str2[i & 0xFFFFFFFFFFFFFFFF])) { return 0; } @@ -155,7 +156,7 @@ s32 CompareNameStrings(char* str1, char* str2) } { - char ch2 = str2[i]; + s8 ch2 = (s8) str2[i]; if (*mnName_StringTerminator == ch2) { if (checkStringRest(&str1[i])) { @@ -171,6 +172,9 @@ s32 CompareNameStrings(char* str1, char* str2) return 2; } } + i++; + p2++; + p1++; } } @@ -1126,22 +1130,29 @@ void mnName_80239878(u8 arg0, HSD_GObj* gobj) } } +static inline f32 mnName_80239A24_GetTextColumnWidth(HSD_GObj* gobj, + HSD_JObj* text_jobj0) +{ + HSD_JObj* text_jobj6 = mnName_802388D4_noinline(gobj, 6U); + f32 width = HSD_JObjGetTranslationX(text_jobj0); + return HSD_JObjGetTranslationX(text_jobj6) - width; +} + void mnName_80239A24(HSD_GObj* gobj) { - GXColor text_color; + f32 text_row_height; Vec3 text_position; HSD_JObj* jobj; HSD_JObj* ref_jobj; HSD_JObj* ref_jobj2; s32 row; HSD_JObj* text_jobj0; - HSD_JObj* text_jobj6; HSD_JObj* text_jobj1; HSD_Text* text; f32 col_width; f32 row_height; f32 text_col_width; - f32 text_row_height; + GXColor text_color; s32 j; s32 i; MnNameArchive* archive = &mnName_804A06C0; @@ -1152,7 +1163,7 @@ void mnName_80239A24(HSD_GObj* gobj) s32 extra; s32 total_rows; u8 name_idx; - PAD_STACK(24); + PAD_STACK(8); i = 0; do { @@ -1183,16 +1194,19 @@ void mnName_80239A24(HSD_GObj* gobj) data->text = text; text_jobj0 = mnName_802388D4_noinline(gobj, 0U); lb_8000B1CC(text_jobj0, mnName_803ED618, &text_position); - text->pos_x = text_position.x; - text->pos_z = text_position.z; - text->pos_y = -text_position.y; + { + f32 pos_y = -text_position.y; + f32 pos_z = text_position.z; + f32 pos_x = text_position.x; + text->pos_x = pos_x; + text->pos_y = pos_y; + text->pos_z = pos_z; + } text->font_size.x = 0.03f; text->font_size.y = 0.03f; text->text_color = *(&mnName_804D4BE4); - text_jobj6 = mnName_802388D4_noinline(gobj, 6U); - text_col_width = HSD_JObjGetTranslationX(text_jobj0); - text_col_width = HSD_JObjGetTranslationX(text_jobj6) - text_col_width; + text_col_width = mnName_80239A24_GetTextColumnWidth(gobj, text_jobj0); text_jobj1 = mnName_802388D4_noinline(gobj, 1U); text_row_height = HSD_JObjGetTranslationY(text_jobj0); text_row_height = -(HSD_JObjGetTranslationY(text_jobj1) - text_row_height); @@ -1442,8 +1456,20 @@ void mnName_8023A290(void) /// @todo Strings at base offsets are in rodata near mnName_803ED538 +typedef struct MnNameData { + u8 cur_menu; + u8 hovered_selection; + u8 anim_state; + u8 scroll; + u8 sort; + u8 pad_5[3]; + HSD_JObj* jobjs[13]; + HSD_Text* text; + HSD_Text* text2; +} MnNameData; + static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, - MnName_GObj* user_data) + MnNameData* user_data) { s32 extra; f32 rows; @@ -1458,8 +1484,8 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, rows = (count / 6) + extra; if (rows > 4.0f) { HSD_JObjClearFlagsAll(scrollbar, JOBJ_HIDDEN); - pos = ((f32) user_data->gobj.gx_link) * (14.0f / (rows - 1.0f)); - HSD_JObjSetTranslateX((HSD_JObj*) user_data->gobj.user_data, pos); + pos = ((f32) user_data->scroll) * (14.0f / (rows - 1.0f)); + HSD_JObjSetTranslateX(user_data->jobjs[9], pos); } else { HSD_JObjSetFlagsAll(scrollbar, JOBJ_HIDDEN); } @@ -1477,20 +1503,64 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, } } +static inline void mnName_InitUserData(MnNameData* user_data, u8 arg0) +{ + user_data->cur_menu = mn_804A04F0.cur_menu; + user_data->hovered_selection = mn_804A04F0.hovered_selection; + user_data->scroll = 0; + user_data->sort = 0; + user_data->anim_state = arg0; + user_data->text = NULL; + user_data->text2 = NULL; +} + +static inline void mnName_SetupInitialDisplay(MnNameData* user_data, + HSD_JObj** next_jobj) +{ + HSD_JObj* jobj7; + + if (mn_804A04F0.x10 == 1) { + struct mn_80231634_t* p = (struct mn_80231634_t*) user_data->jobjs[10]; + HSD_JObj* jobj; + if (p == NULL) { + jobj = NULL; + } else { + jobj = (HSD_JObj*) p->x10; + } + HSD_JObjRemoveAll(jobj); + if (user_data->text != NULL) { + HSD_SisLib_803A5CC4(user_data->text); + user_data->text = NULL; + } + HSD_JObjSetFlagsAll(user_data->jobjs[8], JOBJ_HIDDEN); + } else { + HSD_JObjRemoveAll((HSD_JObj*) mn_80231634( + (struct mn_80231634_t*) user_data->jobjs[10])); + if (user_data->text != NULL) { + HSD_SisLib_803A5CC4(user_data->text); + user_data->text = NULL; + } + mnName_80239A24((HSD_GObj*) user_data); + mnName_80238754_noinline((HSD_GObj*) user_data); + } + jobj7 = user_data->jobjs[7]; + HSD_JObjReqAnimAll(jobj7, + mnName_804D4BD0[mn_804A04F0.hovered_selection == 0x18]); + HSD_JObjAnimAll(jobj7); + *next_jobj = user_data->jobjs[4]; +} + HSD_GObj* mnName_8023A59C(u8 arg0) { s32 count; HSD_JObj* jobj5; HSD_JObj* root_jobj; - HSD_JObj* jobj7; MnNameArchive* archive = &mnName_804A06E0; - HSD_JObj* slider; - HSD_JObj* scrollbar_container; HSD_JObj* jobj4; - MnName_GObj* user_data; + MnNameData* user_data; HSD_GObj* gobj; s32 i; - PAD_STACK(16); + PAD_STACK(24); gobj = GObj_Create(6U, 7U, 0x80U); mnName_804D6BF8 = gobj; @@ -1502,61 +1572,24 @@ HSD_GObj* mnName_8023A59C(u8 arg0) archive->shapeanim_joint); HSD_JObjReqAnimAll(root_jobj, 0.0f); HSD_JObjAnimAll(root_jobj); - user_data = (MnName_GObj*) HSD_MemAlloc(0x44); + user_data = HSD_MemAlloc(sizeof(*user_data)); HSD_ASSERTREPORT(0x67CU, user_data, "Can't get user_data.\n"); GObj_InitUserData(gobj, 0U, HSD_Free, user_data); - *(u8*) &user_data->gobj.classifier = (u8) mn_804A04F0.cur_menu; - *((u8*) &user_data->gobj.classifier + 1) = - (u8) mn_804A04F0.hovered_selection; - user_data->gobj.gx_link = 0; - user_data->gobj.p_priority = 0; - user_data->gobj.p_link = arg0; - user_data->text = NULL; - user_data->text2 = NULL; + mnName_InitUserData(user_data, arg0); for (i = 0; i < 0xD; i++) { - lb_80011E24(root_jobj, (HSD_JObj**) ((u8*) user_data + (i << 2) + 8), - i, -1); + lb_80011E24(root_jobj, &user_data->jobjs[i], i, -1); } - if (mn_804A04F0.x10 == 1) { - struct mn_80231634_t* p = - (struct mn_80231634_t*) user_data->gobj.user_data_remove_func; - HSD_JObj* j; - if (p == NULL) { - j = NULL; - } else { - j = (HSD_JObj*) p->x10; - } - HSD_JObjRemoveAll(j); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - HSD_JObjSetFlagsAll((HSD_JObj*) user_data->gobj.hsd_obj, JOBJ_HIDDEN); - } else { - HSD_JObjRemoveAll((HSD_JObj*) mn_80231634( - (struct mn_80231634_t*) user_data->gobj.user_data_remove_func)); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - mnName_80239A24((HSD_GObj*) user_data); - mnName_80238754_noinline((HSD_GObj*) user_data); - } - jobj7 = ((HSD_JObj**) user_data)[9]; - HSD_JObjReqAnimAll(jobj7, - mnName_804D4BD0[mn_804A04F0.hovered_selection == 0x18]); - HSD_JObjAnimAll(jobj7); - jobj4 = (HSD_JObj*) user_data->gobj.proc; + mnName_SetupInitialDisplay(user_data, &jobj4); HSD_JObjReqAnimAll(jobj4, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x19]); HSD_JObjAnimAll(jobj4); - jobj5 = (HSD_JObj*) user_data->gobj.render_cb; + jobj5 = user_data->jobjs[5]; HSD_JObjReqAnimAll(jobj5, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x1A]); HSD_JObjAnimAll(jobj5); - scrollbar_container = (HSD_JObj*) user_data->gobj.hsd_obj; + root_jobj = user_data->jobjs[8]; count = GetNameCount_noinline(); - mnName_SetupScrollbarAndText(count, scrollbar_container, user_data); + mnName_SetupScrollbarAndText(count, root_jobj, user_data); return gobj; } From 6ff20fbb809800176482e9a0e41946ece61aa0e5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:45:15 -0500 Subject: [PATCH 020/966] worker-integration(job-ebce): main/melee/gm/gm_1832::fn_80186634 [checkpoint 2dc718cb] --- src/melee/gm/gm_1832.c | 186 ++++++++++++++++++----------------------- 1 file changed, 80 insertions(+), 106 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 59fa46d610..171d6615af 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1093,16 +1093,78 @@ void fn_80186400(void) static char lbl_804D40B0[] = "IrRdMap"; -void fn_80186634(void* arg0) +typedef struct ClassicArchiveNameArray { + const char* v[4]; +} ClassicArchiveNameArray; + +static inline void* fn_80186634_LoadLightList(void) +{ + return lb_80011AC4(lbl_804D65FC->lights); +} + +static inline void fn_80186634_light(void) { HSD_GObj* gobj; + + gobj = GObj_Create(0xB, 3, 0); + HSD_GObjObject_80390A70(gobj, HSD_GObj_804D784A, + fn_80186634_LoadLightList()); + GObj_SetupGXLink(gobj, HSD_GObj_LObjCallback, 0, 0); +} + +static inline void fn_80186634_camera(void) +{ HSD_GObj* gobj2; - HSD_JObj* jobj; - HSD_CObj* cobj1; - HSD_GObj* gobj3; + HSD_GObj* gobj; + HSD_CObj* cobj; HSD_CObj* cobj2; - HSD_GObj* gobj4; - const char* names[4]; + + gobj = GObj_Create(0x13, 0x14, 0); + cobj = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); + cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); + HSD_GObjObject_80390A70(gobj, HSD_GObj_804D784B, cobj); + GObj_SetupGXLinkMax(gobj, HSD_GObj_803910D8, 8); + gobj->gxlink_prios = 0x801; + gobj2 = GObj_Create(0x13, 0x15, 0); + HSD_GObjObject_80390A70(gobj2, HSD_GObj_804D784B, cobj2); + if (lbl_8047368C.model_scale_kind == 4) { + GObj_SetupGXLinkMax(gobj2, (GObj_RenderFunc) (Event) fn_8018569C, 8); + } else { + GObj_SetupGXLinkMax(gobj2, (GObj_RenderFunc) (Event) fn_8018575C, 8); + } +} + +static inline void fn_80186634_model(void) +{ + HSD_GObj* gobj; + HSD_JObj* jobj; + + gobj = GObj_Create(0xE, 0xF, 0); + jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); + HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7849, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xC, 0); + HSD_GObj_SetupProc(gobj, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); + gm_8016895C(jobj, lbl_804D6600->models[0], 0); + HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); + HSD_JObjAnimAll(jobj); + lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); + lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); +} + +static inline void fn_80186634_fog(void) +{ + HSD_GObj* gobj; + HSD_Fog* fog; + + gobj = GObj_Create(0xE, 0xF, 0); + fog = HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc); + HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7848, fog); + GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); +} + +void fn_80186634(void* arg0) +{ + ClassicArchiveNameArray names; PAD_STACK(16); lbArchive_80016DBC("GmIntEz.dat", &lbl_804D6604, "gmIntroEasyTable", 0); @@ -1117,20 +1179,14 @@ void fn_80186634(void* arg0) efLib_Init(); efAsync_LoadSync(0); - names[0] = lbl_803B7C58[0]; - names[1] = lbl_803B7C58[1]; - names[3] = lbl_803B7C58[3]; - names[2] = lbl_803B7C58[2]; + names = *(const ClassicArchiveNameArray*) lbl_803B7C58; lbl_804D65F4 = - lbArchive_80016DBC(names[lbl_8047368C.game_type], &lbl_804D65FC, + lbArchive_80016DBC(names.v[lbl_8047368C.game_type], &lbl_804D65FC, "ScItrAllstar_scene_data", 0); lbl_804D65F8 = lbArchive_80016DBC(lbl_804D40B0, &lbl_804D6600, "ScItrAllstar_scene_data", 0); - gobj = GObj_Create(0xB, 3, 0); - HSD_GObjObject_80390A70(gobj, HSD_GObj_804D784A, - lb_80011AC4(lbl_804D65FC->lights)); - GObj_SetupGXLink(gobj, HSD_GObj_LObjCallback, 0, 0); + fn_80186634_light(); if (lbl_8047368C.model_scale_kind != 3) { lbl_8047368C.game_type = 0; @@ -1138,110 +1194,28 @@ void fn_80186634(void* arg0) switch (lbl_8047368C.model_scale_kind) { case 3: - gobj2 = GObj_Create(0x13, 0x14, 0); - cobj1 = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); - cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_804D784B, cobj1); - GObj_SetupGXLinkMax(gobj2, HSD_GObj_803910D8, 8); - gobj2->gxlink_prios = 0x801; - gobj3 = GObj_Create(0x13, 0x15, 0); - HSD_GObjObject_80390A70(gobj3, HSD_GObj_804D784B, cobj2); - if (lbl_8047368C.model_scale_kind == 4) { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018569C, - 8); - } else { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018575C, - 8); - } + fn_80186634_camera(); fn_80186400(); - gobj4 = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); - HSD_GObjObject_80390A70(gobj4, HSD_GObj_804D7849, jobj); - GObj_SetupGXLink(gobj4, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(gobj4, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); - gm_8016895C(jobj, lbl_804D6600->models[0], 0); - HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); - lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); - gobj = GObj_Create(0xE, 0xF, 0); - { - HSD_Fog* fog = HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc); - HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7848, fog); - } - GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); + fn_80186634_model(); + fn_80186634_fog(); fn_80186080(); break; case 0: case 1: case 2: - gobj2 = GObj_Create(0x13, 0x14, 0); - cobj1 = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); - cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_804D784B, cobj1); - GObj_SetupGXLinkMax(gobj2, HSD_GObj_803910D8, 8); - gobj2->gxlink_prios = 0x801; - gobj3 = GObj_Create(0x13, 0x15, 0); - HSD_GObjObject_80390A70(gobj3, HSD_GObj_804D784B, cobj2); - if (lbl_8047368C.model_scale_kind == 4) { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018569C, - 8); - } else { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018575C, - 8); - } + fn_80186634_camera(); fn_80186400(); - gobj4 = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); - HSD_GObjObject_80390A70(gobj4, HSD_GObj_804D7849, jobj); - GObj_SetupGXLink(gobj4, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(gobj4, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); - gm_8016895C(jobj, lbl_804D6600->models[0], 0); - HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); - lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); - gobj = GObj_Create(0xE, 0xF, 0); - { - HSD_Fog* fog = HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc); - HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7848, fog); - } - GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); + fn_80186634_model(); + fn_80186634_fog(); fn_801861B8(); fn_80185D64(); fn_80185F5C(fn_80185E34()); break; case 4: - gobj2 = GObj_Create(0x13, 0x14, 0); - cobj1 = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); - cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_804D784B, cobj1); - GObj_SetupGXLinkMax(gobj2, HSD_GObj_803910D8, 8); - gobj2->gxlink_prios = 0x801; - gobj3 = GObj_Create(0x13, 0x15, 0); - HSD_GObjObject_80390A70(gobj3, HSD_GObj_804D784B, cobj2); - if (lbl_8047368C.model_scale_kind == 4) { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018569C, - 8); - } else { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018575C, - 8); - } + fn_80186634_camera(); fn_80186400(); - gobj4 = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); - HSD_GObjObject_80390A70(gobj4, HSD_GObj_804D7849, jobj); - GObj_SetupGXLink(gobj4, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(gobj4, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); - gm_8016895C(jobj, lbl_804D6600->models[0], 0); - HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); - lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); - gobj = GObj_Create(0xE, 0xF, 0); - HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7848, - HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc)); - GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); + fn_80186634_model(); + fn_80186634_fog(); fn_801861B8(); fn_80185D64(); fn_80185A0C(); From d18abe1b88915880811cd7bb2ec9a41a18463f57 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:48:06 -0500 Subject: [PATCH 021/966] worker-integration(job-d695): main/melee/gr/grinishie1::grInishie1_801FB3F0 [checkpoint 6e44ccc3] --- src/melee/gr/grinishie1.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/melee/gr/grinishie1.c b/src/melee/gr/grinishie1.c index a896e55541..ca7dda2a41 100644 --- a/src/melee/gr/grinishie1.c +++ b/src/melee/gr/grinishie1.c @@ -633,6 +633,21 @@ typedef struct grInishie1_801FB3F0_Vars { grInishie1_801FB3F0_Block* blocks; } grInishie1_801FB3F0_Vars; +static inline void +set_all_hatena(HSD_GObj* gobj, grInishie1_801FB3F0_Vars* vars) +{ + u32 i; + + vars->xC8 = 0; + vars->xC6 = 0; + + for (i = 0; i < 0x13; ++i) { + vars->blocks[i].x0 = 3; + grInishie1_801FBAA0(gobj, i); + vars->blocks[i].x20 = 0; + } +} + static inline void grInishie1_801FB3F0_update_blocks(HSD_GObj* gobj, grInishie1_801FB3F0_Vars* vars, Vec3* pos) @@ -730,7 +745,6 @@ grInishie1_801FB3F0_update_blocks(HSD_GObj* gobj, void grInishie1_801FB3F0(HSD_GObj* gobj) { grInishie1_801FB3F0_Vars* vars = gobj->user_data; - u32 i; Vec3 pos; PAD_STACK(48); @@ -743,16 +757,9 @@ void grInishie1_801FB3F0(HSD_GObj* gobj) (vars->xC8 == 1 && vars->xC6 > 0 && vars->xC6 < yakumono_param->unk14))) { - vars->xC8 = 0; - vars->xC6 = 0; - // this is likely the rare case mentioned on smashwiki // where every block will become a hatena block - for (i = 0; i < 0x13; ++i) { - vars->blocks[i].x0 = 3; - grInishie1_801FBAA0(gobj, i); - vars->blocks[i].x20 = 0; - } + set_all_hatena(gobj, vars); } else { HATENA_APPEAR_CHECKLOOP(vars->xC6, vars->xCA, 1, 0x2D0U); HATENA_APPEAR_CHECKLOOP(vars->xC8, vars->xCC, 2, 0x2EBU); From 458952aaf4c43084d7dbbd10d6f1932985f8f976 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:50:30 -0500 Subject: [PATCH 022/966] worker-integration(job-f29e): main/melee/if/ifstock::ifStock_802FAEC4 [checkpoint f65a21e8] --- src/melee/if/ifstock.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 368c91ccd3..c9dab23df4 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -900,6 +900,8 @@ void ifStock_802FAEC4(void) { HSD_GObj* gobj; struct ifStock_804A1378* stock = &ifStock_804A1378; + HSD_GObj** p; + HSD_GObj** q; DynamicModelDesc** sp18; int i; memzero(stock, sizeof(*stock) - sizeof(stock->x204)); @@ -919,11 +921,13 @@ void ifStock_802FAEC4(void) ifStock_804A1ACC.x10C[i] = NULL; } if (gm_80169394() == 0) { - ifStock_804A1774.x10C[0] = NULL; + q = &ifStock_804A1774.x10C[0]; + *q = NULL; + p = q; ifStock_804A1774.x0 = 0; gobj = GObj_Create(14, 15, 0); HSD_GObj_SetupProc(gobj, fn_802FA6C4, 17); - ifStock_804A1774.x10C[0] = gobj; + *p = gobj; for (i = 0; i < 130; i++) { ifStock_804A1774.x10C[i + 1] = NULL; } From 323c83026f8ecd3af5890518cda3c807a10ffdd6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:50:31 -0500 Subject: [PATCH 023/966] worker-integration(job-40a3): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint 25969ff8] --- src/melee/gr/grbigblue.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index a3caf7f035..b97b67aad1 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -857,7 +857,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } if ((int) grBigBlue_801E89DC(1) == 0) { u32 cnt2 = base->u.arwing.xC4; - if ((s32) cnt2 >= yakumono_param->xDC && + if (yakumono_param->xDC <= (s32) cnt2 && (s32) gp->u.bigblue.data[i].x2 == 1 && ((s32) cnt2 >= yakumono_param->xE0 || HSD_Randi(2) != 0)) @@ -950,7 +950,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) s32 sub_state = gp->u.bigblue.data[i].x2C; if (sub_state == 0 || gp->u.bigblue.data[i].x34 == 3) { - if (gp->u.bigblue.data[i].x30 == 0 && sub_state != 0) { + s32 prev_sub_state = gp->u.bigblue.data[i].x30; + + if (prev_sub_state == 0 && sub_state != 0) { gp->u.bigblue.data[i].xC.y = pos.y; gp->u.bigblue.data[i].x4 = yakumono_param->xB0; gp->u.bigblue.data[i].x34 = 1; @@ -1051,7 +1053,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) f32 prev_y = gp->u.bigblue.data[i].x28; f32 prev_x = gp->u.bigblue.data[i].x24; - if (prev_x < prev_y) { + if (prev_y > prev_x) { gp->u.bigblue.data[i].x18.z = yakumono_param->xA0 * (prev_y - prev_x); if (gp->u.bigblue.data[i].x18.z >= From ec545b4ae4b7f58a961c1536569fc67531810043 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Tue, 25 Aug 2026 23:51:06 -0500 Subject: [PATCH 024/966] worker-integration(job-473e): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 534213c5] --- src/melee/gm/gmallstar.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 7aa0b1f187..8852986b6a 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -387,13 +387,13 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) u8* base; s32 is_last_round; gm_803DEBE8_t* opp_data; + s32 slot_idx; + struct GameCache* gc; s32 count_processed; s32 count; - struct GameCache* gc; - s32 slot_idx; - u64 audio; s32 i; - PAD_STACK(8); + u64 audio; + PAD_STACK(12); base = (u8*) gm_803DE930_Scenes; is_last_round = 0; From c1f4006ce853670fce1613795a3748fe1d74bbad Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:03:31 -0500 Subject: [PATCH 025/966] worker-integration(job-925c): main/melee/lb/lbbgflash::lbBgFlash_80021410 [checkpoint 7bf58e97] --- src/melee/lb/lbbgflash.c | 57 ++++++++++++++-------------------------- 1 file changed, 20 insertions(+), 37 deletions(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 4c27fbe87a..e802c07f35 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -720,6 +720,19 @@ static inline f32 calc_acos(f32 value) return acosf(value); } +static inline f32 sqrtf_store(f32 x, volatile f32* y) +{ + if (x > 0.0f) { + f64 guess = __frsqrte((f64) x); + guess = 0.5 * guess * (3.0 - guess * guess * x); + guess = 0.5 * guess * (3.0 - guess * guess * x); + guess = 0.5 * guess * (3.0 - guess * guess * x); + *y = (f32) (x * guess); + return *y; + } + return x; +} + void lbBgFlash_80021410(void* arg0) { IKChainData* data = arg0; @@ -756,7 +769,7 @@ void lbBgFlash_80021410(void* arg0) f32 dz; f32 dy; Vec3* pDiff; - PAD_STACK(16); + PAD_STACK(8); HSD_JObjSetupMatrix(data->jobj1); @@ -802,14 +815,7 @@ void lbBgFlash_80021410(void* arg0) pDiff = lbVector_Diff(&data->pos0, &data->pos1, &diff_pos0_pos1); dot = (axis.z * pDiff->z) + ((axis.x * pDiff->x) + (axis.y * pDiff->y)); - if ((sin_val = 1.0f - (dot * dot)) > 0.0f) { - f64 e = __frsqrte(sin_val); - e = 0.5 * e * -(((f64) sin_val * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) sin_val * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) sin_val * (e * e)) - 3.0); - sin_mag = (f32) ((f64) sin_val * e); - sin_val = sin_mag; - } + sin_val = sqrtf_store(1.0f - (dot * dot), &sin_mag); data->len0 = data->len0 * sin_val; lbVector_Diff(&data->pos4, &data->pos0, &temp_delta); @@ -830,14 +836,7 @@ void lbBgFlash_80021410(void* arg0) dx *= dx; dy *= dy; dz *= dz; - if ((len_ab = dz + (dx + dy)) > 0.0f) { - f64 e = __frsqrte(len_ab); - e = 0.5 * e * -(((f64) len_ab * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) len_ab * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) len_ab * (e * e)) - 3.0); - len_ab_mag = (f32) ((f64) len_ab * e); - len_ab = len_ab_mag; - } + len_ab = sqrtf_store(dz + (dx + dy), &len_ab_mag); dx = data->pos0.x - data->pos1.x; dz = data->pos0.z; @@ -846,17 +845,7 @@ void lbBgFlash_80021410(void* arg0) dx *= dx; dy *= dy; dz *= dz; - { - int positive = (len_bc = dz + (dx + dy)) > 0.0f; - if (positive) { - f64 e = __frsqrte(len_bc); - e = 0.5 * e * -(((f64) len_bc * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) len_bc * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) len_bc * (e * e)) - 3.0); - len_bc_mag = (f32) ((f64) len_bc * e); - len_bc = len_bc_mag; - } - } + len_bc = sqrtf_store(dz + (dx + dy), &len_bc_mag); data->len0 = len_bc; dx = data->pos1.x - data->pos3.x; @@ -866,14 +855,7 @@ void lbBgFlash_80021410(void* arg0) dx *= dx; dy *= dy; dz *= dz; - if ((len_ac = dz + (dx + dy)) > 0.0f) { - f64 e = __frsqrte(len_ac); - e = 0.5 * e * -(((f64) len_ac * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) len_ac * (e * e)) - 3.0); - e = 0.5 * e * -(((f64) len_ac * (e * e)) - 3.0); - len_ac_mag = (f32) ((f64) len_ac * e); - len_ac = len_ac_mag; - } + len_ac = sqrtf_store(dz + (dx + dy), &len_ac_mag); data->len1 = len_ac; len_bc = data->len0; @@ -927,9 +909,10 @@ void lbBgFlash_80021410(void* arg0) acos2 = calc_acos(cos2); rem = 3.141592653589793 - (f64) acos2; if (rem < 0.1745329201221466) { + f32 ratio = (f32) (fabs(rem) / 0.1745329201221466); acos2 = (f32) (2.9670597334676465 + - (f64) (f32) ((f64) (f32) (fabs(rem) / 0.1745329201221466) * + (f64) (f32) ((f64) ratio * ((f64) acos2 - 2.9670597334676465))); } From 777b6f70c9882804522a0d2971e6f715e1e19c98 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:04:02 -0500 Subject: [PATCH 026/966] worker-integration(job-8de7): main/melee/mn/mnstagesw::fn_80236998 [checkpoint 6d6b7372] --- src/melee/mn/mnstagesw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index e0ce19256b..cf01274e73 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -509,7 +509,8 @@ static void mnStageSw_80236548(HSD_GObj* gobj, u8 arg1, u8 arg2) static void fn_80236998(HSD_GObj* gobj) { HSD_JObj* jobj; - MnStageSwData* data; + MnStageSwData* current_data = gobj->user_data; + MnStageSwData* data = current_data; AnimLoopSettings* anims; s32 changed_menu; s32 changed_hovered; @@ -521,7 +522,6 @@ static void fn_80236998(HSD_GObj* gobj) changed_menu = 0; changed_hovered = 0; changed_confirmed = 0; - data = gobj->user_data; state = data->x1F; PAD_STACK(4); if ((state == 0 || state == 1 || state == 3) && From fa38cf7431eda01ada7143033f72c76eadf56808 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:04:08 -0500 Subject: [PATCH 027/966] worker-integration(job-e517): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint 3a0e4919] --- src/melee/mn/mnmainrule.c | 46 ++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 0996d3f2e4..104dfaca11 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1046,8 +1046,20 @@ s32 mn_80230D18(struct mn_802307F8_t* arg0, HSD_JObj* arg1, s8 arg2) HSD_GObj* mn_80230E38(int arg0) { + u8 operand_pad[12]; u16 jobj_map[17]; HSD_JObj* jobj_parts[17]; + union { + struct { + u32 bytes4; + u16 bytes2; + } packed; + u8 idx[6]; + } time_indices; + union { + u16 packed; + u8 idx[2]; + } damage_indices; HSD_GObj* gobj; struct mn_802307F8_t* user_data; u8 num_options; @@ -1065,7 +1077,8 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObj* root_jobj; StaticModelDesc** desc_ptr; u16* sub_count_ptr; - PAD_STACK(0x40); + PAD_STACK(12); + PAD_STACK(0x28); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[13].selection_count; @@ -1096,8 +1109,7 @@ HSD_GObj* mn_80230E38(int arg0) mn_804A04F0.confirmed_selection = user_data->x9; } else { mn_804A04F0.confirmed_selection = - ((union mn_802307F8_value_view*) user_data) - ->indexed.values[user_data->x1]; + *(&user_data->x2 + user_data->x1); } if ((u8) arg0 != 0) { @@ -1209,25 +1221,19 @@ HSD_GObj* mn_80230E38(int arg0) switch (i) { case 1: { - union { - struct { - u32 bytes4; - u16 bytes2; - } packed; - u8 idx[6]; - } time_indices; + u8* index_ptr; time_indices.packed.bytes4 = mn_804DBE10; time_indices.packed.bytes2 = mn_804DBE14; - for (j = 0; j < 6; j++) { + index_ptr = time_indices.idx; + for (j = 0; j < 6; j++, index_ptr++) { HSD_JObj* text = HSD_JObjLoadJoint(MenMainNmRl_Top.joint); HSD_JObjAddAnimAll(text, MenMainNmRl_Top.animjoint, MenMainNmRl_Top.matanim_joint, MenMainNmRl_Top.shapeanim_joint); HSD_JObjAddChild( - *(&user_data->x34[1].x0 + time_indices.idx[j]), - text); + *(&user_data->x34[1].x0 + *index_ptr), text); } mn_8022FD18((u8) (((struct mn_8022FB88_arg1_t*) mn_804D6BD0->user_data) @@ -1235,23 +1241,20 @@ HSD_GObj* mn_80230E38(int arg0) break; } case 3: { - union { - u16 packed; - u8 idx[2]; - } damage_indices; + u8* index_ptr; u8 value = user_data->x5; HSD_JObj* digit_jobj; damage_indices.packed = mn_804DBDF8; - for (j = 0; j < 2; j++) { + index_ptr = damage_indices.idx; + for (j = 0; j < 2; j++, index_ptr++) { HSD_JObj* text = HSD_JObjLoadJoint(MenMainNmRl_Top.joint); HSD_JObjAddAnimAll(text, MenMainNmRl_Top.animjoint, MenMainNmRl_Top.matanim_joint, MenMainNmRl_Top.shapeanim_joint); HSD_JObjAddChild( - *(&user_data->x34[3].x0 + damage_indices.idx[j]), - text); + *(&user_data->x34[3].x0 + *index_ptr), text); } digit_jobj = (HSD_JObj*) mn_80231634( (struct mn_80231634_t*) *(&user_data->x34[3].x0 + 2)); @@ -1266,8 +1269,7 @@ HSD_GObj* mn_80230E38(int arg0) case 0: case 2: case 4: { - u8 value = ((union mn_802307F8_value_view*) user_data) - ->indexed.values[i]; + u8 value = *(&user_data->x2 + i); u8 default_value; AnimLoopSettings* value_als; From 6f0891e6c5eaf0d07644cb127e683eb75ce25f4e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:04:29 -0500 Subject: [PATCH 028/966] worker-integration(job-43d5): main/melee/lb/lbcollision::lbColl_80006E58 [checkpoint 59f9e8ea] --- src/melee/lb/lbcollision.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index fa410c7945..be7db53c75 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1044,7 +1044,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float closest_dist_sq; float local_delta_y; float start_delta_x; - float start_delta_y; + float hurt_param_from_hit_start; Mtx inv_hurt_mtx; float hurt_delta_x; float hit_start_max_x; @@ -1077,7 +1077,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float hit_param; float local_dist; float hurt_param; - float hurt_param_from_hit_start; + float start_delta_y; float hurt_param_from_hit_end; float closest_dist; float hurt_end_z; @@ -1287,10 +1287,10 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, a2 = *hit_start; dot = (d1.z * (c3.z - a2.z)) + ((d1.x * (c3.x - a2.x)) + (d1.y * (c3.y - a2.y))); - hit_end_mid_x = d1.x * d1.x; hurt_param_from_hit_start = -dot / - ((d1.z * d1.z) + (hit_end_mid_x + (d1.y * d1.y))); + ((d1.z * d1.z) + + ((d1.x * d1.x) + (d1.y * d1.y))); } if (hurt_param_from_hit_start > lbColl_804D7A00) { hurt_param_from_hit_start = hit_start_min_z; @@ -1329,7 +1329,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, (hit_param_candidate = ((segment_dot * hurt_start_dot) - (hurt_len_sq * hit_start_dot)) / closest_denom); - hurt_param = ((hit_len_sq * hurt_start_dot) - + hurt_param = ((hurt_start_dot * hit_len_sq) - (segment_dot * hit_start_dot)) / closest_denom; if ((hit_param_candidate > lbColl_804D7A00) || From 89d719b43fa208da0be87e43602ea2d82d22de56 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:06:00 -0500 Subject: [PATCH 029/966] worker-integration(job-f4c2): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint af4e0542] --- src/melee/mn/mndiagram3.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 4ff3942abc..dc5752053d 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -181,8 +181,11 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (mnDiagram2_IsIconOnlyStat(stat_type)) { - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - (u8) i); + { + u8 ii = (u8) i; + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + ii); + } if (sp48[0] == 0x19) { goto next; } From f34691758c628db2cfc86cc5c5f36315808f526a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:09:06 -0500 Subject: [PATCH 030/966] worker-integration(job-0fb1): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 14093c38] --- src/melee/gm/gmallstar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 8852986b6a..d79458de78 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -629,7 +629,7 @@ void gm_801B5ACC(GameScene* arg0) do { slot = HSD_Randi(0x1A); } while ((s32) allstar->x76[slot] != 0x21); - allstar->x76[slot] = gm_803DEBE8[ri->start + i].x3; + allstar->x76[slot] = gm_803DEBE8[i + ri->start].x3; } } From 52d02f8aa643d4489d5fe4ffa01b3804f258097b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:11:27 -0500 Subject: [PATCH 031/966] worker-integration(job-9aa7): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint 50360e2f] --- src/melee/if/ifstock.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index c9dab23df4..da67b73100 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -515,22 +515,19 @@ HSD_GObj* ifStock_802F96D0(int a, int b, float x, float y) void ifStock_802F98E8(unsigned char player, int b) { struct ifStock_804A1378* stock = &ifStock_804A1378; - HSD_GObj* gobj; + unsigned char* data; HSD_JObj* jobj; struct ifStock_804A1378_x204* user_data; - struct ifStock_804A1378_per_player* r26; int i; - unsigned char* data; + HSD_GObj* gobj; lbl_8046B6A0_t* ae44; - PAD_STACK(16); if (stock->x0 != NULL) { user_data = &stock->x204[player]; user_data->x0[0] = player; user_data->x0[1] = b; user_data->x0[2] = 1; - r26 = &stock->player[player]; - if (r26->x0 != NULL) { - HSD_GObjPLink_80390228(r26->x0); + if (stock->player[player].x0 != NULL) { + HSD_GObjPLink_80390228(stock->player[player].x0); } gobj = GObj_Create(14, 15, 0); gobj->user_data = user_data; @@ -546,7 +543,7 @@ void ifStock_802F98E8(unsigned char player, int b) lb_80011E24(jobj, ifStock_804A1378.player[player].x4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, -1); - r26->x0 = gobj; + stock->player[player].x0 = gobj; ifStock_804A1378.player[player].coins = Player_GetCoins(player); ifStock_804A1378.player[player].stocks = @@ -657,6 +654,7 @@ void ifStock_802F98E8(unsigned char player, int b) } } } + PAD_STACK(16); } static inline HSD_GObj* ifStock_802F9F48_inline(int arg) From b638d61c52178f88363162b5409c2712e9f4a656 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:12:44 -0500 Subject: [PATCH 032/966] worker-integration(job-0fef): main/melee/gr/grkongo::grKongo_801D6AFC [checkpoint e75b9c89] --- src/melee/gr/grkongo.c | 221 ++++++++++++++++------------------------- 1 file changed, 86 insertions(+), 135 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 2b90d4f6a3..ae7d53ee09 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -813,38 +813,28 @@ void grKongo_801D69B0(HSD_GObj* gobj) mpJointSetB10(4); } -static inline void rad_compare(f32 a, f32 b, f32* ret) -{ - f32 c = MTXDegToRad(b); - if (a > c) { - *ret = c; - } else { - c = -c; - if (a < c) { - *ret = c; - } - } -} - static inline void rad_compare_b(f32 a, f32 b, f32* ret) { - f32 c = MTXDegToRad(b); - if (a > c) { - c = -c; - } else if (a < -c) { + f32 limit = MTXDegToRad(b); + f32 value; + + if (a > limit) { + value = -limit; + } else if (a < -limit) { + value = limit; } else { - c = 0.0F; + value = 0.0f; } - *ret = (f32) (0.99 * (f64) (c + *ret)); + *ret = (f32) (0.99 * (f64) (value + *ret)); } -static inline void rad_compare_c(f32 a, f32 b, f32 d, f32* ret) +static inline void rad_compare_c(f32 a, f32 b, f32* ret) { f32 c = MTXDegToRad(b); if (a > c) { - *ret += d * (a - c); + *ret += yakumono_param->unkA0 * (a - c); } else if (a < -c) { - *ret += d * (a + c); + *ret += yakumono_param->unkA0 * (a + c); } } @@ -856,138 +846,99 @@ typedef struct unk_struct_x14 { f32 unk10; } unk_struct_x14; -static inline void grKongo_801D6AFC_apply(const f32* deltas, - _struct_grKg_803E188C_0x18* entries) -{ - int i; - - for (i = 0; i < 0xF; i++) { - f32 delta = deltas[i]; - if (delta != 0.0) { - entries[i].unkC += delta; - } - } -} - void grKongo_801D6AFC(void) { f32 sp44[15]; - _struct_grKg_803E188C_0x18* entries; - f32* var_r5; - f32* deltas; f32 sp8[15]; + f32* values = sp44; + s32 i; { - f32* p = sp44; - s32 i = 0; + f32* p = values; + u32 count = 3; + do { - *p++ = 0.0f; - i++; - } while (i < 15); + p[0] = 0.0f; + p[1] = 0.0f; + p[2] = 0.0f; + p[3] = 0.0f; + p[4] = 0.0f; + p += 5; + count--; + } while (count != 0); } - var_r5 = sp44; - entries = grKg_803E188C; - { - s32 var_ctr_2 = 5; - _struct_grKg_803E188C_0x18* var_r3_2 = grKg_803E188C; - do { - int i; - for (i = 0; i < 3; i++) { - rad_compare_b(var_r3_2->unkC - var_r3_2->unk8, - yakumono_param->unk94, &var_r3_2->unk10); - var_r3_2++; - } - var_ctr_2 -= 1; - } while (var_ctr_2 != 0); + + for (i = 0; i < 15; i++) { + rad_compare_b(grKg_803E188C[i].unkC - grKg_803E188C[i].unk8, + yakumono_param->unk94, &grKg_803E188C[i].unk10); } + { - s32 var_ctr_3 = 3; - _struct_grKg_803E188C_0x18* var_r3_3 = grKg_803E188C; - f32 temp_f0; + _struct_grKg_803E188C_0x18* entry = grKg_803E188C; + u32 count = 3; + f32 temp; + do { - var_r3_3->unk10 += var_r5[0]; - var_r3_3[1].unk10 += var_r5[1]; - var_r3_3[2].unk10 += var_r5[2]; - var_r3_3[3].unk10 += var_r5[3]; - temp_f0 = var_r5[4]; - var_r5 += 5; - var_r3_3[4].unk10 += temp_f0; - var_r3_3 += 5; - var_ctr_3 -= 1; - } while (var_ctr_3 != 0); + entry[0].unk10 += values[0]; + entry[1].unk10 += values[1]; + entry[2].unk10 += values[2]; + entry[3].unk10 += values[3]; + temp = values[4]; + values += 5; + entry[4].unk10 += temp; + entry += 5; + count--; + } while (count != 0); } - { - s32 var_ctr_4 = 3; - _struct_grKg_803E188C_0x18* var_r3_4 = grKg_803E188C; - do { - int i; - for (i = 0; i < 5; i++) { - rad_compare(var_r3_4->unk10, yakumono_param->unk98, - &var_r3_4->unk10); - var_r3_4++; - } - var_ctr_4 -= 1; - } while (var_ctr_4 != 0); + + for (i = 0; i < 15; i++) { + Ground_ClampSymmetric(grKg_803E188C[i].unk10, + MTXDegToRad(yakumono_param->unk98), + &grKg_803E188C[i].unk10); } - deltas = sp8; - { - s32 var_ctr_5 = 3; - _struct_grKg_803E188C_0x18* var_r3_5 = grKg_803E188C; - do { - int i; - for (i = 0; i < 5; i++) { - var_r3_5->unkC += var_r3_5->unk10; - rad_compare(var_r3_5->unkC, yakumono_param->unk90, - &var_r3_5->unkC); - var_r3_5++; - } - var_ctr_5 -= 1; - } while (var_ctr_5 != 0); + + for (i = 0; i < 15; i++) { + grKg_803E188C[i].unkC += grKg_803E188C[i].unk10; + Ground_ClampSymmetric(grKg_803E188C[i].unkC, + MTXDegToRad(yakumono_param->unk90), + &grKg_803E188C[i].unkC); } + { - s32 var_ctr_6 = 3; - f32* delta_init = deltas; + f32* p = sp8; + u32 count = 3; + do { - delta_init[0] = 0.0f; - delta_init[1] = 0.0f; - delta_init[2] = 0.0f; - delta_init[3] = 0.0f; - delta_init[4] = 0.0f; - delta_init += 5; - var_ctr_6 -= 1; - } while (var_ctr_6 != 0); + p[0] = 0.0f; + p[1] = 0.0f; + p[2] = 0.0f; + p[3] = 0.0f; + p[4] = 0.0f; + p += 5; + count--; + } while (count != 0); } - { - s32 var_ctr_7 = 0xF; - _struct_grKg_803E188C_0x18* entry = grKg_803E188C; - f32* delta_ptr = deltas; - s32 i = 0; - do { - if (entry->unk2 == 0) { - if ((i != 0) && (entry[-1].unk2 == 0)) { - { - volatile f32 stiffness = yakumono_param->unkA0; - rad_compare_c(entry[-1].unkC - entry->unkC, - yakumono_param->unk9C, stiffness, - delta_ptr); - } - } - if (((u32) i != 0xEU) && (entry[1].unk2 == 0)) { - { - volatile f32 stiffness = yakumono_param->unkA0; - rad_compare_c(entry[1].unkC - entry->unkC, - yakumono_param->unk9C, stiffness, - delta_ptr); - } - } + + for (i = 0; i < 15; i++) { + if (grKg_803E188C[i].unk2 == 0) { + if (i != 0 && grKg_803E188C[i - 1].unk2 == 0) { + rad_compare_c(grKg_803E188C[i - 1].unkC - + grKg_803E188C[i].unkC, + yakumono_param->unk9C, &sp8[i]); + } + if ((u32) i != 14 && grKg_803E188C[i + 1].unk2 == 0) { + rad_compare_c(grKg_803E188C[i + 1].unkC - + grKg_803E188C[i].unkC, + yakumono_param->unk9C, &sp8[i]); } - entry += 1; - delta_ptr += 1; - i += 1; - var_ctr_7 -= 1; - } while (var_ctr_7 != 0); + } + } + + for (i = 0; i < 15; i++) { + if (sp8[i] != 0.0) { + grKg_803E188C[i].unkC += sp8[i]; + } } - grKongo_801D6AFC_apply(deltas, entries); } #if 0 From 9fee535e1be11d95cd59ebfaba315752e51411a4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:14:17 -0500 Subject: [PATCH 033/966] worker-integration(job-29d3): main/melee/gm/gmclassic::gmClassic_801B2BA4 [checkpoint 5fe846c3] --- src/melee/gm/gmclassic.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 13f1d4929c..e05ebedd3a 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -491,20 +491,26 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, } } +static inline s32 gmClassic_GetMatchupCount(const gmClassicMatchup* matchups) +{ + s32 count; + + for (count = 0; matchups[count].x00 != 0x148; count++) { + } + return count; +} + static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, gm_803DDEC8Struct* arg2) { - gmClassicMatchup* result; + s32 j; gmClassicMatchup* entry; - gm_803DDEC8Struct* temp; - u8* order; + gmClassicMatchup* result; s32 outer; + u8* order; s8 target_char; - int cur_char; - s32 j; + gm_803DDEC8Struct* temp; s32 k; - s32 count; - s32 stage1; result = NULL; target_char = gmMainLib_8015CDC8()->c_kind; @@ -515,7 +521,7 @@ static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, loop: entry = &arg0[*order]; for (j = 0; j < 3; j++) { - cur_char = entry->x02[j]; + int cur_char = entry->x02[j]; if (cur_char == CHKIND_NONE) { continue; @@ -540,7 +546,7 @@ static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, for (temp = arg2; temp->x0 != 0xD; temp++) { if (temp->xC != NULL) { - stage1 = Stage_8022519C(entry->x00); + s32 stage1 = Stage_8022519C(entry->x00); if (Stage_8022519C(temp->xC->x00) == stage1) { result = entry; goto next; @@ -555,11 +561,7 @@ static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, outer++; order++; check: - count = 0; - while (arg0[count].x00 != 0x148) { - count++; - } - if (outer < count) { + if (outer < gmClassic_GetMatchupCount(arg0)) { goto loop; } From dc7e244905fde7bb75c1f16a71e5dd3f2b143bd2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:16:15 -0500 Subject: [PATCH 034/966] worker-integration(job-1584): main/sysdolphin/baselib/sislib::HSD_SisLib_803A84BC [checkpoint 4b985bbe] --- src/sysdolphin/baselib/sislib.c | 1649 +++++++++++++++++++++++++++++-- 1 file changed, 1561 insertions(+), 88 deletions(-) diff --git a/src/sysdolphin/baselib/sislib.c b/src/sysdolphin/baselib/sislib.c index ccd0809778..97d02db44f 100644 --- a/src/sysdolphin/baselib/sislib.c +++ b/src/sysdolphin/baselib/sislib.c @@ -7,15 +7,21 @@ #include "gobjplink.h" #include "gobjuserdata.h" #include "memory.h" +#include "sislib_font.h" +#include "state.h" +#include "tev.h" #include "wobj.h" #include "dolphin/gx.h" #include "dolphin/mtx.h" +#include #include // IWYU pragma: keep +#include #include #include #include +#include ///< @todo Circular include static HSD_WObjDesc HSD_SisLib_8040C490 = { NULL, @@ -30,6 +36,7 @@ static HSD_WObjDesc HSD_SisLib_8040C4A4 = { }; static u32 HSD_SisLib_804D7968; +static SisBlock* HSD_SisLib_804D796C; static HSD_CameraDescPerspective HSD_SisLib_8040C4B8 = { NULL, @@ -47,20 +54,26 @@ static HSD_CameraDescPerspective HSD_SisLib_8040C4B8 = { 1.3333f, }; -sislib_UnkAlloc3* HSD_SisLib_804D797C; -HSD_Text* HSD_SisLib_804D7978; -SisBlock* used_head; SisBlock* free_head; - -/// extern ? *HSD_SisLib_804D796C; -/// extern u8 *HSD_SisLib_804D7978; -/// sislib_UnknownType001 HSD_SisLib_8040C490 = { 0, 1.0F }; - -/// u8 HSD_SisLib_8040C490[0x60] = { 0 }; +SisBlock* used_head; +HSD_Text* HSD_SisLib_804D7978; +sislib_UnkAlloc3* HSD_SisLib_804D797C; +u32 lbl_8040C8C0[144] = { 0 }; +u32 HSD_SisLib_8040C680[144] = { 0 }; static HSD_Archive* HSD_SisLib_804D1110[5]; SIS* HSD_SisLib_804D1124[5]; +static inline u8* HSD_SisLib_BytePtr(void* ptr) +{ + return ptr; +} + +static inline f32 HSD_SisLib_GlyphWidth(HSD_Text* text, f32 scale_x) +{ + return 32.0F * text->x80.x * scale_x; +} + void* HSD_SisLib_Alloc(s32 size) { SisBlock* best; @@ -235,6 +248,83 @@ void HSD_SisLib_803A5A2C(void* ptr) } } +void HSD_SisLib_803A5CC4(HSD_Text* text) +{ + HSD_Text* curr = HSD_SisLib_804D7978; + while (curr != NULL) { + HSD_Text* next = curr->next; + if (curr == text) { + if (curr->entity != NULL) { + HSD_GObjPLink_80390228(curr->entity); + curr->entity = NULL; + } else { + HSD_SisLib_803A5A2C(curr); + } + return; + } + curr = next; + } +} + +void HSD_SisLib_803A5D30(void) +{ + HSD_Text* curr = HSD_SisLib_804D7978; + while (curr != NULL) { + HSD_Text* next = curr->next; + if (curr->entity != NULL) { + HSD_GObjPLink_80390228(curr->entity); + curr->entity = NULL; + } else { + HSD_SisLib_803A5A2C(curr); + } + curr = next; + } +} + +static inline void HSD_SisLib_803A5DA0_inline0(s32 font_idx) +{ + HSD_Text* curr = HSD_SisLib_804D7978; + while (curr != NULL) { + HSD_Text* next = curr->next; + if (curr->font_idx == font_idx) { + if (curr->entity != NULL) { + HSD_GObjPLink_80390228(curr->entity); + curr->entity = NULL; + } else { + HSD_SisLib_803A5A2C(curr); + } + } + curr = next; + } +} + +void HSD_SisLib_803A5DA0(s32 font_idx) +{ + sislib_UnkAlloc3* last = NULL; + sislib_UnkAlloc3* curr; + + HSD_SisLib_803A5DA0_inline0(font_idx); + + curr = HSD_SisLib_804D797C; + while (curr != NULL) { + sislib_UnkAlloc3* next = curr->x0; + if (curr->xA == font_idx) { + if (curr->x4 != 0U) { + HSD_GObjPLink_80390228(curr->x4); + curr->x4 = 0; + } + if (last != NULL) { + last->x0 = next; + } else { + HSD_SisLib_804D797C = next; + } + HSD_SisLib_Free(curr); + } + last = curr; + curr = next; + } +} + HSD_Text* HSD_SisLib_803A5ACC(int font_idx, s32 context_id, f32 pos_x, f32 pos_y, f32 pos_z, f32 box_w, f32 box_h) { @@ -326,85 +416,6 @@ HSD_Text* HSD_SisLib_803A5ACC(int font_idx, s32 context_id, f32 pos_x, return text; } -void HSD_SisLib_803A5CC4(HSD_Text* text) -{ - HSD_Text* curr = HSD_SisLib_804D7978; - while (curr != NULL) { - HSD_Text* next = curr->next; - if (curr == text) { - if (curr->entity != NULL) { - HSD_GObjPLink_80390228(curr->entity); - curr->entity = NULL; - } else { - HSD_SisLib_803A5A2C(curr); - } - return; - } - curr = next; - } -} - -void HSD_SisLib_803A5D30(void) -{ - HSD_Text* curr = HSD_SisLib_804D7978; - while (curr != NULL) { - HSD_Text* next = curr->next; - if (curr->entity != NULL) { - HSD_GObjPLink_80390228(curr->entity); - curr->entity = NULL; - } else { - HSD_SisLib_803A5A2C(curr); - } - curr = next; - } -} - -static inline void HSD_SisLib_803A5DA0_inline0(s32 font_idx) -{ - HSD_Text* curr = HSD_SisLib_804D7978; - while (curr != NULL) { - HSD_Text* next = curr->next; - if (curr->font_idx == font_idx) { - if (curr->entity != NULL) { - HSD_GObjPLink_80390228(curr->entity); - curr->entity = NULL; - } else { - HSD_SisLib_803A5A2C(curr); - } - } - curr = next; - } -} - -void HSD_SisLib_803A5DA0(s32 font_idx) -{ - sislib_UnkAlloc3* last = NULL; - sislib_UnkAlloc3* curr; - - HSD_SisLib_803A5DA0_inline0(font_idx); - - curr = HSD_SisLib_804D797C; - while (curr != NULL) { - sislib_UnkAlloc3* next = curr->x0; - if (curr->xA == font_idx) { - if (curr->x4 != 0U) { - HSD_GObjPLink_80390228(curr->x4); - curr->x4 = 0; - } - if (last != NULL) { - last->x0 = next; - } else { - HSD_SisLib_804D797C = next; - } - HSD_SisLib_Free(curr); - } - last = curr; - curr = next; - } -} - -static SisBlock* HSD_SisLib_804D796C; - void HSD_SisLib_803A5E70(void) { sislib_UnkAlloc3* curr; @@ -605,3 +616,1465 @@ void HSD_SisLib_803A6368(HSD_Text* text, s32 sis_idx) i += 1; } } + +u8* HSD_SisLib_803A6478(u8* dst, u8* src) +{ + while (*src != 0) { + if (*src >= 0x20) { + *dst++ = *src++; + *dst++ = *src++; + } else { + switch (*dst++ = *src++) { + case 6: + case 7: + case 8: + case 9: + case 10: + case 14: + *dst++ = *src++; + case 12: + *dst++ = *src++; + case 5: + *dst++ = *src++; + *dst++ = *src++; + } + } + } + *dst = 0; + return dst; +} + +u8* HSD_SisLib_803A6530(s32 font_idx, s32 dst_idx, s32 src_idx) +{ + u8** sis_table = (u8**) HSD_SisLib_804D1124[font_idx]; + return HSD_SisLib_803A6478(sis_table[dst_idx], sis_table[src_idx]); +} + +void HSD_SisLib_803A660C(s32 font_idx, s32 dst_idx, s32 src_idx) +{ + u8** sis_table = (u8**) HSD_SisLib_804D1124[font_idx]; + u8* dst = sis_table[dst_idx]; + u8* src = sis_table[src_idx]; + + while (*dst != 0) { + if (*dst >= 0x20) { + dst += 2; + } else { + switch (*dst) { + case 6: + case 7: + case 8: + case 9: + case 10: + case 14: + dst += 5; + break; + case 12: + dst += 4; + break; + case 5: + dst += 3; + break; + default: + dst += 1; + } + } + } + HSD_SisLib_803A6478(dst, src); +} + +HSD_Text* HSD_SisLib_803A6754(int font_idx, int context_id) +{ + SisBlock* alloc; + HSD_Text* text; + HSD_Text* buffer; + + text = HSD_SisLib_803A5ACC(font_idx, context_id, 0.0F, 0.0F, 0.0F, 640.0F, + 480.0F); + alloc = HSD_SisLib_Alloc(0x10); + text->alloc_data = alloc; + buffer = HSD_SisLib_Alloc(0x80); + alloc->data = buffer; + alloc->next = (SisBlock*) buffer; + alloc->size = 0x80; ///< @todo This being a byte store means one of my + ///< assumptions is wrong; + // maybe this is a different struct. + *(u8*) &alloc->next->next = + 0; ///< @todo Do any other Data struct usages have a 0xC member? + *(&alloc->size + 1) = 0; + HSD_SisLib_803A6368(text, 0); + text->sis_buffer = (SIS*) alloc->data; + return text; +} + +/// @brief Converts ASCII to "SIS" format +/// @details - Maps ASCII characters to SIS characters by using byte pair +/// lookup tables +/// @param data output buffer for the converted string +/// @param string ASCII string to be converted +/// @return length of encoded string +s32 HSD_SisLib_803A67EC(u8* data, u8* string) +{ + u8* lut_ptr; + u8* str_cursor; + s32 in_idx; + s32 out_idx; + s32 has_kerning[1]; + u8* out_ptr; + + has_kerning[0] = 0; + str_cursor = string; + lut_ptr = HSD_SisLib_BytePtr(lbl_8040C8C0); + out_ptr = HSD_SisLib_BytePtr(HSD_SisLib_8040C680); + out_idx = 0; + for (in_idx = 0; in_idx < 0x80; in_idx++, str_cursor++) { + s32 state; + s32 temp_idx; + s32 lut_idx; + u8 cur_char; + u8 sjis_hi; + u8 sjis_lo; + + cur_char = string[in_idx]; + if (cur_char == '\0') { + if (has_kerning[0] != 0) { + data[out_idx++] = 0xB; + } + break; + } + if (cur_char == ' ') { + state = has_kerning[0]; + if (state == 0) { + data[out_idx++] = 0xA; + data[out_idx++] = 0xF4; + data[out_idx++] = 0x0; + state += 1; + data[out_idx++] = 0x0; + data[out_idx++] = 0x0; + } + has_kerning[0] = state; + sjis_hi = 0x81; + sjis_lo = 0x40; + } else if (cur_char == '"') { + data[out_idx++] = 0xB; + has_kerning[0] = 0; + sjis_hi = 0x81; + sjis_lo = 0x68; + } else if (cur_char == '\'') { + data[out_idx++] = 0xB; + has_kerning[0] = 0; + sjis_hi = 0x81; + sjis_lo = 0x66; + } else if (cur_char == ',') { + data[out_idx++] = 0xB; + has_kerning[0] = 0; + sjis_hi = 0x81; + sjis_lo = 0x43; + } else if (cur_char == '-') { + data[out_idx++] = 0xB; + has_kerning[0] = 0; + sjis_hi = 0x81; + sjis_lo = 0x7C; + } else if (cur_char == '.') { + state = has_kerning[0]; + if (state == 0) { + data[out_idx++] = 0xA; + data[out_idx++] = 0xF4; + data[out_idx++] = 0x0; + state += 1; + data[out_idx++] = 0x0; + data[out_idx++] = 0x0; + } + has_kerning[0] = state; + sjis_hi = 0x81; + sjis_lo = 0x44; + } else if ((cur_char >= '0') && (cur_char <= '9')) { + state = has_kerning[0]; + temp_idx = out_idx; + if (state == 0) { + data[temp_idx++] = 0xA; + data[temp_idx++] = 0xF4; + data[temp_idx++] = 0x0; + state += 1; + data[temp_idx++] = 0x0; + data[temp_idx++] = 0x0; + } + has_kerning[0] = state; + out_idx = temp_idx; + sjis_hi = 0x82; + sjis_lo = string[in_idx] + 0x1F; + } else if (cur_char == ':') { + state = has_kerning[0]; + if (state == 0) { + data[out_idx++] = 0xA; + data[out_idx++] = 0xF4; + data[out_idx++] = 0x0; + state += 1; + data[out_idx++] = 0x0; + data[out_idx++] = 0x0; + } + has_kerning[0] = state; + sjis_hi = 0x81; + sjis_lo = 0x46; + } else if ((cur_char >= 'A') && (cur_char <= 'Z')) { + temp_idx = out_idx; + data[temp_idx++] = 0xB; + has_kerning[0] = 0; + out_idx = temp_idx; + sjis_hi = 0x82; + sjis_lo = string[in_idx] + 0x1F; + } else if ((cur_char >= 'a') && (cur_char <= 'z')) { + temp_idx = out_idx; + data[temp_idx++] = 0xB; + has_kerning[0] = 0; + out_idx = temp_idx; + sjis_hi = 0x82; + sjis_lo = string[in_idx] + 0x20; + } else { + data[out_idx++] = 0xB; + has_kerning[0] = 0; + sjis_hi = string[in_idx]; + in_idx += 1; + sjis_lo = str_cursor[1]; + str_cursor += 1; + } + for (lut_idx = 0; lut_idx < ARRAY_SIZE(HSD_SisLib_FontAtlas); + lut_idx++) + { + if ((sjis_hi == lut_ptr[lut_idx * 2]) && + (sjis_lo == lut_ptr[lut_idx * 2 + 1])) + { + temp_idx = out_idx; + out_idx += 1; + data[temp_idx] = out_ptr[lut_idx * 2]; + temp_idx = out_idx; + out_idx += 1; + data[temp_idx] = out_ptr[lut_idx * 2 + 1]; + break; + } + } + } + data[out_idx] = 0; + return out_idx; +} + +int HSD_SisLib_803A6B98(HSD_Text* text, float x, float y, const char* fmt, ...) +{ + u8 buffer[128]; + u8 encoded[128]; + s32 x_coord; + s32 y_coord; + HSD_Text* old_buf; + SisBlock* alloc; + s32 encoded_len; + s32 copied_bytes; + u8* new_buf; + u8* copy_src; + s32 copy_idx; + u32 required_size; + u32 old_size; + u8** cur; + va_list args; + + encoded_len = 0; + alloc = text->alloc_data; + encoded[0] = 0; + if (fmt) { + va_start(args, fmt); + vsnprintf((char*) buffer, -1, fmt, args); + va_end(args); + encoded_len = HSD_SisLib_803A67EC(encoded, buffer); + } + + old_size = alloc->size; + required_size = ((u8*) alloc->next - (u8*) (old_buf = alloc->data)) + 0x11; + required_size = encoded_len + required_size; + if (old_size < required_size) { + alloc->size = + old_size + ((((required_size - old_size) >> 7U) + 1) << 7); + new_buf = HSD_SisLib_Alloc((s32) alloc->size); + copy_src = (u8*) old_buf; + copy_idx = 0; + while (copy_idx < (s32) (((u8*) alloc->next - (u8*) alloc->data) + 1)) + { + new_buf[copy_idx] = copy_src[copy_idx]; + copy_idx += 1; + } + alloc->data = (HSD_Text*) new_buf; + text->sis_buffer = (SIS*) new_buf; + alloc->next = (SisBlock*) (new_buf + ((u8*) alloc->next - + HSD_SisLib_BytePtr(old_buf))); + HSD_SisLib_Free(old_buf); + } + + cur = (u8**) &alloc->next; + *(*cur)++ = 7; + copied_bytes = 0; + x_coord = (s16) x; + *(*cur)++ = (u8) (x_coord >> 8); + *(*cur)++ = (u8) x_coord; + y_coord = (s16) y; + *(*cur)++ = (u8) (y_coord >> 8); + *(*cur)++ = (u8) y_coord; + *(*cur)++ = 0xC; + *(*cur)++ = text->text_color.r; + *(*cur)++ = text->text_color.g; + *(*cur)++ = text->text_color.b; + *(*cur)++ = 0xE; + *(*cur)++ = (u8) (s32) text->x34.x; + *(*cur)++ = (u8) (s32) (256.0F * text->x34.x); + *(*cur)++ = (u8) (s32) text->x34.y; + *(*cur)++ = (u8) (s32) (256.0F * text->x34.y); + for (; copied_bytes < encoded_len; copied_bytes++) { + *(*cur)++ = encoded[copied_bytes]; + } + *(*cur)++ = 0xF; + *(*cur)++ = 0xD; + **cur = 0; + return ((sisLib_803A7664_t*) alloc)->xC++; +} + +/// @todo there seems to be a file boundary before this function, +/// because its data section is 8-byte aligned after the previous C strings +u8* fn_803A6FEC(u8* sis_data, s32 entry_idx, s32* out_size) +{ + s32 unused_r4; + u8 char_size; + u8* unused_r3; + u8* scan_ptr; + u8 unused_r0; + u8 unused_r0_2; + + for (;;) { + switch (*sis_data) { + case 0: + return NULL; + case 12: + sis_data += 3; + case 11: + case 13: + case 15: + break; + case 7: + entry_idx -= 1; + if (entry_idx < 0) { + goto end; + } + /* fallthrough */ + case 10: + case 14: + sis_data += 4; + break; + default: + sis_data += 1; + break; + } + sis_data += 1; + } +end: + if (out_size != NULL) { + *out_size = 0; + scan_ptr = sis_data + 0xE; + do { + char_size = 0; + if (*scan_ptr >= 32) { + char_size = 2; + } else if (*scan_ptr == 10) { + char_size = 5; + } else if (*scan_ptr == 11) { + char_size = 1; + } + *out_size += char_size; + scan_ptr += char_size; + } while (char_size != 0); + } + return sis_data; +} + +s32 HSD_SisLib_803A70A0(HSD_Text* text, s32 entry_idx, char* fmt, ...) +{ + u8 buffer[128]; + u8 encoded[128]; + HSD_Text* old_buf; + u8* playhead; + SisBlock* alloc; + s32 new_size; + s32 tail_len; + s32 result; + s32 old_size; + u8* entry; + u8* copy_src; + u8* new_buf; + s32 copy_idx; + va_list args; + s32 i; + + result = 0; + + entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, &old_size); + if (entry != NULL) { + alloc = text->alloc_data; + playhead = entry + 0xE; + if (fmt != NULL) { + va_start(args, fmt); + vsnprintf((char*) buffer, -1, fmt, args); + va_end(args); + new_size = HSD_SisLib_803A67EC(encoded, buffer); + } else { + new_size = 0; + } + if (old_size < new_size) { + u32 required_size; + + result = new_size - old_size; + tail_len = (u8*) alloc->next - playhead; + required_size = + new_size + + ((u8*) alloc->next - (u8*) (old_buf = alloc->data)) + 1; + if (alloc->size < required_size) { + alloc->size += + ((((required_size - alloc->size) >> 7U) + 1) << 7); + new_buf = HSD_SisLib_Alloc((s32) alloc->size); + copy_src = (u8*) old_buf; + copy_idx = 0; + while (copy_idx < + (s32) (((u8*) alloc->next - (u8*) alloc->data) + 1)) + { + new_buf[copy_idx] = copy_src[copy_idx]; + copy_idx += 1; + } + alloc->data = (HSD_Text*) new_buf; + text->sis_buffer = (SIS*) new_buf; + alloc->next = + (SisBlock*) (new_buf + ((u8*) alloc->next - + HSD_SisLib_BytePtr(old_buf))); + HSD_SisLib_Free(old_buf); + playhead = (u8*) alloc->next - tail_len; + } + for (i = tail_len; i > 0; i--) { + playhead[result + i] = playhead[i]; + } + alloc->next = (SisBlock*) ((u8*) alloc->next + result); + } else if (old_size > new_size) { + s32 shrink_size = old_size - new_size; + s32 tail_len = (u8*) alloc->next - playhead; + + for (i = 0; i < tail_len; i++) { + playhead[i] = playhead[shrink_size + i]; + } + alloc->next = (SisBlock*) ((u8*) alloc->next - shrink_size); + } + for (i = 0; i < new_size; i++) { + *playhead++ = encoded[i]; + } + *playhead = 0xF; + result = 1; + } + return result; +} + +void HSD_SisLib_803A746C(HSD_Text* text, s32 entry_idx, f32 new_x, f32 new_y) +{ + s32 x; + s32 y; + u8* entry; + + entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); + if (entry != NULL) { + u8* p = entry + 1; + x = (s16) new_x; + p[0] = (u8) (x >> 8); + y = (s16) new_y; + p[1] = (u8) x; + p[2] = (u8) (y >> 8); + p[3] = (u8) y; + } +} + +void HSD_SisLib_803A74F0(HSD_Text* text, s32 entry_idx, GXColor* color_rgb) +{ + u8* entry; + u8* color_ptr; + void* unused_r31; + + entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); + if (entry != NULL) { + color_ptr = entry + 5; + color_ptr[1] = color_rgb->r; + color_ptr[2] = color_rgb->g; + color_ptr[3] = color_rgb->b; + } +} + +void HSD_SisLib_803A7548(HSD_Text* text, int entry_idx, float scale_x, + float scale_y) +{ + u8* entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); + u8* scale_ptr; + if (entry != NULL) { + scale_ptr = entry + 9; + *++scale_ptr = (u8) scale_x; + scale_ptr[1] = (u8) (256.0F * scale_x); + scale_ptr[2] = (u8) scale_y; + scale_ptr[3] = (u8) (256.0F * scale_y); + } +} + +void HSD_SisLib_803A75E0(HSD_Text* text, s32 entry_idx) +{ + GXColor color; + u8* entry; + u8* p; + + if (HSD_SisLib_803A70A0(text, entry_idx, 0) != 0) { + color = text->text_color; + entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); + if (entry != NULL) { + p = entry + 5; + p[1] = color.r; + p[2] = color.g; + p[3] = color.b; + } + } +} + +void HSD_SisLib_803A7664(HSD_Text* text) +{ + sisLib_803A7664_t* data; + + data = (sisLib_803A7664_t*) text->alloc_data; + data->x0 = data->x4; + *(u8*) data->x0 = 0; + data->xC = 0; +} + +static u8 HSD_SisLib_8040CB00[0x240] = { + 0x09, 0x08, 0x09, 0x0C, 0x09, 0x08, 0x08, 0x08, 0x09, 0x08, 0x09, 0x08, + 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x04, 0x03, 0x06, 0x05, + 0x04, 0x04, 0x05, 0x03, 0x08, 0x06, 0x08, 0x06, 0x04, 0x03, 0x05, 0x03, + 0x0D, 0x0B, 0x07, 0x06, 0x06, 0x04, 0x08, 0x06, 0x03, 0x01, 0x04, 0x03, + 0x04, 0x03, 0x06, 0x04, 0x04, 0x02, 0x06, 0x04, 0x05, 0x04, 0x06, 0x05, + 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x05, 0x04, 0x04, 0x03, 0x05, 0x04, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x08, 0x09, + 0x07, 0x06, 0x08, 0x07, 0x0A, 0x0A, 0x09, 0x0C, 0x08, 0x06, 0x0C, 0x0C, + 0x01, 0x00, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x0A, 0x09, + 0x08, 0x07, 0x08, 0x09, 0x07, 0x05, 0x07, 0x06, 0x02, 0x01, 0x07, 0x06, + 0x06, 0x06, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x05, 0x05, 0x03, 0x02, + 0x06, 0x06, 0x04, 0x04, 0x06, 0x05, 0x03, 0x02, 0x05, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x04, 0x05, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x00, 0x04, 0x04, 0x03, 0x00, 0x04, 0x03, 0x03, 0x00, + 0x05, 0x03, 0x05, 0x03, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x01, 0x00, + 0x02, 0x02, 0x01, 0x00, 0x02, 0x02, 0x02, 0x00, 0x03, 0x03, 0x03, 0x00, + 0x04, 0x05, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x02, 0x00, 0x04, 0x04, + 0x03, 0x00, 0x01, 0x01, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, + 0x02, 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x03, 0x03, 0x01, 0x01, 0x02, 0x01, + 0x02, 0x02, 0x03, 0x02, 0x04, 0x04, 0x01, 0x01, 0x05, 0x05, 0x02, 0x02, + 0x05, 0x05, 0x02, 0x02, 0x03, 0x03, 0x05, 0x05, 0x02, 0x02, 0x01, 0x00, + 0x02, 0x03, 0x04, 0x04, 0x01, 0x01, 0x02, 0x03, 0x01, 0x01, 0x05, 0x04, + 0x03, 0x01, 0x04, 0x06, 0x01, 0x03, 0x06, 0x05, 0x03, 0x02, 0x05, 0x04, + 0x02, 0x02, 0x04, 0x05, 0x02, 0x01, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, + 0x01, 0x00, 0x03, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x04, + 0x02, 0x00, 0x02, 0x02, 0x01, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, + 0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x03, 0x01, 0x00, 0x03, 0x02, + 0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x05, 0x05, 0x02, 0x02, 0x01, 0x00, + 0x02, 0x02, 0x01, 0x00, 0x09, 0x03, 0x09, 0x02, 0x02, 0x02, 0x01, 0x01, + 0x02, 0x02, 0x03, 0x02, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x04, 0x00, 0x04, 0x02, 0x04, 0x03, 0x03, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x04, 0x04, 0x01, 0x01, 0x02, 0x03, 0x02, 0x02, 0x04, 0x04, + 0x02, 0x01, 0x05, 0x05, 0x02, 0x02, 0x06, 0x06, 0x03, 0x04, 0x03, 0x03, + 0x05, 0x05, 0x01, 0x01, 0x05, 0x03, 0x03, 0x03, 0x06, 0x06, 0x03, 0x03, + 0x04, 0x03, 0x02, 0x02, 0x03, 0x00, 0x04, 0x05, 0x04, 0x00, 0x08, 0x08, + 0x02, 0x12, 0x02, 0x13, 0x0C, 0x0D, 0x0C, 0x0D, 0x0B, 0x0A, 0x0D, 0x0C, + 0x0D, 0x0C, 0x07, 0x06, 0x0D, 0x0C, 0x0A, 0x08, 0x00, 0x00, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x0F, 0x0F, 0x02, 0x17, 0x01, 0x10, 0x15, 0x00, + 0x01, 0x14, 0x15, 0x00, 0x01, 0x13, 0x13, 0x00, 0x01, 0x12, 0x04, 0x03, + 0x04, 0x03, 0x05, 0x04, 0x04, 0x03, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, + 0x05, 0x05, 0x01, 0x00, 0x04, 0x03, 0x03, 0x02, 0x08, 0x06, 0x03, 0x02, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, +}; + +void HSD_SisLib_803A8134(void* cursor, HSD_Text* text, f32* out_width, + f32* out_height) +{ + SIS* sis; + TextGlyphTexture* glyph_tex; + u8* default_kerning = HSD_SisLib_8040CB00; + f32 line_height; + f32 saved_scale_x; + f32 saved_scale_y; + f32 saved_spacing; + u16 scale_val; + u16 kern_enabled; + u16 saved_x6C; + u16 glyph_code; + s32 kern_width; + s32 clear_idx; + u32 pop_result; + TextKerning* kern_data_2; + u8 opcode; + TextKerning* kern_data; + saved_scale_x = text->x80.x; + saved_scale_y = text->x80.y; + saved_spacing = text->x78.x; + kern_enabled = text->kerning; + sis = HSD_SisLib_804D1124[text->font_idx]; + saved_x6C = text->x6C; + if (sis != NULL) { + glyph_tex = sis->textures; + } + *out_width = 0.0F; + *out_height = 32.0F * text->x80.y; +loop_3: + opcode = *(u8*) cursor; + switch (opcode) { + case 0: + pop_result = HSD_SisLib_803A7F0C(text, 0x85); + if (pop_result != 0U) { + cursor = (u8*) (pop_result + 4); + goto block_33; + } + break; + case 1: + case 2: + case 3: + case 7: + break; + case 9: + HSD_SisLib_803A7684(text, (u8*) cursor, 0x85U); + /* fallthrough */ + case 8: + cursor = (u8*) *(s32*) ((u8*) cursor + 1) - 1; + goto block_33; + case 14: + HSD_SisLib_803A7684(text, (u8*) cursor, 0x83U); + text->x80.x = (f32) * (u16*) ((u8*) cursor + 1) / 256.0F; + scale_val = *(u16*) ((u8*) cursor + 3); + cursor = (u8*) cursor + 4; + text->x80.y = (f32) scale_val / 256.0F; + goto block_33; + case 15: + HSD_SisLib_803A7F0C(text, 0x83); + goto block_33; + case 6: + cursor = (u8*) cursor + 4; + goto block_33; + case 10: + if ((text->alloc_data == NULL) || (kern_enabled == 0)) { + HSD_SisLib_803A7684(text, (u8*) cursor, 0x81U); + text->x78.x = (f32) * (s16*) ((u8*) cursor + 1) / 256.0F; + } + cursor = (u8*) cursor + 4; + goto block_33; + case 11: + if ((text->alloc_data == NULL) || (kern_enabled == 0)) { + HSD_SisLib_803A7F0C(text, 0x81); + } + goto block_33; + case 12: + cursor = (u8*) cursor + 3; + goto block_33; + case 5: + cursor = (u8*) cursor + 2; + goto block_33; + case 22: + kern_enabled = 1; + goto block_33; + case 23: + kern_enabled = 0; + goto block_33; + case 26: + *out_width += text->x80.x * (16.0F + text->x78.x); + if (*out_height < (32.0F * text->x80.y)) { + *out_height = 32.0F * text->x80.y; + } + goto block_33; + default: + if (opcode >= 0x20U) { + *out_width += text->x80.x * (32.0F + text->x78.x); + if (kern_enabled != 0) { + glyph_code = *(u16*) cursor; + if (glyph_code < 0x4000U) { + kern_width = + (s32) (default_kerning + + (((glyph_code - 0x2000) * 2) & 0x1FFFE)); + kern_data = (TextKerning*) kern_width; + kern_width = kern_data->right - 2; + kern_data = (TextKerning*) (u32) kern_data->left; + kern_width = (s32) kern_data + kern_width; + *out_width = + -((text->x80.x * (f32) kern_width) - *out_width); + } else { + kern_data_2 = + (TextKerning*) &glyph_tex + ->data[((glyph_code - 0x4000) * 2) & 0x1FFFE]; + kern_width = kern_data_2->right - 2; + kern_data_2 = (TextKerning*) (u32) kern_data_2->left; + kern_width = (s32) kern_data_2 + kern_width; + *out_width = + -((text->x80.x * (f32) kern_width) - *out_width); + } + } + if (*out_height < (32.0F * text->x80.y)) { + *out_height = 32.0F * text->x80.y; + } + cursor = (u8*) cursor + 1; + } + goto block_33; + } + goto block_done; +block_33: + cursor = (u8*) cursor + 1; + goto loop_3; +block_done: + *out_width -= text->x78.x; + text->x80.x = saved_scale_x; + text->x80.y = saved_scale_y; + text->x78.x = saved_spacing; + text->x6C = saved_x6C; + opcode = 0; + clear_idx = text->x6C; + while (clear_idx < (s32) text->x6E) { + text->string_buffer[clear_idx] = opcode; + clear_idx += 1; + } +} + +static inline void HSD_SisLib_EnsureTextBuffer(HSD_Text* text, s32 size) +{ + u16 old_size = text->x6E; + + if (old_size < (s32) (text->x6C + size)) { + s32 new_size = old_size + 0x10; + s32 count; + s32 i; + char* old_buffer = text->string_buffer; + char* src; + + text->string_buffer = HSD_SisLib_Alloc(new_size); + src = old_buffer; + text->x6E = new_size; + count = old_size; + i = 0; + while (i < count) { + text->string_buffer[i++] = *src++; + } + i = count; + while (i < text->x6E) { + text->string_buffer[i++] = 0; + } + HSD_SisLib_Free(old_buffer); + } +} + +void HSD_SisLib_803A7684(HSD_Text* text, const u8* cursor, u8 flags) +{ + switch (flags & 0x7F) { + case 1: + HSD_SisLib_EnsureTextBuffer(text, 5); + text->string_buffer[text->x6C++] = + (u8) ((s32) (256.0F * text->x78.x) >> 8); + text->string_buffer[text->x6C++] = (u8) (256.0F * text->x78.x); + text->string_buffer[text->x6C++] = + (u8) ((s32) (256.0F * text->x78.y) >> 8); + text->string_buffer[text->x6C++] = (u8) (256.0F * text->x78.y); + text->string_buffer[text->x6C++] = flags; + return; + case 2: + HSD_SisLib_EnsureTextBuffer(text, 4); + text->string_buffer[text->x6C++] = text->active_color.r; + text->string_buffer[text->x6C++] = text->active_color.g; + text->string_buffer[text->x6C++] = text->active_color.b; + text->string_buffer[text->x6C++] = flags; + return; + case 3: + HSD_SisLib_EnsureTextBuffer(text, 5); + text->string_buffer[text->x6C++] = + (u8) ((s32) (256.0F * text->x80.x) >> 8); + text->string_buffer[text->x6C++] = (u8) (256.0F * text->x80.x); + text->string_buffer[text->x6C++] = + (u8) ((s32) (256.0F * text->x80.y) >> 8); + text->string_buffer[text->x6C++] = (u8) (256.0F * text->x80.y); + text->string_buffer[text->x6C++] = flags; + return; + case 4: + HSD_SisLib_EnsureTextBuffer(text, 2); + text->string_buffer[text->x6C++] = text->alignment; + text->string_buffer[text->x6C++] = flags; + return; + case 5: + HSD_SisLib_EnsureTextBuffer(text, 5); + text->string_buffer[text->x6C++] = (u8) ((u32) cursor >> 0x18U); + text->string_buffer[text->x6C++] = (u8) ((u32) cursor >> 0x10U); + text->string_buffer[text->x6C++] = (u8) ((u32) cursor >> 8U); + text->string_buffer[text->x6C++] = (u8) (u32) cursor; + text->string_buffer[text->x6C++] = flags; + return; + } +} + +s32 HSD_SisLib_803A7F0C(HSD_Text* text, s32 flags) +{ + s8 entry; + s32 flag_hi; + s32 entry_flags; + s32 target_type; + s32 result; + s32 remove_size; + s32 pos; + + flag_hi = flags & 0x80; + target_type = flags & 0x7F; + pos = text->x6C; + result = 0; + remove_size = 0; + while (pos >= 0) { + entry = text->string_buffer[pos]; + entry_flags = entry & 0x80; + switch ((u8) entry & 0x7F) { /* irregular */ + case 1: + pos -= 4; + if (target_type == 1) { + text->x78.x = + (f32) * (s16*) (text->string_buffer + pos) / 256.0F; + text->x78.y = + (f32) * (s16*) (text->string_buffer + pos + 2) / 256.0F; + if (flag_hi == entry_flags) { + remove_size = 5; + } + goto done; + } + break; + case 2: + pos -= 3; + if (target_type == 2) { + text->active_color.r = text->string_buffer[pos]; + text->active_color.g = text->string_buffer[pos + 1]; + text->active_color.b = text->string_buffer[pos + 2]; + if (flag_hi == entry_flags) { + remove_size = 4; + } + goto done; + } + break; + case 3: + pos -= 4; + if (target_type == 3) { + text->x80.x = + (f32) * (u16*) (text->string_buffer + pos) / 256.0F; + text->x80.y = + (f32) * (u16*) (text->string_buffer + pos + 2) / 256.0F; + if (flag_hi == entry_flags) { + remove_size = 5; + } + goto done; + } + break; + case 4: + pos -= 1; + if (target_type == 4) { + text->alignment = text->string_buffer[pos]; + if (flag_hi == entry_flags) { + remove_size = 2; + } + goto done; + } + break; + case 5: + pos -= 4; + if (target_type == 5) { + result = *(s32*) (text->string_buffer + pos); + if (flag_hi == entry_flags) { + remove_size = 5; + } + goto done; + } + break; + } + pos -= 1; + } +done: + if (remove_size != 0) { + while ((pos + remove_size) < (s32) text->x6C) { + text->string_buffer[pos] = text->string_buffer[pos + remove_size]; + pos += 1; + } + while (pos < (s32) text->x6C) { + text->string_buffer[pos] = 0; + pos += 1; + } + text->x6C -= remove_size; + } + return result; +} + +void HSD_SisLib_803A84BC(HSD_GObj* gobj, int pass) +{ + // clang-format off + HSD_Text *text; + GXTexObj tex_obj; + Mtx m; + f32 line_width_out; + f32 line_height_out; + TextKerning *kerning = NULL; + TextGlyphTexture *textures = NULL; + + f32 min_x; + f32 min_y; + f32 max_x; + f32 max_y; + + u8 saved_color_r; + u8 saved_color_g; + u8 saved_color_b; + u8 saved_fitting; + u8 saved_alignment; + f32 saved_font_size_x; + f32 saved_font_size_y; + f32 saved_scale_x; + f32 saved_scale_y; + u16 line_delay; + u16 char_delay; + u32 skip_count; + u16 saved_x6C; + u8 saved_kerning; + + u8 *data = M2C_BITWISE(u8*, HSD_SisLib_FontAtlas); + u8 *default_kerning = HSD_SisLib_8040CB00; + + if (gobj != NULL) { + if (pass != 2U) { + return; + } + text = HSD_GObjGetUserData(gobj); + } else { + text = (HSD_Text*) pass; + } + if (text->hidden == 0 && text->sis_buffer != NULL) { + u8 *sis_cursor = (u8 *)text->sis_buffer; + if (gobj != NULL) { + SIS *sis = HSD_SisLib_804D1124[text->font_idx]; + if (sis != NULL) { + kerning = sis->kerning; + textures = sis->textures; + } + } + if (gobj != NULL) { + if (text->x4C != 0) { + HSD_StateSetZMode(GX_TRUE, GX_LEQUAL, GX_FALSE); + } else { + HSD_StateSetZMode(GX_FALSE, GX_NEVER, GX_FALSE); + } + HSD_CObjGetViewingMtx(HSD_CObjGetCurrent(), (MtxPtr)&m); + } else { + Mtx projection_m; + + GXSetZMode(0U, 0U, 0U); + GXSetViewport(0.0F, 0.0F, 640.0F, 480.0F, 0.0F, 1.0F); + GXSetScissor(0, 0, 0x280, 0x1E0); +#ifdef MUST_MATCH + MTXOrtho((MtxPtr) ((u8*) &projection_m[0][0] - 0x14), 0.0F, + -480.0F, 0.0F, 640.0F, 0.0F, 2.0F); + GXSetProjection((MtxPtr) ((u8*) &projection_m[2][3] - 0x40), 0); +#else + MTXOrtho((MtxPtr)&projection_m, 0.0F, -480.0F, 0.0F, 640.0F, + 0.0F, 2.0F); + GXSetProjection((MtxPtr)&projection_m, 0); +#endif + m[0][0] = 1.0F; + m[0][1] = 0.0F; + m[0][2] = 0.0F; + m[0][3] = 0.0F; + m[1][0] = 0.0F; + m[1][1] = 1.0F; + m[1][2] = 0.0F; + m[1][3] = 0.0F; + m[2][0] = 0.0F; + m[2][1] = 0.0F; + m[2][2] = 1.0F; + m[2][3] = -1.0F; + } + GXSetCurrentMtx(0); + GXLoadPosMtxImm((MtxPtr)&m, 0); + GXSetTexCoordGen2(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, GX_IDENTITY, GX_DISABLE, GX_PTIDENTITY); + if (gobj != NULL) { + HSD_StateSetNumChans(0); + } else { + GXSetNumChans(0U); + } + GXClearVtxDesc(); + GXSetCullMode(GX_CULL_NONE); + GXSetNumTexGens(1U); + GXSetNumTevStages(1U); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_RGBA6, 0); + GXSetVtxDesc(GX_VA_POS, GX_DIRECT); + GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_POS_XYZ, GX_RGBA6, 0); + GXSetVtxDesc(GX_VA_TEX0, GX_DIRECT); + GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR_NULL); + GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_CLEAR); + GXSetAlphaCompare(GX_GREATER, 0, GX_AOP_OR, GX_GREATER, GX_NEVER); + GXSetColorUpdate(GX_ENABLE); + GXSetAlphaUpdate(GX_DISABLE); + if (gobj != NULL) { + if (text->render_callback != NULL) { + text->render_callback(gobj); + } + } + GXSetTevColorIn(GX_TEVSTAGE0, GX_CC_ZERO, GX_CC_ZERO, GX_CC_ZERO, GX_CC_C0); + GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_FALSE, GX_TEVPREV); + GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_FALSE, GX_TEVPREV); + // first quad is the background + if (text->bg_color.a != 0) { + min_x = text->pos_x; + min_y = text->pos_y; + max_x = + (text->box_size_x * text->font_size.x) + text->pos_x; + max_y = + (text->box_size_y * text->font_size.y) + text->pos_y; + GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_ZERO, GX_CA_ZERO, GX_CA_A0); + GXSetTevColor(GX_TEVREG0, text->bg_color); + GXBegin(GX_QUADS, GX_VTXFMT0, 4U); + // @note: could be inlined + { + f32 depth = text->pos_z; + f32 neg_min_y = -min_y; + f32 neg_max_y = -max_y; + GXPosition3f32(min_x, neg_min_y, depth); + GXTexCoord2f32(0.0F, 0.0F); + GXPosition3f32(max_x, neg_min_y, depth); + GXTexCoord2f32(1.0F, 0.0F); + GXPosition3f32(max_x, neg_max_y, depth); + GXTexCoord2f32(1.0F, 1.0F); + GXPosition3f32(min_x, neg_max_y, depth); + GXTexCoord2f32(0.0F, 1.0F); + } + GXEnd(); + } + GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_TEXA, GX_CA_A0, GX_CA_ZERO); + if (text->x4E != 0) { + min_x = (text->x14.z * text->font_size.x) + text->pos_x; + max_x = (text->font_size.x * (text->box_size_x - text->x14.w)) + text->pos_x; + min_y = (text->x14.x * text->font_size.y) + text->pos_y; + max_y = (text->font_size.y * (text->box_size_y - text->x14.y)) + text->pos_y; + } + if (text->alloc_data != NULL) { + text->x78.x = text->x3C.x; + text->x78.y = text->x3C.y; + // interesting pattern... is there a U8Vec3? + text->alignment = text->default_alignment; + text->kerning = text->default_kerning; + text->fitting = text->default_fitting; + } + { + f64 half_glyph = 16.0; + + u32 line_started; + + restart: + text->current_height = 0.0F; + line_started = 0U; + saved_font_size_x = text->x80.x; + saved_font_size_y = text->x80.y; + saved_color_r = text->active_color.r; + saved_color_g = text->active_color.g; + saved_color_b = text->active_color.b; + saved_scale_x = text->x78.x; + saved_scale_y = text->x78.y; + saved_alignment = text->alignment; + saved_fitting = text->fitting; + saved_kerning = text->kerning; + line_delay = text->x90; + char_delay = text->x92; + skip_count = text->x98; + saved_x6C = text->x6C; + for (;;) { + if ((sis_cursor == text->x60) && (text->x4B != 0)) { + break; + } + if ((sis_cursor == text->x60) && text->x94) { + text->x94--; + break; + } else { + u32 pop_result; + s32 clear_idx; + f32 x_origin; + s16 y_offset; + u8 opcode = *sis_cursor; + switch (*sis_cursor) { + case 0: + pop_result = HSD_SisLib_803A7F0C(text, 5); + if (pop_result != 0U) { + sis_cursor = (u8*) (pop_result + 4); + break; + } + goto render_done; + case 1: + text->x60 = NULL; + clear_idx = 0; + text->active_color = text->text_color; + text->x80.x = text->x34.x; + text->x80.y = text->x34.y; + text->x78.x = text->x3C.x; + text->x78.y = text->x3C.y; + text->x90 = text->x44; + text->x92 = text->x46; + text->alignment = text->default_alignment; + text->kerning = text->default_kerning; + text->fitting = text->default_fitting; + text->x94 = 0U; + text->x4B = 0U; + while (clear_idx < (s32) text->x6E) { + text->string_buffer[clear_idx] = 0; + clear_idx += 1; + } + text->x6C = 0; + /* fallthrough */ + case 2: + text->x98 = 0; + sis_cursor += 1; + text->sis_buffer = (SIS *)sis_cursor; + goto restart; + case 3: + if (line_started == 0U) { + line_height_out = 32.0F * text->x80.y; + } + line_started = 0U; + text->current_height = ((text->font_size.y * ((text->x80.y * text->x78.y) + line_height_out)) + text->current_height); + if (skip_count != 0U) { + skip_count -= 1; + } else { + text->x98 = (u32) (text->x98 + 1); + text->x94 = (u32) char_delay; + text->x60 = (void *) (sis_cursor + 1); + } + break; + case 4: + if (skip_count != 0U) { + skip_count -= 1; + } else { + text->x98 = (u32) (text->x98 + 1); + text->x4B = 1U; + text->x60 = (void *) (sis_cursor + 1); + } + break; + case 5: + if (skip_count != 0U) { + skip_count -= 1; + } else { + text->x98 = (u32) (text->x98 + 1); + text->x94 = *(u16*) (sis_cursor + 1); + text->x60 = (void *) (sis_cursor + 3); + } + sis_cursor += 2; + break; + case 6: + line_delay = *(u16*) (sis_cursor + 1); + char_delay = *(u16*) (sis_cursor + 3); + sis_cursor += 4; + break; + case 7: + line_started = 1U; + HSD_SisLib_803A8134((void*) (sis_cursor + 5), text, &line_width_out, &line_height_out); + x_origin = (f32) *(s16*) (sis_cursor + 1); + if (( text->fitting == 1) && (text->box_size_x < line_width_out)) { + text->x88 = (text->box_size_x / line_width_out); + } else { + text->x88 = 1.0F; + } + switch ((s32) text->alignment) { + case 1: + text->current_width = (f32) -((0.5F * (line_width_out * text->x88)) - x_origin); + break; + case 2: + text->current_width = (-((line_width_out * text->x88) - x_origin)); + break; + default: + text->current_width = x_origin; + break; + } + y_offset = *(s16*) (sis_cursor + 3); + sis_cursor += 4; + text->current_height = ((f32) y_offset * text->font_size.y); + break; + case 9: + HSD_SisLib_803A7684(text, sis_cursor, 5U); + /* fallthrough */ + case 8: + sis_cursor = (u8*) *(s32*) (sis_cursor + 1) - 1; + break; + case 10: + if (((u32) text->alloc_data == 0U) || (saved_kerning == 0)) { + HSD_SisLib_803A7684(text, sis_cursor, 1U); + text->x78.x = (f32) *(s16*) (sis_cursor + 1) / 256.0F; + text->x78.y = (f32) *(s16*) (sis_cursor + 3) / 256.0F; + } + sis_cursor += 4; + break; + case 11: + if (((u32) text->alloc_data == 0U) || (saved_kerning == 0)) { + HSD_SisLib_803A7F0C(text, 1); + } + break; + case 12: + HSD_SisLib_803A7684(text, sis_cursor, 2U); + text->active_color.r = sis_cursor[1]; + text->active_color.g = sis_cursor[2]; + text->active_color.b = sis_cursor[3]; + sis_cursor += 3; + break; + case 13: + HSD_SisLib_803A7F0C(text, 2); + break; + case 14: + HSD_SisLib_803A7684(text, sis_cursor, 3U); + text->x80.x = (f32) *(u16*) (sis_cursor + 1) / 256.0F; + text->x80.y = (f32) *(u16*) (sis_cursor + 3) / 256.0F; + sis_cursor += 4; + break; + case 15: + HSD_SisLib_803A7F0C(text, 3); + break; + case 16: + HSD_SisLib_803A7684(text, sis_cursor, 4U); + text->alignment = 1U; + break; + case 18: + HSD_SisLib_803A7684(text, sis_cursor, 4U); + text->alignment = 0U; + break; + case 20: + HSD_SisLib_803A7684(text, sis_cursor, 4U); + text->alignment = 2U; + break; + case 17: + case 19: + case 21: + HSD_SisLib_803A7F0C(text, 4); + break; + case 22: + text->kerning = 1U; + break; + case 23: + text->kerning = 0U; + break; + case 24: + text->fitting = 1U; + break; + case 25: + text->fitting = 0U; + break; + case 26: + if (line_started == 0U) { + f32 measured_width; + + line_started += 1; + HSD_SisLib_803A8134(sis_cursor, text, &line_width_out, &line_height_out); + measured_width = line_width_out; + if (( text->fitting == 1) && (text->box_size_x < measured_width)) { + text->current_width = 0.0F; + text->x88 = (text->box_size_x / measured_width); + } else { + text->x88 = 1.0F; + switch ((s32) text->alignment) { + case 1: + text->current_width = (f32) (0.5F * (text->box_size_x - measured_width)); + break; + case 2: + text->current_width = (text->box_size_x - measured_width); + break; + default: + text->current_width = 0.0F; + break; + } + } + } + text->current_width = (f32) (((f64) text->x88 * ((f64) text->x80.x * + (half_glyph + (f64) text->x78.x))) + (f64) text->current_width); + if (skip_count != 0U) { + skip_count -= 1; + } else { + text->x98 = (u32) (text->x98 + 1); + text->x94 = (u32) line_delay; + text->x60 = (void *) (sis_cursor + 1); + } + break; + default: + if (opcode >= 0x20U) { + u16 glyph_idx; + s32 tex_offset; + f32 glyph_x; + f32 scale_x; + if (line_started == 0U) { + f32 measured_width; + + line_started += 1; + HSD_SisLib_803A8134(sis_cursor, text, &line_width_out, &line_height_out); + measured_width = line_width_out; + if (( text->fitting == 1) && (text->box_size_x < measured_width)) { + text->current_width = 0.0F; + text->x88 = (text->box_size_x / measured_width); + } else { + text->x88 = 1.0F; + switch (text->alignment) { + case 1: + text->current_width = (f32) (0.5F * (text->box_size_x - measured_width)); + break; + case 2: + text->current_width = (text->box_size_x - measured_width); + break; + default: + text->current_width = 0.0F; + break; + } + } + } + glyph_idx = *(u16 *)sis_cursor; + if (glyph_idx < 0x4000U) { + tex_offset = glyph_idx - 0x2000; + } else { + tex_offset = glyph_idx - 0x4000; + } + glyph_x = (text->current_width * text->font_size.x) + text->pos_x; + scale_x = text->font_size.x; + if ( text->kerning != 0) { + if (glyph_idx < 0x4000U) { + glyph_x = -((scale_x * (text->x80.x * (f32) (default_kerning[(tex_offset * 2) & 0x1FFFE] - 1))) - glyph_x); + } else { + glyph_x = -((scale_x * (text->x80.x * (f32) (textures->data[(tex_offset * 2) & 0x1FFFE] - 1))) - glyph_x); + } + } + { + f32 scale_y = text->font_size.y; + f32 glyph_size = 32.0F * text->x80.y; + f32 uv_top = 0.0F; + f32 glyph_w = HSD_SisLib_GlyphWidth(text, scale_x); + f32 quad_right = (text->x88 * glyph_w) + glyph_x; + f32 glyph_y = (scale_y * (line_height_out - glyph_size)) + (text->pos_y + text->current_height); + f32 glyph_h = glyph_size * scale_y; + f32 uv_bottom = 1.0F; + f32 uv_left = 0.0F; + f32 quad_top; + f32 uv_right; + f32 quad_bottom; + + quad_top = glyph_y; + uv_right = 1.0F; + quad_bottom = glyph_y + glyph_h; +#ifdef MUST_MATCH + (void) (glyph_y = glyph_y); +#endif + if ( text->x4E != 0) { + if ((min_x > quad_right) || (max_x < glyph_x) || (min_y > quad_bottom) || (max_y < quad_top)) { + goto glyph_draw_done; + } + if (min_x > glyph_x) { + f32 clip_left = min_x - glyph_x; + uv_left = clip_left / glyph_w; + glyph_x += clip_left; + } + if (max_x < quad_right) { + f32 clip_right = quad_right - max_x; + uv_right = 1.0F - (clip_right / glyph_w); + quad_right -= clip_right; + } + if (min_y > quad_top) { + f32 clip_top = min_y - quad_top; + uv_top = clip_top / glyph_h; + quad_top += clip_top; + } + if (max_y < quad_bottom) { + f32 clip_bottom = quad_bottom - max_y; + uv_bottom = 1.0F - (clip_bottom / glyph_h); + quad_bottom -= clip_bottom; + } + } + { + if (glyph_idx < 0x4000U) { + GXInitTexObj(&tex_obj, data + ((tex_offset << 9) & 0x01FFFE00), 0x20U, 0x20U, GX_TF_I4, GX_CLAMP, GX_CLAMP, 0U); + } else { + GXInitTexObj(&tex_obj, HSD_SisLib_BytePtr(kerning) + ((tex_offset << 9) & 0x01FFFE00), 0x20U, 0x20U, GX_TF_I4, GX_CLAMP, GX_CLAMP, 0U); + } + GXLoadTexObj(&tex_obj, GX_TEXMAP0); + GXSetTevColor(GX_TEVREG0, *(&text->active_color)); + GXBegin(GX_QUADS, GX_VTXFMT0, 4U); + { + f32 glyph_depth = text->pos_z; + f32 neg_quad_top = -quad_top; + f32 neg_quad_bottom = -quad_bottom; + GXPosition3f32(glyph_x, neg_quad_top, glyph_depth); + GXTexCoord2f32(uv_left, uv_top); + GXPosition3f32(quad_right, neg_quad_top, glyph_depth); + GXTexCoord2f32(uv_right, uv_top); + GXPosition3f32(quad_right, neg_quad_bottom, glyph_depth); + GXTexCoord2f32(uv_right, uv_bottom); + GXPosition3f32(glyph_x, neg_quad_bottom, glyph_depth); + GXTexCoord2f32(uv_left, uv_bottom); + } + GXEnd(); + } + glyph_draw_done: + text->current_width = (f32) ((text->x88 * (text->x80.x * (32.0F + text->x78.x))) + text->current_width); + if ( text->kerning != 0) { + if (glyph_idx < 0x4000U) { + u8 *kern_pair = &default_kerning[(tex_offset * 2) & 0x1FFFE]; + tex_offset = (clear_idx = kern_pair[1] - 2); + text->current_width = (-((text->x88 * (text->x80.x * (f32) (kern_pair[0] + tex_offset))) - text->current_width)); + } else { + u8 *kern_pair = &textures->data[(tex_offset * 2) & 0x1FFFE]; + tex_offset = (clear_idx = kern_pair[1] - 2); + text->current_width = (-((text->x88 * (text->x80.x * (f32) (kern_pair[0] + tex_offset))) - text->current_width)); + } + } + if (skip_count != 0U) { + skip_count -= 1; + } else { + text->x98 = (u32) (text->x98 + 1); + text->x94 = (u32) line_delay; + text->x60 = (void *) (sis_cursor + 2); + } + sis_cursor += 1; + } + } + } + } + sis_cursor++; + } + render_done: + HSD_StateInvalidate(-1); + text->active_color.r = saved_color_r; + text->active_color.g = saved_color_g; + text->active_color.b = saved_color_b; + text->x80.x = saved_font_size_x; + text->x80.y = saved_font_size_y; + text->x78.x = saved_scale_x; + text->x78.y = saved_scale_y; + text->alignment = saved_alignment; + text->kerning = saved_kerning; + text->fitting = saved_fitting; + text->x6C = saved_x6C; + { + s32 clear_i = text->x6C; + while ( clear_i < (s32) text->x6E) { + *(text->string_buffer + clear_i) = 0; + clear_i += 1; + } + } + } + } + // clang-format on +} + +HSD_Archive* HSD_SisLib_803A945C(char* path) +{ + return lbArchive_LoadArchive(path); +} + +void HSD_SisLib_803A947C(HSD_Archive* archive) +{ + lbArchive_80016EFC(archive); +} From 506b527b76a4920b0c5d6f640225c9dc05d3887f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:19:39 -0500 Subject: [PATCH 035/966] worker-integration(job-b9ff): main/melee/mn/mndiagram3::mnDiagram3_Init [checkpoint 2487d295] --- src/melee/mn/mndiagram3.c | 43 ++++++++------------------------------- 1 file changed, 9 insertions(+), 34 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index dc5752053d..9e6187fc00 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -92,7 +92,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) limit = (data->is_name_mode != 0) ? 0x18 : 0x15; { - int val = scroll + offset; + int tmp = scroll + offset; + int val = tmp; if (val >= limit) { val = val - limit; } else { @@ -447,33 +448,6 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } -static inline void HSD_JObjSetTranslateX_Fake(HSD_JObj* jobj, f32 x) -{ - HSD_ASSERT(932, jobj); - jobj->translate.x = x; - if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { - (HSD_JObjSetMtxDirty)(jobj); - } -} - -static inline void HSD_JObjSetTranslateY_Fake(HSD_JObj* jobj, f32 y) -{ - HSD_ASSERT(947, jobj); - jobj->translate.y = y; - if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { - (HSD_JObjSetMtxDirty)(jobj); - } -} - -static inline void HSD_JObjSetTranslateZ_Fake(HSD_JObj* jobj, f32 z) -{ - HSD_ASSERT(962, jobj); - jobj->translate.z = z; - if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { - (HSD_JObjSetMtxDirty)(jobj); - } -} - void mnDiagram3_Init(void* arg0) { void* new_var; @@ -523,14 +497,16 @@ void mnDiagram3_Init(void* arg0) HSD_JObjGetTranslationY(row0); row0 = data->jobjs[8]; - HSD_JObjSetTranslateX_Fake(popup_jobj, HSD_JObjGetTranslationX(row0)); + HSD_JObjSetTranslateXWithMtxDirty(popup_jobj, + HSD_JObjGetTranslationX(row0)); row0 = data->jobjs[8]; row_spacing = row_spacing * 0.0f + HSD_JObjGetTranslationY(row0); - HSD_JObjSetTranslateY_Fake(popup_jobj, row_spacing); + HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); row0 = data->jobjs[8]; - HSD_JObjSetTranslateZ_Fake(popup_jobj, HSD_JObjGetTranslationZ(row0)); + HSD_JObjSetTranslateZWithMtxDirty(popup_jobj, + HSD_JObjGetTranslationZ(row0)); } { @@ -631,7 +607,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) int i; u8 limit; int v; - PAD_STACK(72); + PAD_STACK(64); if (input & MenuInput_Back) { sfxBack(); @@ -726,8 +702,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) cur = mnDiagram3_804D6C20->user_data; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; - spacing = HSD_JObjGetTranslationY(cur->jobjs[9]) - - HSD_JObjGetTranslationY(cur->jobjs[8]); + spacing = mnDiagram3_GetRowSpacing(cur); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); HSD_JObjSetTranslateY(popup, From bea348b97f6824b6e7643a341d7cff61825aeca6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:20:29 -0500 Subject: [PATCH 036/966] worker-integration(job-71d4): main/melee/mn/mnstagesw::mnStageSw_80236CBC [checkpoint a01516bd] --- src/melee/mn/mnstagesw.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index cf01274e73..fbe8466f33 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -671,17 +671,22 @@ static inline void mnStageSw_SetCursorPosition(MnStageSwData* user_data) static inline void mnStageSw_InitUserData(MnStageSwData* user_data, s8 state) { s32 i; + u8 disabled; + u8* stage_ids; user_data->x0 = mn_804A04F0.cur_menu; user_data->x1 = (u8) mn_804A04F0.hovered_selection; user_data->x1F = state; - for (i = 0; i < NUM_STAGES; i++) { - u8 stage_id = mnStageSw_803ED4C4[i]; - - if (gm_80164430(gm_801641CC(stage_id)) != 0) { - user_data->x2[i] = gm_80164250(stage_id); + i = 0; + disabled = i; + stage_ids = mnStageSw_803ED4C4; + for (; (u8) i < NUM_STAGES; stage_ids++, i++) { + if (gm_80164430( + gm_801641CC(mnStageSw_803ED4C4[(u8) i])) != 0) + { + user_data->x2[(u8) i] = gm_80164250(*stage_ids); } else { - user_data->x2[i] = 0; + user_data->x2[(u8) i] = disabled; } } } @@ -700,9 +705,11 @@ static HSD_GObj* mnStageSw_80236CBC(s8 arg0) AnimLoopSettings* anims = mnStageSw_803ED488; struct StaticModelDesc* mdl = &MenMainConSs_Top; f32 y_spacing; + u8 idx; u8 hovered; - HSD_JObj* cursor_anim_jobj; + u8 enabled; s32 i; + HSD_JObj* cursor_anim_jobj; gobj = GObj_Create(6, 7, 0x80); mnStageSw_804D6BF0 = gobj; @@ -732,8 +739,6 @@ static HSD_GObj* mnStageSw_80236CBC(s8 arg0) HSD_JObjGetTranslationY(user_data->x2C); for (i = 0; i < NUM_STAGES; i++) { HSD_JObj* cursor_jobj; - u8 enabled; - u8 idx; hovered = mn_804A04F0.hovered_selection; cursor_jobj = mnStageSw_LoadCursor(); From 568d758fe7a9d1adef91d7f1675788baa36fd982 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:21:20 -0500 Subject: [PATCH 037/966] worker-integration(job-35e2): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint d3dd1eba] --- src/melee/if/ifstatus.c | 353 +++++++++++++++++++++------------------- 1 file changed, 189 insertions(+), 164 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 0228636ddb..181ded88a5 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -83,6 +83,23 @@ static u8 ifStatus_804D57AC[] = { 0x50, 0x00, 0x00, 0xFF }; /* 4D6D60 */ static u8 ifStatus_804D6D60; /* 4D6D61 */ static s8 ifStatus_804D6D61; +static inline GXColor ifStatus_GetDamageColor(f32 factor) +{ + GXColor color; + + color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); + color.a = 255; + return color; +} + char num_models_name[] = "DmgNum_scene_models"; char mrk_models_name[] = "DmgMrk_scene_models"; @@ -229,131 +246,53 @@ void ifStatus_802F4B84(IfDamageState* state, s32 is_stamina) PAD_STACK(8); } -void ifStatus_802F4EDC(HSD_GObj* gobj) +static inline void +ifStatus_InitDamageDigits(IfDamageState* state, + HSD_MatAnimJoint** anim_base) { - HudIndex* hud; - IfDamageState* state; - HSD_JObj* jobj; HSD_JObj* digit_jobj; - s32 is_stamina; - HSD_TObj* tobj; - HSD_MObj* mobj; - HSD_MatAnimJoint** anim_base; - s32 i; - s32 var_ctr; u8 ones_digit; u8 tens_digit; u8 hundreds_digit; - f32 digit_offset; - f32 ones_offset; - f32 tens_offset; - f32 hundreds_offset; - f32 pos; - s16 clamped_damage; - f32 factor; - GXColor color; - IfDamageState* ptr; - - PAD_STACK(64); - hud = ifStatus_GetHUDInfo(); - - { - ptr = hud->players; - jobj = gobj->hsd_obj; - for (i = 0; i < 6; ptr++, i++) { - if (ptr->HUD_parent_entity == gobj) { - state = hud->players + i; - goto found_player; - } - } - state = NULL; - found_player: - (void) 0; - } - - /* Check for death animation flag (bit 7 of flags byte at offset 0x10) */ - if (state->flags.explode_animation) { - ifStatus_PercentOnDeathAnimationThink((UnkX*) state, i, (u32) ptr); - return; - } - - is_stamina = lb_8000B09C(jobj); - - /* Check if we need to start a new animation */ - if (state->flags.unk10 && - (state->flags.animation_status_id != 1 || is_stamina == 0)) - { - state->flags.animation_status_id = 1; - - HSD_JObjRemoveAnim(jobj); - - anim_base = (HSD_MatAnimJoint**) &hud->janim_selection_joints; - lb_8000C07C(jobj, 1, (HSD_AnimJoint**) hud->jobj_desc_parent, - (HSD_MatAnimJoint**) anim_base[0], - (HSD_ShapeAnimJoint**) anim_base[1]); - HSD_JObjReqAnimAll(jobj, 0.0F); - - digit_jobj = state->jobjs[Percent]; - if (digit_jobj != NULL) { - tobj = digit_jobj->u.dobj->mobj->tobj; - HSD_TObjAddAnimAll( - tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->next->next->next->aobjdesc->fobjdesc); - if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { - HSD_TObjReqAnimAll(tobj, 1.0F); - } else { - HSD_TObjReqAnimAll(tobj, 0.0F); - } - HSD_AObjSetRate(tobj->aobj, 0.0F); - HSD_TObjAnim(tobj); - } - - mn_8022F3D8(jobj, 1, 0x400); - - digit_jobj = state->jobjs[Ones]; - ones_digit = state->damage_percent % 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * ones_digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Tens]; - tens_digit = (state->damage_percent % 100) / 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * tens_digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Hundreds]; - hundreds_digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, - 2.0F * hundreds_digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - } - - HSD_JObjAnimAll(jobj); digit_jobj = state->jobjs[Ones]; ones_digit = state->damage_percent % 10; - HSD_TObjAddAnimAll( - digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ifStatus_GetHUDInfo() - ->janim_selection_joints->child->child->aobjdesc->fobjdesc); + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * ones_digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); digit_jobj = state->jobjs[Tens]; + tens_digit = (state->damage_percent % 100) / 10; + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * tens_digit); + HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + + digit_jobj = state->jobjs[Hundreds]; + hundreds_digit = (state->damage_percent % 1000) / 100; + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, + 2.0F * hundreds_digit); + HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); +} + +static inline void +ifStatus_UpdateTensDigit(IfDamageState* state, + HSD_MatAnimJoint** anim_base, + HSD_JObj* digit_jobj) +{ + u8 tens_digit; + tens_digit = (state->damage_percent % 100) / 10; HSD_TObjAddAnimAll( digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ifStatus_GetHUDInfo() - ->janim_selection_joints->child->child->aobjdesc->fobjdesc); + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * tens_digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); @@ -364,14 +303,36 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) } else { HSD_JObjClearFlagsAll(state->jobjs[Tens], JOBJ_HIDDEN); } +} + +static inline IfDamageState* +ifStatus_FindDamageState(HudIndex* hud, HSD_GObj* gobj, s32* index, + IfDamageState** player) +{ + IfDamageState* ptr; + s32 i; + + ptr = hud->players; + for (i = 0; i < 6; ptr++, i++) { + if (ptr->HUD_parent_entity == gobj) { + *index = i; + *player = ptr; + return hud->players + i; + } + } + *index = i; + *player = ptr; + return NULL; +} + +static inline void +ifStatus_FinishHundredsDigit(HSD_JObj* digit_jobj, IfDamageState* state) +{ + s16 clamped_damage; + f32 factor; + GXColor color; + HSD_MObj* mobj; - digit_jobj = state->jobjs[Hundreds]; - hundreds_digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll( - digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ifStatus_GetHUDInfo() - ->janim_selection_joints->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * hundreds_digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); if ((state->damage_percent % 1000) / 100 == 0) { @@ -391,16 +352,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) clamped_damage = 0; } factor = 1.0F - ((f32) clamped_damage / 100.0F); - color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - color.a = 255; + color = ifStatus_GetDamageColor(factor); } else { /* Normal mode: 0-300% range */ clamped_damage = state->damage_percent; @@ -410,16 +362,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) clamped_damage = 0; } factor = (f32) clamped_damage / 300.0F; - color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - color.a = 255; + color = ifStatus_GetDamageColor(factor); } /* Apply color to all digit materials */ @@ -443,21 +386,116 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) mobj->mat->diffuse.g = color.g; mobj->mat->diffuse.b = color.b; } +} + +static inline void +ifStatus_FinishOnesDigit(IfDamageState* state, + HSD_MatAnimJoint** anim_base, f32 ones_digit, + HSD_JObj** digit_jobj) +{ + HSD_TObjAddAnimAll( + (*digit_jobj)->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll((*digit_jobj)->u.dobj->mobj->tobj, + 2.0F * ones_digit); + HSD_AObjSetRate((*digit_jobj)->u.dobj->mobj->tobj->aobj, 0.0F); + + *digit_jobj = state->jobjs[Tens]; +} + +void ifStatus_802F4EDC(HSD_GObj* gobj) +{ + HudIndex* hud; + IfDamageState* state; + HSD_JObj* jobj; + HSD_JObj* digit_jobj; + s32 is_stamina; + HSD_TObj* tobj; + HSD_MatAnimJoint** anim_base; + s32 i; + u8 ones_digit; + u8 hundreds_digit; + f32 digit_offset; + f32 ones_offset; + f32 tens_offset; + f32 hundreds_offset; + f32 pos; + IfDamageState* ptr; + + PAD_STACK(24); + hud = ifStatus_GetHUDInfo(); + + jobj = gobj->hsd_obj; + state = ifStatus_FindDamageState(hud, gobj, &i, &ptr); + + /* Check for death animation flag (bit 7 of flags byte at offset 0x10) */ + if (state->flags.explode_animation) { + ifStatus_PercentOnDeathAnimationThink((UnkX*) state, i, (u32) ptr); + return; + } + + is_stamina = lb_8000B09C(jobj); + + /* Check if we need to start a new animation */ + if (state->flags.unk10 && + (state->flags.animation_status_id != 1 || is_stamina == 0)) + { + state->flags.animation_status_id = 1; + + HSD_JObjRemoveAnim(jobj); + + anim_base = (HSD_MatAnimJoint**) &hud->janim_selection_joints; + lb_8000C07C(jobj, 1, (HSD_AnimJoint**) hud->jobj_desc_parent, + (HSD_MatAnimJoint**) anim_base[0], + (HSD_ShapeAnimJoint**) anim_base[1]); + HSD_JObjReqAnimAll(jobj, 0.0F); + + digit_jobj = state->jobjs[Percent]; + if (digit_jobj != NULL) { + tobj = digit_jobj->u.dobj->mobj->tobj; + HSD_TObjAddAnimAll( + tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->next->next->next->aobjdesc->fobjdesc); + if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { + HSD_TObjReqAnimAll(tobj, 1.0F); + } else { + HSD_TObjReqAnimAll(tobj, 0.0F); + } + HSD_AObjSetRate(tobj->aobj, 0.0F); + HSD_TObjAnim(tobj); + } + + mn_8022F3D8(jobj, 1, 0x400); + + ifStatus_InitDamageDigits(state, anim_base); + } + + HSD_JObjAnimAll(jobj); + + anim_base = (HSD_MatAnimJoint**) &hud->janim_selection_joints; + digit_jobj = state->jobjs[Ones]; + ones_digit = state->damage_percent % 10; + ifStatus_FinishOnesDigit(state, anim_base, ones_digit, &digit_jobj); + ifStatus_UpdateTensDigit(state, anim_base, digit_jobj); + + digit_jobj = state->jobjs[Hundreds]; + hundreds_digit = (state->damage_percent % 1000) / 100; + HSD_TObjAddAnimAll( + digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * hundreds_digit); + ifStatus_FinishHundredsDigit(digit_jobj, state); /* Update JObj positions when animating */ if (lb_8000B09C(jobj)) { for (i = 0; i < 4; i++) { - digit_jobj = state->jobjs[i]; - if (digit_jobj == NULL) { - __assert("jobj.h", 993, "jobj"); - } - state->translation_x[i] = digit_jobj->translate.x; - - digit_jobj = state->jobjs[i]; - if (digit_jobj == NULL) { - __assert("jobj.h", 1006, "jobj"); - } - state->translation_y[i] = digit_jobj->translate.y; + state->translation_x[i] = + HSD_JObjGetTranslationX(state->jobjs[i]); + state->translation_y[i] = + HSD_JObjGetTranslationY(state->jobjs[i]); } } @@ -468,22 +506,13 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) /* Position percent sign */ digit_jobj = state->jobjs[Percent]; pos = state->translation_x[Percent] - ones_offset; - if (digit_jobj == NULL) { - __assert("jobj.h", 932, "jobj"); - } - digit_jobj->translate.x = pos; - jobj_flagCheckSetMtxDirtySub(digit_jobj); + HSD_JObjSetTranslateX(digit_jobj, pos); /* Position tens digit */ digit_offset = ones_offset + tens_offset; digit_jobj = state->jobjs[Tens]; pos = state->translation_x[Tens] + digit_offset; - (void) pos; - if (digit_jobj == NULL) { - __assert("jobj.h", 932, "jobj"); - } - digit_jobj->translate.x = pos; - jobj_flagCheckSetMtxDirtySub(digit_jobj); + HSD_JObjSetTranslateX(digit_jobj, pos); /* Position hundreds digit */ hundreds_offset = @@ -491,11 +520,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) digit_jobj = state->jobjs[Hundreds]; pos = state->translation_x[Hundreds] + (tens_offset + digit_offset + hundreds_offset); - if (digit_jobj == NULL) { - __assert("jobj.h", 932, "jobj"); - } - digit_jobj->translate.x = pos; - jobj_flagCheckSetMtxDirtySub(digit_jobj); + HSD_JObjSetTranslateX(digit_jobj, pos); /* Handle shake animation */ if (state->flags.force_digit_shake) { From 20b99f1c3e1598eda1650c2b41d80ee111d963db Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:24:59 -0500 Subject: [PATCH 038/966] worker-integration(job-5867): main/melee/mn/mnmainrule::mn_80230274 [checkpoint a4ce29c6] --- src/melee/mn/mnmainrule.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 104dfaca11..3069792a85 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -664,7 +664,6 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) AnimLoopSettings* settings; HSD_JObj* jobj; s32 i; - s32 j; void* user_data; s32 visible; u8 count; @@ -692,10 +691,11 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) valid = 1; } if (valid) { + s32 j; HSD_JObj* v; struct mn_8022FEC8_jobj_ref_t* p; - for (j = (visible = 0); j < (u8) i; j++) { + for (j = (visible = 0); j < i; j++) { u8 j8 = j; s32 valid2; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && j8 == 4) { @@ -741,7 +741,7 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) HSD_JObjAnim(roots[7]); HSD_JObjSetFlagsAll(roots[8], JOBJ_HIDDEN); - hovered = mn_804A04F0.hovered_selection; + hovered = mn_8022F538_GetHoveredSelection(); lb_8001204C(option_roots[hovered], roots, indices, 0x11); jobj = roots[16]; HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); @@ -761,7 +761,7 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) if (hovered == 1 && ((struct mn_8022FB88_arg1_t*) mn_804D6BD0->user_data)->x2 == 1) { - HSD_JObjReqAnim(roots[7], lbl_804D4B8C); + HSD_JObjReqAnim(roots[7], (&mn_804D4B88)[1]); } else { f32* q = (f32*) (base + hovered * 8); HSD_JObjReqAnim(roots[7], *(f32*) ((u8*) q + 0x14)); From bd52b1aa353b74f7573cd0390ab0330cbffb91df Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:27:43 -0500 Subject: [PATCH 039/966] worker-integration(job-7651): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint df88bd4b] --- src/melee/gr/grbigblue.c | 138 +++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 78 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index b97b67aad1..a31335209e 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3024,6 +3024,35 @@ f32 grBigBlue_801EC58C(Vec3* pos, Vec3* normal_out, f32 half_height) return max_y; } +typedef struct grBb_Car { + u8 state; + u8 pad_1[3]; + f32 target; + f32 xDC; + Vec3 pos; + f32 alpha; + s32 threshold; + f32 xF4; + f32 xF8; + f32 velocity; + f32 accel; + f32 x104; + f32 x108; + f32 x10C; + f32 x110; +} grBb_Car; + +typedef union grBb_CarGround { + struct { + u8 pad_0[0xC8]; + HSD_JObj** jobjs; + u8* ranks; + u8 pad_D0[4]; + grBb_Car cars[4]; + } typed; + u8 bytes[0x1D4]; +} grBb_CarGround; + /// @todo Needs register allocation fixes. #ifdef MUST_MATCH #pragma push @@ -3043,22 +3072,13 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) Ground* gp = gobj->user_data; s32 i; s32 line_idx; - s32 idx; s32 k; u8* car; - grBb_YakumonoParam* params; - f32 scale; - f32 lerp; - s32 lo; - s32 hi; - HSD_JObj* jobj; for (i = 0; i < 30; i++) { - u8 val; mpJointSetCb1(lbl_803E2DFC[i], gp, fn_801EF60C); HSD_JObjSetFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[i], JOBJ_HIDDEN); - val = HSD_Randi(2) ? 0 : 2; - ((u8*) gp->u.bigblue.xCC)[i] = val; + ((grBb_CarGround*) gp)->typed.ranks[i] = HSD_Randi(2) ? 0 : 2; } { @@ -3070,38 +3090,37 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) car = (u8*) gp; for (k = 0; k < 4; k++, car += 0x40) { if (k < yakumono_param->x18) { + grBb_YakumonoParam* params; + f32 scale; + f32 lerp; + s32 hi; + s32 lo; + ((grBb_StateBits*) (car + 0xD4))->state = 4; do { + struct grBigBlue_CarLane* p; + line_idx = HSD_Randi(30); - { - u8* p = (u8*) gp; - i = 0; - if (k > 0) { - s32 ctr = k; - while (ctr > 0) { - if (((grBb_LaneBits*) (p + 0xD4))->lane == - line_idx) - { - break; - } - p += 0x40; - i++; - ctr--; - } + p = gp->u.bigblue.car.lanes; + for (i = 0; i < k; i++) { + if (((grBb_LaneBits*) p)->lane == line_idx) { + break; } + p++; } } while (i != k); ((grBb_LaneBits*) (car + 0xD4))->lane = line_idx; - idx = 0; - ((grBb_ByteBits*) (car + 0xD4))->b6 = idx; + i = 0; + ((grBb_ByteBits*) (car + 0xD4))->b6 = i; params = yakumono_param; scale = Ground_801C0498(); - lerp = (f32) (k + 1) * - ((f32) params->x1C * scale / (f32) (params->x18 + 1)); + lerp = (f32) params->x1C * scale; + scale = lerp / (f32) (params->x18 + 1); + lerp = (f32) (k + 1) * scale; scale = Ground_801C0498(); params = yakumono_param; @@ -3119,8 +3138,9 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) params = yakumono_param; scale = Ground_801C0498(); - lerp = (f32) (k + 1) * - ((f32) params->x1C * scale / (f32) (params->x18 + 1)); + lerp = (f32) params->x1C * scale; + scale = lerp / (f32) (params->x18 + 1); + lerp = (f32) (k + 1) * scale; scale = Ground_801C0498(); params = yakumono_param; @@ -3146,22 +3166,10 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) lo = (s32) params->x5C; if (lo > hi) { s32 diff = lo - hi; - s32 random; - if (diff != 0) { - random = HSD_Randi(diff); - } else { - random = idx; - } - lo = hi + random; + lo = hi + (diff != 0 ? HSD_Randi(diff) : i); } else if (lo < hi) { s32 diff = hi - lo; - s32 random; - if (diff != 0) { - random = HSD_Randi(diff); - } else { - random = idx; - } - lo = lo + random; + lo += (diff != 0 ? HSD_Randi(diff) : i); } *(s32*) (car + 0xF0) = lo; @@ -3174,11 +3182,14 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) HSD_JObjClearFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], JOBJ_HIDDEN); - jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx]; - - HSD_JObjSetTranslate(jobj, (Vec3*) (car + 0xE0)); + HSD_JObjSetTranslate( + ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], + (Vec3*) (car + 0xE0)); - ((u8*) gp->u.bigblue.xCC)[line_idx] = 1; + { + u8* lane_state = gp->u.bigblue.xCC; + lane_state[line_idx] = 1; + } } else { ((grBb_StateBits*) (car + 0xD4))->state = 1; } @@ -4040,35 +4051,6 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) return result; } -typedef struct grBb_Car { - u8 state; - u8 pad_1[3]; - f32 target; - f32 xDC; - Vec3 pos; - f32 alpha; - s32 threshold; - f32 xF4; - f32 xF8; - f32 velocity; - f32 accel; - f32 x104; - f32 x108; - f32 x10C; - f32 x110; -} grBb_Car; - -typedef union grBb_CarGround { - struct { - u8 pad_0[0xC8]; - HSD_JObj** jobjs; - u8* ranks; - u8 pad_D0[4]; - grBb_Car cars[4]; - } typed; - u8 bytes[0x1D4]; -} grBb_CarGround; - #ifdef MUST_MATCH #pragma push #pragma fp_contract on From f5f3604dd67e1c565aa9a2da465bed9c6e3928c8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:31:31 -0500 Subject: [PATCH 040/966] worker-integration(job-225b): main/melee/gm/gmclassic::gmClassic_OnLoad [checkpoint 20622988] --- src/melee/gm/gmclassic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index e05ebedd3a..07f84b2580 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -672,7 +672,7 @@ void gmClassic_OnLoad(void) gmClassic_80490880Data* o = &gmClassic_80490880; gm_803DDEC8Struct* entry; s32 i; - PAD_STACK(32); + PAD_STACK(40); for (entry = scene_data->matchups.x00; entry->x0 != 0x0D; entry++) { entry->xC = NULL; From 01ee065f65f0c0f989cfb3871dc9de13d2ec851e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:32:50 -0500 Subject: [PATCH 041/966] worker-integration(job-9a8c): main/melee/gr/grzebes::grZebes_801D99E0 [checkpoint 9818cf93] --- src/melee/gr/grzebes.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 1b1163967b..d9d394e796 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -933,8 +933,9 @@ void grZebes_801D99E0(HSD_GObj* gobj) f32 accel; f32 vel; f32 t; + f32 target_level; f32 delta; - f32 abs_delta; + f64 abs_delta; f32 threshold; gp->u.zebes5.xC6 = (s16) (gp->u.zebes5.xC6 + 1); @@ -950,12 +951,13 @@ void grZebes_801D99E0(HSD_GObj* gobj) } threshold = (f32) ((f64) (vel * t) - (0.5 * (f64) accel * (f64) (t * t))); - delta = gp->u.zebes5.xD4; - delta -= gp->u.zebes5.xD8; + target_level = gp->u.zebes5.xD4; + delta = target_level - gp->u.zebes5.xD8; - abs_delta = ABS(delta); + abs_delta = delta; - if (abs_delta < threshold || ABS(delta) < accel) { + if ((delta < 0 ? -abs_delta : abs_delta) < threshold || + (delta < 0 ? -abs_delta : abs_delta) < accel) { gp->u.zebes5.xC8 = 4; } else { gp->u.zebes5.xD0 += accel; From b46f2e61eeda60651408326a9250736b9a1ffc69 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:33:19 -0500 Subject: [PATCH 042/966] worker-integration(job-533b): main/sysdolphin/baselib/hsd_3B34::hsd_803B51C8 [checkpoint 690ba98d] --- src/sysdolphin/baselib/hsd_3B34.c | 276 ++++++++++++++++-------------- 1 file changed, 147 insertions(+), 129 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 6a1a61d77a..4e54509911 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -22,14 +22,28 @@ typedef union JpegWork { } data; } JpegWork; +typedef struct JpegComment { + char data[0x15]; +} JpegComment; + +typedef struct JpegHuffDc { + u8 data[0x1C]; +} JpegHuffDc; + +typedef struct JpegHuffAc { + u8 data[0xB2]; +} JpegHuffAc; + typedef union JpegMetadata { u8 raw[0x1B6]; struct { - u8 comment[0x18]; - u8 huff_dc_luma[0x1C]; - u8 huff_dc_chroma[0x1C]; - u8 huff_ac_luma[0xB4]; - u8 huff_ac_chroma[0xB2]; + JpegComment comment; + u8 comment_pad[3]; + JpegHuffDc huff_dc_luma; + JpegHuffDc huff_dc_chroma; + JpegHuffAc huff_ac_luma; + u8 huff_ac_luma_pad[2]; + JpegHuffAc huff_ac_chroma; } data; } JpegMetadata; @@ -1371,38 +1385,41 @@ void hsd_803B4D64(u32 arg0, u32 arg1) s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) { - char comment[0x15]; - u8 huff_dc_luma[0x1C]; - u8 huff_dc_chroma[0x1C]; - u8 huff_ac_luma[0xB2]; - u8* work_r26_2; + JpegComment comment; + JpegHuffDc huff_dc_luma; + JpegHuffDc huff_dc_chroma; + JpegHuffAc huff_ac_luma; + s32* work_r26_2; s32 scratch_r6_4; s32 scratch_r6_5; s32 scratch_r7_2; s32 scratch_r7_4; - s32 work_r24; + s32 quant_scale; s32 work_r25; + s32 work_r24; + const JpegMetadata* metadata = &lbl_803B9670; s32 work_r26; s32 work_r3; s32 work_r3_2; u32 scratch_r23; u8 scratch_r6_3; u8 scratch_r7_3; - u8* scratch_r6; - u8* quant_table; + u8* quant_table = lbl_80430C40; u8* chroma_quant_table; u8* base; JpegWork* work; u8* work_r23; - u8 huff_ac_chroma[0xB2]; - u8* work_r4_4; - u8* work_r4_5; - u8* work_r5_3; - s32 scratch_r0; - s32 width; + JpegHuffAc huff_ac_chroma; + s32* work_r4_3; + s32* work_r4_4; + s32* work_r4_5; + u16 scratch_r0; s32 height; + s32 width; u8* src; + PAD_STACK(0x2C); + base = HSD_804D2648_BUF; work = (JpegWork*) base; src = (u8*) arg0; @@ -1412,8 +1429,6 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) hsd_804D79AC = 0; hsd_804D79A0 = (u8*) arg3; hsd_804D79A4 = (u8*) arg3; - quant_table = lbl_80430C40; - chroma_quant_table = quant_table + 0x40; work->data.prev_dc[0] = work->data.prev_dc[1] = work->data.prev_dc[2] = 0; if (__setjmp((__jmp_buf*) base) != 0) { return 0; @@ -1429,45 +1444,43 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) longjmp((__jmp_buf*) base, 1); } hsd_803B46D4(); - memcpy(comment, lbl_803B9670.data.comment, sizeof(comment)); - scratch_r23 = strlen(comment) + 1; + comment = metadata->data.comment; + scratch_r23 = strlen(comment.data) + 1; hsd_803B3344(0xFFU); hsd_803B3344(0xFEU); scratch_r0 = scratch_r23 + 2; - hsd_803B3344((u8) (scratch_r0 >> 8U)); + hsd_803B3344((u8) ((scratch_r23 + 2) >> 8U)); hsd_803B3344((u8) scratch_r0); - hsd_803B3398(comment, scratch_r23); + hsd_803B3398(comment.data, scratch_r23); hsd_803B4A2C(); - memcpy(huff_dc_luma, lbl_803B9670.data.huff_dc_luma, sizeof(huff_dc_luma)); + huff_dc_luma = metadata->data.huff_dc_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(0U); - hsd_803B3398(huff_dc_luma, 0x1CU); - memcpy(huff_dc_chroma, lbl_803B9670.data.huff_dc_chroma, - sizeof(huff_dc_chroma)); + hsd_803B3398(huff_dc_luma.data, 0x1CU); + huff_dc_chroma = metadata->data.huff_dc_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(1U); - hsd_803B3398(huff_dc_chroma, 0x1CU); - memcpy(huff_ac_luma, lbl_803B9670.data.huff_ac_luma, sizeof(huff_ac_luma)); + hsd_803B3398(huff_dc_chroma.data, 0x1CU); + huff_ac_luma = metadata->data.huff_ac_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0xB5U); hsd_803B3344(0x10U); - hsd_803B3398(huff_ac_luma, 0xB2U); - memcpy(huff_ac_chroma, lbl_803B9670.data.huff_ac_chroma, - sizeof(huff_ac_chroma)); + hsd_803B3398(huff_ac_luma.data, 0xB2U); + huff_ac_chroma = metadata->data.huff_ac_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0xB5U); hsd_803B3344(0x11U); - hsd_803B3398(huff_ac_chroma, 0xB2U); + hsd_803B3398(huff_ac_chroma.data, 0xB2U); hsd_803B4D64(width, height); if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xFF; @@ -1542,123 +1555,126 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) for (work_r24 = 0; work_r24 < height; work_r24 += 0x10) { for (work_r25 = 0; work_r25 < width; work_r25 += 0x10) { s32 work_r3_3; - u8* work_r5_4; + s32* work_r5_4; hsd_803B3408(src, work_r25, work_r24, width, height); work_r26 = 0; work_r23 = base + 0x118; - loop_61: - if (work_r26 < 4) { - u8* work_r4_3; + while (work_r26 < 4) { + s32* work_r5_3; fn_803B376C(work_r23); - work_r4_3 = work_r23; - work_r5_3 = base + 0x718; + quant_scale = lbl_804D6398; + work_r4_3 = (s32*) work_r23; + work_r5_3 = (s32*) (base + 0x718); for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { u8 scratch_r7; + u8* scratch_r6; scratch_r6 = quant_table + work_r3; - scratch_r7 = M2C_FIELD(scratch_r6, u8*, 0); - M2C_FIELD(work_r5_3, s32*, 0) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0) / - ((s32) scratch_r7 / lbl_804D6398)); - M2C_FIELD(work_r5_3, s32*, 4) = - ((s32) M2C_FIELD(work_r4_3, s32*, 4) / - ((s32) M2C_FIELD(scratch_r6, u8*, 1) / lbl_804D6398)); - M2C_FIELD(work_r5_3, s32*, 8) = - ((s32) M2C_FIELD(work_r4_3, s32*, 8) / - ((s32) M2C_FIELD(scratch_r6, u8*, 2) / lbl_804D6398)); - M2C_FIELD(work_r5_3, s32*, 0xC) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0xC) / - ((s32) M2C_FIELD(scratch_r6, u8*, 3) / lbl_804D6398)); - M2C_FIELD(work_r5_3, s32*, 0x10) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0x10) / - ((s32) M2C_FIELD(scratch_r6, u8*, 4) / lbl_804D6398)); - M2C_FIELD(work_r5_3, s32*, 0x14) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0x14) / - ((s32) M2C_FIELD(scratch_r6, u8*, 5) / lbl_804D6398)); - M2C_FIELD(work_r5_3, s32*, 0x18) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0x18) / - ((s32) M2C_FIELD(scratch_r6, u8*, 6) / lbl_804D6398)); - scratch_r7_2 = M2C_FIELD(work_r4_3, s32*, 0x1C); - work_r4_3 += 0x20; - M2C_FIELD(work_r5_3, s32*, 0x1C) = + scratch_r7 = scratch_r6[0]; + work_r5_3[0] = + ((s32) work_r4_3[0] / + ((s32) scratch_r7 / quant_scale)); + work_r5_3[1] = + ((s32) work_r4_3[1] / + ((s32) scratch_r6[1] / quant_scale)); + work_r5_3[2] = + ((s32) work_r4_3[2] / + ((s32) scratch_r6[2] / quant_scale)); + work_r5_3[3] = + ((s32) work_r4_3[3] / + ((s32) scratch_r6[3] / quant_scale)); + work_r5_3[4] = + ((s32) work_r4_3[4] / + ((s32) scratch_r6[4] / quant_scale)); + work_r5_3[5] = + ((s32) work_r4_3[5] / + ((s32) scratch_r6[5] / quant_scale)); + work_r5_3[6] = + ((s32) work_r4_3[6] / + ((s32) scratch_r6[6] / quant_scale)); + scratch_r7_2 = work_r4_3[7]; + work_r4_3 += 8; + work_r5_3[7] = (scratch_r7_2 / - ((s32) M2C_FIELD(scratch_r6, u8*, 7) / lbl_804D6398)); - work_r5_3 += 0x20; + ((s32) scratch_r6[7] / quant_scale)); + work_r5_3 += 8; } hsd_803B3CD8(0); work_r23 += 0x100; - work_r26 += 1; - goto loop_61; + work_r26++; } + chroma_quant_table = quant_table + 0x40; fn_803B376C(base + 0x518); - work_r26_2 = base + 0x718; + work_r26_2 = (s32*) (base + 0x718); + quant_scale = lbl_804D6398; work_r5_4 = work_r26_2; - work_r4_4 = base + 0x518; + work_r4_4 = (s32*) (base + 0x518); for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { u8* scratch_r6_2; scratch_r6_2 = chroma_quant_table + work_r3_2; - scratch_r7_3 = M2C_FIELD(scratch_r6_2, u8*, 0); - M2C_FIELD(work_r5_4, s32*, 0) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0) / - ((s32) scratch_r7_3 / lbl_804D6398)); - M2C_FIELD(work_r5_4, s32*, 4) = - ((s32) M2C_FIELD(work_r4_4, s32*, 4) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 1) / lbl_804D6398)); - M2C_FIELD(work_r5_4, s32*, 8) = - ((s32) M2C_FIELD(work_r4_4, s32*, 8) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 2) / lbl_804D6398)); - M2C_FIELD(work_r5_4, s32*, 0xC) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0xC) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 3) / lbl_804D6398)); - M2C_FIELD(work_r5_4, s32*, 0x10) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0x10) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 4) / lbl_804D6398)); - M2C_FIELD(work_r5_4, s32*, 0x14) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0x14) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 5) / lbl_804D6398)); - M2C_FIELD(work_r5_4, s32*, 0x18) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0x18) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 6) / lbl_804D6398)); - scratch_r7_4 = M2C_FIELD(work_r4_4, s32*, 0x1C); - work_r4_4 += 0x20; - M2C_FIELD(work_r5_4, s32*, 0x1C) = + scratch_r7_3 = scratch_r6_2[0]; + work_r5_4[0] = + ((s32) work_r4_4[0] / + ((s32) scratch_r7_3 / quant_scale)); + work_r5_4[1] = + ((s32) work_r4_4[1] / + ((s32) scratch_r6_2[1] / quant_scale)); + work_r5_4[2] = + ((s32) work_r4_4[2] / + ((s32) scratch_r6_2[2] / quant_scale)); + work_r5_4[3] = + ((s32) work_r4_4[3] / + ((s32) scratch_r6_2[3] / quant_scale)); + work_r5_4[4] = + ((s32) work_r4_4[4] / + ((s32) scratch_r6_2[4] / quant_scale)); + work_r5_4[5] = + ((s32) work_r4_4[5] / + ((s32) scratch_r6_2[5] / quant_scale)); + work_r5_4[6] = + ((s32) work_r4_4[6] / + ((s32) scratch_r6_2[6] / quant_scale)); + scratch_r7_4 = work_r4_4[7]; + work_r4_4 += 8; + work_r5_4[7] = (scratch_r7_4 / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 7) / lbl_804D6398)); - work_r5_4 += 0x20; + ((s32) scratch_r6_2[7] / quant_scale)); + work_r5_4 += 8; } hsd_803B3CD8(1); fn_803B376C(base + 0x618); - work_r4_5 = base + 0x618; + quant_scale = lbl_804D6398; + work_r4_5 = (s32*) (base + 0x618); for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { u8* scratch_r5; scratch_r5 = chroma_quant_table + work_r3_3; - scratch_r6_3 = M2C_FIELD(scratch_r5, u8*, 0); - M2C_FIELD(work_r26_2, s32*, 0) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0) / - ((s32) scratch_r6_3 / lbl_804D6398)); - M2C_FIELD(work_r26_2, s32*, 4) = - ((s32) M2C_FIELD(work_r4_5, s32*, 4) / - ((s32) M2C_FIELD(scratch_r5, u8*, 1) / lbl_804D6398)); - M2C_FIELD(work_r26_2, s32*, 8) = - ((s32) M2C_FIELD(work_r4_5, s32*, 8) / - ((s32) M2C_FIELD(scratch_r5, u8*, 2) / lbl_804D6398)); - M2C_FIELD(work_r26_2, s32*, 0xC) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0xC) / - ((s32) M2C_FIELD(scratch_r5, u8*, 3) / lbl_804D6398)); - M2C_FIELD(work_r26_2, s32*, 0x10) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0x10) / - ((s32) M2C_FIELD(scratch_r5, u8*, 4) / lbl_804D6398)); - M2C_FIELD(work_r26_2, s32*, 0x14) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0x14) / - ((s32) M2C_FIELD(scratch_r5, u8*, 5) / lbl_804D6398)); - M2C_FIELD(work_r26_2, s32*, 0x18) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0x18) / - ((s32) M2C_FIELD(scratch_r5, u8*, 6) / lbl_804D6398)); - scratch_r6_4 = M2C_FIELD(work_r4_5, s32*, 0x1C); - work_r4_5 += 0x20; - M2C_FIELD(work_r26_2, s32*, 0x1C) = + scratch_r6_3 = scratch_r5[0]; + work_r26_2[0] = + ((s32) work_r4_5[0] / + ((s32) scratch_r6_3 / quant_scale)); + work_r26_2[1] = + ((s32) work_r4_5[1] / + ((s32) scratch_r5[1] / quant_scale)); + work_r26_2[2] = + ((s32) work_r4_5[2] / + ((s32) scratch_r5[2] / quant_scale)); + work_r26_2[3] = + ((s32) work_r4_5[3] / + ((s32) scratch_r5[3] / quant_scale)); + work_r26_2[4] = + ((s32) work_r4_5[4] / + ((s32) scratch_r5[4] / quant_scale)); + work_r26_2[5] = + ((s32) work_r4_5[5] / + ((s32) scratch_r5[5] / quant_scale)); + work_r26_2[6] = + ((s32) work_r4_5[6] / + ((s32) scratch_r5[6] / quant_scale)); + scratch_r6_4 = work_r4_5[7]; + work_r4_5 += 8; + work_r26_2[7] = (scratch_r6_4 / - ((s32) M2C_FIELD(scratch_r5, u8*, 7) / lbl_804D6398)); - work_r26_2 += 0x20; + ((s32) scratch_r5[7] / quant_scale)); + work_r26_2 += 8; } hsd_803B3CD8(2); } @@ -1671,9 +1687,11 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) #endif scratch_r6_5 = 8 - hsd_804D79AC; hsd_804D79B0 <<= scratch_r6_5; - hsd_804D79B0 |= (1 << scratch_r6_5) - 1; + scratch_r6_4 = 1 << scratch_r6_5; + hsd_804D79B0 |= scratch_r6_4 - 1; + scratch_r6_3 = hsd_804D79B0; if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = scratch_r6_3; } else { longjmp((__jmp_buf*) base, 1); } From 6a37862c6fd2848003950fd492f87913b99107e0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:33:45 -0500 Subject: [PATCH 043/966] worker-integration(job-8e54): main/melee/gr/grbigblueroute::grBigBlueRoute_8020C85C [checkpoint 3f6a0eff] --- src/melee/gr/grbigblueroute.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index 18fb4ff1c0..f92ee62e63 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -647,10 +647,10 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, s32 i = 0; while (i < route_idx && jobj != NULL) { i++; - if (jobj != NULL) { - jobj = jobj->next; - } else { + if (jobj == NULL) { jobj = NULL; + } else { + jobj = jobj->next; } } From 6c6a9058da2692a14b3029f372a23868352ee40e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:35:28 -0500 Subject: [PATCH 044/966] worker-integration(job-e0fc): main/melee/ty/tydisplay::_tyDisplay_80318CB4 [checkpoint 8c1a7cfc] --- src/melee/ty/tydisplay.c | 44 +++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 987ce20551..d0d93332f3 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -624,15 +624,19 @@ void _tyDisplay_80318CB4(s32 arg0) if (count > 1) { n2 = count - 1; if (n2 > 0) { - TyDspPos tmp; + struct { + TyDspPos tmp2; + u8 pad[4]; + TyDspPos tmp1, tmp0; + } pos_temps; s32 j; - PAD_STACK(12); + PAD_STACK(4); mid = n2 / 2; if (mid != 0) { - tmp = grid->pos[0]; + pos_temps.tmp0 = grid->pos[0]; grid->pos[0] = grid->pos[mid]; - grid->pos[mid] = tmp; + grid->pos[mid] = pos_temps.tmp0; } pivot = 0; @@ -643,20 +647,17 @@ void _tyDisplay_80318CB4(s32 arg0) j += 8; if (pivot != n) { TyDspPos* p = (TyDspPos*) ((size_t) grid + j + 0x97C); - tmp = *p; + pos_temps.tmp1 = *p; *p = grid->pos[n]; - grid->pos[n] = tmp; + grid->pos[n] = pos_temps.tmp1; } } } if (pivot != 0) { - { - TyDspPos tmp2 = grid->pos[0]; - tmp = tmp2; - } + pos_temps.tmp2 = grid->pos[0]; grid->pos[0] = grid->pos[pivot]; - grid->pos[pivot] = tmp; + grid->pos[pivot] = pos_temps.tmp2; } _tyDisplay_8031830C((TySortElem*) grid->pos, 0, pivot - 1); @@ -670,13 +671,17 @@ void _tyDisplay_80318CB4(s32 arg0) if (count > 1) { n2 = (count / 3) * 2; if (n2 > 0) { - TySortElem tmp; + struct { + TySortElem tmp2; + u8 pad[4]; + TySortElem tmp1, tmp0; + } sort_temps; mid = n2 / 2; if (mid != 0) { - tmp = grid->sort[0]; + sort_temps.tmp0 = grid->sort[0]; grid->sort[0] = grid->sort[mid]; - grid->sort[mid] = tmp; + grid->sort[mid] = sort_temps.tmp0; } pivot = 0; @@ -691,21 +696,18 @@ void _tyDisplay_80318CB4(s32 arg0) if (pivot != n) { TySortElem* s = (TySortElem*) ((size_t) grid + j + 0x14); - { - TySortElem tmp2 = *s; - tmp = tmp2; - } + sort_temps.tmp1 = *s; *s = grid->sort[n]; - grid->sort[n] = tmp; + grid->sort[n] = sort_temps.tmp1; } } } } if (pivot != 0) { - tmp = grid->sort[0]; + sort_temps.tmp2 = grid->sort[0]; grid->sort[0] = grid->sort[pivot]; - grid->sort[pivot] = tmp; + grid->sort[pivot] = sort_temps.tmp2; } _tyDisplay_80318714(grid->sort, 0, pivot - 1); From ebf345e5d974d837d76f182522136c15c3aa8f6d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:36:50 -0500 Subject: [PATCH 045/966] worker-integration(job-95e1): main/melee/if/ifstock::ifStock_802F8298 [checkpoint eef59580] --- src/melee/if/ifstock.c | 76 +++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 31 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index da67b73100..ec7f6fa6ac 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -119,10 +119,9 @@ void ifStock_802F8298(HSD_GObj* gobj) HSD_JObj* jobj; struct ifStock_804A1378* stock; HSD_JObj* jobj_anim; - int i; + Vec3 vecA, vecB, vecC, vecD; HSD_JObj* jobj2; - Vec3 vecA, vecB; - PAD_STACK(24); + int i; user_data = GET_IFSTOCK(gobj); jobj = gobj->hsd_obj; stock = &ifStock_804A1378; @@ -152,7 +151,8 @@ void ifStock_802F8298(HSD_GObj* gobj) } if (stock->x204[user_data->player].x0[i + 5] == 0) { HSD_JObjGetTranslation(jobj, &vecA); - HSD_JObjGetTranslation(jobj2, &vecB); + HSD_JObjGetTranslation( + stock->player[user_data->player].x4[i + 1], &vecB); vecB.x += vecA.x; vecB.y += vecA.y; vecB.z += vecA.z; @@ -203,36 +203,50 @@ void ifStock_802F8298(HSD_GObj* gobj) } else { HSD_JObjClearFlagsAll(jobj2, JOBJ_HIDDEN); if (stock->x204[user_data->player].x0[i + 5] <= 10) { - lbVector_8000DE38( - (float (*)[4]) & - stock->x204[user_data->player] - .x0[0xC + - (i - 5) * sizeof(struct IfStockStealAnim)], - &vecA, 0.1f * stock->x204[user_data->player].x0[i + 5]); + { + unsigned char* data = + stock->x204[user_data->player].x0; + unsigned long anim_offset = + 0xC + (i - 5) * sizeof(struct IfStockStealAnim); + lbVector_8000DE38( + (float (*)[4]) &stock->x204[user_data->player] + .x0[anim_offset], + &vecC, 0.1f * data[i + 5]); + } HSD_JObjGetTranslation(stock->player[user_data->player].x4[0], - &vecB); - vecA.x -= vecB.x; - vecA.y -= vecB.y; - vecA.z -= vecB.z; - HSD_JObjSetTranslate(jobj2, &vecA); + &vecD); + vecC.x -= vecD.x; + vecC.y -= vecD.y; + vecC.z -= vecD.z; + HSD_JObjSetTranslate(jobj2, &vecC); if (stock->x204[user_data->player].x0[i + 5] == 1) { - struct IfStockStealAnim* anim = - (struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + - (i - 5) * sizeof(struct IfStockStealAnim)]; - vecA.x = anim->start.x; - vecA.y = anim->start.y; - efSync_Spawn(0x475, gobj, &vecA); + vecC.x = ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->start.x; + vecC.y = ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->start.y; + efSync_Spawn(0x475, gobj, &vecC); } else if (stock->x204[user_data->player].x0[i + 5] == 10) { - struct IfStockStealAnim* anim = - (struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + - (i - 5) * sizeof(struct IfStockStealAnim)]; - vecA.x = anim->end.x; - vecA.y = anim->end.y; - efSync_Spawn(0x476, gobj, &vecA); + vecC.x = ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->end.x; + vecC.y = ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->end.y; + efSync_Spawn(0x476, gobj, &vecC); } stock->x204[user_data->player].x0[i + 5]++; } else { From f5f61db30bc95c09a1732d41588a4351e03deb0e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:37:02 -0500 Subject: [PATCH 046/966] worker-integration(job-0fa4): main/sysdolphin/baselib/hsd_3A94::fn_803B0E9C [checkpoint 16447ac3] --- src/sysdolphin/baselib/hsd_3A94.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 5381c36e2f..89d411039e 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4376,11 +4376,6 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return 0; } -static inline CARDFileInfo* fn_803B0E9C_file_info(struct CardState* arg0) -{ - return &arg0->file_info; -} - s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { u8 digest[0x30]; @@ -4509,9 +4504,9 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } else { s32 retries; u8* buf = arg0->x0; + u32 read_size = sector_size; for (retries = 0; retries < 10; retries++) { - result = - CARDRead(fn_803B0E9C_file_info(arg0), buf, sector_size, 0); + result = CARDRead(&arg0->file_info, buf, read_size, 0); if (result != -1) { break; } @@ -4611,10 +4606,14 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { s32 retries; - u32 write_size = arg0->x8; - u8* buf = arg0->x0; - s32 offset = write_size * block_idx; + s32 offset; + u32 write_size; + u8* buf; + write_size = arg0->x8; + (void) write_size; + buf = arg0->x0; + offset = write_size * block_idx; for (retries = 0; retries < 10; retries++) { result = CARDWrite(&arg0->file_info, buf, write_size, offset); if (result != -1) { From 430b368e6d04cf49f906cb1e60ea6ca0e262ea75 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:42:31 -0500 Subject: [PATCH 047/966] worker-integration(job-002a): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint 8eea78be] --- src/melee/gm/gm_16F1.c | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index c92ea2cc1c..5f8d9a978e 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -495,9 +495,10 @@ int fn_801701C0(void* arg0, int arg1, int arg2) struct lbl_803B7A60_t* zeroes = &lbl_803B7A60; u8* flags = rules->pad3F0; struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; - s32 player_net; s32 scores[6]; u8 rankings[7] = { 0 }; + s32 player_net; + int i; if (lbl_804D65A0 != 0) { return 0; @@ -509,34 +510,25 @@ int fn_801701C0(void* arg0, int arg1, int arg2) if (rules->x5 == 3) { fn_80171B64((struct lbl_804D65A8_t*) rankings); } else { - int k; - - for (k = 0; k < 6; k++) { - if (x58[k].x0 != 3) { - u16 xA = x58[k].xA; - scores[k] = - (x58[k].x20 - (x58[k].x24 - xA)) + ((s8) rules->xC * xA); + for (i = 0; i < 6; i++) { + if (x58[i].x0 != 3) { + u16 xA = x58[i].xA; + scores[i] = x58[i].x20 - (x58[i].x24 - xA) + + (s8) rules->xC * xA; } } - { - int idx; - for (idx = 0; idx < 6; idx++) { - if (x58[idx].x0 != 3) { - s32 my_score = scores[idx]; - int j; - - for (j = 0; j < 6; j++) { - if (x58[j].x0 != 3 && idx != j && my_score < scores[j]) - { - rankings[idx]++; - } - } - - if (rankings[6] < rankings[idx]) { - rankings[6] = rankings[idx]; + for (i = 0; i < 6; i++) { + if (x58[i].x0 != 3) { + int j; + for (j = 0; j < 6; j++) { + if (x58[j].x0 != 3 && i != j && scores[i] < scores[j]) { + rankings[i]++; } } + if (rankings[6] < rankings[i]) { + rankings[6] = rankings[i]; + } } } } From 1205d59bca3b4839ef05094f2f8b3b21ad1284c2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:45:04 -0500 Subject: [PATCH 048/966] worker-integration(job-80b9): main/melee/gr/grgreens::grGreens_80215ED8 [checkpoint 310a27ac] --- src/melee/gr/grgreens.c | 102 ++++++++++++++++++++++------------------ 1 file changed, 55 insertions(+), 47 deletions(-) diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index 3ac69d14bb..5a160790d1 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1197,7 +1197,7 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) Vec pos; float scale; int next_row; - PAD_STACK(0x1C); + PAD_STACK(0x18); if (gp->u.greens.x8_blocks[row][col].status == Gr_Greens_Block_Status_None) { @@ -1230,12 +1230,14 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) if (row > 0 && (gp->u.greens.x8_blocks[row - 1][col].status == 1 || gp->u.greens.x8_blocks[row - 1][col].status == 2)) { + Vec (*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; float spacing; + spacing = positions[row][col].y - + positions[row - 1][col].y; if (gp->u.greens.x8_blocks[row][col].x8 - gp->u.greens.x8_blocks[row - 1][col].x8 < - (spacing = (gp->u.greens.x4 + col)[row * 6].y - - (gp->u.greens.x4 + col)[(row - 1) * 6].y)) + spacing) { gp->u.greens.x8_blocks[row][col].status = 2; gp->u.greens.x8_blocks[row][col].x8 = @@ -1244,52 +1246,58 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) } } - if (gp->u.greens.x8_blocks[row][col].x8 < - (gp->u.greens.x4 + col)[row * 6].y) { - gp->u.greens.x8_blocks[row][col].x8 = - (gp->u.greens.x4 + col)[row * 6].y; - gp->u.greens.x8_blocks[row][col].status = 3; - gp->u.greens.x8_blocks[row][col].x1_5 = 1; - for (next_row = row + 1; next_row < 5; next_row++) { - if (gp->u.greens.x8_blocks[next_row][col].status != 2) { - break; + Vec (*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; + Vec* position = &positions[row][col]; + struct grGreens_BlockVars* block = + &gp->u.greens.x8_blocks[row][col]; + + if (block->x8 < position->y) { + block->x8 = position->y; + gp->u.greens.x8_blocks[row][col].status = 3; + gp->u.greens.x8_blocks[row][col].x1_5 = 1; + for (next_row = row + 1; next_row < 5; next_row++) { + if (gp->u.greens.x8_blocks[next_row][col].status != 2) { + break; + } + gp->u.greens.x8_blocks[next_row][col].x8 = + ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].y; + gp->u.greens.x8_blocks[next_row][col].status = 3; + gp->u.greens.x8_blocks[next_row][col].x1_5 = 1; + pos.x = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].x; + pos.y = gp->u.greens.x8_blocks[next_row][col].x8; + pos.z = 0.0f; + HSD_JObjSetTranslate( + gp->u.greens.x8_blocks[next_row][col].xC->hsd_obj, + &pos); + scale = 1.0f / Ground_801C0498(); + pos.x *= scale; + pos.y *= scale; + pos.z *= scale; + HSD_JObjSetTranslate( + gp->u.greens.x8_blocks[next_row][col].x14, &pos); } - gp->u.greens.x8_blocks[next_row][col].x8 = - (gp->u.greens.x4 + col)[next_row * 6].y; - gp->u.greens.x8_blocks[next_row][col].status = 3; - gp->u.greens.x8_blocks[next_row][col].x1_5 = 1; - pos.x = (gp->u.greens.x4 + col)[next_row * 6].x; - pos.y = gp->u.greens.x8_blocks[next_row][col].x8; - pos.z = 0.0f; - HSD_JObjSetTranslate( - gp->u.greens.x8_blocks[next_row][col].xC->hsd_obj, &pos); - scale = 1.0f / Ground_801C0498(); - pos.x *= scale; - pos.y *= scale; - pos.z *= scale; - HSD_JObjSetTranslate(gp->u.greens.x8_blocks[next_row][col].x14, - &pos); - } - } else { - for (next_row = row + 1; next_row < 5; next_row++) { - if (gp->u.greens.x8_blocks[next_row][col].status != 2) { - break; + } else { + for (next_row = row + 1; next_row < 5; next_row++) { + if (gp->u.greens.x8_blocks[next_row][col].status != 2) { + break; + } + pos.x = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].x; + pos.y = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].y - + ((Vec(*)[6]) gp->u.greens.x4)[next_row - 1][col].y + + gp->u.greens.x8_blocks[next_row - 1][col].x8; + pos.z = 0.0f; + gp->u.greens.x8_blocks[next_row][col].x8 = pos.y; + HSD_JObjSetTranslate( + gp->u.greens.x8_blocks[next_row][col].xC->hsd_obj, + &pos); + scale = 1.0f / Ground_801C0498(); + pos.x *= scale; + pos.y *= scale; + pos.z *= scale; + HSD_JObjSetTranslate( + gp->u.greens.x8_blocks[next_row][col].x14, &pos); } - pos.x = (gp->u.greens.x4 + col)[next_row * 6].x; - pos.y = (gp->u.greens.x4 + col)[next_row * 6].y - - (gp->u.greens.x4 + col)[(next_row - 1) * 6].y + - gp->u.greens.x8_blocks[next_row - 1][col].x8; - pos.z = 0.0f; - gp->u.greens.x8_blocks[next_row][col].x8 = pos.y; - HSD_JObjSetTranslate( - gp->u.greens.x8_blocks[next_row][col].xC->hsd_obj, &pos); - scale = 1.0f / Ground_801C0498(); - pos.x *= scale; - pos.y *= scale; - pos.z *= scale; - HSD_JObjSetTranslate(gp->u.greens.x8_blocks[next_row][col].x14, - &pos); } } break; @@ -1299,7 +1307,7 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) return; } - pos.x = (gp->u.greens.x4 + col)[row * 6].x; + pos.x = ((Vec(*)[6]) gp->u.greens.x4)[row][col].x; pos.y = gp->u.greens.x8_blocks[row][col].x8; pos.z = 0.0f; HSD_JObjSetTranslate(gp->u.greens.x8_blocks[row][col].xC->hsd_obj, &pos); From 880bcb1f0ff03467102aee1e9236dd2a428e3b07 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:47:04 -0500 Subject: [PATCH 049/966] worker-integration(job-eb2b): main/melee/mn/mnmainrule::mn_8022FEC8 [checkpoint 82f04f66] --- src/melee/mn/mnmainrule.c | 34 +++++++++++----------------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 3069792a85..f19ceb4581 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -532,22 +532,18 @@ void mn_8022FD18(u8 arg0) void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) { + AnimLoopSettings* settings; struct mn_8022FB88_arg1_t* data; HSD_JObj** digit_jobjs; - struct mn_8022FEC8_jobj_ref_t* tens_ref; - struct mn_8022FEC8_jobj_ref_t* ones_ref; - u8* base; HSD_JObj* digit_jobj; HSD_JObj* digit_jobj2; HSD_JObj* tens_jobj; HSD_JObj* ones_jobj; int value; - f32* frame; PAD_STACK(0x18); data = HSD_GObjGetUserData(arg0); - base = mn_803EC600; switch ((s32) arg2) { case 1: if (((struct mn_8022FB88_arg1_t*) mn_804D6BD0->user_data)->x2 != 1) { @@ -564,19 +560,17 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) HSD_JObjAnimAll(digit_jobj2); return; case 3: - tens_ref = data->xA8; - if (tens_ref == NULL) { + if (data->xA8 == NULL) { tens_jobj = NULL; } else { - tens_jobj = tens_ref->x10; + tens_jobj = data->xA8->x10; } HSD_JObjReqAnimAll(tens_jobj, (f32) (u8) (arg3 / 10)); HSD_JObjAnimAll(tens_jobj); - ones_ref = data->xAC; - if (ones_ref == NULL) { + if (data->xAC == NULL) { ones_jobj = NULL; } else { - ones_jobj = ones_ref->x10; + ones_jobj = data->xAC->x10; } HSD_JObjReqAnimAll(ones_jobj, (f32) (u8) (arg3 % 10)); HSD_JObjAnimAll(ones_jobj); @@ -593,25 +587,19 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) if ((mn_804A04F0.buttons & 4) != 0) { if (arg2 == 0 || arg2 == 2 || arg2 == 4) { - u8* frame_base = base + 0x170; - frame = (f32*) (frame_base + - (0xC * (base[0x1DD + (arg2 << 1)] - arg3))); + settings = + &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; } - HSD_JObjReqAnimAll(arg1, *frame); + HSD_JObjReqAnimAll(arg1, settings->start_frame); } else { if (arg2 == 0 || arg2 == 2 || arg2 == 4) { if (arg3 == 0) { - frame = - (f32*) (base + 0x134 + (0xC * base[0x1DD + (arg2 << 1)])); - (void) frame; + settings = &mn_803EC734[mn_803EC7DC[arg2][1]]; } else { - frame = (f32*) (base + 0x134 + (0xC * (arg3 - 1))); + settings = &mn_803EC734[arg3 - 1]; } } - { - f32 frame_value = *frame; - HSD_JObjReqAnimAll(arg1, frame_value); - } + HSD_JObjReqAnimAll(arg1, settings->start_frame); } HSD_JObjAnimAll(arg1); } From 3ee878748ecd6375da7f2c9537bfe73883320b04 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:47:07 -0500 Subject: [PATCH 050/966] worker-integration(job-4edf): main/melee/mn/mnruleplus::mn_802327A4 [checkpoint 14ff92c6] --- src/melee/mn/mnruleplus.c | 82 ++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 40 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index ba26716c38..fbf9a594fc 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -412,7 +412,7 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) mn_803ED1D0_t* rule_data = &mn_803ED1D0; u8 num_options = mn_803EB6B0[15].selection_count; MenuRulesPlusData* data = gobj->user_data; - s32 i, vis_count, j; + s32 i; s32 visible; u16 selected; PAD_STACK(8); @@ -422,34 +422,35 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } for (i = 0; i < (s32) num_options; i++) { + s32 valid; + if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 1) { - visible = 0; + valid = 0; } else if ((u8) i == 3) { if (gmMainLib_8015EE0C() != 0) { - visible = 1; + valid = 1; } else { - visible = 0; + valid = 0; } } else if ((u8) i == 5) { if (gmMainLib_8015EE44() != 0) { - visible = 1; + valid = 1; } else { - visible = 0; + valid = 0; } } else { - visible = 1; + valid = 1; } - if (visible != 0) { - vis_count = 0; - j = 0; - while (j < (s32) (u8) i) { + if (valid != 0) { + s32 j = (visible = 0); + + for (; j < (s32) (u8) i; j++) { if (mn_80231F80((u8) j) != 0) { - vis_count++; + visible++; } - j++; } { - HSD_JObj* root = data->xC[rule_data->x0[(u8) vis_count]]; + HSD_JObj* root = data->xC[rule_data->x0[(u8) visible]]; if (root == NULL) { option_roots[i] = NULL; } else { @@ -460,14 +461,14 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } if ((s32) arg1 != 0) { - u8 old_sel = data->hovered_selection; u8 new_sel; - lb_8001204C(option_roots[old_sel], jobj_parts, jobj_map, 17); + selected = data->hovered_selection; + lb_8001204C(option_roots[selected], jobj_parts, jobj_map, 17); HSD_JObjSetFlagsAll(jobj_parts[16], JOBJ_HIDDEN); HSD_JObjSetFlagsAll(jobj_parts[13], JOBJ_HIDDEN); { HSD_JObj* part = jobj_parts[2]; - if (old_sel == 5) { + if (selected == 5) { HSD_JObjReqAnimAll(part, rule_data->x7C[0].start_frame); } else { HSD_JObjReqAnimAll(part, rule_data->x64[0].start_frame); @@ -476,7 +477,7 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } { HSD_JObj* part = jobj_parts[7]; - HSD_JObjReqAnim(part, rule_data->text_start_frames[old_sel * 2]); + HSD_JObjReqAnim(part, rule_data->text_start_frames[selected * 2]); HSD_JObjAnim(part); } HSD_JObjSetFlagsAll(jobj_parts[8], JOBJ_HIDDEN); @@ -490,11 +491,12 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } if (new_sel != 5) { HSD_JObj* part = jobj_parts[13]; + HSD_JObj* part2; HSD_JObjClearFlagsAll(part, JOBJ_HIDDEN); HSD_JObjReqAnimAll(part, rule_data->x58.start_frame); - part = jobj_parts[2]; - HSD_JObjReqAnimAll(part, rule_data->x64[1].start_frame); - HSD_JObjAnimAll(part); + part2 = jobj_parts[2]; + HSD_JObjReqAnimAll(part2, rule_data->x64[1].start_frame); + HSD_JObjAnimAll(part2); } else { HSD_JObj* part = jobj_parts[2]; HSD_JObjReqAnimAll(part, rule_data->x7C[1].start_frame); @@ -522,26 +524,26 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) u8 hovered_u8 = hovered; u8 confirmed = mn_804A04F0.confirmed_selection; HSD_JObj* tree = data->x34[hovered][0]; - if ((s32) hovered_u8 != 5 && (s32) hovered_u8 < 5) { - switch ((s32) hovered_u8) { - case 0: - mn_802324E4(confirmed, data2); - break; - default: - if ((s32) hovered_u8 >= 0) { - if (mn_804A04F0.buttons & 4) { - HSD_JObjReqAnimAll( - tree, mn_80232458(hovered_u8, confirmed, 0) - ->start_frame); - } else { - HSD_JObjReqAnimAll( - tree, mn_80232458(hovered_u8, confirmed, 1) - ->start_frame); - } - HSD_JObjAnimAll(tree); - } - break; + switch ((s32) hovered_u8) { + case 0: + mn_802324E4(confirmed, data2); + break; + case 1: + case 2: + case 3: + case 4: + if (mn_804A04F0.buttons & 4) { + HSD_JObjReqAnimAll( + tree, mn_80232458(hovered_u8, confirmed, 0)->start_frame); + } else { + HSD_JObjReqAnimAll( + tree, mn_80232458(hovered_u8, confirmed, 1)->start_frame); } + HSD_JObjAnimAll(tree); + break; + case 5: + default: + break; } } } From 6a7d2a9f55d8ac5f5b1790e33de9b4c63b506f17 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:47:10 -0500 Subject: [PATCH 051/966] worker-integration(job-9e5f): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint 8b0b84c8] --- src/sysdolphin/baselib/hsd_3B34.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 4e54509911..9e56ac4e1a 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -589,6 +589,8 @@ void hsd_803B3CD8(s32 arg0) u8* work_r7; u16* work_r27; + PAD_STACK(0x18); + work_r6 = arg0 == 0 ? lbl_80431678 : lbl_8043169C; work = (JpegWork*) &hsd_804D2648; work_r7 = (arg0 == 0) ? lbl_80431690 : lbl_804316B4; From c533f161e69213c5f10a1a0b5b0a5eb72be1e4c6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:48:26 -0500 Subject: [PATCH 052/966] worker-integration(job-355f): main/melee/gm/gmresult::fn_80175DC8 [checkpoint 0b354465] --- src/melee/gm/gmresult.c | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index c381141f53..dea7a54b7d 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -50,6 +50,33 @@ extern HSD_Archive* lbl_804D65B8; #include "pl/player.h" #include "sc/types.h" +static void gmresult_sdata2_order(void) +{ + (void) 0.0f; + (void) -30.0f; + (void) 0.0500000007f; + (void) 0.0546875f; + (void) 0.0590000004f; + (void) 10.0f; + (void) 1.75f; + (void) 11.0f; + (void) S32_TO_F32; + (void) 12.0f; + (void) 300.0f; + (void) 100.0f; + (void) 0.899999976f; + (void) 255.0f; + (void) U32_TO_F32; + (void) 1.13999999f; + (void) 1.12f; + (void) 30.0f; + (void) 0.109999999f; + (void) 0.0799999982f; + (void) 0.0900000036f; + (void) 5.5f; + (void) 1.0f; +} + MatchEnd* fn_80174274(void) { return lbl_8046DBE8.x94; @@ -1078,6 +1105,7 @@ void fn_80175DC8(HSD_GObj* gobj) data = &lbl_8046DBE8; me = data->x94; + data_iter = data; { DynamicModelDesc* model = data->pnlsce->models[0]; jobj = HSD_JObjLoadJoint(model->joint); @@ -1097,8 +1125,8 @@ void fn_80175DC8(HSD_GObj* gobj) lb_80011E24(jobj, &sp100, 0x69, -1); data->x28 = sp100; - i = 0; - jobj_iter = &data->x34[i]; + jobj_iter = (HSD_JObj**) data_iter + (i = 0); + jobj_iter += offsetof(ResultsData, x34) / sizeof(*jobj_iter); for (; i < 6; i++, jobj_iter++) { lb_80011E24(jobj, jobj_iter, i + 0x62, -1); } From 00093d474d25d02ab62ea39818577625483a7d76 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:51:08 -0500 Subject: [PATCH 053/966] worker-integration(job-2ce2): main/melee/mn/mnsound::mnSound_80249C08 [checkpoint d12a1b9e] --- src/melee/mn/mnsound.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index 94fa78e625..411ec2ac60 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -52,24 +52,26 @@ static void mnSound_VolumeAnim(HSD_JObj* jobj, s32 sound_music_mix, static void mnSound_ChannelAnim(HSD_JObj* jobj, s32 channel) { - HSD_JObj* jobj_anim[3]; + HSD_JObj* jobj_anim_2; + HSD_JObj* jobj_anim_1; + HSD_JObj* jobj_anim_0; f32 right_frame, left_frame; - lb_80011E24(jobj, &jobj_anim[0], 8, -1); - lb_80011E24(jobj, &jobj_anim[1], 10, -1); - lb_80011E24(jobj, &jobj_anim[2], 9, -1); - left_frame = mn_8022F298(jobj_anim[1]); - right_frame = mn_8022F298(jobj_anim[2]); + lb_80011E24(jobj, &jobj_anim_0, 8, -1); + lb_80011E24(jobj, &jobj_anim_1, 10, -1); + lb_80011E24(jobj, &jobj_anim_2, 9, -1); + left_frame = mn_8022F298(jobj_anim_1); + right_frame = mn_8022F298(jobj_anim_2); - HSD_JObjReqAnimAll(jobj_anim[0], channel); - HSD_JObjAnimAll(jobj_anim[0]); + HSD_JObjReqAnimAll(jobj_anim_0, channel); + HSD_JObjAnimAll(jobj_anim_0); - HSD_JObjReqAnimAll(jobj_anim[1], left_frame); - mn_8022F3D8(jobj_anim[1], 0xFFU, MOBJ_MASK); - HSD_JObjAnimAll(jobj_anim[1]); + HSD_JObjReqAnimAll(jobj_anim_1, left_frame); + mn_8022F3D8(jobj_anim_1, 0xFFU, MOBJ_MASK); + HSD_JObjAnimAll(jobj_anim_1); - HSD_JObjReqAnimAll(jobj_anim[2], right_frame); - mn_8022F3D8(jobj_anim[2], 0xFFU, MOBJ_MASK); - HSD_JObjAnimAll(jobj_anim[2]); + HSD_JObjReqAnimAll(jobj_anim_2, right_frame); + mn_8022F3D8(jobj_anim_2, 0xFFU, MOBJ_MASK); + HSD_JObjAnimAll(jobj_anim_2); } static inline void mnSound_InitVolumeAnim(HSD_JObj* jobj, s32 sound_music_mix, From c74f202190da3b610069e013e469acfac1b0f8ae Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:52:30 -0500 Subject: [PATCH 054/966] worker-integration(job-55ec): main/melee/gm/gm_16F1::fn_8016FAD4 [checkpoint 28e860db] --- src/melee/gm/gm_16F1.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 5f8d9a978e..dcc082f37f 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -381,7 +381,8 @@ int fn_8016FAD4(struct lbl_8046B6A0_24C_t* rules, int kind, int flags, for (i = 0; i < 6; i++) { if (x58[i].x0 != 3) { u16 sd = x58[i].xA; - scores[i] = x58[i].x20 - (x58[i].x24 - sd) + (s8) rules->xC * sd; + scores[i] = x58[i].x20 - (x58[i].x24 - sd) + + *(s8*) &rules->xC * sd; } } @@ -404,6 +405,15 @@ int fn_8016FAD4(struct lbl_8046B6A0_24C_t* rules, int kind, int flags, if (pr == 0) { return lbl_803D5648[entry->x2 - 2] * 2; } + { + int active_count = 0; + for (i = 0; i < 4; i++) { + if (x58[i].x0 != 3) { + active_count++; + } + } + (void) active_count; + } if (pr == rankings[6]) { return lbl_803D5648[entry->x2 - 2] / 2; } From a3d6e146c6b0e17cabdd860bb4cd31b19ff19187 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:54:34 -0500 Subject: [PATCH 055/966] worker-integration(job-95d8): main/melee/gm/gmmain_lib::gmMainLib_8015EA80 [checkpoint 8ea35a9a] --- src/melee/gm/gmmain_lib.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 31316eecdf..4925410795 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -872,23 +872,26 @@ s32 gmMainLib_8015DBF4(s32 arg0) return arg0; } -void gmMainLib_8015EA80(void) +static inline void gmMainLib_SetHandicaps(s8* base) { s32 i; s32 j; - s8* base = gmMainLib_804D3EE0->unk_530.unk_588; - gmMainLib_8015CDEC(); for (i = 0; i < 6; i++) { for (j = 0; j < 6; j++) { base[0x78 + i * 0x140 + j * 0x24] = 9; } } - for (i = 7; i < 13; i++) { - for (j = 0; j < 6; j++) { - base[0x78 + i * 0x140 + j * 0x24] = 9; - } - } +} + +void gmMainLib_8015EA80(void) +{ + s8* base = gmMainLib_804D3EE0->unk_530.unk_588; + s8* base2 = base + 7 * 0x140; + + gmMainLib_8015CDEC(); + gmMainLib_SetHandicaps(base); + gmMainLib_SetHandicaps(base2); } int gmMainLib_8015ECB0(void) From 86730ea837c448a46e8caf98910a8efa9bf213a2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:54:36 -0500 Subject: [PATCH 056/966] worker-integration(job-a4f3): main/melee/gr/grbigblue::grBigBlue_801EE398 [checkpoint ea179c5c] --- src/melee/gr/grbigblue.c | 70 +++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 36 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index a31335209e..b4894beff9 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3043,6 +3043,7 @@ typedef struct grBb_Car { } grBb_Car; typedef union grBb_CarGround { + Ground ground; struct { u8 pad_0[0xC8]; HSD_JObj** jobjs; @@ -4058,23 +4059,23 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) { s32 result = 0; - Ground* gp = gobj->user_data; + grBb_CarGround* gp = gobj->user_data; Vec3 pos; PAD_STACK(4); switch (arg2) { case 1: { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; + grBb_Car* car = &gp->typed.cars[arg1]; HSD_JObjSetFlagsAll( - ((grBb_CarGround*) gp)->typed.jobjs[(*(u16*) car >> 4) & 0x1F], + gp->typed.jobjs[(*(u16*) car >> 4) & 0x1F], JOBJ_HIDDEN); - if (gp->u.bigblue.car.lanes[arg1].pos.x > 0.0f) { - ((grBb_CarGround*) gp)->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 0; + if (gp->typed.cars[arg1].pos.x > 0.0f) { + gp->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 0; } else { - ((grBb_CarGround*) gp)->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 2; + gp->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 2; } { typedef struct grBb_StateBits { @@ -4088,15 +4089,14 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } case 10: { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; - car->threshold = 0x14; + gp->typed.cars[arg1].threshold = 0x14; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; result = 1; - ((grBb_StateBits*) car)->state = arg2; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } break; } @@ -4129,15 +4129,14 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) lo += rand_val; } { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; - car->threshold = lo; + gp->typed.cars[arg1].threshold = lo; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; result = 1; - ((grBb_StateBits*) car)->state = arg2; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } } break; @@ -4156,7 +4155,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) s32 j; for (j = 0, count = 0; j < 30; j++) { - if (((u8*) gp->u.bigblue.xCC)[j] == 0) { + if (gp->typed.ranks[j] == 0) { count++; } } @@ -4176,7 +4175,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } for (; slot < 30; slot++) { - if (((u8*) gp->u.bigblue.xCC)[slot] == 0) { + if (gp->typed.ranks[slot] == 0) { if (--pick < 0) { break; } @@ -4184,7 +4183,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } offset = arg1 << 6; - car = (u8*) gp + offset; + car = gp->bytes + offset; { typedef struct grBb_SlotBits { @@ -4247,28 +4246,28 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } lo += rand_val; } - *(s32*) (((grBb_CarGround*) gp)->bytes + offset + 0xF0) = + *(s32*) (gp->bytes + offset + 0xF0) = lo; } car_ec = - (f32*) (((grBb_CarGround*) gp)->bytes + offset + 0xEC); - ((u8*) gp->u.bigblue.xCC)[slot] = 1; + (f32*) (gp->bytes + offset + 0xEC); + gp->typed.ranks[slot] = 1; *car_ec = 0.0f; { Ground_801C5440( - gp, slot, + &gp->ground, slot, ((u32*) ((u8*) grBb_803E2938 + 0x6D8))[HSD_Randi(4)]); } - Ground_801C5630(gp, arg1, *car_ec); + Ground_801C5630(&gp->ground, arg1, *car_ec); { HSD_JObj* jobj; HSD_JObjClearFlagsAll( - ((HSD_JObj**) gp->u.bigblue.xC8)[slot], JOBJ_HIDDEN); - jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[slot]; + gp->typed.jobjs[slot], JOBJ_HIDDEN); + jobj = gp->typed.jobjs[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4298,7 +4297,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) s32 j; for (j = 0, count = 0; j < 30; j++) { - if (((u8*) gp->u.bigblue.xCC)[j] == 0) { + if (gp->typed.ranks[j] == 0) { count++; } } @@ -4319,7 +4318,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } for (; slot < 30; slot++) { - if (((u8*) gp->u.bigblue.xCC)[slot] == 0) { + if (gp->typed.ranks[slot] == 0) { if (--pick < 0) { break; } @@ -4327,7 +4326,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } offset = arg1 << 6; - car = (u8*) gp + offset; + car = gp->bytes + offset; { typedef struct grBb_SlotBits { @@ -4390,28 +4389,28 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } lo += rand_val; } - *(s32*) (((grBb_CarGround*) gp)->bytes + offset + 0xF0) = + *(s32*) (gp->bytes + offset + 0xF0) = lo; } car_ec = - (f32*) (((grBb_CarGround*) gp)->bytes + offset + 0xEC); - ((u8*) gp->u.bigblue.xCC)[slot] = 1; + (f32*) (gp->bytes + offset + 0xEC); + gp->typed.ranks[slot] = 1; *car_ec = 0.0f; { Ground_801C5440( - gp, slot, + &gp->ground, slot, ((u32*) ((u8*) grBb_803E2938 + 0x6D8))[HSD_Randi(4)]); } - Ground_801C5630(gp, arg1, *car_ec); + Ground_801C5630(&gp->ground, arg1, *car_ec); { HSD_JObj* jobj; HSD_JObjClearFlagsAll( - ((HSD_JObj**) gp->u.bigblue.xC8)[slot], JOBJ_HIDDEN); - jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[slot]; + gp->typed.jobjs[slot], JOBJ_HIDDEN); + jobj = gp->typed.jobjs[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4430,15 +4429,14 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) case 7: case 8: { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; - car->threshold = 0x3E8; + gp->typed.cars[arg1].threshold = 0x3E8; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; result = 1; - ((grBb_StateBits*) car)->state = arg2; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } break; } @@ -4448,7 +4446,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - ((grBb_StateBits*) &((grBb_CarGround*) gp)->typed.cars[arg1])->state = + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; break; } From 4241210e59cee06f445e2350ff17c376f3131b07 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 00:59:56 -0500 Subject: [PATCH 057/966] worker-integration(job-4161): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint f894d6bc] --- src/melee/ty/tydisplay.c | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index d0d93332f3..3be044288e 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -926,14 +926,33 @@ static inline TySortElem tyDisplay_GetSortElemValue(TySortElem* elem) return *elem; } +static inline void _tyDisplay_80319994_place(TyDspGrid* grid, + TyDspConfig* cfg) +{ + s32 count; + + for (count = 0; count < cfg->x08; count++) { + HSD_GObj* gobj; + cfg->x78 = _tyDisplay_8031BC54(grid->sort[count].key); + gobj = cfg->x78; + if (gobj != NULL) { + _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; + HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], + grid->pos[count].x); + HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], + grid->pos[count].z); + } + } +} + void _tyDisplay_80319994(s32 arg0) { - TyDspGrid* grid = _tyDisplay_804D6F14; + s32 count; TyDspConfig* cfg = _tyDisplay_804D6F18; f32 xoff = 0.0f; s32 n2; s32 pivot; - s32 count; + TyDspGrid* grid = _tyDisplay_804D6F14; PAD_STACK(0x38); @@ -1051,20 +1070,7 @@ void _tyDisplay_80319994(s32 arg0) } } - { - for (count = 0; count < cfg->x08; count++) { - HSD_GObj* gobj; - cfg->x78 = _tyDisplay_8031BC54(grid->sort[count].key); - gobj = cfg->x78; - if (gobj != NULL) { - _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; - HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], - grid->pos[count].x); - HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], - grid->pos[count].z); - } - } - } + _tyDisplay_80319994_place(grid, cfg); } void _tyDisplay_80319EF0(void) From c4c82e54c0f2ff434c8dc5fee48ba09b5390d099 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:01:04 -0500 Subject: [PATCH 058/966] worker-integration(job-bf21): main/melee/mn/mnstagesw::mnStageSw_80235C58 [checkpoint 044d3bb6] --- src/melee/mn/mnstagesw.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index fbe8466f33..d5eb177467 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -153,15 +153,15 @@ static void mnStageSw_802359C8(MnStageSwData* data) static s32 mnStageSw_80235C58(u8 arg0) { - s32 low; + s32 next; s32 found; - s32 i; + u8 low; s32 idx; - u8 high; - s32 curr; - s32 next; u8 end; + s32 curr; + s32 i; u8 start; + u8 high; if (arg0 < 15) { low = 0; @@ -200,8 +200,8 @@ static s32 mnStageSw_80235C58(u8 arg0) idx = arg0; i = 1; - next = idx + 1; curr = idx + 1; + next = idx + 1; while (true) { s32 temp = idx - i; s32 prev = temp; From 6a63b7a5a470e6011091254efd9264134ced82e5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:02:01 -0500 Subject: [PATCH 059/966] worker-integration(job-9580): main/melee/if/ifstock::ifStock_802F89F8 [checkpoint 72995aa5] --- src/melee/if/ifstock.c | 111 +++++++++++++++++++++-------------------- 1 file changed, 58 insertions(+), 53 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index ec7f6fa6ac..0e50c8cf31 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -262,60 +262,48 @@ void ifStock_802F8298(HSD_GObj* gobj) HSD_JObjAnimAll(jobj_anim); } -static inline void ifStock_802F89F8_inline(struct IfStockUserData* user_data, - int count, int coins) +static inline int ifStock_802F89F8_count(int coins) { int i; - int j; - int temp; - int digit; - for (i = 0; i < 5; i++) { - if (i < count) { - int divisor; - divisor = 1; - for (j = 0; j < i; j++) { - divisor *= 10; - } - HSD_JObjClearFlagsAll( - ifStock_804A1378.player[user_data->player].x4[13 - i], - JOBJ_HIDDEN); - temp = count - i - 1; - if (temp == 0) { - digit = coins % 10; - } else { - divisor = 1; - for (j = 0; j < temp; j++) { - divisor *= 10; - } - digit = (coins / divisor) % 10; - } - HSD_JObjReqAnimAll( - ifStock_804A1378.player[user_data->player].x4[13 - i], digit); - } else { - HSD_JObjSetFlagsAll( - ifStock_804A1378.player[user_data->player].x4[13 - i], - JOBJ_HIDDEN); - if (count == 0 && i == 0) { - HSD_JObjReqAnimAll( - ifStock_804A1378.player[user_data->player].x38, 0.0f); - HSD_JObjClearFlagsAll( - ifStock_804A1378.player[user_data->player].x38, - JOBJ_HIDDEN); - } + + for (i = 0; i < 32; i++) { + if (coins == 0) { + return i; + } + coins /= 10; + } + return 0; +} + +static inline int ifStock_802F89F8_digit(int coins, int position) +{ + int i; + int divisor = 1; + + if (position == 0) { + coins %= 10; + return coins; + } + if (position > 0) { + for (i = 0; i < position; i++) { + divisor *= 10; } } + return (coins / divisor) % 10; } void ifStock_802F89F8(HSD_GObj* gobj) { struct IfStockUserData* user_data = GET_IFSTOCK(gobj); - HSD_JObj* jobj = gobj->hsd_obj; + int i; int player = user_data->player; HSD_JObj* jobj2 = ifStock_804A1378.player[player].x4[1]; + HSD_JObj* jobj = gobj->hsd_obj; int coins; - int i; - int coins2; int count; + int j; + int temp; + int digit; Player_GetCoins(player); PAD_STACK(32); coins = Player_GetCoins(user_data->player); @@ -323,17 +311,7 @@ void ifStock_802F89F8(HSD_GObj* gobj) if ((u32) coins > 99999U) { coins = 99999; } - coins2 = coins; - for (i = 0; i < 32; i++) { - if (coins2 != 0) { - coins2 /= 10; - } else { - goto count_done; - } - } - i = 0; -count_done: - count = i; + count = ifStock_802F89F8_count(coins); if (count > 5) { count = 5; } @@ -341,7 +319,34 @@ void ifStock_802F89F8(HSD_GObj* gobj) HSD_TObjReqAnimAll(jobj2->u.dobj->mobj->tobj, gm_80168BF8(user_data->player)); HSD_AObjSetRate(jobj2->u.dobj->mobj->tobj->aobj, 0.0f); - ifStock_802F89F8_inline(user_data, count, coins); + for (i = 0; i < 5; i++) { + if (i < count) { + int divisor = 1; + if (i != 0) { + for (j = 0; j < i; j++) { + divisor *= 10; + } + } + HSD_JObjClearFlagsAll( + ifStock_804A1378.player[user_data->player].x4[13 - i], + JOBJ_HIDDEN); + temp = count - i - 1; + digit = ifStock_802F89F8_digit(coins, temp); + HSD_JObjReqAnimAll( + ifStock_804A1378.player[user_data->player].x4[13 - i], digit); + } else { + HSD_JObjSetFlagsAll( + ifStock_804A1378.player[user_data->player].x4[13 - i], + JOBJ_HIDDEN); + if (count == 0 && i == 0) { + HSD_JObjReqAnimAll( + ifStock_804A1378.player[user_data->player].x38, 0.0f); + HSD_JObjClearFlagsAll( + ifStock_804A1378.player[user_data->player].x38, + JOBJ_HIDDEN); + } + } + } HSD_JObjAnimAll(jobj); } From 77e8ca821268c81b3f57ded3d6641ecdac16b119 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:02:21 -0500 Subject: [PATCH 060/966] worker-integration(job-77e7): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint f82e7549] --- src/melee/lb/lbcollision.c | 159 +++++++++++++++++++++---------------- 1 file changed, 92 insertions(+), 67 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index be7db53c75..beab7f5bf6 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -327,7 +327,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, { Vec3 arg4_offset; Vec3 arg5_offset; - float temp_f1; + float arg1_y; float unk_sum = arg6 + arg7; Vec3 vec4 = *arg0; (void) vec4; @@ -374,21 +374,19 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } block_13: { - temp_f1 = arg1->y; - if (arg4_offset.y > temp_f1) { + if (arg4_offset.y > (arg1_y = arg1->y)) { { - float temp_f3; - temp_f3 = arg4_offset.y + unk_sum; + float upper_bound = arg4_offset.y + unk_sum; - if (temp_f3 < arg5_offset.y && temp_f3 < arg3->y) { + if (upper_bound < arg5_offset.y && upper_bound < arg3->y) { return false; } } { - float temp_f3_2 = temp_f1 - unk_sum; + float lower_bound = arg1_y - unk_sum; - if (temp_f3_2 > arg5_offset.y && temp_f3_2 > arg3->y) { + if (lower_bound > arg5_offset.y && lower_bound > arg3->y) { return false; } } @@ -404,72 +402,96 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } { - float y = temp_f1 + unk_sum; + float y = arg1_y + unk_sum; if (y < arg5_offset.y && y < arg3->y) { return false; } } } block_26: { - float temp_f2_5 = arg1->z; - if (arg4_offset.z > temp_f2_5) { + float arg1_z; + if (arg4_offset.z > (arg1_z = arg1->z)) { { - float temp_f4; - temp_f4 = arg4_offset.z + unk_sum; - if ((temp_f4 < arg5_offset.z) && (temp_f4 < arg3->z)) { + float upper_bound = arg4_offset.z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { return false; } } { - float temp_f4_2; - temp_f4_2 = temp_f2_5 - unk_sum; - if ((temp_f4_2 > arg5_offset.z) && (temp_f4_2 > arg3->z)) { + float lower_bound = arg1_z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { return false; } } goto block_39; } { - float temp_f4_3; - temp_f4_3 = arg4_offset.z - unk_sum; - if ((temp_f4_3 > arg5_offset.z) && (temp_f4_3 > arg3->z)) { + float lower_bound = arg4_offset.z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { return false; } } { - float temp_f4_4; - temp_f4_4 = temp_f2_5 + unk_sum; - if ((temp_f4_4 < arg5_offset.z) && (temp_f4_4 < arg3->z)) { + float upper_bound = arg1_z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { return false; } } block_39: { float arg4_scl; - - float d1_y = arg1->y - arg4_offset.y; - float arg3_y = arg3->y; - float d1_z = arg1->z - arg4_offset.z; - float d2_y = arg3_y - arg5_offset.y; - float offset_delta_y = arg4_offset.y - arg5_offset.y; - float arg3_x = arg3->x; - float d1_x = arg1_x - arg4_offset.x; - float d2_x = arg3_x - arg5_offset.x; - float arg3_z = arg3->z; - float d2_z = arg3_z - arg5_offset.z; - float d1_dot_d2 = d1_x * d2_x + d1_z * d2_z + d1_y * d2_y; - float d2_z_sq = d2_z * d2_z; - float d2_len_sq = d2_z_sq + d2_x * d2_x + d2_y * d2_y; - float offset_delta_x = arg4_offset.x - arg5_offset.x; - float d1_len_sq = (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); - float offset_delta_z = arg4_offset.z - arg5_offset.z; - float d2_y_offset = d2_y * offset_delta_y; - float d2_dot_offset_delta = - d2_z * offset_delta_z + d2_x * offset_delta_x + d2_y_offset; - float d1_dot_offset_delta = (d1_z * offset_delta_z) + - d1_x * offset_delta_x + - d1_y * offset_delta_y; - float len_product = d1_len_sq * d2_len_sq; - float denom = len_product - d1_dot_d2 * d1_dot_d2; + float d1_x; + float d1_y; + float d1_z; + float d2_x; + float d2_y; + float d2_z; + float arg3_x; + float arg3_y; + float arg3_z; + float offset_delta_y; + float offset_delta_z; + float offset_delta_x; + float d1_len_sq; + float d2_len_sq; + float d1_dot_d2; + float d2_dot_offset_delta; + float d1_dot_offset_delta; + float denom; + + d1_y = arg1->y - arg4_offset.y; + arg3_y = arg3->y; + d1_z = arg1->z - arg4_offset.z; + d2_y = arg3_y - arg5_offset.y; + offset_delta_y = arg4_offset.y - arg5_offset.y; + arg3_x = arg3->x; + d1_x = arg1_x - arg4_offset.x; + d2_x = arg3_x - arg5_offset.x; + arg3_z = arg3->z; + d2_z = arg3_z - arg5_offset.z; + d1_dot_d2 = (d1_z * d2_z) + + ((d2_x * d1_x) + (d1_y * d2_y)); + d2_len_sq = (d2_z * d2_z) + + ((d2_x * d2_x) + (d2_y * d2_y)); + offset_delta_x = arg4_offset.x - arg5_offset.x; + d1_len_sq = (d1_z * d1_z) + + ((d1_x * d1_x) + (d1_y * d1_y)); + offset_delta_z = arg4_offset.z - arg5_offset.z; + d2_dot_offset_delta = + (d2_z * offset_delta_z) + + ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); + d1_dot_offset_delta = + (d1_z * offset_delta_z) + + ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); + denom = (d1_len_sq * d2_len_sq) - + (d1_dot_d2 * d1_dot_d2); { float arg5_scl; @@ -583,30 +605,31 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } } } else { - float temp_f1_3 = ((d1_dot_d2 * d2_dot_offset_delta) - - (d2_len_sq * d1_dot_offset_delta)) / - denom; + float unclamped_arg4_scl = + ((d1_dot_d2 * d2_dot_offset_delta) - + (d2_len_sq * d1_dot_offset_delta)) / + denom; arg5_scl = ((d1_len_sq * d2_dot_offset_delta) - (d1_dot_d2 * d1_dot_offset_delta)) / denom; - arg4_scl = temp_f1_3; - if (temp_f1_3 > lbColl_804D7A00 || + arg4_scl = unclamped_arg4_scl; + if (unclamped_arg4_scl > lbColl_804D7A00 || arg4_scl < lbColl_804D7A10 || arg5_scl > lbColl_804D7A00 || arg5_scl < lbColl_804D7A10) { - float var_f18; - float var_f19; - float var_f1; + float candidate0_dist_sq; + float candidate0_scale; + float candidate1_dist_sq; float spA4; if (arg4_scl < lbColl_804D7A10) { - var_f19 = lbColl_804D79F8; - var_f18 = + candidate0_scale = lbColl_804D79F8; + candidate0_dist_sq = lbColl_80005EBC(arg2, arg3, arg0, &spA4); } else { - var_f19 = lbColl_804D7A08; - var_f18 = + candidate0_scale = lbColl_804D7A08; + candidate0_dist_sq = lbColl_80005EBC(arg2, arg3, arg1, &spA4); } @@ -614,16 +637,18 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, float spA0; if (arg5_scl < lbColl_804D7A10) { arg5_scl = lbColl_804D79F8; - var_f1 = lbColl_80005EBC(arg0, arg1, arg2, - &spA0); + candidate1_dist_sq = lbColl_80005EBC( + arg0, arg1, arg2, &spA0); } else { + float result; arg5_scl = lbColl_804D7A08; - var_f1 = lbColl_80005EBC(arg0, arg1, arg3, - &spA0); + result = lbColl_80005EBC(arg0, arg1, arg3, + &spA0); + candidate1_dist_sq = result; } - if (var_f18 < var_f1) { - arg4_scl = var_f19; + if (candidate0_dist_sq < candidate1_dist_sq) { + arg4_scl = candidate0_scale; arg5_scl = spA4; } else { arg4_scl = spA0; @@ -642,7 +667,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, arg5->z = d2_z * arg5_scl + arg5_offset.z; } } - PAD_STACK(84); + PAD_STACK(96); return end(arg4, arg5, unk_sum); } } From d3589f266d45ee094f4813d282c7bed96f7caec2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:04:51 -0500 Subject: [PATCH 061/966] worker-integration(job-597c): main/sysdolphin/baselib/hsd_3A94::fn_803AD16C [checkpoint c598f8c0] --- src/sysdolphin/baselib/hsd_3A94.c | 935 +++++++++++++++--------------- 1 file changed, 465 insertions(+), 470 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 89d411039e..dc3a669b3c 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3036,6 +3036,43 @@ static inline void fn_803AE7F8_close(CardState* state) } } +static inline s32 fn_803AE7F8_queue_write(CardState* state, s32 block, + s32 logical, s32 seq, void* data, + s32 size, s32 file_id) +{ + s32 cmd[9]; + s32 init_cmd[9]; + s32 ofs = fn_803ACBE8(state, block); + s32 result; + + if (block == 0) { + s32 zero = 0; + + if (logical != 0) { + return -0x101; + } + init_cmd[0] = 2; + init_cmd[1] = (s32) state; + init_cmd[4] = zero; + init_cmd[5] = zero; + init_cmd[6] = zero; + init_cmd[8] = zero; + init_cmd[7] = ofs; + fn_803AC168(init_cmd); + } + cmd[0] = 1; + cmd[1] = (s32) state; + cmd[3] = block; + cmd[4] = logical; + cmd[5] = seq; + cmd[6] = (s32) data; + cmd[8] = size; + cmd[7] = ofs; + cmd[2] = file_id; + result = fn_803AC168(cmd); + return result; +} + static inline void fn_803AE7F8_calc_file_blocks(s32 file_size, s32 file_idx, CardState* state, s32* file_blocks, @@ -3084,7 +3121,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 total_blocks; s32 verify_failed; u8* data; - PAD_STACK(44); + PAD_STACK(36); repair_result = 0; verify_failed = 0; @@ -3197,15 +3234,15 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) pass = 0; map = block_map_ptr; - result = 0; for (; pass < 2; pass++, map += 64) { s32 remaining = file_size; data = (u8*) arg2; for (i = 0; i < file_blocks && remaining > 0; i++) { s32 phys; - s32 chunk = state->x8 - 0x20; + s32 chunk = state->x8; + chunk -= 0x20; if ((u32) remaining > (u32) chunk) { phys = map[i]; if (phys >= 0) { @@ -3231,8 +3268,11 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return cmd_result; } } else { - result = fn_803ACC0C(arg0, phys, blocks_before + i, - current_seq, data, chunk); + s32 verify_result = + fn_803ACC0C(arg0, phys, blocks_before + i, + current_seq, data, chunk); + + result = verify_result; if (result < 0) { fn_803AE7F8_close(state); return result; @@ -3287,32 +3327,30 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } } - if (result <= 0) { - if (arg3 != 0) { - s32 cmd[9]; - s32 cmd_result; + if (arg3 != 0) { + s32 cmd[9]; + s32 cmd_result; - cmd[0] = 6; - cmd[1] = (s32) arg0; - cmd_result = fn_803AC168(cmd); - if (cmd_result < 0) { - fn_803AE7F8_rewind(entries); - return cmd_result; - } - } else { - s32 retries; - for (retries = 0; retries < 10; retries++) { - result = CARDClose(&state->file_info); - if (result != -1) { - break; - } + cmd[0] = 6; + cmd[1] = (s32) arg0; + cmd_result = fn_803AC168(cmd); + if (cmd_result < 0) { + fn_803AE7F8_rewind(entries); + return cmd_result; + } + } else { + s32 retries; + for (retries = 0; retries < 10; retries++) { + result = CARDClose(&state->file_info); + if (result != -1) { + break; } + } - if (result < 0) { - return -267; - } - return 1; + if (result < 0) { + return -267; } + return 1; } } @@ -3334,36 +3372,9 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) phys = map[i]; if (phys >= 0) { if (arg3 != 0) { - s32 ofs = fn_803ACBE8(arg0, phys); - s32 cmd_result; - if (phys == 0 && blocks_before + i != 0) { - cmd_result = -0x101; - } else { - if (phys == 0) { - s32 cmd[9]; - cmd[0] = 2; - cmd[1] = (s32) arg0; - cmd[4] = 0; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs; - fn_803AC168(cmd); - } - { - s32 cmd[9]; - cmd[0] = 1; - cmd[1] = (s32) arg0; - cmd[3] = phys; - cmd[4] = blocks_before + i; - cmd[5] = current_seq; - cmd[6] = (s32) data; - cmd[8] = chunk; - cmd[7] = ofs; - cmd[2] = arg1; - cmd_result = fn_803AC168(cmd); - } - } + s32 cmd_result = fn_803AE7F8_queue_write( + arg0, phys, blocks_before + i, current_seq, + data, chunk, arg1); if (cmd_result < 0) { fn_803AE7F8_rewind(entries); return cmd_result; @@ -3390,36 +3401,9 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) phys = map[i]; if (phys >= 0) { if (arg3 != 0) { - s32 ofs = fn_803ACBE8(arg0, phys); - s32 cmd_result; - if (phys == 0 && blocks_before + i != 0) { - cmd_result = -0x101; - } else { - if (phys == 0) { - s32 cmd[9]; - cmd[0] = 2; - cmd[1] = (s32) arg0; - cmd[4] = 0; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs; - fn_803AC168(cmd); - } - { - s32 cmd[9]; - cmd[0] = 1; - cmd[1] = (s32) arg0; - cmd[3] = phys; - cmd[4] = blocks_before + i; - cmd[5] = current_seq; - cmd[6] = (s32) data; - cmd[8] = remaining; - cmd[7] = ofs; - cmd[2] = arg1; - cmd_result = fn_803AC168(cmd); - } - } + s32 cmd_result = fn_803AE7F8_queue_write( + arg0, phys, blocks_before + i, current_seq, + data, remaining, arg1); if (cmd_result < 0) { fn_803AE7F8_rewind(entries); return cmd_result; @@ -3469,6 +3453,75 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return repair_result; } +static inline s32 fn_803AF3F0_chunk_size(CardState* state) +{ + return state->x8 - 0x20; +} + +static inline s32 fn_803AF3F0_queue_verify(CardState* state, s32 block, + s32 logical, s32 seq, void* data, + s32 size) +{ + s32 result; + + if (size == 0) { + return 0; + } + { + s32 cmd[9]; + s32 ofs = fn_803ACBE8(state, block); + cmd[0] = 5; + cmd[1] = (s32) state; + cmd[4] = logical; + cmd[5] = seq; + cmd[6] = (s32) data; + cmd[8] = size; + cmd[7] = ofs; + result = fn_803AC168(cmd); + } + return result; +} + +static inline s32 fn_803AF3F0_queue_write(CardState* state, s32 block, + s32 logical, s32 seq, void* data, + s32 size, s32 file_id) +{ + s32 ofs = fn_803ACBE8(state, block); + s32 result; + + if (block == 0) { + if (logical != 0) { + return -0x101; + } + { + s32 cmd[9]; + s32 zero = 0; + cmd[0] = 2; + cmd[1] = (s32) state; + cmd[4] = zero; + cmd[5] = zero; + cmd[6] = zero; + cmd[8] = zero; + cmd[7] = ofs; + fn_803AC168(cmd); + } + } + { + s32 cmd[9]; + cmd[0] = 1; + cmd[1] = (s32) state; + cmd[3] = block; + cmd[4] = logical; + cmd[5] = seq; + cmd[6] = (s32) data; + cmd[8] = size; + cmd[7] = ofs; + cmd[2] = file_id; + result = fn_803AC168(cmd); + } + return result; +} + static inline void fn_803AF3F0_rewind(CardBufEntry* entries) { s32 snap = hsd_804D7998; @@ -3496,6 +3549,11 @@ static inline void fn_803AF3F0_close(CardState* state) } } +static inline s32 fn_803AF3F0_queue_cmd(s32* cmd) +{ + return fn_803AC168(cmd); +} + s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { CardBufEntry* entries = (CardBufEntry*) hsd_804D1138; @@ -3504,13 +3562,13 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 blocks_before; s32 file_blocks; s32 file_size; - s32 total_blocks; + s32 result; s32 current_seq; s32 secondary_count; s32 free_count; s32 i; s32 remaining; - s32 result; + s32 total_blocks; u8* data; PAD_STACK(32); @@ -3531,7 +3589,11 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) blocks_before = fn_803AC6B8_blocks_before(state, arg1); - if ((file_size = state->x4C[arg1]) <= 0) { + { + s32 size = state->x4C[arg1]; + file_size = size; + } + if (file_size <= 0) { file_blocks = 0; } else if (arg1 == 0) { s32 hdr = state->x24; @@ -3560,9 +3622,9 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 != 0) { hsd_804D7998 = hsd_804D7984; } else { - s32 ofs = state->x20; - s32 fd = state->x4; s32 retries; + s32 fd = state->x4; + s32 ofs = state->x20; s32 open_result; for (retries = 0; retries < 10; retries++) { open_result = CARDFastOpen(fd, ofs, &state->file_info); @@ -3620,73 +3682,47 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) remaining = file_size; data = (u8*) arg2; for (i = 0; i < file_blocks && remaining > 0; i++) { - s32 chunk = state->x8 - 0x20; - - if ((u32) remaining > (u32) chunk) { + if ((u32) remaining > (u32) fn_803AF3F0_chunk_size(state)) { if (arg3 != 0) { - s32 cmd_result; - if (chunk == 0) { - cmd_result = 0; - } else { - s32 cmd[9]; - s32 ofs = fn_803ACBE8(state, block_map[0][i]); - cmd[0] = 5; - cmd[1] = (s32) state; - cmd[4] = blocks_before + i; - cmd[5] = current_seq; - cmd[6] = (s32) data; - cmd[8] = chunk; - cmd[7] = ofs; - cmd_result = fn_803AC168(cmd); - } + s32 cmd_result = fn_803AF3F0_queue_verify( + state, block_map[0][i], blocks_before + i, current_seq, + data, fn_803AF3F0_chunk_size(state)); if (cmd_result < 0) { fn_803AF3F0_rewind(entries); return cmd_result; } } else { - result = - fn_803ACC0C(state, block_map[0][i], blocks_before + i, - current_seq, data, chunk); - if (result < 0) { + s32 verify_result = fn_803ACC0C( + state, block_map[0][i], blocks_before + i, current_seq, + data, fn_803AF3F0_chunk_size(state)); + if (verify_result < 0) { fn_803AF3F0_close(state); - return result; + return verify_result; } - if (result > 0) { + if (verify_result > 0) { goto after_verify; } } - remaining -= chunk; - data += chunk; + remaining -= fn_803AF3F0_chunk_size(state); + data += fn_803AF3F0_chunk_size(state); } else { if (arg3 != 0) { - s32 cmd_result; - if (remaining == 0) { - cmd_result = 0; - } else { - s32 cmd[9]; - s32 ofs = fn_803ACBE8(state, block_map[0][i]); - cmd[0] = 5; - cmd[1] = (s32) state; - cmd[4] = blocks_before + i; - cmd[5] = current_seq; - cmd[6] = (s32) data; - cmd[8] = remaining; - cmd[7] = ofs; - cmd_result = fn_803AC168(cmd); - } + s32 cmd_result = fn_803AF3F0_queue_verify( + state, block_map[0][i], blocks_before + i, current_seq, + data, remaining); if (cmd_result < 0) { fn_803AF3F0_rewind(entries); return cmd_result; } } else { - result = + s32 verify_result = fn_803ACC0C(state, block_map[0][i], blocks_before + i, current_seq, data, remaining); - if (result < 0) { + if (verify_result < 0) { fn_803AF3F0_close(state); - return result; + return verify_result; } - if (result > 0) { + if (verify_result > 0) { goto after_verify; } } @@ -3723,23 +3759,24 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (secondary_count > file_blocks) { for (i = file_blocks; i < secondary_count; i++) { if (arg3 != 0) { + s32 block = block_map[1][i]; s32 cmd_result; - s32 ofs = fn_803ACBE8(state, block_map[1][i]); - if (block_map[1][i] == 0) { + s32 ofs = fn_803ACBE8(state, block); + if (block == 0) { cmd_result = -257; } else { s32 cmd[9]; s32 zero = 0; cmd[0] = 1; cmd[1] = (s32) state; - cmd[3] = block_map[1][i]; + cmd[3] = block; cmd[4] = 0xFFFF; cmd[5] = zero; cmd[6] = zero; cmd[8] = zero; cmd[7] = ofs; cmd[2] = arg1; - cmd_result = fn_803AC168(cmd); + cmd_result = fn_803AF3F0_queue_cmd(cmd); } if (cmd_result < 0) { fn_803AF3F0_rewind(entries); @@ -3760,10 +3797,14 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) while (secondary_count < file_blocks && free_count > 0) { block_map[1][secondary_count++] = block_map[2][--free_count]; } - for (i = 0; secondary_count < file_blocks && i < file_blocks; i++) { - if (block_map[0][i] >= 0) { - block_map[1][secondary_count++] = block_map[0][i]; - block_map[0][i] = -1; + if (secondary_count < file_blocks) { + for (i = 0; i < file_blocks && secondary_count < file_blocks; i++) + { + s32 primary = block_map[0][i]; + if (primary >= 0) { + block_map[1][secondary_count++] = primary; + block_map[0][i] = -1; + } } } if (secondary_count < file_blocks) { @@ -3781,104 +3822,50 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) current_seq = (u8) next; } for (i = 0; i < file_blocks && remaining > 0; i++) { - s32 chunk = state->x8 - 0x20; - - if ((u32) remaining > (u32) chunk) { + if ((u32) remaining > (u32) fn_803AF3F0_chunk_size(state)) { if (arg3 != 0) { - s32 ofs = fn_803ACBE8(state, block_map[1][i]); - s32 cmd_result; - if (block_map[1][i] == 0 && blocks_before + i != 0) { - cmd_result = -0x101; - } else { - if (block_map[1][i] == 0) { - s32 cmd[9]; - s32 zero = 0; - cmd[0] = 2; - cmd[1] = (s32) state; - cmd[4] = zero; - cmd[5] = zero; - cmd[6] = zero; - cmd[8] = zero; - cmd[7] = ofs; - fn_803AC168(cmd); - } - { - s32 cmd[9]; - cmd[0] = 1; - cmd[1] = (s32) state; - cmd[3] = block_map[1][i]; - cmd[4] = blocks_before + i; - cmd[5] = current_seq; - cmd[6] = (s32) data; - cmd[8] = chunk; - cmd[7] = ofs; - cmd[2] = arg1; - cmd_result = fn_803AC168(cmd); - } - } + s32 block = block_map[1][i]; + s32 cmd_result = fn_803AF3F0_queue_write( + state, block, blocks_before + i, current_seq, data, + fn_803AF3F0_chunk_size(state), arg1); if (cmd_result < 0) { fn_803AF3F0_rewind(entries); return cmd_result; } } else { - result = fn_803ACFC0(state, block_map[1][i], blocks_before + i, - current_seq, data, chunk, arg1); - if (result < 0) { + s32 write_result = fn_803ACFC0( + state, block_map[1][i], blocks_before + i, current_seq, + data, fn_803AF3F0_chunk_size(state), arg1); + if (write_result < 0) { state->x170[block_map[1][i]] = -0x7FFF; state->x270[block_map[1][i]] = 0; fn_803AF3F0_close(state); - return result; + return write_result; } state->x170[block_map[1][i]] = blocks_before + i; state->x270[block_map[1][i]] = current_seq; } - remaining -= chunk; - data += chunk; + remaining -= fn_803AF3F0_chunk_size(state); + data += fn_803AF3F0_chunk_size(state); } else { if (arg3 != 0) { - s32 ofs = fn_803ACBE8(state, block_map[1][i]); - s32 cmd_result; - if (block_map[1][i] == 0 && blocks_before + i != 0) { - cmd_result = -0x101; - } else { - if (block_map[1][i] == 0) { - s32 cmd[9]; - s32 zero = 0; - cmd[0] = 2; - cmd[1] = (s32) state; - cmd[4] = zero; - cmd[5] = zero; - cmd[6] = zero; - cmd[8] = zero; - cmd[7] = ofs; - fn_803AC168(cmd); - } - { - s32 cmd[9]; - cmd[0] = 1; - cmd[1] = (s32) state; - cmd[3] = block_map[1][i]; - cmd[4] = blocks_before + i; - cmd[5] = current_seq; - cmd[6] = (s32) data; - cmd[8] = remaining; - cmd[7] = ofs; - cmd[2] = arg1; - cmd_result = fn_803AC168(cmd); - } - } + s32 block = block_map[1][i]; + s32 cmd_result = fn_803AF3F0_queue_write( + state, block, blocks_before + i, current_seq, data, + remaining, arg1); if (cmd_result < 0) { fn_803AF3F0_rewind(entries); return cmd_result; } } else { - result = fn_803ACFC0(state, block_map[1][i], blocks_before + i, - current_seq, data, remaining, arg1); - if (result < 0) { + s32 write_result = + fn_803ACFC0(state, block_map[1][i], blocks_before + i, + current_seq, data, remaining, arg1); + if (write_result < 0) { state->x170[block_map[1][i]] = -0x7FFF; state->x270[block_map[1][i]] = 0; fn_803AF3F0_close(state); - return result; + return write_result; } state->x170[block_map[1][i]] = blocks_before + i; state->x270[block_map[1][i]] = current_seq; @@ -4049,7 +4036,11 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) blocks_before = fn_803AC6B8_blocks_before(state, arg1); - if ((file_size = state->x4C[arg1]) <= 0) { + { + s32 size = state->x4C[arg1]; + file_size = size; + } + if (file_size <= 0) { file_blocks = 0; } else if (arg1 == 0) { s32 hdr = state->x24; @@ -4176,8 +4167,9 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) remaining = file_size; data = (u8*) arg2; for (i = 0; i < file_blocks && remaining > 0; i++) { + s32 logical = blocks_before + i; s32 chunk; - if (blocks_before + i == 0) { + if (logical == 0) { chunk = fn_803B0120_first_chunk(state); } else { chunk = state->x8 - 0x20; @@ -4260,16 +4252,17 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) while (secondary_count > 0) { secondary_count--; if (arg3 != 0) { + s32 block = block_map[1][secondary_count]; s32 cmd_result; - s32 ofs = fn_803ACBE8(state, block_map[1][secondary_count]); - if (block_map[1][secondary_count] == 0) { + s32 ofs = fn_803ACBE8(state, block); + if (!block) { cmd_result = -257; } else { s32 cmd[9]; s32 zero = 0; cmd[0] = 1; cmd[1] = (s32) state; - cmd[3] = block_map[1][secondary_count]; + cmd[3] = block; cmd[4] = 0xFFFF; cmd[5] = zero; cmd[6] = zero; @@ -4283,8 +4276,8 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return cmd_result; } } else { - result = fn_803ACFC0(state, block_map[1][secondary_count], 0xFFFF, - 0, NULL, 0, arg1); + s32 block = block_map[1][secondary_count]; + result = fn_803ACFC0(state, block, 0xFFFF, 0, NULL, 0, arg1); state->x170[block_map[1][secondary_count]] = -0x7FFF; state->x270[block_map[1][secondary_count]] = 0; if (result < 0) { @@ -4339,8 +4332,10 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return cmd_result; } } else { - result = fn_803ACFC0(state, block_map[0][i], blocks_before + i, - current_seq, data, remaining, arg1); + s32 write_result = + fn_803ACFC0(state, block_map[0][i], blocks_before + i, + current_seq, data, remaining, arg1); + result = write_result; if (result < 0) { state->x170[block_map[0][i]] = -0x7FFF; state->x270[block_map[0][i]] = 0; @@ -4635,7 +4630,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) static inline s32 fn_803B1338_queue_write(CardState* state, s32 logical, s32 phys, void* data, s32 size, - s32 file_id) + s32 file_id, s32* cmd0, s32* cmd1) { s32 ofs = fn_803ACBE8(state, logical); s32 result; @@ -4644,146 +4639,121 @@ static inline s32 fn_803B1338_queue_write(CardState* state, s32 logical, if (phys != 0) { return -0x101; } - { - s32 cmd[10]; - cmd[0] = 2; - cmd[1] = (s32) state; - cmd[4] = 0; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs; - fn_803AC168(cmd); - } - } - { - s32 cmd[10]; - cmd[0] = 1; - cmd[1] = (s32) state; - cmd[3] = logical; - cmd[4] = phys; - cmd[5] = 0; - cmd[6] = (s32) data; - cmd[8] = size; - cmd[7] = ofs; - cmd[2] = file_id; - result = fn_803AC168(cmd); - } + cmd0[0] = 2; + cmd0[1] = (s32) state; + cmd0[4] = 0; + cmd0[5] = 0; + cmd0[6] = 0; + cmd0[8] = 0; + cmd0[7] = ofs; + fn_803AC168(cmd0); + } + cmd1[0] = 1; + cmd1[1] = (s32) state; + cmd1[3] = logical; + cmd1[4] = phys; + cmd1[5] = 0; + cmd1[6] = (s32) data; + cmd1[8] = size; + cmd1[7] = ofs; + cmd1[2] = file_id; + result = fn_803AC168(cmd1); return result; } s32 fn_803B1338(CardState* state, s32 arg1) { - s32 result; - s32 offset; - s32 logical; - s32 max_redun; - s32 file_blocks; - s32 file_id; - s32 i; - s32 phys; - u8* fdata; - PAD_STACK(168); - - max_redun = 0; - phys = 1; - logical = 1; - - if ((s32) fn_803AC634(state, 0) != 0) { - s32 hdr_offset; - u32 hdr_base; - u32 sector_size; - file_blocks = fn_803AC634(state, 0); - offset = 0; - sector_size = state->x8; - hdr_base = state->x24 + 0x30; - hdr_offset = hdr_base % sector_size; - if (arg1 != 0) { - fdata = state->x70[0].ptr; - if (fdata == NULL) { - s32 ofs0 = sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); - s32 cmd[10]; - cmd[0] = 2; - cmd[1] = (s32) state; - cmd[4] = 0; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs0; - fn_803AC168(cmd); - { - s32 cmd2[10]; - cmd2[0] = 1; + PAD_STACK(72); + { + s32 cmd0[10]; + s32 cmd1[10]; + s32 cmd2[10]; + s32 cmd3[10]; + s32 cmd4[10]; + s32 cmd5[10]; + s32 cmd6[10]; + s32 cmd7[10]; + s32 cmd8[10]; + s32 cmd9[10]; + s32 cmd10[10]; + s32 cmd11[10]; + s32 cmd12[10]; + s32 cmd13[10]; + s32 cmd14[10]; + s32 cmd15[10]; + s32 cmd16[10]; + s32 cmd17[10]; + s32 result; + s32 offset; + s32 logical; + s32 max_redun; + s32 file_blocks; + s32 file_id; + s32 i; + s32 phys; + u8* fdata; + PAD_STACK(56); + + max_redun = 0; + phys = 1; + logical = 1; + + if ((s32) fn_803AC634(state, 0) != 0) { + s32 hdr_offset; + u32 hdr_base; + u32 sector_size; + file_blocks = fn_803AC634(state, 0); + offset = 0; + sector_size = state->x8; + hdr_base = state->x24 + 0x30; + hdr_offset = hdr_base % sector_size; + if (arg1 != 0) { + fdata = state->x70[0].ptr; + if (fdata == NULL) { + s32 ofs0 = + sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); + cmd0[0] = 2; + cmd0[1] = (s32) state; + cmd0[4] = 0; + cmd0[5] = 0; + cmd0[6] = 0; + cmd0[8] = 0; + cmd0[7] = ofs0; + fn_803AC168(cmd0); + cmd1[0] = 1; + cmd1[1] = (s32) state; + cmd1[3] = 0; + cmd1[4] = 0; + cmd1[5] = 0; + cmd1[6] = 0; + cmd1[8] = 0; + cmd1[7] = ofs0; + cmd1[2] = 0; + result = fn_803AC168(cmd1); + } else { + s32 ofs0 = + sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); + cmd2[0] = 2; cmd2[1] = (s32) state; - cmd2[3] = 0; cmd2[4] = 0; cmd2[5] = 0; cmd2[6] = 0; cmd2[8] = 0; cmd2[7] = ofs0; - cmd2[2] = 0; - result = fn_803AC168(cmd2); - } - } else { - s32 ofs0 = sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); - s32 cmd[10]; - cmd[0] = 2; - cmd[1] = (s32) state; - cmd[4] = 0; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs0; - fn_803AC168(cmd); - { - s32 cmd2[10]; - cmd2[0] = 1; - cmd2[1] = (s32) state; - cmd2[3] = 0; - cmd2[4] = 0; - cmd2[5] = 0; - cmd2[6] = (s32) fdata; - cmd2[8] = sector_size - hdr_offset - 0x20; - cmd2[7] = ofs0; - cmd2[2] = 0; - result = fn_803AC168(cmd2); - } - offset = state->x8 - hdr_offset - 0x20; - } - if (result < 0) { - return result; - } - } else { - fdata = state->x70[0].ptr; - if (fdata == NULL) { - result = fn_803ACFC0(state, 0, 0, 0, NULL, 0, 0); - } else { - result = fn_803ACFC0(state, 0, 0, 0, fdata, - sector_size - hdr_offset - 0x20, 0); - offset = state->x8 - hdr_offset - 0x20; - } - if (result < 0 && result != -0x105) { - state->x170[0] = -0x7FFF; - state->x270[0] = 0; - return result; - } - } - - for (i = 1; i < file_blocks; i++) { - if (arg1 != 0) { - fdata = state->x70[0].ptr; - if (fdata == NULL) { - result = fn_803B1338_queue_write(state, logical, phys, - NULL, 0, 0); - } else { - u8* wdata = fdata + offset; - s32 chunk = state->x8 - 0x20; - result = fn_803B1338_queue_write(state, logical, phys, - wdata, chunk, 0); - offset += state->x8; - offset -= 0x20; + fn_803AC168(cmd2); + cmd3[0] = 1; + cmd3[1] = (s32) state; + cmd3[3] = 0; + cmd3[4] = 0; + cmd3[5] = 0; + cmd3[6] = (s32) fdata; + cmd3[8] = sector_size - hdr_offset - 0x20; + cmd3[7] = ofs0; + cmd3[2] = 0; + result = fn_803AC168(cmd3); + offset = state->x8 - hdr_offset - 0x20; } if (result < 0) { return result; @@ -4791,44 +4761,30 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[0].ptr; if (fdata == NULL) { - result = - CARD_WRITE_BLOCK(state, logical, phys, 0, NULL, 0, 0); + result = fn_803ACFC0(state, 0, 0, 0, NULL, 0, 0); } else { - result = - CARD_WRITE_BLOCK(state, logical, phys, 0, - fdata + offset, state->x8 - 0x20, 0); - offset += state->x8; - offset -= 0x20; + result = fn_803ACFC0(state, 0, 0, 0, fdata, + sector_size - hdr_offset - 0x20, 0); + offset = state->x8 - hdr_offset - 0x20; } - if (result < 0) { - state->x170[logical] = -0x7FFF; - state->x270[logical] = 0; + if (result < 0 && result != -0x105) { + state->x170[0] = -0x7FFF; + state->x270[0] = 0; return result; } - state->x170[logical] = phys; - state->x270[logical] = 0; } - logical++; - phys++; - } - } - for (file_id = 1; file_id < 9; file_id++) { - s32 j; - file_blocks = fn_803AC634(state, file_id); - offset = 0; - if (file_blocks > 0) { - for (j = 0; j < file_blocks; j++) { + for (i = 1; i < file_blocks; i++) { if (arg1 != 0) { - fdata = state->x70[file_id].ptr; + fdata = state->x70[0].ptr; if (fdata == NULL) { - result = fn_803B1338_queue_write(state, logical, phys, - NULL, 0, file_id); + result = fn_803B1338_queue_write( + state, logical, phys, NULL, 0, 0, cmd4, cmd5); } else { u8* wdata = fdata + offset; s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id); + state, logical, phys, wdata, chunk, 0, cmd6, cmd7); offset += state->x8; offset -= 0x20; } @@ -4836,14 +4792,14 @@ s32 fn_803B1338(CardState* state, s32 arg1) return result; } } else { - fdata = state->x70[file_id].ptr; + fdata = state->x70[0].ptr; if (fdata == NULL) { - result = fn_803ACFC0(state, logical, phys, 0, NULL, 0, - file_id); + result = CARD_WRITE_BLOCK(state, logical, phys, 0, + NULL, 0, 0); } else { - result = fn_803ACFC0(state, logical, phys, 0, - fdata + offset, state->x8 - 0x20, - file_id); + result = CARD_WRITE_BLOCK(state, logical, phys, 0, + fdata + offset, + state->x8 - 0x20, 0); offset += state->x8; offset -= 0x20; } @@ -4858,80 +4814,26 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical++; phys++; } - switch (state->x28[file_id]) { - case 0: - break; - case 1: - if (max_redun < file_blocks) { - max_redun = file_blocks; - } - break; - case 2: - if (max_redun < 1) { - max_redun = 1; - } - break; - case 3: - break; - } } - } - for (i = 0; i < max_redun; i++) { - if (arg1 != 0) { - s32 ofs = fn_803ACBE8(state, logical); - if (logical == 0) { - result = -257; - } else { - s32 cmd[10]; - cmd[0] = 1; - cmd[1] = (s32) state; - cmd[3] = logical; - cmd[4] = 0xFFFF; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs; - cmd[2] = file_id; - result = fn_803AC168(cmd); - } - if (result < 0) { - return result; - } - } else { - result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); - state->x170[logical] = -0x7FFF; - state->x270[logical] = 0; - if (result < 0) { - return result; - } - } - phys++; - logical++; - } - - phys = 1; - if ((s32) fn_803AC634(state, 0) != 0) { - phys = fn_803AC634(state, 0); - } - for (file_id = 1; file_id < 9; file_id++) { - s32 k; - file_blocks = fn_803AC634(state, file_id); - offset = 0; - if (file_blocks > 0) { - switch (state->x28[file_id]) { - case 0: - for (k = 0; k < file_blocks; k++) { + for (file_id = 1; file_id < 9; file_id++) { + s32 j; + file_blocks = fn_803AC634(state, file_id); + offset = 0; + if (file_blocks > 0) { + for (j = 0; j < file_blocks; j++) { if (arg1 != 0) { fdata = state->x70[file_id].ptr; if (fdata == NULL) { result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id); + state, logical, phys, NULL, 0, file_id, cmd8, + cmd9); } else { u8* wdata = fdata + offset; s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id); + state, logical, phys, wdata, chunk, file_id, + cmd10, cmd11); offset += state->x8; offset -= 0x20; } @@ -4941,14 +4843,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[file_id].ptr; if (fdata == NULL) { - s32 write_result = fn_803ACFC0( - state, logical, phys, 0, NULL, 0, file_id); - result = write_result; + result = fn_803ACFC0(state, logical, phys, 0, NULL, + 0, file_id); } else { - s32 write_result = fn_803ACFC0( - state, logical, phys, 0, fdata + offset, - state->x8 - 0x20, file_id); - result = write_result; + result = fn_803ACFC0(state, logical, phys, 0, + fdata + offset, + state->x8 - 0x20, file_id); offset += state->x8; offset -= 0x20; } @@ -4963,17 +4863,112 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical++; phys++; } - break; - case 1: - case 2: - case 3: - phys += file_blocks; - break; + switch (state->x28[file_id]) { + case 0: + break; + case 1: + if (max_redun < file_blocks) { + max_redun = file_blocks; + } + break; + case 2: + if (max_redun < 1) { + max_redun = 1; + } + break; + case 3: + break; + } } } - } - return 0; + for (i = 0; i < max_redun; i++) { + if (arg1 != 0) { + result = fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, + 0, file_id, cmd12, cmd13); + if (result < 0) { + return result; + } + } else { + result = + fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); + state->x170[logical] = -0x7FFF; + state->x270[logical] = 0; + if (result < 0) { + return result; + } + } + phys++; + logical++; + } + + phys = 1; + if ((s32) fn_803AC634(state, 0) != 0) { + phys = fn_803AC634(state, 0); + } + for (file_id = 1; file_id < 9; file_id++) { + s32 k; + file_blocks = fn_803AC634(state, file_id); + offset = 0; + if (file_blocks > 0) { + switch (state->x28[file_id]) { + case 0: + for (k = 0; k < file_blocks; k++) { + if (arg1 != 0) { + fdata = state->x70[file_id].ptr; + if (fdata == NULL) { + result = fn_803B1338_queue_write( + state, logical, phys, NULL, 0, file_id, + cmd14, cmd15); + } else { + u8* wdata = fdata + offset; + s32 chunk = state->x8 - 0x20; + result = fn_803B1338_queue_write( + state, logical, phys, wdata, chunk, + file_id, cmd16, cmd17); + offset += state->x8; + offset -= 0x20; + } + if (result < 0) { + return result; + } + } else { + fdata = state->x70[file_id].ptr; + if (fdata == NULL) { + s32 write_result = fn_803ACFC0( + state, logical, phys, 0, NULL, 0, file_id); + result = write_result; + } else { + s32 write_result = fn_803ACFC0( + state, logical, phys, 0, fdata + offset, + state->x8 - 0x20, file_id); + result = write_result; + offset += state->x8; + offset -= 0x20; + } + if (result < 0) { + state->x170[logical] = -0x7FFF; + state->x270[logical] = 0; + return result; + } + state->x170[logical] = phys; + state->x270[logical] = 0; + } + logical++; + phys++; + } + break; + case 1: + case 2: + case 3: + phys += file_blocks; + break; + } + } + } + + return 0; + } } s32 fn_803B1F78(CardState* state, s32 channel, s32 file_id, s32 seq_num, From e22595239af6f4cf1aa690a81854111d778010ce Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:07:46 -0500 Subject: [PATCH 062/966] worker-integration(job-e3ac): main/melee/ty/tyfigupon::_tyFigupon_80315C44 [checkpoint e7a049b6] --- src/melee/ty/tyfigupon.c | 57 ++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 31 deletions(-) diff --git a/src/melee/ty/tyfigupon.c b/src/melee/ty/tyfigupon.c index 22a5cdea76..c0ddf5ed28 100644 --- a/src/melee/ty/tyfigupon.c +++ b/src/melee/ty/tyfigupon.c @@ -596,18 +596,33 @@ static inline s32 tyFigupon_GetCoinCount(void) return gm_801623D8() / 10u; } +static inline void tyFigupon_CreateCoin(void) +{ + struct un_804D6EF4_t* ef4 = _tyFigupon_804D6EF4; + HSD_GObj* gobj = GObj_Create(9, 9, 0); + HSD_JObj* jobj = HSD_JObjLoadJoint(HSD_ArchiveGetPublicAddress( + ef4->archive, "ToyFigurePonCoin_Top_joint")); + + HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7849, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0x3C, 0); + _tyFigupon_80314AA8(jobj, "ToyFigurePonCoin_Top_animjoint", + "ToyFigurePonCoin_Top_matanim_joint", + "ToyFigurePonCoin_Top_shapeanim_joint"); + HSD_JObjReqAnimAll(jobj, 0.0f); + HSD_JObjAnimAll(jobj); + HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); + HSD_GObj_SetupProc(gobj, _tyFigupon_80314C5C, 0); + HSD_GObj_80390CD4(gobj); +} + void _tyFigupon_80315C44(HSD_GObj* arg0) { struct un_804D6EF4_t* ef4 = _tyFigupon_804D6EF4; TyFiguponUD* ud; - struct un_804D6EF4_t* ef4_2; - HSD_JObj* jobj; - HSD_GObj* gobj; - s32 total; + s32 i; s32 count; s32 anim; - s32 i; - s32 idx; + s32 total; PAD_STACK(16); @@ -628,31 +643,17 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) HSD_JObjAnimAll(ef4->jobjs[3]); ud->x8 = ud->x8 - 1; if (ud->x8 % 2 == 0) { - ef4_2 = _tyFigupon_804D6EF4; - gobj = GObj_Create(9, 9, 0); - jobj = HSD_JObjLoadJoint(HSD_ArchiveGetPublicAddress( - ef4_2->archive, "ToyFigurePonCoin_Top_joint")); - HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7849, jobj); - GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0x3C, 0); - _tyFigupon_80314AA8(jobj, "ToyFigurePonCoin_Top_animjoint", - "ToyFigurePonCoin_Top_matanim_joint", - "ToyFigurePonCoin_Top_shapeanim_joint"); - HSD_JObjReqAnimAll(jobj, 0.0f); - HSD_JObjAnimAll(jobj); - HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); - HSD_GObj_SetupProc(gobj, _tyFigupon_80314C5C, 0); - HSD_GObj_80390CD4(gobj); + tyFigupon_CreateCoin(); gm_801623FC(gm_801623D8() - 0xA); ef4->x5E = ef4->x5E - 1; - total = gm_801623D8() / 10u; + total = tyFigupon_GetCoinCount(); i = 0; ud->x18 = i; ud->x14 = i; ud->x10 = i; do { - ((s32*) ud)[i + 4] = total % 10; + ((s32*) ud)[i++ + 4] = total % 10; total /= 10; - i++; } while (total > 0); count = ef4->x5E; i = 0; @@ -660,12 +661,8 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) ud->x2C = i; ud->x28 = i; do { - { - s32 idx = i + 10; - ((s32*) ud)[idx] = count % 10; - } + ((s32*) ud)[i++ + 10] = count % 10; count /= 10; - i++; } while (count > 0); _tyFigupon_803153EC(gm_801623D8() / 10u, 3, 3, 1, 0); _tyFigupon_803153EC((u32) ef4->x5E, 6, 2, 0, 0); @@ -714,10 +711,8 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) ud->x14 = i; ud->x10 = i; do { - idx = i + 4; - ((s32*) ud)[idx] = total % 10; + ((s32*) ud)[i++ + 4] = total % 10; total /= 10; - i++; } while (total > 0); _tyFigupon_803153EC(gm_801623D8() / 10u, 3, 3, 1, (s32) &ud->x10); HSD_AObjSetRate(ef4->jobjs[3]->child->u.dobj->mobj->tobj->aobj, From aff67a30931195fd7f8b462e3b0a9f2bc1a45953 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:09:22 -0500 Subject: [PATCH 063/966] worker-integration(job-ef7c): main/sysdolphin/baselib/hsd_3B34::fn_803B376C [checkpoint e8e08307] --- src/sysdolphin/baselib/hsd_3B34.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 9e56ac4e1a..a728072057 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -342,11 +342,9 @@ static void fn_803B376C(u8* arg0) f32 scratch_f11_4; f32 scratch_f11_5; f32 scratch_f11_6; - s32 scratch_r31_2; f32 scratch_f27; f32 scratch_f6; - f32 scratch_f27_3; - s32 scratch_r10_2; + f32 scratch_f8; f32 scratch_f27_6; f32 scratch_f30_4; f32 scratch_f28; @@ -366,19 +364,21 @@ static void fn_803B376C(u8* arg0) f32 scratch_f30; f32 scratch_f27_2; f32 scratch_f6_2; - f32 scratch_f8; + f32 scratch_f27_3; f32 scratch_f28_2; f32 scratch_f8_3; f32 scratch_f27_5; f32 scratch_f27_4; f32 scratch_f29; - s32 scratch_r11_2; - s32 scratch_r12_2; - s32 scratch_r29_2; - s32 scratch_r30_2; f32 scratch_f26; s32 scratch_r7_2; s32 scratch_r9_2; + s32 scratch_r10_2; + s32 scratch_r11_2; + s32 scratch_r12_2; + s32 scratch_r31_2; + s32 scratch_r30_2; + s32 scratch_r29_2; s32 work_ctr; s32 work_ctr_2; s32 work_ctr_3; @@ -428,7 +428,7 @@ static void fn_803B376C(u8* arg0) scratch_f30_2 = scratch_f11_3 + scratch_f28_2; scratch_f26_2 = -scratch_f27_3 + scratch_f8_2; scratch_f28_3 = -scratch_f11_3 + scratch_f28_2; - scratch_f27_4 = scratch_f8_2 + scratch_f27_3; + scratch_f27_4 = scratch_f27_3 + scratch_f8_2; work_r4[7] = (s32) ((0.980785 * (f64) scratch_f26_2) + (0.19509 * (f64) scratch_f30_2)); work_r4[5] = (s32) ((0.83147 * (f64) scratch_f27_4) + From 3d4070236d59162b4ef7f8d9a54b8375da250006 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:12:43 -0500 Subject: [PATCH 064/966] worker-integration(job-4bb9): main/melee/gm/gm_16A2::fn_8016A4C8 [checkpoint c7741f7b] --- src/melee/gm/gm_16A2.c | 71 ++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 40 deletions(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 5029cc70e6..45429e732e 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -337,10 +337,10 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) s8* dst2 = arg1; s8* src2 = arg2; while (*src2 != -2) { - while (lbl_8046B488.x1C0[idx] == -1) { + while ((result = (p = &lbl_8046B488.x0 + idx)[0x1C0]) == -1) { idx = (idx + 1) % 27; } - result = Player_800325C8(lbl_8046B488.x1C0[idx], 0); + result = Player_800325C8(result, 0); *dst2 = result; idx += 1; src2 += 1; @@ -363,38 +363,30 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) void fn_80169C54(s8 arg0, s8 arg1) { struct lbl_8046B488_t* st; - s32* bp; - s8* pc; - s8* cp; s32 buf[7]; + s8* pc; s32 n; s32 i; - s32 j; + s32 count; s32 k; + s32 j; + s8* cp; s32 p; s32 ch; - PAD_STACK(8); - n = 0; st = fn_8016AE60(); - pc = (s8*) st; - bp = buf; - buf[0] = -1; - buf[1] = -1; - buf[2] = -1; - buf[3] = -1; - buf[4] = -1; - buf[5] = -1; - buf[6] = -1; + pc = &st->x0; + for (i = 0; i < 7; i++) { + buf[i] = -1; + } for (i = 0; i < 3; i++) { if ((s32) *pc == 4) { if (st->xB == 0) { - s32 count; count = gm_80169238(4U); for (k = 0; k < count; k++) { - bp[k] = k; - n += 1; + buf[k] = k; + n++; } } else { n = 1; @@ -402,16 +394,16 @@ void fn_80169C54(s8 arg0, s8 arg1) } break; } - pc += 1; + pc++; } if (arg0 == 4) { buf[n] = arg1; - n += 1; + n++; } if (n > 0) { j = 0; - cp = (s8*) st; + cp = &st->x0; do { ch = *cp; if (0x21 != ch && ch != 4) { @@ -428,8 +420,8 @@ void fn_80169C54(s8 arg0, s8 arg1) } } } - j += 1; - cp += 1; + j++; + cp++; } while (j < 3); if (arg0 != 4) { p = Player_800325C8((CharacterKind) arg0, 0); @@ -448,19 +440,22 @@ void fn_80169C54(s8 arg0, s8 arg1) } } -static inline void fn_80169F50_inline(s32 arg1, struct lbl_8046B488_t* gp, - int temp_arg0) +static inline void fn_80169F50_inline(s8 costume, struct lbl_8046B488_t* gp, + int character) { s32 i; - if (temp_arg0 == 4 && gp->xE != 0) { - for (i = 0; gp->x20[i] != -2; i++) { + s32 costume_id; + if (character == 4 && gp->xE != 0) { + i = 0; + costume_id = costume; + for (; gp->x20[i] != -2; i++) { if (gp->x20[i] == -1) { continue; } if (gp->x124[i] == -1) { continue; } - Player_80031DA8(gp->x124[i], arg1); + Player_80031DA8(gp->x124[i], costume_id); } } } @@ -476,14 +471,11 @@ void fn_80169F50(s8 arg0, s8 arg1) temp_arg0 = arg0; flag = 0; - if (gp->x0 == 4) { - flag = 1; - } else { - p = &gp->x1; - if (gp->x1 == 4) { - flag = 1; - } else if (p[1] == 4) { + p = &gp->x0; + for (i = 0; i < 3; i++) { + if (p[i] == 4) { flag = 1; + break; } } @@ -598,11 +590,11 @@ s32 gm_8016A22C(s8 k0, s8 k1, s8 k2, u8 a3, u8 a4, int a5, int mode, int a7, int flag2, int flag1, f32 f1, f32 f2) { int i; - struct lbl_8046B488_t* gp; + struct lbl_8046B488_t* gp = &lbl_8046B488; struct gm_8016A22C_header* header; u8 x7_tmp; - memzero(&lbl_8046B488, 0x1C0); + memzero(gp, 0x1C0); lbl_8046B488.x0 = k0; lbl_8046B488.x1 = k1; @@ -641,7 +633,6 @@ s32 gm_8016A22C(s8 k0, s8 k1, s8 k2, u8 a3, u8 a4, int a5, int mode, int a7, lbl_8046B488.xC = a3; - gp = &lbl_8046B488; header = gm_8016A22C_header(gp); x7_tmp = header->bytes[7]; memzero(header->x20, x7_tmp); From c60f1668cc6d6891f5372be33c09f10ed929dd45 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:15:38 -0500 Subject: [PATCH 065/966] worker-integration(job-40cd): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint b804ddda] --- src/melee/gm/gm_19EF.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 9793537a88..ae646b5df0 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -364,6 +364,18 @@ static inline s32 fn_8019F9C4_GetCharIdx(CharacterKind arg0) } } +static inline void fn_8019F9C4_LoadSymbols(u32 arg0) +{ + u8 game_mode = gm_GetCurrentGameMode(); + char* model_name = gm_80160564(arg0, game_mode); + char* scene_name = gm_801604DC(arg0, game_mode); + + lbArchive_LoadSymbols(scene_name, &lbl_804D66AC, model_name, 0); + lbArchive_LoadSymbols("GmGoAnim.dat", &lbl_804D66A4, + "ScGamRegGover_scene_data", 0); + lbArchive_LoadSymbols("GmRgStnd.dat", &lbl_804D66A8, "standScene", 0); +} + void fn_8019F9C4(u32 arg0) { HSD_CObj* cobj; @@ -389,15 +401,7 @@ void fn_8019F9C4(u32 arg0) "ScGamRegGover_scene_data", 0); Toy_803124BC(); Toy_803102D0(); - { - u8 game_mode = gm_GetCurrentGameMode(); - char* model_name = gm_80160564(arg0, game_mode); - char* scene_name = gm_801604DC(arg0, game_mode); - lbArchive_LoadSymbols(scene_name, &lbl_804D66AC, model_name, 0); - lbArchive_LoadSymbols("GmGoAnim.dat", &lbl_804D66A4, - "ScGamRegGover_scene_data", 0); - lbArchive_LoadSymbols("GmRgStnd.dat", &lbl_804D66A8, "standScene", 0); - } + fn_8019F9C4_LoadSymbols(arg0); cobj = HSD_CObjLoadDesc(lbl_804D669C->cameras->desc); cam_gobj = GObj_Create(0x13, 0x14, 0); HSD_GObjObject_80390A70(cam_gobj, HSD_GObj_804D784B, cobj); From ffa3e3ebc2d2a7a6553325b2188bd0225b1444ad Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:16:44 -0500 Subject: [PATCH 066/966] worker-integration(job-4677): main/melee/gm/gmtou_2::fn_8019D1BC [checkpoint fd771f2c] --- src/melee/gm/gmtou_2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 4f7ccb6f41..f28c85e45d 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -705,7 +705,7 @@ void fn_8019D1BC(void) tmd->x534[i]->default_alignment = 1; HSD_SisLib_803A6B98(tmd->x534[i], 10.0f * ((5.999997f * (f32) i) - 21.5f), -172.0f, - name_buf[i], tmd->x534[i]->default_alignment); + name_buf[i]); HSD_SisLib_803A7548(tmd->x534[i], 0, 0.35f, 0.6f); } } From 2f426902739d7cedd1a0b76ba1545c8a332ee585 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:17:49 -0500 Subject: [PATCH 067/966] worker-integration(job-5c3d): main/melee/mn/mnsound::mnSound_802492CC [checkpoint 7b8c31a0] (conflict resolved) --- src/melee/mn/mnsound.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index 411ec2ac60..340b29d5aa 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -52,10 +52,10 @@ static void mnSound_VolumeAnim(HSD_JObj* jobj, s32 sound_music_mix, static void mnSound_ChannelAnim(HSD_JObj* jobj, s32 channel) { - HSD_JObj* jobj_anim_2; + f32 right_frame, left_frame; HSD_JObj* jobj_anim_1; + HSD_JObj* jobj_anim_2; HSD_JObj* jobj_anim_0; - f32 right_frame, left_frame; lb_80011E24(jobj, &jobj_anim_0, 8, -1); lb_80011E24(jobj, &jobj_anim_1, 10, -1); lb_80011E24(jobj, &jobj_anim_2, 9, -1); @@ -167,7 +167,7 @@ void mnSound_802492CC(HSD_GObj* gobj) sfxMove(); menu->unk3 += 5; mix = menu->unk3; - mnSound_VolumeAnim(GET_JOBJ(mnSound_804D6C30), mix, 18); + mnSound_VolumeAnim(GET_JOBJ(mnSound_804D6C30), mix, 6); gm_801602C0(mix); gmMainLib_8015ED80(GET_MENU(mnSound_804D6C30)->unk3); } From aeb53b171bd72e441cfcadce23e99c4d93538478 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:18:59 -0500 Subject: [PATCH 068/966] worker-integration(job-189a): main/melee/mn/mninfo::mnInfo_80252758 [checkpoint 078d6db6] --- src/melee/mn/mninfo.c | 91 ++++++++++++++++++------------------------- 1 file changed, 38 insertions(+), 53 deletions(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 9500a0580f..4b2ca8264f 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -29,13 +29,6 @@ typedef struct MnInfoDataLayout { u32 sis_ids[4]; char date_format[0xC]; char time_format[0xC]; - char assert_report[0x18]; - char assert_file[0xC]; - char assert_expr[0xC]; - char top_joint[0x18]; - char top_animjoint[0x1C]; - char top_matanim_joint[0x20]; - char top_shapeanim_joint[0x28]; } MnInfoDataLayout; u8 mnInfo_804A0968[0x48]; @@ -129,25 +122,11 @@ void mnInfo_80251AFC(void) } } -static AnimLoopSettings mnInfo_803EFC08[0x12] = { +static MnInfoDataLayout mnInfo_layout = { { 0.0f, 199.0f, 0.0f }, - { 1.8e-42f, 1.802e-42f, 1.803e-42f }, - { 1.805e-42f, 2.1092525e-16f, 1.379729e31f }, - { 0.0f, 2.109659e-16f, 1.4748028e31f }, - { 0.0f, 225.43028f, 5.083402e31f }, - { 5.085142e31f, 7.153577e22f, 2.817505e20f }, - { 6.162976e-33f, 4.6115556e27f, 2.8237532e23f }, - { 0.0f, 3.0854143e32f, 1.6456562e19f }, - { 1.4757395e20f, 2.405757e8f, 2.6912729e20f }, - { 7.3738955e28f, 1.5307577e19f, 1.6892836e19f }, - { 1.8878586e28f, 2.405757e8f, 2.6912729e20f }, - { 7.3738955e28f, 1.5307577e19f, 1.6244036e19f }, - { 4.5346362e27f, 1.8878586e28f, 2.405757e8f }, - { 2.6912729e20f, 7.3738955e28f, 1.5307577e19f }, - { 1.710508e19f, 2.7487011e20f, 1.6892836e19f }, - { 1.8878586e28f, 2.405757e8f, 2.6912729e20f }, - { 7.3738955e28f, 1.5307577e19f, 1.7539375e19f }, - { 2.8395941e29f, 1.7935375e25f, 7.2243537e28f }, + { 0x505, 0x506, 0x507, 0x508 }, + "%s.%s.%s", + "%s:%s:%s", }; #ifdef MUST_MATCH @@ -169,7 +148,7 @@ s32 mnInfo_80251D58(mnInfo_GObj* arg0, s32 arg1, u32 arg2, u32 arg3) MnInfoDataLayout* layout; data = arg0->user_data; - layout = (MnInfoDataLayout*) mnInfo_803EFC08; + layout = &mnInfo_layout; slot = (HSD_Text**) ((u8*) data + (arg1 * 4)); if (*(slot += 2) != NULL) { HSD_SisLib_803A5CC4(data->left_column[arg1]); @@ -371,7 +350,7 @@ void mnInfo_802522B8(HSD_GObj* gobj) } else { HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); } - mn_8022ED6C(jobj, (AnimLoopSettings*) mnInfo_803EFC08); + mn_8022ED6C(jobj, &mnInfo_layout.anim); } #ifdef MUST_MATCH #pragma pop @@ -429,7 +408,7 @@ static inline void fn_802523D8_inline(MnInfoData* data, HSD_GObj* gobj) HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); } - mn_8022ED6C(jobj, (AnimLoopSettings*) mnInfo_803EFC08); + mn_8022ED6C(jobj, &mnInfo_layout.anim); } } @@ -531,50 +510,56 @@ void mnInfo_80252720(MnInfoData* data) s32 mnInfo_80252758(void) { - MnInfoData* data; - MnInfoDataLayout* layout; MnInfoData* user_data; - HSD_GObj* menu_gobj; HSD_GObjProc* proc; - HSD_GObjProc* menu_proc; - HSD_Text* description; + HSD_GObj* gobj; + HSD_Archive* archive; PAD_STACK(8); - layout = (MnInfoDataLayout*) mnInfo_803EFC08; + (void) "Can't get user_data.\n"; + (void) __FILE__; + (void) "user_data"; + mn_804D6BC8.cooldown = 5; mn_804A04F0.prev_menu = mn_804A04F0.cur_menu; mn_804A04F0.cur_menu = 0x1D; mn_804A04F0.hovered_selection = 0; + archive = mn_804D6BB8; lbArchive_LoadSections( - mn_804D6BB8, (void**) &mnInfo_804A0958.joint, layout->top_joint, - &mnInfo_804A0958.animjoint, layout->top_animjoint, - &mnInfo_804A0958.matanim_joint, layout->top_matanim_joint, - &mnInfo_804A0958.shapeanim_joint, layout->top_shapeanim_joint, 0); + archive, &mnInfo_804A0958.joint, "MenMainConCo_Top_joint", + &mnInfo_804A0958.animjoint, "MenMainConCo_Top_animjoint", + &mnInfo_804A0958.matanim_joint, "MenMainConCo_Top_matanim_joint", + &mnInfo_804A0958.shapeanim_joint, "MenMainConCo_Top_shapeanim_joint", + 0); mnInfo_80251AFC(); - menu_gobj = GObj_Create(6, 7, 0x80); - mnInfo_804D6C78 = menu_gobj; + gobj = GObj_Create(6, 7, 0x80); + mnInfo_804D6C78 = gobj; - user_data = HSD_MemAlloc(sizeof(MnInfoData)); + user_data = HSD_MemAlloc(sizeof(*user_data)); HSD_ASSERTREPORT(0x267, user_data, "Can't get user_data.\n"); mnInfo_80252720(user_data); - GObj_InitUserData(menu_gobj, 0, HSD_Free, user_data); + GObj_InitUserData(gobj, 0, HSD_Free, user_data); - menu_proc = HSD_GObj_SetupProc(menu_gobj, (HSD_GObjEvent) fn_80252548, 0); - menu_proc->flags_3 = HSD_GObj_804D783C; + proc = HSD_GObj_SetupProc(gobj, (HSD_GObjEvent) fn_80252548, 0); + proc->flags_3 = HSD_GObj_804D783C; - data = menu_gobj->user_data; - if (data->description != NULL) { - HSD_SisLib_803A5CC4(data->description); + { + MnInfoData* data; + HSD_Text* text; + + if ((data = gobj->user_data)->description != NULL) { + HSD_SisLib_803A5CC4(data->description); + } + text = HSD_SisLib_803A5ACC(0, 1, -9.5f, 9.1f, 17.0f, 364.68332f, + 38.38772f); + data->description = text; + text->font_size.x = 0.0521f; + text->font_size.y = 0.0521f; + HSD_SisLib_803A6368(text, 0xA3); } - description = - HSD_SisLib_803A5ACC(0, 1, -9.5f, 9.1f, 17.0f, 364.68332f, 38.38772f); - data->description = description; - description->font_size.x = 0.0521f; - description->font_size.y = 0.0521f; - HSD_SisLib_803A6368(description, 0xA3); proc = HSD_GObj_SetupProc(GObj_Create(0, 1, 0x80), (HSD_GObjEvent) fn_80251FE4, 0); From 42058250e834357bd89058ce51fc1a6ba38107e1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:20:11 -0500 Subject: [PATCH 069/966] worker-integration(job-cbb8): main/melee/mn/mnruleplus::mn_80233218 [checkpoint 0a6cd14b] --- src/melee/mn/mnruleplus.c | 51 +++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index fbf9a594fc..4687f03a3d 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -534,10 +534,12 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) case 4: if (mn_804A04F0.buttons & 4) { HSD_JObjReqAnimAll( - tree, mn_80232458(hovered_u8, confirmed, 0)->start_frame); + tree, + mn_80232458(hovered_u8, confirmed, 0)->start_frame); } else { HSD_JObjReqAnimAll( - tree, mn_80232458(hovered_u8, confirmed, 1)->start_frame); + tree, + mn_80232458(hovered_u8, confirmed, 1)->start_frame); } HSD_JObjAnimAll(tree); break; @@ -792,10 +794,10 @@ HSD_GObj* mn_80233218(MenuState state) HSD_JObj* value_jobj; StaticModelDesc* desc; HSD_JObj* root_jobj; - f32* volatile frame_ptr; - u16* sub_count_ptr; + f32* frame_ptr; + u16* volatile sub_count_ptr; GameRules* rules; - PAD_STACK(4); + PAD_STACK(8); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[15].selection_count; @@ -840,6 +842,8 @@ HSD_GObj* mn_80233218(MenuState state) mn_804A04F0.confirmed_selection = user_data->rule_values.values[user_data->hovered_selection]; + frame_ptr = mn_803ED1D0.text_start_frames; + if ((u8) state != 0) { HSD_JObj* anim_jobj = user_data->xC[2]; switch ((s32) user_data->state) { @@ -905,8 +909,11 @@ HSD_GObj* mn_80233218(MenuState state) lb_8001204C(cursor_jobj, jobj_parts, jobj_map, 17); - HSD_JObjReqAnim(jobj_parts[7], frame_ptr[selected == i]); - HSD_JObjAnim(jobj_parts[7]); + { + HSD_JObj* text_jobj = jobj_parts[7]; + HSD_JObjReqAnim(text_jobj, frame_ptr[selected == i]); + HSD_JObjAnim(text_jobj); + } if ((s32) selected != i) { HSD_JObjSetFlagsAll(jobj_parts[16], JOBJ_HIDDEN); @@ -927,7 +934,7 @@ HSD_GObj* mn_80233218(MenuState state) als = &mn_803ED1D0.x7C[i == selected]; (void) als; } else { - als = &mn_803ED1D0.x64[selected == i]; + als = &mn_803ED1D0.x64[i == selected]; } HSD_JObjReqAnimAll(jobj_parts[2], als->start_frame); HSD_JObjAnimAll(jobj_parts[2]); @@ -941,12 +948,15 @@ HSD_GObj* mn_80233218(MenuState state) case 1: desc = &MenMainCursorTr02_Top; break; - default: + case 2: + case 3: desc = &MenMainCursorTr03_Top; break; case 4: desc = &MenMainCursorTr04_Top; break; + default: + break; } value_jobj = HSD_JObjLoadJoint(desc->joint); @@ -959,7 +969,8 @@ HSD_GObj* mn_80233218(MenuState state) lb_80011E24(value_jobj, &user_data->x34[i][j], j, -1); } - if (i == 0) { + switch (i) { + case 0: { JObjIndices digit_indices = mn_804DBE48; j = 0; do { @@ -973,26 +984,36 @@ HSD_GObj* mn_80233218(MenuState state) j++; } while (j < 4); mn_802324E4(user_data->rule_values.time_limit, user_data); - } else if (i >= 0 && i < 5) { + break; + } + case 1: + case 2: + case 3: + case 4: { u8 val = user_data->rule_values.values[i]; + u8 default_val; AnimLoopSettings* val_als; if ((u8) i != 1 && (u8) i != 2 && (u8) i != 3 && (u8) i != 4) { val_als = NULL; - } else if (val == 0) { - val_als = &mn_803ED270[mn_803ED2E8.stat[i][1]]; } else { - val_als = &mn_803ED270[val - 1]; + default_val = mn_803ED2E8.stat[(u8) i][1]; + if (val == 0) { + val_als = &mn_803ED270[default_val]; + } else { + val_als = &mn_803ED270[val - 1]; + } } HSD_JObjReqAnimAll(value_jobj, val_als->end_frame); HSD_JObjAnimAll(value_jobj); + break; + } } HSD_JObjAddChild(option_jobj, value_jobj); } } - frame_ptr += 2; } { From 244885e946055e077957dcfe4adb13490e5bfd07 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:21:04 -0500 Subject: [PATCH 070/966] worker-integration(job-1af9): main/melee/gr/grbigblue::grBigBlue_801ECB50 [checkpoint 9deb851c] --- src/melee/gr/grbigblue.c | 84 ++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 51 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index b4894beff9..0c18c3f5a1 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3294,66 +3294,48 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) { u8* bp = (u8*) gp; f32 dist; - f32 closest_dist = 3.4028235e38f; - s32 ctr = 2; + f32 closest_dist = F32_MAX; u8* car_p = (u8*) gp; + s32 car_idx = 0; s32 found_ten = 0; s32 closest_lane = -1; - s32 car_idx = 0; - car_loop: { - u32 st; + { + s32 ctr; + s32 j; - st = (car_p[0xD4] >> 2) & 0x3F; - if (st == 10) { - found_ten = 1; - goto car_done; - } - if (st != 1 && st != 7 && st != 8) { - dist = *(f32*) (car_p + 0xE0); - if (dist < 0.0f) { - dist = -dist; - } - if (dist > 60.0f) { - if (closest_dist > dist) { - closest_dist = dist; - closest_lane = car_idx; - } - } else { - found_ten = 1; - goto car_done; - } - } + for (ctr = 0; ctr < 2; ctr++) { + for (j = 0; j < 2; j++) { + u32 st = (car_p[0xD4] >> 2) & 0x3F; - st = (car_p[0x114] >> 2) & 0x3F; - car_idx++; - if (st == 10) { - found_ten = 1; - goto car_done; - } - if (st != 1 && st != 7 && st != 8) { - dist = *(f32*) (car_p + 0x120); - if (dist < 0.0f) { - dist = -dist; - } - if (dist > 60.0f) { - if (closest_dist > dist) { - closest_dist = dist; - closest_lane = car_idx; + if (st == 10) { + found_ten = 1; + break; + } + if (st != 1 && st != 7 && st != 8) { + dist = *(f32*) (car_p + 0xE0); + if (dist < 0.0F) { + dist = -dist; + } + if (dist > 60.0F) { + if (closest_dist > dist) { + closest_dist = dist; + closest_lane = car_idx; + } + } else { + found_ten = 1; + break; + } + } + + car_p += 0x40; + car_idx++; + } + if (found_ten != 0) { + break; } - } else { - found_ten = 1; - goto car_done; } } - ctr--; - car_p += 0x80; - car_idx++; - if (ctr != 0) { - goto car_loop; - } - } - car_done: if (found_ten == 0 && closest_lane != -1) { register s32 st_val; From 3d9ac30454be25afcad7fda218c5fe1354226a35 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:21:33 -0500 Subject: [PATCH 071/966] worker-integration(job-816b): main/melee/ty/tydisplay::_tyDisplay_80319540 [checkpoint 96fd976c] --- src/melee/ty/tydisplay.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 3be044288e..bd3a4a4643 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -754,7 +754,7 @@ static inline void _tyDisplay_80319540_sort_and_place(TyDspConfig* cfg, j = 0; cur = (TyDspGrid*) ((size_t) grid + sizeof(TySortElem)); for (n = 1; n2 >= n; - n++, cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem))) + cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), n++) { if (*(s32*) &cur->sort[0].val > *(s32*) &grid->sort[0].val) { pivot += 1; From 7e8df62e5cf8944e4b612f11c4e92ae7c62bc594 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:24:29 -0500 Subject: [PATCH 072/966] worker-integration(job-1a45): main/melee/gm/gmresult::fn_80175240 [checkpoint 496f572d] --- src/melee/gm/gmresult.c | 220 ++++++++++++++++++++++++---------------- 1 file changed, 130 insertions(+), 90 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index dea7a54b7d..da6702ea05 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -12,11 +12,42 @@ static void order_sdata(void) (void) "GmRst"; (void) "pnlsce"; (void) "flmsce"; + (void) "%s"; } #endif struct ResultsData lbl_8046DBE8; static u32 lbl_804D3F8C[2] = { 0x817C817C, 0x817C0000 }; + +static void gmresult_sdata2_order(void) +{ + (void) "%d"; + (void) "%s%d"; + (void) 0.0f; + (void) -30.0f; + (void) 0.0500000007f; + (void) 0.0546875f; + (void) 0.0590000004f; + (void) 10.0f; + (void) 1.75f; + (void) 11.0f; + (void) S32_TO_F32; + (void) 12.0f; + (void) 300.0f; + (void) 100.0f; + (void) 0.899999976f; + (void) 255.0f; + (void) U32_TO_F32; + (void) 1.13999999f; + (void) 1.12f; + (void) 30.0f; + (void) 0.109999999f; + (void) 0.0799999982f; + (void) 0.0900000036f; + (void) 5.5f; + (void) 1.0f; +} + u32 lbl_804D3FA0 = 0x817C0000; u32 lbl_804D3FA4 = 0x817B0000; union { @@ -50,33 +81,6 @@ extern HSD_Archive* lbl_804D65B8; #include "pl/player.h" #include "sc/types.h" -static void gmresult_sdata2_order(void) -{ - (void) 0.0f; - (void) -30.0f; - (void) 0.0500000007f; - (void) 0.0546875f; - (void) 0.0590000004f; - (void) 10.0f; - (void) 1.75f; - (void) 11.0f; - (void) S32_TO_F32; - (void) 12.0f; - (void) 300.0f; - (void) 100.0f; - (void) 0.899999976f; - (void) 255.0f; - (void) U32_TO_F32; - (void) 1.13999999f; - (void) 1.12f; - (void) 30.0f; - (void) 0.109999999f; - (void) 0.0799999982f; - (void) 0.0900000036f; - (void) 5.5f; - (void) 1.0f; -} - MatchEnd* fn_80174274(void) { return lbl_8046DBE8.x94; @@ -685,85 +689,121 @@ GXColor fn_8017507C(s32 slot) void fn_80175240(s32 slot) { - GXColor sp2C; - GXColor sp30; - GXColor sp28; - GXColor sp24; - GXColor sp20; - GXColor sp1C; - GXColor sp18; - HSD_Text** temp_r31; + GXColor color; + GXColor first_color; + GXColor second_color; + GXColor third_color; + GXColor empty_first_color; + GXColor empty_second_color; + GXColor empty_third_color; + GXColor* color_ptr; HSD_Text* ko_count; MatchEnd* me; - f32 temp_f31; - f32 temp_f30; - s32 temp_r3; - s32 var_r3; - s32 var_r5; - PAD_STACK(16); + f32 pos_x; + f32 pos_y; + f32 pos_z; + f32 first_row_offset; + f32 second_row_offset; + s32 line_id; + s32 first_value; + s32 value; + PAD_STACK(8); me = lbl_8046DBE8.x94; if (me->x5 != 3) { /// maybe x4C is an array of Vec2's - temp_f31 = 1.14f * (lbl_8046DBE8.x4C[4].y - lbl_8046DBE8.x4C[0].y); - temp_f30 = 1.12f * (lbl_8046DBE8.x4C[5].y - lbl_8046DBE8.x4C[4].y); - sp30 = fn_8017507C(slot); - ko_count = lbl_8046DBE8.player_data[slot].ko_count = + first_row_offset = + 1.14f * (lbl_8046DBE8.x4C[4].y - lbl_8046DBE8.x4C[0].y); + second_row_offset = + 1.12f * (lbl_8046DBE8.x4C[5].y - lbl_8046DBE8.x4C[4].y); + color = fn_8017507C(slot); + lbl_8046DBE8.player_data[slot].ko_count = HSD_SisLib_803A6754(0, 0); - ko_count->pos_x = lbl_8046DBE8.x4C[slot].x; - ko_count->pos_y = -lbl_8046DBE8.x4C[slot].y - 30.0f; - ko_count->pos_z = lbl_8046DBE8.x4C[slot].z; + pos_z = lbl_8046DBE8.x4C[slot].z; + ko_count = lbl_8046DBE8.player_data[slot].ko_count; + pos_y = -lbl_8046DBE8.x4C[slot].y - 30.0f; + pos_x = lbl_8046DBE8.x4C[slot].x; + ko_count->pos_x = pos_x; + ko_count->pos_y = pos_y; + ko_count->pos_z = pos_z; lbl_8046DBE8.player_data[slot].ko_count->default_alignment = 1; - temp_r31 = &lbl_8046DBE8.player_data[slot].ko_count; lbl_8046DBE8.player_data[slot].ko_count->default_kerning = 1; if (me->player_standings[slot].slot_type != Gm_PKind_NA) { - var_r3 = fn_8017AE0C(slot); - if (var_r3 > 0x3E7) { - var_r3 = 0x3E7; + first_value = fn_8017AE0C(slot); + if (first_value > 0x3E7) { + first_value = 0x3E7; } - temp_r3 = HSD_SisLib_803A6B98(*temp_r31, 0.0f, 0.0f, "%d", var_r3); - HSD_SisLib_803A7548(*temp_r31, temp_r3, 0.11f, 0.08f); - sp2C = sp30; - HSD_SisLib_803A74F0(*temp_r31, temp_r3, &sp2C); - var_r5 = fn_8017B010(slot); - if (var_r5 > 0x3E7) { - var_r5 = 0x3E7; + line_id = HSD_SisLib_803A6B98( + lbl_8046DBE8.player_data[slot].ko_count, 0.0f, 0.0f, "%d", + first_value); + HSD_SisLib_803A7548( + lbl_8046DBE8.player_data[slot].ko_count, line_id, 0.11f, + 0.08f); + first_color = color; + color_ptr = &first_color; + HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, + line_id, color_ptr); + value = fn_8017B010(slot); + if (value > 0x3E7) { + value = 0x3E7; } - temp_r3 = - HSD_SisLib_803A6B98(*temp_r31, 0.0f, -temp_f31, "%d", var_r5); - HSD_SisLib_803A7548(*temp_r31, temp_r3, 0.11f, 0.08f); - sp28 = sp30; - HSD_SisLib_803A74F0(*temp_r31, temp_r3, &sp28); - var_r5 = fn_8017B21C(slot); - if (var_r5 > 0x3E7) { - var_r5 = 0x3E7; + line_id = HSD_SisLib_803A6B98( + lbl_8046DBE8.player_data[slot].ko_count, 0.0f, + -first_row_offset, "%d", value); + HSD_SisLib_803A7548( + lbl_8046DBE8.player_data[slot].ko_count, line_id, 0.11f, + 0.08f); + second_color = color; + color_ptr = &second_color; + HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, + line_id, color_ptr); + value = fn_8017B21C(slot); + if (value > 0x3E7) { + value = 0x3E7; } - temp_r3 = HSD_SisLib_803A6B98(*temp_r31, 0.0f, - -temp_f31 - temp_f30, "%d", var_r5); - HSD_SisLib_803A7548(*temp_r31, temp_r3, 0.11f, 0.08f); - sp24 = sp30; - HSD_SisLib_803A74F0(*temp_r31, temp_r3, &sp24); + line_id = HSD_SisLib_803A6B98( + lbl_8046DBE8.player_data[slot].ko_count, 0.0f, + -first_row_offset - second_row_offset, "%d", value); + HSD_SisLib_803A7548( + lbl_8046DBE8.player_data[slot].ko_count, line_id, 0.11f, + 0.08f); + third_color = color; + color_ptr = &third_color; + HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, + line_id, color_ptr); return; } - sp30.r = 0xA0; - sp30.g = 0xA0; - sp30.b = 0xA0; - temp_r3 = - HSD_SisLib_803A6B98(*temp_r31, 0.0f, 0.0f, "%s", &lbl_804D3FA0); - HSD_SisLib_803A7548(*temp_r31, temp_r3, 0.11f, 0.08f); - sp20 = sp30; - HSD_SisLib_803A74F0(*temp_r31, temp_r3, &sp20); - temp_r3 = HSD_SisLib_803A6B98(*temp_r31, 0.0f, -temp_f31, "%s", - &lbl_804D3FA0); - HSD_SisLib_803A7548(*temp_r31, temp_r3, 0.11f, 0.08f); - sp1C = sp30; - HSD_SisLib_803A74F0(*temp_r31, temp_r3, &sp1C); - temp_r3 = HSD_SisLib_803A6B98(*temp_r31, 0.0f, -temp_f31 - temp_f30, - "%s", &lbl_804D3FA0); - HSD_SisLib_803A7548(*temp_r31, temp_r3, 0.11f, 0.08f); - sp18 = sp30; - HSD_SisLib_803A74F0(*temp_r31, temp_r3, &sp18); + color.r = 0xA0; + color.g = 0xA0; + color.b = 0xA0; + line_id = HSD_SisLib_803A6B98( + lbl_8046DBE8.player_data[slot].ko_count, 0.0f, 0.0f, "%s", + &lbl_804D3FA0); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, + line_id, 0.11f, 0.08f); + empty_first_color = color; + color_ptr = &empty_first_color; + HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, line_id, + color_ptr); + line_id = HSD_SisLib_803A6B98( + lbl_8046DBE8.player_data[slot].ko_count, 0.0f, + -first_row_offset, "%s", &lbl_804D3FA0); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, + line_id, 0.11f, 0.08f); + empty_second_color = color; + color_ptr = &empty_second_color; + HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, line_id, + color_ptr); + line_id = HSD_SisLib_803A6B98( + lbl_8046DBE8.player_data[slot].ko_count, 0.0f, + -first_row_offset - second_row_offset, "%s", &lbl_804D3FA0); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, + line_id, 0.11f, 0.08f); + empty_third_color = color; + color_ptr = &empty_third_color; + HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, line_id, + color_ptr); } } From 48e944a8e77a302aeaffedf3c43d236cb4f5e7eb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:25:15 -0500 Subject: [PATCH 073/966] worker-integration(job-c8df): main/melee/if/ifstock::ifStock_802F7EFC [checkpoint d7164a0b] --- src/melee/if/ifstock.c | 72 ++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 0e50c8cf31..d23d5ca214 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -41,18 +41,22 @@ struct IfStockStealAnim { Vec3 end; }; +struct IfStockData { + unsigned char x0[0xC]; + struct IfStockStealAnim anim[2]; +}; + int ifStock_802F7EFC(int arg0, int arg1) { Vec3 pos; struct ifStock_804A1378* stock; - struct ifStock_804A1378_x204* arg0_data; - struct ifStock_804A1378_x204* arg1_data; - struct IfStockStealAnim* anim; + struct IfStockData* arg1_data; + struct IfStockData* arg0_data; int slot; int i, j; stock = &ifStock_804A1378; - arg0_data = &stock->x204[arg0]; - arg1_data = &stock->x204[arg1]; + arg1_data = (struct IfStockData*) stock->x204 + arg1; + arg0_data = (struct IfStockData*) stock->x204 + arg0; if (Player_GetStocks(arg1) == 0) { return 1; } @@ -70,46 +74,46 @@ int ifStock_802F7EFC(int arg0, int arg1) arg1_data->x0[slot + 5] = 1; arg0_data->x0[2] = 0; arg1_data->x0[slot - 2] = arg0; - if (stock->player[arg1].stocks <= 5 && stock->player[arg1].stocks > 0) { - arg1_data->x0[stock->player[arg1].stocks + 4] = 10; - } - i = 0; - if (stock->player[arg1].stocks <= 5 && stock->player[arg1].stocks > 0) { - i = 1; - } - if (i != 0) { - j = stock->player[arg1].stocks; - } else { - j = 1; + { + int stocks = stock->player[arg1].stocks; + if (stocks <= 5 && stocks > 0) { + arg1_data->x0[stocks + 4] = 10; + } + i = 0; + if (stocks <= 5 && stocks > 0) { + i = 1; + } + j = i != 0 ? stocks : 1; } HSD_JObjGetTranslation(stock->player[arg1].x4[0], &pos); HSD_JObjReqAnimAll(stock->player[arg1].x4[j], 0.0f); HSD_JObjAnimAll(stock->player[arg1].x4[j]); - anim = (struct IfStockStealAnim*) &arg1_data - ->x0[0xC + (slot - 5) * sizeof(struct IfStockStealAnim)]; - HSD_JObjGetTranslation(stock->player[arg1].x4[j], &anim->start); - anim->start.x += pos.x; - anim->start.y += pos.y; - anim->start.z += pos.z; + HSD_JObjGetTranslation(stock->player[arg1].x4[j], + &arg1_data->anim[slot - 5].start); + arg1_data->anim[slot - 5].start.x += pos.x; + arg1_data->anim[slot - 5].start.y += pos.y; + arg1_data->anim[slot - 5].start.z += pos.z; i = 0; if (Player_GetStocks(arg0) < 5 && Player_GetStocks(arg0) > 0) { i = 1; } - if (i != 0) { - j = Player_GetStocks(arg0); - } else { - j = 0; - } + j = i != 0 ? Player_GetStocks(arg0) : 0; HSD_JObjGetTranslation(stock->player[arg0].x4[0], &pos); HSD_JObjReqAnimAll(stock->player[arg0].x4[j], 0.0f); HSD_JObjAnimAll(stock->player[arg0].x4[j]); - HSD_JObjGetTranslation(stock->player[arg0].x4[1], &anim->end); - anim->end.x += (2.4f * j) + pos.x; - anim->end.y = anim->start.y; - anim->end.z += pos.z; - anim->mid.x = 0.5f * (anim->end.x + anim->start.x); - anim->mid.z = 0.5f * (anim->end.z + anim->start.z); - anim->mid.y = 10.0f + anim->start.y; + HSD_JObjGetTranslation(stock->player[arg0].x4[1], + &arg1_data->anim[slot - 5].end); + arg1_data->anim[slot - 5].end.x += (2.4f * j) + pos.x; + arg1_data->anim[slot - 5].end.y = arg1_data->anim[slot - 5].start.y; + arg1_data->anim[slot - 5].end.z += pos.z; + arg1_data->anim[slot - 5].mid.x = + 0.5f * (arg1_data->anim[slot - 5].end.x + + arg1_data->anim[slot - 5].start.x); + arg1_data->anim[slot - 5].mid.z = + 0.5f * (arg1_data->anim[slot - 5].end.z + + arg1_data->anim[slot - 5].start.z); + arg1_data->anim[slot - 5].mid.y = + 10.0f + arg1_data->anim[slot - 5].start.y; return 0; } From fcd50d7289d9f71e6207fc8ea765c47a74d78c80 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:25:47 -0500 Subject: [PATCH 074/966] worker-integration(job-4a65): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 0002476b] --- src/melee/ft/ftafterimage.c | 40 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 30 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index 5341b3f2d5..1973c82a50 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -31,7 +31,6 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) Fighter* fp; itSword_UnkBytes* params; f32* distPtr; - u32 n4; f32 cumDist[3]; AfterimageVtx vtx_buf[151]; f32 d2; @@ -40,6 +39,8 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) s32 numSubdiv; s32 nextIdx; + PAD_STACK(0x20); + if (arg1 != 2) { return; } @@ -349,35 +350,14 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) GXPosition3f32(vtx_buf[2].x, vtx_buf[2].y, vtx_buf[2].z); GXColor4u8(vtx_buf[2].r, vtx_buf[2].g, vtx_buf[2].b, vtx_buf[2].a); - if (numVerts > 1) { - AfterimageVtx* p = &vtx_buf[1]; - u32 count = (u32) (numVerts - 1); - n4 = count >> 2; - if (n4 != 0) { - do { - GXPosition3f32(p[0].x, p[0].y, p[0].z); - GXColor4u8(p[0].r, p[0].g, p[0].b, p[0].a); - GXPosition3f32(p[1].x, p[1].y, p[1].z); - GXColor4u8(p[1].r, p[1].g, p[1].b, p[1].a); - GXPosition3f32(p[2].x, p[2].y, p[2].z); - GXColor4u8(p[2].r, p[2].g, p[2].b, p[2].a); - GXPosition3f32(p[3].x, p[3].y, p[3].z); - GXColor4u8(p[3].r, p[3].g, p[3].b, p[3].a); - p += 4; - n4--; - } while (n4 != 0); - count &= 3; - if (count != 0) { - goto remainder; - } - } else { - remainder: - do { - GXPosition3f32(p->x, p->y, p->z); - GXColor4u8(p->r, p->g, p->b, p->a); - p++; - count--; - } while (count != 0); + { + s32 i; + + for (i = 1; i < numVerts; i++) { + GXPosition3f32(vtx_buf[i].x, vtx_buf[i].y, + vtx_buf[i].z); + GXColor4u8(vtx_buf[i].r, vtx_buf[i].g, vtx_buf[i].b, + vtx_buf[i].a); } } } From 7353c538b4e96c65ed1ef51c9aeda3336e80a9a6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:38:24 -0500 Subject: [PATCH 075/966] worker-integration(job-4d5f): main/melee/gr/grbigblue::grBigBlue_801EDF44 [checkpoint 19434625] --- src/melee/gr/grbigblue.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 0c18c3f5a1..59c83e6abc 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3879,8 +3879,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) self = gp->raw; self += offset; - if (blast + yakumono_param->x68 * scale < gp->data.lanes[index].pos.x) - { + blast += yakumono_param->x68 * scale; + if (gp->data.lanes[index].pos.x > blast) { if (0.0F != gp->data.lanes[index].xEC) { result = 9; } else { @@ -3895,8 +3895,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) self = gp->raw; self += offset; - if (blast - yakumono_param->x68 * scale > gp->data.lanes[index].pos.x) - { + blast -= yakumono_param->x68 * scale; + if (gp->data.lanes[index].pos.x < blast) { if (0.0F != gp->data.lanes[index].xEC) { result = 9; } else { From b2f62e0de998ecddd16da6ab0f4fc38516664697 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:38:59 -0500 Subject: [PATCH 076/966] worker-integration(job-bcab): main/melee/gm/gmtou_2::gm_8019E634 [checkpoint 45fc8ba0] --- src/melee/gm/gmtou_2.c | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index f28c85e45d..27096de74a 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -1001,9 +1001,8 @@ void gm_8019E634(void) s32 results[4]; TmData* tmd; s32 hmn_cpu; - s32 i, j; MatchEnd* match_end; - s32* results_base; + s32 i, j; tmd = gm_GetTournamentData(); hmn_cpu = tmd->hmn_cpu_count; @@ -1015,25 +1014,19 @@ void gm_8019E634(void) /* Get match results per player */ match_end = &gm_80477738; - results_base = results; - { - s32* result_ptr; - for (result_ptr = results_base, i = 0; i < (s32) tmd->x30; - result_ptr++, i++) - { - *result_ptr = fn_80166CBC(match_end, i); - } + for (i = 0; i < (s32) tmd->x30; i++) { + results[i] = fn_80166CBC(match_end, i); } /* Bubble sort results, keeping indices in parallel */ for (i = 0; i < (s32) (tmd->x30 - 1); i++) { for (j = 0; j < (s32) ((tmd->x30 - 1) - i); j++) { - if (results_base[j] > results_base[j + 1]) { - s32 tr = results_base[j]; + if (results[j] > results[j + 1]) { + s32 tr = results[j]; s32 ti = indices[j]; - results_base[j] = results_base[j + 1]; + results[j] = results[j + 1]; indices[j] = indices[j + 1]; - results_base[j + 1] = tr; + results[j + 1] = tr; indices[j + 1] = ti; } } @@ -1051,8 +1044,7 @@ void gm_8019E634(void) /* Read handicap from x37 entries */ for (i = 0; i < 4; i++) { if (i < (s32) tmd->x30) { - s32 id = results_base[i]; - j = get_match_player_index_xF(id); + j = get_match_player_index_xF(results[i]); hbuf.bytes[i] = tmd->x37[j].x2; } } @@ -1062,7 +1054,7 @@ void gm_8019E634(void) /* Write back adjusted handicap */ for (i = 0; i < 4; i++) { if (i < (s32) tmd->x30) { - s32 id = results_base[i]; + s32 id = results[i]; j = get_match_player_index_xF(id); tmd->x37[j].x2 = hbuf.bytes[i]; } From f08b2b0bc63b600174e869fa39714aa534e0b6bc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:39:29 -0500 Subject: [PATCH 077/966] worker-integration(job-2ac5): main/melee/mn/mninfo::mnInfo_80251AFC [checkpoint 2957e5d0] --- src/melee/mn/mninfo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 4b2ca8264f..9dcf339d42 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -92,6 +92,7 @@ void mnInfo_80251AFC(void) { s32 i; s32 j; + PAD_STACK(8); for (i = 0; 0x42 > i; i++) { mnInfo_804A0968[i] = i; From e94a048c10de9780a39a06f5372c82c4640e51c2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:43:11 -0500 Subject: [PATCH 078/966] worker-integration(job-ce0a): main/melee/ft/ftcpuattack::ftCo_800B52AC [checkpoint 445613fd] --- src/melee/ft/ftcpuattack.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 53ac6cb983..9a1634c6c6 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -404,8 +404,8 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 t; f32 fpPredY; f32 relPredY; - f32 v; f32 sq; + f32 v; f32 diry; f32 fpX; f32 fpY; @@ -423,6 +423,8 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 rangeB; f32 x568; f32 relx; + f32 lower; + f32 upper; f32 halfRange; PAD_STACK(0x10); @@ -458,8 +460,8 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) x568 = target->x1A88.x568; count = 0; while (list->cmd) { - f32 scale; f32 dirx; + f32 scale; found = false; if (list->x20 > cpu->level) { list++; @@ -515,7 +517,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) } else { v = -(tgtTermNeg - tgtVy) / tgtGrav; } - if (v <= 0.0) { + if (v <= 0.0f) { relPredY = (tgtVy * t + tgtY) - fpPredY; } else if (t < v) { sq = sqrtf(t); @@ -536,15 +538,17 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) dirx = list->x08 * fp->x34_scale.y; diry = list->x0C * fp->x34_scale.y + reach; } else { - dirx = fp->x34_scale.y * -list->x0C - reach; - diry = fp->x34_scale.y * -list->x08; + dirx = -list->x0C * fp->x34_scale.y - reach; + diry = -list->x08 * fp->x34_scale.y; } dirx *= halfRange; diry *= halfRange; scale = fp->x34_scale.y; - (void) scale; - if ((scale * list->x14 + reach) * halfRange > relPredY && - list->x10 * scale * halfRange < relPredY + x568 && + upper = scale * list->x14 + reach; + lower = list->x10 * scale; + upper *= halfRange; + lower *= halfRange; + if (upper > relPredY && lower < relPredY + x568 && dirx < relx + rangeF && diry > relx - rangeB) { if (cpu->xC8 != 0) { From 51be4f3fb1bb2b199540035c92fc4ced22002ce8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:44:14 -0500 Subject: [PATCH 079/966] worker-integration(job-df32): main/melee/gr/grmutecity::grMuteCity_801F1A34 [checkpoint 5d635926] --- src/melee/gr/grmutecity.c | 191 +++++++++++++++++++++----------------- 1 file changed, 107 insertions(+), 84 deletions(-) diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index 15c8037413..425f00577d 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1455,10 +1455,21 @@ UNK_T grMc_803E3C6C[] = { grMuteCity_801F19C4, grMuteCity_801F19DC, grMuteCity_801F19F4, }; +static inline HSD_JObj* grMc_GetRightSplineJoint(Ground* gp) +{ + return gp->u.mutecity.xE0; +} + +static inline f32 grMc_GetTrackMidpoint(Ground* gp) +{ + return 0.5f * (gp->u.mutecity.xD4 + gp->u.mutecity.xD8); +} + void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) { Vec3 car_pos; Vec3 spE8; + f32 track_mid; Vec3 spD8; Vec3 spCC; Vec3 spC0; @@ -1467,6 +1478,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) Vec3 sp9C; Vec3 sp90; Vec3 spawn_pos; + f32 distance; Vec3 sp74; Vec3 sp68; Vec3 sp5C; @@ -1475,23 +1487,24 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) Vec3 sp38; Vec3 sp2C; Vec3 sp20; - f32 sp1C; - s32 var_r26 = 0; - Ground* car_gp = arg0->user_data; - Ground* gp = arg1->user_data; - HSD_JObj* car_jobj = arg0->hsd_obj; + Ground* car_gp; + Ground* gp; + HSD_JObj* car_jobj; HSD_JObj* jobj; - HSD_JObj* var_r20; + HSD_JObj* child_jobj; s32 car_idx; - grMc_CarEntry* car; - f32 track_mid; - f32 var_f31; - f32 var_f21; + s32 sound_count; + f32 spline_t; + f32 wrapped_t; HSD_Spline* spline; + sound_count = 0; + car_gp = arg0->user_data; + gp = arg1->user_data; + car_jobj = arg0->hsd_obj; Ground_801C0498(); PAD_STACK(12); - track_mid = 0.5f * (gp->u.mutecity.xD4 + gp->u.mutecity.xD8); + track_mid = grMc_GetTrackMidpoint(gp); Camera_GetTransformPosition(&spE8); jobj = car_jobj == NULL ? NULL : car_jobj->child; @@ -1504,34 +1517,33 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) } car_idx = 0; - car = grMc_8049F4B8; do { - car->x4 += car->x8; - car->x0 += car->x8; + grMc_8049F4B8[car_idx].x4 += grMc_8049F4B8[car_idx].x8; + grMc_8049F4B8[car_idx].x0 += grMc_8049F4B8[car_idx].x8; { - f32 p = car->x4; + f32 p = grMc_8049F4B8[car_idx].x4; if (p > 1.0f) { - car->x4 = p - 1.0f; + grMc_8049F4B8[car_idx].x4 = p - 1.0f; } } - var_f31 = car->x4; + spline_t = grMc_8049F4B8[car_idx].x4; spline = gp->u.mutecity.xE0->u.spline; - if (var_f31 > 0.93f) { - var_f21 = var_f31 - 0.93f; - } else if (var_f31 < 0.01f) { - var_f21 = 0.06999999f + var_f31; + if (spline_t > 0.93f) { + wrapped_t = spline_t - 0.93f; + } else if (spline_t < 0.01f) { + wrapped_t = 0.06999999f + spline_t; } else { - splGetSplinePoint(&spD8, spline, var_f31); + splGetSplinePoint(&spD8, spline, spline_t); goto block_13_done; } splGetSplinePoint(&sp68, spline, 0.93f); splGetSplinePoint(&sp74, spline, 0.01f); lbVector_Sub(&sp74, &sp68); { - f32 ratio = var_f21 / 0.07999999f; + f32 ratio = wrapped_t / 0.07999999f; sp74.x *= ratio; sp74.y *= ratio; sp74.z *= ratio; @@ -1542,19 +1554,19 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) lb_8000B1CC(gp->u.mutecity.xE0, &spD8, &spCC); spline = gp->u.mutecity.xDC->u.spline; - if (var_f31 > 0.93f) { - var_f21 = var_f31 - 0.93f; - } else if (var_f31 < 0.01f) { - var_f21 = 0.06999999f + var_f31; + if (spline_t > 0.93f) { + wrapped_t = spline_t - 0.93f; + } else if (spline_t < 0.01f) { + wrapped_t = 0.06999999f + spline_t; } else { - splGetSplinePoint(&spD8, spline, var_f31); + splGetSplinePoint(&spD8, spline, spline_t); goto block_19_done; } splGetSplinePoint(&sp50, spline, 0.93f); splGetSplinePoint(&sp5C, spline, 0.01f); lbVector_Sub(&sp5C, &sp50); { - f32 ratio = var_f21 / 0.07999999f; + f32 ratio = wrapped_t / 0.07999999f; sp5C.x *= ratio; sp5C.y *= ratio; sp5C.z *= ratio; @@ -1567,24 +1579,24 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) lbVector_Diff(&spC0, &spCC, &spB4); lbVector_Normalize(&spB4); - if (var_f31 > 0.827f && var_f31 < 0.914f) { - var_f31 = 0.0f; + if (spline_t > 0.827f && spline_t < 0.914f) { + spline_t = 0.0f; } spline = gp->u.mutecity.xE0->u.spline; - if (var_f31 > 0.93f) { - var_f21 = var_f31 - 0.93f; - } else if (var_f31 < 0.01f) { - var_f21 = 0.06999999f + var_f31; + if (spline_t > 0.93f) { + wrapped_t = spline_t - 0.93f; + } else if (spline_t < 0.01f) { + wrapped_t = 0.06999999f + spline_t; } else { - lbShadow_8000E9F0(&spA8, spline, var_f31); + lbShadow_8000E9F0(&spA8, spline, spline_t); goto block_28_done; } lbShadow_8000E9F0(&sp38, spline, 0.93f); lbShadow_8000E9F0(&sp44, spline, 0.01f); lbVector_Sub(&sp44, &sp38); { - f32 ratio = var_f21 / 0.07999999f; + f32 ratio = wrapped_t / 0.07999999f; sp44.x *= ratio; sp44.y *= ratio; sp44.z *= ratio; @@ -1593,24 +1605,24 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) spA8 = sp44; block_28_done: lb_8000B1CC(gp->u.mutecity.xE0, &spA8, &spA8); - lb_8000B1CC(gp->u.mutecity.xE0, NULL, &spD8); + lb_8000B1CC(grMc_GetRightSplineJoint(gp), NULL, &spD8); lbVector_Sub(&spA8, &spD8); lbVector_Normalize(&spA8); spline = gp->u.mutecity.xDC->u.spline; - if (var_f31 > 0.93f) { - var_f21 = var_f31 - 0.93f; - } else if (var_f31 < 0.01f) { - var_f21 = 0.06999999f + var_f31; + if (spline_t > 0.93f) { + wrapped_t = spline_t - 0.93f; + } else if (spline_t < 0.01f) { + wrapped_t = 0.06999999f + spline_t; } else { - lbShadow_8000E9F0(&sp9C, spline, var_f31); + lbShadow_8000E9F0(&sp9C, spline, spline_t); goto block_34_done; } lbShadow_8000E9F0(&sp20, spline, 0.93f); lbShadow_8000E9F0(&sp2C, spline, 0.01f); lbVector_Sub(&sp2C, &sp20); { - f32 ratio = var_f21 / 0.07999999f; + f32 ratio = wrapped_t / 0.07999999f; sp2C.x *= ratio; sp2C.y *= ratio; sp2C.z *= ratio; @@ -1630,10 +1642,16 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) PSVECCrossProduct(&spB4, &sp90, &spA8); lbVector_Normalize(&spA8); - car_pos.x = (3.0 * sp90.x) + (((spC0.x - spCC.x) * car->xC) + spCC.x); - car_pos.y = (3.0 * sp90.y) + (((spC0.y - spCC.y) * car->xC) + spCC.y); - car_pos.z = (3.0 * sp90.z) + (((spC0.z - spCC.z) * car->xC) + spCC.z); - *(Vec3*) &car->x14 = car_pos; + car_pos.x = + (3.0 * sp90.x) + + (((spC0.x - spCC.x) * grMc_8049F4B8[car_idx].xC) + spCC.x); + car_pos.y = + (3.0 * sp90.y) + + (((spC0.y - spCC.y) * grMc_8049F4B8[car_idx].xC) + spCC.y); + car_pos.z = + (3.0 * sp90.z) + + (((spC0.z - spCC.z) * grMc_8049F4B8[car_idx].xC) + spCC.z); + *(Vec3*) &grMc_8049F4B8[car_idx].x14 = car_pos; HSD_JObjSetTranslate(jobj, &car_pos); @@ -1643,18 +1661,18 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) HSD_JObjSetRotationZ(jobj, spD8.z); { - u16 flags20 = car->x20; + u16 flags20 = grMc_8049F4B8[car_idx].x20; if ((flags20 & 8) && (flags20 & 2) && car_gp->u.mutecity.xC4 == 0) { grLib_801C96F8(0x11A, 0, &car_pos); - if (var_r26 < 1) { + if (sound_count < 1) { if (car_pos.z < 0.0f) { - var_f31 = (car_pos.z * car_pos.z) + + spline_t = (car_pos.z * car_pos.z) + ((car_pos.x * car_pos.x) + (car_pos.y * car_pos.y)); - sp1C = sqrtf(var_f31); - var_f31 = sp1C; - if (var_f31 < 300.0f) { + distance = sqrtf(spline_t); + spline_t = distance; + if (spline_t < 300.0f) { switch (HSD_Randi(3)) { case 0: Ground_801C5440(car_gp, 0, 0x5CC69); @@ -1667,8 +1685,8 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) break; } Ground_801C5630(car_gp, 0, - 1.0f - (var_f31 / 300.0f)); - var_r26 += 1; + 1.0f - (spline_t / 300.0f)); + sound_count += 1; } } car_gp->u.mutecity.xC4 = 7; @@ -1677,17 +1695,17 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) } { - f32 age = car->x10; + f32 age = grMc_8049F4B8[car_idx].x10; if (age > yakumono_param->x30) { - if (!car->x22_flags.b0) { + if (!grMc_8049F4B8[car_idx].x22_flags.b0) { grLib_801C98A0(jobj); - var_r20 = NULL; - car->x28 = 0; + grMc_8049F4B8[car_idx].x28 = + (s32) (child_jobj = NULL); grLib_801C96F8(0xE3, 0, &car_pos); if (jobj != NULL) { - var_r20 = jobj->child; + child_jobj = jobj->child; } - HSD_JObjUnref(var_r20); + HSD_JObjUnref(child_jobj); { HSD_JObj* new_jobj = Ground_801C13D0(5, 0); if (new_jobj != NULL) { @@ -1699,20 +1717,23 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) HSD_JObjSetTranslate(new_jobj, &spawn_pos); } } - if ((u32) car->x24 != 0) { - grMaterial_801C8CDC((HSD_GObj*) car->x24); - car->x24 = 0; + if ((u32) grMc_8049F4B8[car_idx].x24 != 0) { + grMaterial_801C8CDC( + (HSD_GObj*) grMc_8049F4B8[car_idx].x24); + grMc_8049F4B8[car_idx].x24 = 0; } - car->x22_flags.b0 = 1; + grMc_8049F4B8[car_idx].x22_flags.b0 = 1; } - } else if (age > yakumono_param->x2C && (u32) car->x28 == 0) { + } else if (age > yakumono_param->x2C && + (u32) grMc_8049F4B8[car_idx].x28 == 0) + { grMuteCity_801F2AB0(0x116, jobj); - car->x28 = (s32) jobj; + grMc_8049F4B8[car_idx].x28 = (s32) jobj; } } - if (!car->x22_flags.b0) { - f32 rel_t = car->x4; + if (!grMc_8049F4B8[car_idx].x22_flags.b0) { + f32 rel_t = grMc_8049F4B8[car_idx].x4; f32 dist_t; if (track_mid < rel_t) { dist_t = (1.0f + track_mid) - rel_t; @@ -1726,7 +1747,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) -1350.0f < car_pos.z && car_pos.z < 50.0f) { Camera_80030E44(1, NULL); - if (!car->x22_flags.b1) { + if (!grMc_8049F4B8[car_idx].x22_flags.b1) { if (gp->u.mutecity.xD0_flags.b1) { switch (HSD_Randi(3)) { case 0: @@ -1752,11 +1773,11 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) break; } } - car->x22_flags.b1 = 1; + grMc_8049F4B8[car_idx].x22_flags.b1 = 1; } } else { - if (car->x22_flags.b1) { - car->x22_flags.b1 = 0; + if (grMc_8049F4B8[car_idx].x22_flags.b1) { + grMc_8049F4B8[car_idx].x22_flags.b1 = 0; } } } @@ -1765,7 +1786,9 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) -200.0f < car_pos.y && car_pos.y < 200.0f && -100.0f < car_pos.z && car_pos.z < 50.0f) { - if (!car->x22_flags.b0 && (u32) car->x24 == 0) { + if (!grMc_8049F4B8[car_idx].x22_flags.b0 && + (u32) grMc_8049F4B8[car_idx].x24 == 0) + { Item_GObj* item_gobj = grMaterial_801C8CFC( 0, 2, car_gp, jobj, grMuteCity_801F1A0C, ((grMc_SpeedFn*) grMc_803E3C6C)[car_idx], NULL); @@ -1773,30 +1796,30 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) grMaterial_801C8DE0(item_gobj, 0.0f, 0.0f, -12.0f, 0.0f, 0.0f, 2.0f, 15.0f); grMaterial_801C8E08(item_gobj); - car->x24 = (s32) item_gobj; + grMc_8049F4B8[car_idx].x24 = (s32) item_gobj; } } } else { - if ((u32) car->x24 != 0) { - grMaterial_801C8CDC((HSD_GObj*) car->x24); - car->x24 = 0; + if ((u32) grMc_8049F4B8[car_idx].x24 != 0) { + grMaterial_801C8CDC( + (HSD_GObj*) grMc_8049F4B8[car_idx].x24); + grMc_8049F4B8[car_idx].x24 = 0; } } } else { if (car_pos.z > spE8.z || car_pos.z > 5000.0f || car_pos.z < -1500.0f) { - if ((u32) car->x28 != 0) { + if ((u32) grMc_8049F4B8[car_idx].x28 != 0) { grLib_801C98A0(jobj); - car->x28 = 0; + grMc_8049F4B8[car_idx].x28 = 0; } - } else if ((u32) car->x28 == 0) { + } else if ((u32) grMc_8049F4B8[car_idx].x28 == 0) { grMuteCity_801F2AB0(0x119, jobj); - car->x28 = (s32) jobj; + grMc_8049F4B8[car_idx].x28 = (s32) jobj; } } - car++; car_idx += 1; jobj = jobj == NULL ? NULL : jobj->next; } while (car_idx < 0x1E); From 56fd57ee8b6982814e283557a34f09119847a5c6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:44:40 -0500 Subject: [PATCH 080/966] worker-integration(job-05d3): main/melee/ft/chara/ftCommon/ftCo_ItemThrow::ftCo_80095EFC [checkpoint cb6335ef] --- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index ad64e8fbf2..11d61d6020 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -540,20 +540,23 @@ void ftCo_80095EFC(Fighter_GObj* gobj) { ftCo_ItemThrowAttrs* throw_speed_arr = (ftCo_ItemThrowAttrs*) Fighter_804D6550; - float cd_xB4 = co_attrs->heavy_throw_velocity_multiplier; float base_throw_speed = - cd_xB4 * + co_attrs->heavy_throw_velocity_multiplier; + float velocity_multiplier = base_throw_speed; + float throw_speed; + float fsm = -fp->cmd_timer / fp->frame_speed_mul; + base_throw_speed *= throw_speed_arr[fp->motion_id - ftCo_MS_LightThrowF] .x8; - float throw_speed = throw_scale * base_throw_speed; - float fsm = -fp->cmd_timer / fp->frame_speed_mul; + throw_speed = throw_scale * base_throw_speed; vec2.x = fsm * (fp->mv.co.itemthrow4.x8.x - vec0.x) + vec0.x; vec2.y = fsm * (fp->mv.co.itemthrow4.x8.y - vec0.y) + vec0.y; vec2.z = 0; pl_8003E978(fp->player_id, fp->x221F_b4, fp->item_gobj, - vec2.y, base_throw_speed, cd_xB4, throw_speed, + vec2.y, base_throw_speed, velocity_multiplier, + throw_speed, vec0.x, vec0.y, fsm); { FtMoveId msid = fp->motion_id; From 8c75fc37554f7c627269b6a0c14620894d9da6c4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:45:51 -0500 Subject: [PATCH 081/966] worker-integration(job-8d4e): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint af8a20e8] --- src/sysdolphin/baselib/hsd_3B5C.c | 78 +++++++++++++++++++------------ 1 file changed, 49 insertions(+), 29 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 6a219f67cb..63a41de228 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -25,6 +25,11 @@ typedef struct JpegState { JpegWorkData work; } JpegState; +typedef struct JpegQuantTables { + u8 luma[0x40]; + u8 chroma[0x40]; +} JpegQuantTables; + u8 lbl_80431090[0x5A8] = { 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, @@ -695,13 +700,13 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) u8* qptr; u8 qbyte; u8* quant_chroma; - u8* quant_table; + JpegQuantTables* quant_table; JpegState* base; PAD_STACK(0x48); base = (JpegState*) hsd_804D2E70; hsd_804D79C0 = arg1; - quant_table = lbl_80431090; + quant_table = (JpegQuantTables*) lbl_80431090; hsd_804D79B8 = (u8*) arg0; hsd_804D79BC = (u8*) arg0; base->work.prev_dc[0] = base->work.prev_dc[1] = base->work.prev_dc[2] = 0; @@ -717,30 +722,30 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { scratch_r5 = hsd_804D79B8; hsd_804D79B8 = scratch_r5 + 1; - *(quant_table + M2C_FIELD(work_r4, u8*, 0)) = *scratch_r5; + quant_table->luma[work_r4[0]] = *scratch_r5; scratch_r5_2 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_2 + 1; - *(quant_table + work_r4[1]) = *scratch_r5_2; + quant_table->luma[work_r4[1]] = *scratch_r5_2; scratch_r5_3 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_3 + 1; - *(quant_table + work_r4[2]) = *scratch_r5_3; + quant_table->luma[work_r4[2]] = *scratch_r5_3; scratch_r5_4 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_4 + 1; - *(quant_table + work_r4[3]) = *scratch_r5_4; + quant_table->luma[work_r4[3]] = *scratch_r5_4; scratch_r5_5 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_5 + 1; - *(quant_table + work_r4[4]) = *scratch_r5_5; + quant_table->luma[work_r4[4]] = *scratch_r5_5; scratch_r5_6 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_6 + 1; - *(quant_table + work_r4[5]) = *scratch_r5_6; + quant_table->luma[work_r4[5]] = *scratch_r5_6; scratch_r5_7 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_7 + 1; - *(quant_table + work_r4[6]) = *scratch_r5_7; + quant_table->luma[work_r4[6]] = *scratch_r5_7; scratch_r5_8 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_8 + 1; scratch_r0 = work_r4[7]; work_r4 += 8; - *(quant_table + scratch_r0) = *scratch_r5_8; + quant_table->luma[scratch_r0] = *scratch_r5_8; } } else { if (++hsd_804D79B8 >= scratch_r5) { @@ -757,38 +762,53 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { scratch_r5_9 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_9 + 1; - M2C_FIELD((quant_table + M2C_FIELD(work_r4_2, u8*, 0)), u8*, - 0x40) = (*scratch_r5_9); + scratch_r0_3 = work_r4_2[0]; + qbyte = *scratch_r5_9; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; scratch_r5_10 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_10 + 1; - M2C_FIELD((quant_table + work_r4_2[1]), u8*, 0x40) = - (*scratch_r5_10); + scratch_r0_3 = work_r4_2[1]; + qbyte = *scratch_r5_10; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; scratch_r5_11 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_11 + 1; - M2C_FIELD((quant_table + work_r4_2[2]), u8*, 0x40) = - (*scratch_r5_11); + scratch_r0_3 = work_r4_2[2]; + qbyte = *scratch_r5_11; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; scratch_r5_12 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_12 + 1; - M2C_FIELD((quant_table + work_r4_2[3]), u8*, 0x40) = - (*scratch_r5_12); + scratch_r0_3 = work_r4_2[3]; + qbyte = *scratch_r5_12; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; scratch_r5_13 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_13 + 1; - M2C_FIELD((quant_table + work_r4_2[4]), u8*, 0x40) = - (*scratch_r5_13); + scratch_r0_3 = work_r4_2[4]; + qbyte = *scratch_r5_13; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; scratch_r5_14 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_14 + 1; - M2C_FIELD((quant_table + work_r4_2[5]), u8*, 0x40) = - (*scratch_r5_14); + scratch_r0_3 = work_r4_2[5]; + qbyte = *scratch_r5_14; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; scratch_r5_15 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_15 + 1; - M2C_FIELD((quant_table + work_r4_2[6]), u8*, 0x40) = - (*scratch_r5_15); + scratch_r0_3 = work_r4_2[6]; + qbyte = *scratch_r5_15; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; scratch_r5_16 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_16 + 1; scratch_r0_3 = work_r4_2[7]; work_r4_2 += 8; - M2C_FIELD((quant_table + scratch_r0_3), u8*, 0x40) = - (*scratch_r5_16); + qbyte = *scratch_r5_16; + qptr = quant_table->luma + scratch_r0_3; + qptr[0x40] = qbyte; } } else { if (++hsd_804D79B8 >= scratch_r5) { @@ -832,7 +852,7 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) work_r5 = work_r24; work_r4_3 = (u8*) base->work.coeff; for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { - u8* scratch_r6 = quant_table + work_r3_3; + u8* scratch_r6 = quant_table->luma + work_r3_3; scratch_r0_7 = M2C_FIELD(scratch_r6, u8*, 0); M2C_FIELD(work_r5, s32*, 0) = (s32) (M2C_FIELD(work_r4_3, s32*, 0) * scratch_r0_7); @@ -866,7 +886,7 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) hsd_803B5EA0(1); work_r24_2 = (u8*) base->work.coeff; work_r4_4 = work_r24_2; - quant_chroma = quant_table + 0x40; + quant_chroma = quant_table->chroma; work_r5_2 = (u8*) base->work.cb; for (work_r3_4 = 0; work_r3_4 < 0x40; work_r3_4 += 8) { u8* scratch_r6_2 = quant_chroma + work_r3_4; @@ -899,7 +919,7 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) } fn_803B61B4((u8*) base->work.cb); hsd_803B5EA0(2); - quant_chroma = quant_table + 0x40; + quant_chroma = quant_table->chroma; work_r4_5 = (u8*) base->work.cr; for (work_r3_5 = 0; work_r3_5 < 0x40; work_r3_5 += 8) { u8* scratch_r5_17 = quant_chroma + work_r3_5; From 785bf86c107af3feb9916a53f84bd14d840d1eb5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:46:17 -0500 Subject: [PATCH 082/966] worker-integration(job-51f1): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 82c2f915] --- src/sysdolphin/baselib/hsd_3B34.c | 248 +++++++++++++++--------------- 1 file changed, 128 insertions(+), 120 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index a728072057..ce25bbcdee 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -22,6 +22,11 @@ typedef union JpegWork { } data; } JpegWork; +typedef struct JpegLumaPair { + s32 block0[0x40]; + s32 block1[0x40]; +} JpegLumaPair; + typedef struct JpegComment { char data[0x15]; } JpegComment; @@ -190,147 +195,150 @@ extern u16 lbl_8043169C[0xC]; extern u8 lbl_804316B4[0xC]; static s32 lbl_804D6398 = 3; -void hsd_803B3408(u8* arg0, s32 arg1, s32 arg2, s32 arg3, s32 unused_arg4) +void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { - f32 scratch_f3; - f32 scratch_f3_2; - f32 scratch_f5; - f32 scratch_f7; - s32 scratch_r22; - s32 scratch_r22_2; - s32 scratch_r22_5; - s32 scratch_r23; - s32 scratch_r26; - s32 work_r9; - s32 work_ctr; - s32 work_r28; - s32 work_r10; - s32 work_r11; - s32 work_r12; - s32 work_r26; - s32 scratch_r31; - s32 work_r7; - s32 work_r7_2; - s32 work_r30; - s32 work_r6; - u16 scratch_r22_6; - s32 work_ctr_2; - s32 work_r29; - s32 work_r8; - s32 work_r27; - u16 scratch_r21; - u16 scratch_r22_4; - s32 work_r6_2; - u16 scratch_r30; - u16* scratch_r5; - u8* scratch_r22_3; - u8* work_r5; + f32 green_luma; + f32 red_luma; + f32 blue_luma; + s32 second_pixel_offset; + s32 tile_row_offset; + s32 luma_block_offset; + s32 chroma_pixel_count; + s32 luma_offset; + s32 second_pixel_index; + s32 chroma_row_base; + s32 luma_row_base; + s32 pixel_index; + s32 tile_stride; + s32 luma_row; + s32 luma_y; + u16 pixel1; + s32 pair_count; + s32 luma_x; + s32 tile_y; + s32 tile_x; + u16 pixel0; + s32 chroma_block_offset; + JpegLumaPair* luma_pair; + + tile_row_offset = 0; + tile_stride = ((width + 0xF) / 16) << 6; + chroma_row_base = 0; + luma_row_base = 0; + for (tile_y = 0; tile_y < 2; tile_y++) { + u16* src; + chroma_block_offset = chroma_row_base; + src = + (u16*) image + + (((x / 4) * 0x10) + ((y / 4) * tile_stride) + tile_row_offset); + luma_block_offset = 0; + for (tile_x = 0; tile_x < 2; tile_x++) { + s32 chroma_y; + + for (chroma_y = 0; chroma_y < 4; chroma_y++) { + s32 chroma_x; + + chroma_x = 0; + for (chroma_pixel_count = 4; chroma_pixel_count != 0; + chroma_pixel_count--) { + f32 green; + s32 chroma_x_offset; + s32 red_chroma; + s32 blue_chroma; + u16 pixel; + u16 pixel_again; + u16* pixel_ptr; + JpegWork* chroma_work; - work_r10 = 0; - scratch_r31 = ((arg3 + 0xF + work_r10) / 16) << 6; - work_r11 = 0; - work_r12 = 0; - for (work_r28 = 0; work_r28 < 2; work_r28++) { - u8* work_r24; - work_r8 = work_r11; - work_r24 = - arg0 + - ((((arg1 / 4) * 0x10) + ((arg2 / 4) * scratch_r31) + work_r10) * - 2); - work_r9 = 0; - for (work_r27 = 0; work_r27 < 2; work_r27++) { - for (work_r7 = 0; work_r7 < 4; work_r7++) { - work_r6 = 0; - for (work_ctr = 4; work_ctr != 0; work_ctr--) { - scratch_r22 = (work_r6 & 2) * 4; - scratch_r5 = (u16*) (work_r24 + - ((((work_r6 & 1) * 2) + - (scratch_r22 + - (((work_r7 & 1) * 0x20) + - ((work_r7 & 2) * scratch_r31)))) * - 2)); - scratch_r30 = *scratch_r5; - scratch_r22_2 = (scratch_r30 >> 8U) & 0xF8; + chroma_x_offset = (chroma_x & 2) * 4; + pixel_ptr = src + + (((chroma_x & 1) * 2) + + (chroma_x_offset + + (((chroma_y & 1) * 0x20) + + ((chroma_y & 2) * tile_stride)))); + pixel = *pixel_ptr; + red_chroma = (pixel >> 8U) & 0xF8; { - s32 scratch_r23_2 = scratch_r30 * 8; - f32 scratch_f3_3 = (f32) ((scratch_r30 >> 3U) & 0xFC); - scratch_r23 = scratch_r23_2 & 0xF8; - scratch_f3 = scratch_f3_3; + s32 blue_shifted = pixel * 8; + f32 green_value = (f32) ((pixel >> 3U) & 0xFC); + blue_chroma = blue_shifted & 0xF8; + green = green_value; } - scratch_r22_3 = HSD_804D2648_BUF + - (((work_r6 & 1) + scratch_r22 + - (work_r8 + (((work_r7 & 1) * 4) + - ((work_r7 & 2) * 0x10)))) * - 4); - work_r6 += 1; - M2C_FIELD(scratch_r22_3, s32*, 0x518) = - (s32) ((0.5f * (f32) scratch_r23) + - ((-0.1687f * (f32) scratch_r22_2) - - (0.3313f * scratch_f3))); - scratch_r21 = *scratch_r5; - M2C_FIELD(scratch_r22_3, s32*, 0x618) = - (s32) (((0.5f * (f32) ((scratch_r21 >> 8U) & 0xF8)) - + chroma_work = (JpegWork*) ( + HSD_804D2648_BUF + + (((chroma_x & 1) + chroma_x_offset + + (chroma_block_offset + (((chroma_y & 1) * 4) + + ((chroma_y & 2) * 0x10)))) * + 4)); + chroma_x += 1; + chroma_work->data.x518[0] = + (s32) ((0.5f * (f32) blue_chroma) + + ((-0.1687f * (f32) red_chroma) - + (0.3313f * green))); + pixel_again = *pixel_ptr; + chroma_work->data.x618[0] = + (s32) (((0.5f * + (f32) ((pixel_again >> 8U) & 0xF8)) - (0.4187f * - (f32) ((scratch_r21 >> 3U) & 0xFC))) - - (0.0813f * (f32) ((scratch_r21 * 8) & 0xF8))); + (f32) ((pixel_again >> 3U) & 0xFC))) - + (0.0813f * + (f32) ((pixel_again * 8) & 0xF8))); } } - work_r7_2 = work_r12; - for (work_r30 = 0; work_r30 < 4; work_r30++) { - work_r6_2 = work_r7_2 * 8; - for (work_r29 = 0; work_r29 < 4; work_r29++) { - work_r26 = 0; - work_r5 = - HSD_804D2648_BUF + ((work_r9 + work_r6_2) * 4) + 0x118; - for (work_ctr_2 = 2; work_ctr_2 != 0; work_ctr_2--) { - scratch_r22_4 = - M2C_FIELD(work_r24, u16*, - (((work_r26 << 5) & 0x20) + - ((work_r26 & 2) * scratch_r31)) * - 2); - scratch_r26 = work_r26 + 1; - scratch_f5 = (f32) ((scratch_r22_4 >> 8U) & 0xF8); + luma_row = luma_row_base; + for (luma_y = 0; luma_y < 4; luma_y++) { + luma_offset = luma_row * 8; + for (luma_x = 0; luma_x < 4; luma_x++) { + pixel_index = 0; + luma_pair = (JpegLumaPair*) ( + HSD_804D2648_BUF + + ((luma_block_offset + luma_offset) * 4) + 0x118); + for (pair_count = 2; pair_count != 0; pair_count--) { + pixel0 = + src[((pixel_index << 5) & 0x20) + + ((pixel_index & 2) * tile_stride)]; + second_pixel_index = pixel_index + 1; + red_luma = (f32) ((pixel0 >> 8U) & 0xF8); { - f32 scratch_f3_3 = - 0.587f * (f32) ((scratch_r22_4 >> 3U) & 0xFC); - scratch_f3_2 = scratch_f3_3; + f32 green_value = + 0.587f * (f32) ((pixel0 >> 3U) & 0xFC); + green_luma = green_value; } - scratch_r22_5 = (((scratch_r26 << 5) & 0x20) + - ((scratch_r26 & 2) * scratch_r31)) * - 2; - scratch_f7 = (f32) ((scratch_r22_4 * 8) & 0xF8); - work_r26 = scratch_r26 + 1; - M2C_FIELD(work_r5, s32*, 0) = - (s32) ((s32) ((0.114f * scratch_f7) + - ((0.299f * scratch_f5) + - scratch_f3_2)) - + second_pixel_offset = + ((second_pixel_index << 5) & 0x20) + + ((second_pixel_index & 2) * tile_stride); + blue_luma = (f32) ((pixel0 * 8) & 0xF8); + pixel_index = second_pixel_index + 1; + luma_pair->block0[0] = + (s32) ((s32) ((0.114f * blue_luma) + + ((0.299f * red_luma) + + green_luma)) - 0x80); - scratch_r22_6 = - M2C_FIELD(work_r24, u16*, scratch_r22_5); - M2C_FIELD(work_r5, s32*, 0x100) = + pixel1 = src[second_pixel_offset]; + luma_pair->block1[0] = (s32) ((s32) ((0.114f * - (f32) ((scratch_r22_6 * 8) & + (f32) ((pixel1 * 8) & 0xF8)) + ((0.299f * - (f32) ((scratch_r22_6 >> 8U) & + (f32) ((pixel1 >> 8U) & 0xF8)) + (0.587f * - (f32) ((scratch_r22_6 >> 3U) & + (f32) ((pixel1 >> 3U) & 0xFC)))) - 0x80); - work_r5 += 0x200; + luma_pair += 1; } - work_r24 += 2; - work_r6_2 += 1; + src += 1; + luma_offset += 1; } - work_r7_2 += 1; + luma_row += 1; } - work_r8 += 2; - work_r9 += 4; + chroma_block_offset += 2; + luma_block_offset += 4; } - work_r10 += scratch_r31; - work_r11 += 0x10; - work_r12 += 4; + tile_row_offset += tile_stride; + chroma_row_base += 0x10; + luma_row_base += 4; } } From da2f5c3e8cadf9291c3faae497f8c862f151a5be Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:48:19 -0500 Subject: [PATCH 083/966] worker-integration(job-1acb): main/melee/gm/gmresult::fn_80174468 [checkpoint 5d2a6018] --- src/melee/gm/gmresult.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index da6702ea05..109b99e059 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -195,13 +195,11 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, /* Variables for inlined unrolled loop */ s32 loop_i; s32 loop_n; - s32 loop_outer; u8* loop_ptr; - u8 loop_val; /* Float constants preloaded into registers */ f32 const_zero = 0.0F; f32 const_neg30 = -30.0F; - PAD_STACK(4); + PAD_STACK(12); label_id = -1; value_id = -1; @@ -214,7 +212,8 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, } else { /// Mode 2: special handling for pairs if ((entry_idx & 1) == 1 && entry_idx < list->count) { - struct UnkResultPlayerData* tmp = lbl_8046DBE8.x94->x44C; + struct lbl_8046B6A0_24C_44C_t* tmp = + (struct lbl_8046B6A0_24C_44C_t*) lbl_8046DBE8.x94->x44C; loop_n = entry_idx / 2; loop_i = 0; loop_n++; @@ -225,13 +224,14 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, } } idx = fn_8016F1F0(loop_i); - HSD_SisLib_803A6368(text1, (u16) fn_8016F280(idx) + 60); + idx = (u16) fn_8016F280(idx) + 60; + HSD_SisLib_803A6368(text1, idx); } } if (list->mode == 2 || entry->check != NULL) { if (list->mode != 2) { - result = ((s32 (*)(s32))(Event) entry->check)(slot); + result = entry->check(slot); if (result < 0) { value_id = HSD_SisLib_803A6B98(text3, const_zero, const_neg30, "%s", &lbl_804D3F8C); @@ -240,19 +240,19 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, "%d", result); } } else if ((entry_idx & 1) == 0) { - idx = (entry_idx / 2) - 1; - if (idx >= 0) { - u8* base = lbl_8046DBE8.x94->x44C[0].x0; - s32 player_offset = - (u8) slot * sizeof(struct UnkResultPlayerData); - loop_n = idx + 1; - loop_ptr = base + player_offset; + s32 pair_idx = (entry_idx / 2) - 1; + if (0 <= pair_idx) { + struct lbl_8046B6A0_24C_44C_t* tmp = + (struct lbl_8046B6A0_24C_44C_t*) + lbl_8046DBE8.x94->x44C; + loop_n = pair_idx + 1; + loop_ptr = tmp[(u8) slot].x0; for (loop_i = 0; loop_i < 256; loop_ptr++, loop_i++) { if (*loop_ptr != 0 && --loop_n == 0) { break; } } - stat_value = *(s32*) &base[player_offset + loop_i * 4 + 0x104]; + stat_value = tmp[(u8) slot].x104[loop_i]; if (stat_value < 0) { value_id = HSD_SisLib_803A6B98(text3, const_zero, const_neg30, "%s%d", @@ -270,14 +270,14 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, if (entry->get != NULL) { label_id = HSD_SisLib_803A6B98( text2, const_zero, const_neg30, "%s", - ((u8 * (*) (s32))(Event) entry->get)(slot)); + entry->get(slot)); } } } else if (list->mode != 2) { if (entry->get != NULL) { label_id = HSD_SisLib_803A6B98( text2, const_zero, const_neg30, "%s", - ((u8 * (*) (s32))(Event) entry->get)(slot)); + entry->get(slot)); } } From 5d2859c61038d06c0009fc10915a89b741460597 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:51:17 -0500 Subject: [PATCH 084/966] worker-integration(job-79c8): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint 53469dbf] --- src/sysdolphin/baselib/generator.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index a82693bf88..3a3ae03c1c 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -634,12 +634,16 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = (f32) (M_PI - gen->angle); } } else { - cone_angle = (f32) (M_PI - atan2f(gen->aux.cone.height, - sin_az)) - - gen->angle; + f64 cone_angle_d = + M_PI - atan2f(gen->aux.cone.height, sin_az) - + gen->angle; + cone_angle = (f32) cone_angle_d; } } else { - cur_angle = gen->aux.cone.minAngle; + { + f32 min_angle = gen->aux.cone.minAngle; + cur_angle = min_angle; + } { f32 rnd = HSD_Randf(); f32 range = gen->aux.cone.maxAngle - cur_angle; @@ -656,9 +660,10 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = (f32) (M_PI + gen->angle); } } else { - cone_angle = gen->angle + - (f32) (M_PI - atan2f(gen->aux.cone.height, - sin_az)); + f64 cone_angle_d = + gen->angle + + (M_PI - atan2f(gen->aux.cone.height, sin_az)); + cone_angle = (f32) cone_angle_d; } } break; @@ -854,7 +859,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) if (rnd < t1) { emit_pos.z = emit_pos.z > 0.5F ? 1.0F : 0.0F; } else { - f32 t2 = 1.0F - r0 * c2 * a2; + f32 t2 = 1.0F - c2 * r0 * a2; if (rnd > t2) { emit_pos.y = emit_pos.y > 0.5F ? 1.0F : 0.0F; } else { From c301aaf011ad186183e2d0097e4fd3cdaeb7eda5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 01:54:10 -0500 Subject: [PATCH 085/966] worker-integration(job-7aa3): main/melee/ty/tydisplay::_tyDisplay_8031830C [checkpoint f998c9d1] --- src/melee/ty/tydisplay.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index bd3a4a4643..2559cfae48 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -202,19 +202,26 @@ void _tyDisplay_8031830C(TySortElem* base, s32 lo, s32 hi) base[mid3] = tmp6; } - pivot3 = pivot + 1; - j = pivot + 1; - j *= sizeof(TySortElem); - for (i = pivot + 2; i <= hi; i++) { - if (base[i].val < base[pivot + 1].val) { - TySortElem* s; - pivot3++; - j += sizeof(TySortElem); - if (pivot3 != i) { - s = (TySortElem*) ((size_t) base + j); - tmp7 = *s; - *s = base[i]; - base[i] = tmp7; + { + TySortElem* pivot_base; + TySortElem* cur; + pivot3 = pivot + 1; + i = pivot + 2; + cur = &base[i]; + pivot_base = &base[pivot]; + j = pivot + 1; + j *= sizeof(TySortElem); + for (; i <= hi; i++, cur++) { + if (cur->val < pivot_base[1].val) { + TySortElem* s; + pivot3++; + j += sizeof(TySortElem); + if (pivot3 != i) { + s = (TySortElem*) ((size_t) base + j); + tmp7 = *s; + *s = *cur; + *cur = tmp7; + } } } } From a959af0fb1e836a48aa7847bda4d4ab822dc1ef7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:01:02 -0500 Subject: [PATCH 086/966] worker-integration(job-3fbd): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint de1661f8] --- src/melee/mn/mnsnap.c | 70 +++++++++++++++++++++++++++---------------- 1 file changed, 45 insertions(+), 25 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index a14f19eb78..5c719b0d8a 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2466,6 +2466,16 @@ void fn_80257D7C(void) mnSnap_804A0A10.frame_count += 1; } +static inline void mnSnap_LoadPageIndicator(void** page_joint, + mnSnap_State* snap, + HSD_JObj** parent, + HSD_JObj** jobj) +{ + *jobj = HSD_JObjLoadJoint((HSD_Joint*) *page_joint); + snap->fullview_jobj = *jobj; + HSD_JObjAddChild(*parent, *jobj); +} + /// Entry point: initializes the Snap menu scene. Loads assets, creates GObjs, /// sets up thumbnail grid positions, SIS text labels, and dialog widgets. void mnSnap_80257F24(void) @@ -2483,13 +2493,18 @@ void mnSnap_80257F24(void) HSD_GObjProc* proc; HSD_Text* text; void** main_joint; - void** main_animjoint; - void** main_matanim; void** main_shapeanim; - void** csr_joint; - void** csr_animjoint; - void** csr_matanim; + void** main_matanim; + void** main_animjoint; void** csr_shapeanim; + void** csr_matanim; + void** csr_animjoint; + void** csr_joint; + void** photo_joint; + void** sub_shapeanim; + void** sub_matanim; + void** sub_animjoint; + void** page_joint; void** arrows_joint; void** arrows_animjoint; void** arrows_matanim; @@ -2505,6 +2520,8 @@ void mnSnap_80257F24(void) f32 dz; s32 i; + PAD_STACK(20); + mn_804D6BC8.cooldown = 5; mn_804A04F0.prev_menu = mn_804A04F0.cur_menu; mn_804A04F0.cur_menu = 0x19; @@ -2531,6 +2548,11 @@ void mnSnap_80257F24(void) csr_animjoint = &snap->csr_animjoint; csr_matanim = &snap->csr_matanim; csr_shapeanim = &snap->csr_shapeanim; + photo_joint = &snap->photo_joint; + sub_animjoint = &snap->sub_animjoint; + sub_matanim = &snap->sub_matanim; + sub_shapeanim = &snap->sub_shapeanim; + page_joint = &snap->page_joint; arrows_joint = &snap->arrows_joint; arrows_animjoint = &snap->arrows_animjoint; arrows_matanim = &snap->arrows_matanim; @@ -2545,19 +2567,19 @@ void mnSnap_80257F24(void) "MenMainConSn_Top_animjoint", main_matanim, "MenMainConSn_Top_matanim_joint", main_shapeanim, "MenMainConSn_Top_shapeanim_joint", csr_joint, - "MenMainSubCsrSn_Top_joint", csr_animjoint, - "MenMainSubCsrSn_Top_animjoint", csr_matanim, - "MenMainSubCsrSn_Top_matanim_joint", csr_shapeanim, - "MenMainSubCsrSn_Top_shapeanim_joint", (&snap->photo_joint), - "MenMainPhotoSn_Top_joint", (&snap->sub_animjoint), - "MenMainSubSn_Top_animjoint", (&snap->sub_matanim), - "MenMainSubSn_Top_matanim_joint", (&snap->sub_shapeanim), - "MenMainSubSn_Top_shapeanim_joint", (&snap->page_joint), - "MenMainSubSn_Top_joint", (&snap->load_joint), - "MenMainLoadSn_Top_joint", arrows_joint, "MenMainSubSn_Top_joint", - arrows_animjoint, "MenMainSubSn_Top_animjoint", arrows_matanim, - "MenMainSubSn_Top_matanim_joint", arrows_shapeanim, - "MenMainSubSn_Top_shapeanim_joint", warn_joint, + "MenMainSubSn_Top_joint", csr_animjoint, + "MenMainSubSn_Top_animjoint", csr_matanim, + "MenMainSubSn_Top_matanim_joint", csr_shapeanim, + "MenMainSubSn_Top_shapeanim_joint", photo_joint, + "MenMainSubCsrSn_Top_joint", sub_animjoint, + "MenMainSubCsrSn_Top_animjoint", sub_matanim, + "MenMainSubCsrSn_Top_matanim_joint", sub_shapeanim, + "MenMainSubCsrSn_Top_shapeanim_joint", page_joint, + "MenMainPhotoSn_Top_joint", arrows_joint, + "MenMainLoadSn_Top_joint", arrows_animjoint, + "MenMainLoadSn_Top_animjoint", arrows_matanim, + "MenMainLoadSn_Top_matanim_joint", arrows_shapeanim, + "MenMainLoadSn_Top_shapeanim_joint", warn_joint, "MenMainWarCmn_Top_joint", warn_animjoint, "MenMainWarCmn_Top_animjoint", warn_matanim, "MenMainWarCmn_Top_matanim_joint", warn_shapeanim, @@ -2635,10 +2657,10 @@ void mnSnap_80257F24(void) /* Create 5 thumbnail position JObjs by interpolating */ for (i = 0; i < 5; i++) { - jobj2 = HSD_JObjLoadJoint((HSD_Joint*) snap->photo_joint); - HSD_JObjAddAnimAll(jobj2, (HSD_AnimJoint*) snap->sub_animjoint, - (HSD_MatAnimJoint*) snap->sub_matanim, - (HSD_ShapeAnimJoint*) snap->sub_shapeanim); + jobj2 = HSD_JObjLoadJoint((HSD_Joint*) *photo_joint); + HSD_JObjAddAnimAll(jobj2, (HSD_AnimJoint*) *sub_animjoint, + (HSD_MatAnimJoint*) *sub_matanim, + (HSD_ShapeAnimJoint*) *sub_shapeanim); end_pos.x = dx * (f32) i + start_pos.x; end_pos.y = dy * (f32) i + start_pos.y; end_pos.z = dz * (f32) i + start_pos.z; @@ -2648,9 +2670,7 @@ void mnSnap_80257F24(void) } /* Load page indicator */ - jobj2 = HSD_JObjLoadJoint((HSD_Joint*) snap->page_joint); - snap->fullview_jobj = jobj2; - HSD_JObjAddChild(*thumb_root_ptr, jobj2); + mnSnap_LoadPageIndicator(page_joint, snap, thumb_root_ptr, &jobj2); HSD_JObjSetFlagsAll(jobj2, JOBJ_HIDDEN); /* Create 4 SIS text objects for thumbnail labels */ From 2c7b769ada3eade279e157dcee844e5a8688dc51 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:03:15 -0500 Subject: [PATCH 087/966] worker-integration(job-8f28): main/melee/mn/mninfo::fn_80251FE4 [checkpoint 7fb59259] --- src/melee/mn/mninfo.c | 108 ++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 62 deletions(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 9dcf339d42..b7784d8ba3 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -227,18 +227,53 @@ static inline s32 mnInfo_CountUnlocked(void) return count; } -void fn_80251FE4(void) +static inline void mnInfo_CreateEntries(MnInfoData* data) { - mnInfo_GObj* gobj; - MnInfoData* data; - u64 buttons; u8* trophy; - s32 count; s32 i; + mnInfo_GObj* gobj; + + gobj = mnInfo_804D6C78; + trophy = &mnInfo_804A0968[data->scroll_idx]; + for (i = 0; i < 4; i++) { + if (mnInfo_80251A08(*trophy) != 0) { + u8 id = *trophy; + + mnInfo_80251D58(gobj, i, id, *gmMainLib_8015D804(id)); + mnInfo_80251F04(gobj, i, id); + } + trophy++; + } +} + +static inline void mnInfo_FreeEntries(void) +{ s32 j; MnInfoData* data2; MnInfoData* data3; - PAD_STACK(0x20); + + j = 0; + data2 = mnInfo_804D6C78->user_data; + data3 = data2; + do { + if (data2->left_column[j] != NULL) { + HSD_SisLib_803A5CC4(data3->left_column[j]); + data2->left_column[j] = NULL; + } + if (data2->right_column[j] != NULL) { + HSD_SisLib_803A5CC4(data3->right_column[j]); + data2->right_column[j] = NULL; + } + j++; + } while (j < 4); +} + +void fn_80251FE4(void) +{ + MnInfoData* data; + u64 buttons; + s32 count; + PAD_STACK(0x18); data = mnInfo_804D6C78->user_data; if (mn_804D6BC8.cooldown != 0) { @@ -258,67 +293,16 @@ void fn_80251FE4(void) if (data->scroll_idx != 0) { data->scroll_idx -= 1; sfxMove(); - j = 0; - data2 = mnInfo_804D6C78->user_data; - data3 = data2; - do { - if (data2->left_column[j] != NULL) { - HSD_SisLib_803A5CC4(data3->left_column[j]); - data2->left_column[j] = NULL; - } - if (data2->right_column[j] != NULL) { - HSD_SisLib_803A5CC4(data3->right_column[j]); - data2->right_column[j] = NULL; - } - j++; - } while (j < 4); - gobj = mnInfo_804D6C78; - trophy = &mnInfo_804A0968[data->scroll_idx]; - for (i = 0; i < 4; i++) { - if (mnInfo_80251A08(*trophy) != 0) { - u8 id = *trophy; - - mnInfo_80251D58(gobj, i, id, *gmMainLib_8015D804(id)); - mnInfo_80251F04(gobj, i, id); - } - trophy++; - } + mnInfo_FreeEntries(); + mnInfo_CreateEntries(data); } } else if (buttons & MenuInput_Down) { - count = 0; - for (j = 0; j < 0x42; j++) { - if (mnInfo_80251A08(j) != 0) { - count++; - } - } + count = mnInfo_CountUnlocked(); if ((data->scroll_idx + 4) < count) { sfxMove(); data->scroll_idx += 1; - j = 0; - data2 = mnInfo_804D6C78->user_data; - data3 = data2; - do { - if (data2->left_column[j] != NULL) { - HSD_SisLib_803A5CC4(data3->left_column[j]); - data2->left_column[j] = NULL; - } - if (data2->right_column[j] != NULL) { - HSD_SisLib_803A5CC4(data3->right_column[j]); - data2->right_column[j] = NULL; - } - j++; - } while (j < 4); - gobj = mnInfo_804D6C78; - trophy = &mnInfo_804A0968[data->scroll_idx]; - for (i = 0; i < 4; i++) { - if (mnInfo_80251A08(*trophy) != 0) { - u8 id = *trophy; - - mnInfo_80251D58(gobj, i, id, *gmMainLib_8015D804(id)); - mnInfo_80251F04(gobj, i, id); - } - trophy++; - } + mnInfo_FreeEntries(); + mnInfo_CreateEntries(data); } } } From 126f7ab9ff97099cbc443064dfa0dcff3a3d6cb5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:05:11 -0500 Subject: [PATCH 088/966] worker-integration(job-8ad0): main/sysdolphin/baselib/hsd_3915::hsd_8039254C [checkpoint 742bc761] --- src/sysdolphin/baselib/hsd_3915.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index b3aa27b586..1bf7e5a546 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -690,7 +690,7 @@ static const u32 lbl_804DE8E0 = 0xFFFFFFFF; typedef struct { s32 count; - u32 color; + GXColor color; } DispBar; typedef struct _DispItem { @@ -705,7 +705,6 @@ typedef struct _DispItem { typedef DispItem* (*DispCallback)(void*); -// @TODO: Currently 89.78% match - needs minor control flow and register fixes void hsd_8039254C(void) { static GXColor lbl_804D6080 = { 0x40, 0x40, 0x40 }; @@ -714,13 +713,13 @@ void hsd_8039254C(void) f32 bar_x; f32 t2; GXColor default_col; + s32 char_count; + GXColor bg_col3; + GXColor bar_col; GXColor bg_col0; GXColor bg_col1; GXColor txt_col; GXColor bg_col2; - GXColor bg_col3; - GXColor bar_col; - s32 char_count; s32 count; GXColor* p_bg_col0; GXColor* p_bg_col1; @@ -851,9 +850,7 @@ void hsd_8039254C(void) { f32 prev_x; prev_x = bar_x; - bar_col = - *(GXColor*) &bar_draw_ptr->content.bars[0] - .color; + bar_col = bar_draw_ptr->content.bars[0].color; bar_x += (600.0F / (f32) char_count) * (f32) count; hsd_80391F28( p_bar_col, prev_x, bar_y, bar_x, bar_y, From b8c14c1dbf082a5d923a04bb536df620387a1a61 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:06:37 -0500 Subject: [PATCH 089/966] worker-integration(job-6378): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint 4e1425da] --- src/sysdolphin/baselib/hsd_3A94.c | 47 +++++++++++++++---------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index dc3a669b3c..947a352542 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4710,9 +4710,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) if (arg1 != 0) { fdata = state->x70[0].ptr; if (fdata == NULL) { - s32 ofs0 = - sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); + s32 ofs0 = sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); cmd0[0] = 2; cmd0[1] = (s32) state; cmd0[4] = 0; @@ -4732,9 +4731,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) cmd1[2] = 0; result = fn_803AC168(cmd1); } else { - s32 ofs0 = - sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); + s32 ofs0 = sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); cmd2[0] = 2; cmd2[1] = (s32) state; cmd2[4] = 0; @@ -4794,12 +4792,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[0].ptr; if (fdata == NULL) { - result = CARD_WRITE_BLOCK(state, logical, phys, 0, - NULL, 0, 0); + result = + CARD_WRITE_BLOCK(state, logical, phys, 0, NULL, 0, 0); } else { - result = CARD_WRITE_BLOCK(state, logical, phys, 0, - fdata + offset, - state->x8 - 0x20, 0); + result = + CARD_WRITE_BLOCK(state, logical, phys, 0, + fdata + offset, state->x8 - 0x20, 0); offset += state->x8; offset -= 0x20; } @@ -4832,8 +4830,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) u8* wdata = fdata + offset; s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id, - cmd10, cmd11); + state, logical, phys, wdata, chunk, file_id, cmd10, + cmd11); offset += state->x8; offset -= 0x20; } @@ -4843,12 +4841,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[file_id].ptr; if (fdata == NULL) { - result = fn_803ACFC0(state, logical, phys, 0, NULL, - 0, file_id); + result = fn_803ACFC0(state, logical, phys, 0, NULL, 0, + file_id); } else { result = fn_803ACFC0(state, logical, phys, 0, - fdata + offset, - state->x8 - 0x20, file_id); + fdata + offset, state->x8 - 0x20, + file_id); offset += state->x8; offset -= 0x20; } @@ -4884,14 +4882,13 @@ s32 fn_803B1338(CardState* state, s32 arg1) for (i = 0; i < max_redun; i++) { if (arg1 != 0) { - result = fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, - 0, file_id, cmd12, cmd13); + result = fn_803B1338_queue_write( + state, logical, 0xFFFF, NULL, 0, file_id, cmd12, cmd13); if (result < 0) { return result; } } else { - result = - fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); + result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); state->x170[logical] = -0x7FFF; state->x270[logical] = 0; if (result < 0) { @@ -4918,14 +4915,14 @@ s32 fn_803B1338(CardState* state, s32 arg1) fdata = state->x70[file_id].ptr; if (fdata == NULL) { result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id, - cmd14, cmd15); + state, logical, phys, NULL, 0, file_id, cmd14, + cmd15); } else { u8* wdata = fdata + offset; s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, - file_id, cmd16, cmd17); + state, logical, phys, wdata, chunk, file_id, + cmd16, cmd17); offset += state->x8; offset -= 0x20; } From 81cd000d7ab35bacefd3286c816ff2d56bd9f937 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:08:45 -0500 Subject: [PATCH 090/966] worker-integration(job-ac92): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 54a9af7f] --- src/melee/ft/ftcpuattack.c | 62 +++++++++++++------------------------- 1 file changed, 21 insertions(+), 41 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 9a1634c6c6..5889c6c6e8 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -40,30 +40,6 @@ typedef struct ftCo_AttackEntry { /* +20 */ s32 x20; } ftCo_AttackEntry; -typedef struct ftCo_x50_attr { - /* +00 */ u8 pad00[0x10]; - /* +10 */ f32 x10; - /* +14 */ f32 x14; -} ftCo_x50_attr; - -typedef struct ftCo_x50_t { - /* +00 */ u8 pad00[0x40]; - /* +40 */ f32 x40; - /* +44 */ f32 x44; - /* +48 */ u8 pad48[0x4C - 0x48]; - /* +4C */ f32 x4C; - /* +50 */ f32 x50; - /* +54 */ u8 pad54[0xC0 - 0x54]; - /* +C0 */ s32 xC0; - /* +C4 */ u8 padC4[0xCC - 0xC4]; - /* +CC */ ftCo_x50_attr* xCC; - /* +D0 */ u8 padD0[0xC1C - 0xD0]; - /* +C1C */ f32 xC1C; - /* +C20 */ f32 xC20; - /* +C24 */ f32 xC24; - /* +C28 */ f32 xC28; -} ftCo_x50_t; - typedef struct ftCo_CollData { /* +00 */ u8 pad0[4]; /* +04 */ Vec3 p; @@ -141,7 +117,6 @@ static void sdata2_order(void) } #endif -/// @todo Fake helper forcing a fresh load of the scale field. #ifdef MUST_MATCH /// MSL sqrtf expansion writing through a caller-provided stack slot so each /// call site owns a distinct 4-byte temp (retail 0x28..0x34 below sp3C). @@ -161,6 +136,11 @@ static inline float sqrtf_store(float x, volatile float* y) #define sqrtf_store(x, y) sqrtf(x) #endif +static inline f32 get_scale(Fighter* fp) +{ + return fp->x34_scale.y; +} + static inline int ftCo_CpuSelectAttack(Fighter* fp, struct Fighter_x1A88_t* cpu, const ftCo_AttackEntry* entry) @@ -601,9 +581,9 @@ ftCo_803C6594_t* ftCo_803C6594[Gr_Kind_Count] = { int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) { + Item* x50 = arg1; ftCo_AttackEntry sp34[32]; - ftCo_x50_t* x50 = arg1; - ftCo_x50_attr* attrs; + ItemAttr* attrs; ftCo_AttackEntry* list = arg2; ftCo_AttackEntry* sel; struct Fighter_x1A88_t* cpu = &fp->x1A88; @@ -632,30 +612,30 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) f32 x50Vy; f32 x50Vx; f32 x50TermNeg; - f32 sizeHalf; - f32 x50Grav; f32 yBound; + f32 x50Grav; + f32 sizeHalf; cpu = &fp->x1A88; if (list == NULL) { return 0; } - attrs = x50->xCC; + attrs = x50->xCC_item_attr; count = 0; fpTermNeg = -fp->co_attrs.terminal_velocity; fpY = fp->cur_pos.y; - x50Vy = x50->x44; - x50TermNeg = -attrs->x14; - sizeHalf = (f32) (0.5 * (x50->xC24 + x50->xC28)); - yBound = x50->xC1C + x50->xC20; + x50Vy = x50->x40_vel.y; + x50TermNeg = -attrs->x14_fall_speed_max; + sizeHalf = (f32) (0.5 * (x50->xC1C.right + x50->xC1C.left)); + yBound = x50->xC1C.top + x50->xC1C.bottom; fpX = fp->cur_pos.x; fpVx = fp->pos_delta.x; fpVy = fp->pos_delta.y; fpGrav = fp->co_attrs.gravity; - x50X = x50->x4C; - x50Y = x50->x50; - x50Vx = x50->x40; - x50Grav = attrs->x10; + x50X = x50->pos.x; + x50Y = x50->pos.y; + x50Vx = x50->x40_vel.x; + x50Grav = attrs->x10_fall_speed; while (list->cmd) { f32 t; f32 relx; @@ -680,7 +660,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) } t = list->x04; relx = (x50Vx * t + x50X) - (fpVx * t + fpX); - if (x50->xC0 == 1) { + if (x50->ground_or_air == GA_Air) { if (fpGrav < 0.00001f && fpGrav > -0.00001f) { nearzero = true; } else { @@ -707,7 +687,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) } else { fpPredY = fpVy * t + fpY; } - if (x50->xC0 == 1) { + if (x50->ground_or_air == GA_Air) { if (x50Grav < 0.00001f && x50Grav > -0.00001f) { nearzero = true; } else { @@ -742,7 +722,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) dirx = fp->x34_scale.y * -list->x0C; diry = fp->x34_scale.y * -list->x08; } - scale = fp->x34_scale.y; + scale = get_scale(fp); upper = list->x14 * scale; lower = list->x10 * scale; if (upper > relPredY && lower < relPredY + yBound && From 8cecd8bb983a92fc3f38449a8532678f9263ec0a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:16:25 -0500 Subject: [PATCH 091/966] worker-integration(job-df73): main/melee/gr/grzebes::grZebes_801D881C [checkpoint 8303e8ee] --- src/melee/gr/grzebes.c | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index d9d394e796..aa8fd1e253 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -399,7 +399,7 @@ void grZebes_801D881C(HSD_GObj* gobj) s32 result; secondary_gobj = (HSD_GObj*) gp->u.zebes5.xF0; result = grZebes_801DA528(gobj, &gp->u.zebes5.xC8, 1, 2); - PAD_STACK(4); + PAD_STACK(0xC); if ((s32) gp->u.zebes5.xEC != result) { gp->u.zebes5.xEC = result; @@ -482,10 +482,13 @@ void grZebes_801D881C(HSD_GObj* gobj) f32 scale_min = yakumono_param->x58; grZe_BubbleSpawnPos* pos = (grZe_BubbleSpawnPos*) grZe_8049F140; - grZebes_801DAE70(spawn_phase, 4, pos[spawn_phase].x14_x, - pos[spawn_phase].x18_y, - (yakumono_param->x5C - scale_min) * rand + - scale_min); + { + f32 scale_range = yakumono_param->x5C - scale_min; + grZebes_801DAE70( + spawn_phase, 4, pos[spawn_phase].x14_x, + pos[spawn_phase].x18_y, + scale_range * rand + scale_min); + } } if (spawn_phase <= mirror) { f32 rand2 = HSD_Randf(); @@ -546,10 +549,11 @@ void grZebes_801D881C(HSD_GObj* gobj) for (j = 0; j < 20; j++, entry++) { if (entry->x00_active == 1) { f32 dx = entry->x08_x - left_x; + f32 left_frac = (f32) ((f64) dx - 0.9) / colWidth; + f32 right_frac = (f32) (0.9 + (f64) dx); f32 top = (f32) (1.8 * (f64) entry->x18_size + (f64) entry->x0C_y); { - f32 left_frac = (f32) ((f64) dx - 0.9) / colWidth; s32 col_left = (s32) (0.5 + (f64) left_frac); if (5 < col_left) { col_left = 5; @@ -562,8 +566,8 @@ void grZebes_801D881C(HSD_GObj* gobj) } } { - f32 right_frac = (f32) (0.9 + (f64) dx) / colWidth; - s32 col_right = (s32) (0.5 + (f64) right_frac); + s32 col_right = + (s32) (0.5 + (f64) (right_frac / colWidth)); if (5 < col_right) { col_right = 5; } else if (col_right < 0) { @@ -601,23 +605,21 @@ void grZebes_801D881C(HSD_GObj* gobj) for (i = 0; i < 5; i++) { if (i != 0) { - f32 limit = col_heights[i + 1] - colWidth; - if (limit > col_heights[i]) { - col_heights[i] = limit; + if (col_heights[i] < col_heights[i + 1] - colWidth) { + col_heights[i] = col_heights[i + 1] - colWidth; } } if (i != 5) { - f32 limit = col_heights[i] - colWidth; - if (col_heights[i + 1] < limit) { - col_heights[i + 1] = limit; + if (col_heights[i + 1] < col_heights[i] - colWidth) { + col_heights[i + 1] = col_heights[i] - colWidth; } } } { int k; - for (k = 0; k <= 5; k++) { - mpVtxSetPos(k, col_x[k], col_heights[k]); + for (i = 0, k = 0; i <= 5; i++, k++) { + mpVtxSetPos(k, col_x[i], col_heights[i]); } } mpLib_80055E24(0); From 22f3f16871f331defb81011179cd3af3fa450f25 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:16:47 -0500 Subject: [PATCH 092/966] worker-integration(job-2997): main/melee/mn/mndiagram::mnDiagram_InputProc [checkpoint 5f8ad645] --- src/melee/mn/mndiagram.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 0671188237..f1d7afdb47 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -965,17 +965,18 @@ static inline s32 mnDiagram_FindPrevFighter(u8* sorted, static inline u8 mnDiagram_FindNextFighter(u8* sorted, SelectableCharacterKind cur) { - u8* p = sorted + cur; - SelectableCharacterKind found = cur; -loop: - found++; - p++; - if (found >= SELKIND_COUNT) { - return cur; - } - if (mn_IsFighterUnlocked(*p) == 0) { - goto loop; - } + u8* p; + SelectableCharacterKind found; + + found = cur; + p = sorted + cur; + do { + found++; + p++; + if (found >= SELKIND_COUNT) { + return cur; + } + } while (mn_IsFighterUnlocked(*p) == 0); return found; } From c99e4efc3e569a962499595f623ed1d7ff256ea7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:16:52 -0500 Subject: [PATCH 093/966] worker-integration(job-8152): main/sysdolphin/baselib/debugconsole_main::hsd_803975D4 [checkpoint 1d7a7ac6] --- src/sysdolphin/baselib/debugconsole_main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 18abdb11ba..1eb10264ae 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -2517,7 +2517,7 @@ void hsd_80397520(void* node_ptr) } } -// @TODO: Currently 99.78% match - register allocation differences remain +// @TODO: Currently 99.85% match - pad addressing and CR update differ void hsd_803975D4(void) { struct ParticleInputState { @@ -2570,8 +2570,8 @@ void hsd_803975D4(void) ((struct ParticleInputState*) sp)->port = port; pads = ((struct ParticleInputState*) sp)->pads; buttons = pads[((struct ParticleInputState*) sp)->port].button; - changed = - pads[((struct ParticleInputState*) sp)->port + 4].button ^ buttons; + changed = (&pads[((struct ParticleInputState*) sp)->port])[4].button ^ + pads[((struct ParticleInputState*) sp)->port].button; sp->xC0 = buttons; new_press = (u16) (buttons & changed); if (new_press != 0) { From e54af6757823e6c81fbe2c75581e301667402314 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:18:47 -0500 Subject: [PATCH 094/966] worker-integration(job-e9ee): main/melee/mn/mnvibration::mnVibration_IntroProc [checkpoint 24cb74f9] --- src/melee/mn/mnvibration.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index cbf3fb0062..baa53d640e 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -821,7 +821,6 @@ void mnVibration_IntroProc(HSD_GObj* arg0) MnVibrationData* data2; HSD_GObj* cursor_gobj; HSD_JObj* loaded_joint; - MnVibrationData* data3; HSD_JObj* cursor_jobj; HSD_JObj* jobj; HSD_JObj* jobj2; @@ -938,21 +937,21 @@ void mnVibration_IntroProc(HSD_GObj* arg0) loaded_joint); GObj_SetupGXLink(cursor_gobj, HSD_GObj_JObjCallback, 4U, 0x80U); HSD_GObj_SetupProc(cursor_gobj, mnVibration_CursorThink, 0U); - data3 = arg0->user_data; + data2 = arg0->user_data; cursor_jobj = cursor_gobj->hsd_obj; - jobj17 = data3->jobjs[17]; + jobj17 = data2->jobjs[17]; cursor_row = data2->x0[1]; base_y = mnVibration_JObjGetTranslationY(jobj17); - jobj18 = data3->jobjs[18]; + jobj18 = data2->jobjs[18]; spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); - jobj17 = data3->jobjs[17]; + jobj17 = data2->jobjs[17]; temp_x = mnVibration_JObjGetTranslationX(jobj17); mnVibration_JObjSetTranslateX(cursor_jobj, temp_x); - jobj17 = data3->jobjs[17]; + jobj17 = data2->jobjs[17]; mnVibration_JObjSetTranslateY( cursor_jobj, (spacing * (f32) cursor_row) + mnVibration_JObjGetTranslationY(jobj17)); - jobj17 = data3->jobjs[17]; + jobj17 = data2->jobjs[17]; temp_z = mnVibration_JObjGetTranslationZ(jobj17); mnVibration_JObjSetTranslateZ(cursor_jobj, temp_z); } From b719b5b119ae9f2aca72c467b33ee557aa2c5c81 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:20:24 -0500 Subject: [PATCH 095/966] worker-integration(job-9812): main/melee/ft/chara/ftCommon/ftCo_0D95::fn_800D9930 [checkpoint caaf8e09] --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index f964937315..2af6317fdd 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -144,7 +144,8 @@ bool fn_800D9930(Fighter_GObj* gobj) effPos.x = jobj->mtx[0][3]; effPos.y = jobj->mtx[1][3]; effPos.z = jobj->mtx[2][3]; - effPos.x = 4.0 * (HSD_Randf() - 0.5f) + effPos.x; + r = HSD_Randf(); + effPos.x = 4.0 * (r - 0.5f) + effPos.x; effPos.y = 4.0 * (HSD_Randf() - 0.5f) + effPos.y; r = HSD_Randf() - 0.5f; effPos.z = 4.0 * r + effPos.z; From 457ca80d3f11f105a93056c8bc7313beb96cfc07 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:20:59 -0500 Subject: [PATCH 096/966] worker-integration(job-dcaa): main/sysdolphin/baselib/generator::hsd_8039F05C [checkpoint d2c379c4] --- src/sysdolphin/baselib/generator.c | 206 +++++++++++++++-------------- 1 file changed, 107 insertions(+), 99 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 3a3ae03c1c..79b44fbb77 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -9,6 +9,28 @@ #include #include #include +#include + +static inline void generator_sdata2_order(void) +{ + (void) 0.0f; + (void) 1.0f; + (void) 0.5; + (void) 3.0; + (void) 1.1920929e-07f; + (void) 1.17549435e-38f; + (void) 1.57079637f; + (void) -1.57079637f; + (void) 2.0; + (void) 3.1415926535897931; + (void) 6.2831853071795862; + (void) 1.5707963267948966; + (void) 0.5f; + (void) 0.0010000000474974513; + (void) S32_TO_F32; + (void) 0.999999881f; + (void) 6.28318548f; +} /* 4D78F0 */ HSD_CObj* psCamera; /* 4D0E5C */ @@ -29,6 +51,7 @@ static u16 lbl_804D6368 = 0x100; void hsd_8039D1E4(HSD_Generator* gen, void* userfunc) { + generator_sdata2_order(); gen->userfunc = userfunc; } @@ -360,7 +383,8 @@ HSD_Generator* hsd_8039D9C8(void) // switch case logic, Newton-Raphson sqrt inlining, trig matrix layout f32 hsd_8039DAD4(HSD_Generator* gen) { - Mtx rot_mtx; + f32 cos_az; + f32 cur_angle; Vec3 vel_out; Vec3 tmpvec; Vec3 emit_pos; @@ -375,10 +399,9 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 vel_mag_sq; f32 angle1; f32 sin_az; - f32 cos_az; f32 sin_el; f32 angle_step; - f32 cur_angle; + Mtx rot_mtx; f32 radius; f32 cone_angle; f32 elevation; @@ -418,7 +441,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) if ((gen->type & 0x100) && gen->jobj != NULL && (gen->type & 0x400) && !(gen->kind & 0x30000)) { - PSMTXCopy((void*) ((u8*) gen->jobj + 0x44), jobj_mtx); + PSMTXCopy(gen->jobj->mtx, jobj_mtx); /* Extract and normalize each column of the 3x3 rotation */ tmpvec.x = jobj_mtx[0][0]; @@ -455,12 +478,9 @@ f32 hsd_8039DAD4(HSD_Generator* gen) HSD_ASSERT(677, psCamera); { HSD_CObj* cobj = psCamera; - void* view = *(void**) ((u8*) cobj + 0x24); - look_dir.x = *(f32*) ((u8*) view + 0x0C) - gen->pos.x; - view = *(void**) ((u8*) cobj + 0x24); - look_dir.y = *(f32*) ((u8*) view + 0x10) - gen->pos.y; - view = *(void**) ((u8*) cobj + 0x24); - look_dir.z = *(f32*) ((u8*) view + 0x14) - gen->pos.z; + look_dir.x = cobj->eyepos->pos.x - gen->pos.x; + look_dir.y = cobj->eyepos->pos.y - gen->pos.y; + look_dir.z = cobj->eyepos->pos.z - gen->pos.z; } PSVECNormalize(&look_dir, &look_dir); HSD_CObjGetUpVector(psCamera, &cam_up); @@ -955,7 +975,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) vel_out.x = cos_az * cos_r; sin_el = sinf(cone_angle); sin_r = sinf(radius); - vel_out.y = sin_el * sin_r; + vel_out.y = sin_r * sin_el; vel_out.z = cosf(radius); } @@ -1074,17 +1094,11 @@ HSD_Generator* hsd_8039EFAC(s32 linkNo, s32 bank, s32 gfx_id, HSD_JObj* jobj) return gen; } -// @TODO: Currently 96.66% match - command-array register swap and stack -// frame differences remain HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) { HSD_PSCmdList*** cmdListArr; HSD_PSTexGroup* tg; HSD_Generator* gen; - s32 ofs; - f32 mag; - f32 f0, f1, f3; - u32 shape; if (bank >= 0x41) { return NULL; @@ -1097,43 +1111,38 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) } cmdListArr = (HSD_PSCmdList***) &ptclref_804D0E5C[bank]; - ofs = idx * 4; - if ((*cmdListArr)[idx] == NULL) { + if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx]) == NULL) { return NULL; } gen = hsd_8039D9C8(); if (gen != NULL) { - gen->type = (*cmdListArr)[idx]->type; + gen->type = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->type; gen->bank = bank; gen->linkNo = linkNo; - gen->kind = (*cmdListArr)[idx]->kind; - gen->texGroup = (*cmdListArr)[idx]->texGroup; - gen->life = (*cmdListArr)[idx]->life; - gen->genLife = (*cmdListArr)[idx]->genLife; + gen->kind = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->kind; + gen->texGroup = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->texGroup; + gen->life = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->life; + gen->genLife = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->genLife; gen->pos.z = 0.0F; gen->pos.y = 0.0F; gen->pos.x = 0.0F; - gen->vel.x = (*cmdListArr)[idx]->vx; - gen->vel.y = (*cmdListArr)[idx]->vy; - gen->vel.z = (*cmdListArr)[idx]->vz; - gen->grav = (*cmdListArr)[idx]->grav; - gen->fric = (*cmdListArr)[idx]->fric; - gen->size = (*cmdListArr)[idx]->size; - gen->cmdList = (*cmdListArr)[idx]->cmdList; - gen->radius = (*cmdListArr)[idx]->radius; - gen->angle = (*cmdListArr)[idx]->angle; - gen->random = (*cmdListArr)[idx]->random; + gen->vel.x = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->vx; + gen->vel.y = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->vy; + gen->vel.z = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->vz; + gen->grav = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->grav; + gen->fric = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->fric; + gen->size = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->size; + gen->cmdList = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->cmdList; + gen->radius = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->radius; + gen->angle = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->angle; + gen->random = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->random; if (gen->kind & 0x100) { - f1 = gen->random; - if (f1 < 0.0F) { - f3 = 1.0F; - if ((1.0F + f1) > 1.1920929e-7F) { - } else { - f3 = 0.0F; - } - gen->count = f3; + if (gen->random < 0.0F) { + gen->count = + (1.0F + gen->random) > 1.1920929e-7F ? 1.0F : 0.0F; } else { gen->count = 0.9999999F; } @@ -1152,86 +1161,84 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) gen->jobj = NULL; gen->numChild = 0; - shape = gen->type & 0xF; - switch (shape) { + switch (gen->type & 0xF) { case 0: case 3: - case 4: { - HSD_PSCmdList* c = (*cmdListArr)[idx]; - f32 p1 = c->param1; - if (p1 == 0.0F && c->param2 == 0.0F) { + case 4: + if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1 == + 0.0F && + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2 == 0.0F) + { gen->aux.disc.minAngle = 0.0F; gen->aux.disc.maxAngle = 6.2831855F; } else { - gen->aux.disc.minAngle = p1; - gen->aux.disc.maxAngle = (*cmdListArr)[idx]->param2; + gen->aux.disc.minAngle = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; + gen->aux.disc.maxAngle = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; } break; - } case 1: - gen->aux.line.x2 = (*cmdListArr)[idx]->param1; - gen->aux.line.y2 = (*cmdListArr)[idx]->param2; - gen->aux.line.z2 = (*cmdListArr)[idx]->param3; + gen->aux.line.x2 = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; + gen->aux.line.y2 = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; + gen->aux.line.z2 = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3; break; case 6: - case 7: { - HSD_PSCmdList* c = (*cmdListArr)[idx]; - f32 p1 = c->param1; - if (p1 == 0.0F && c->param2 == 0.0F) { + case 7: + if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1 == + 0.0F && + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2 == 0.0F) + { gen->aux.cone.minAngle = 0.0F; gen->aux.cone.maxAngle = 6.2831855F; } else { - gen->aux.cone.minAngle = p1; - gen->aux.cone.maxAngle = (*cmdListArr)[idx]->param2; + gen->aux.cone.minAngle = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; + gen->aux.cone.maxAngle = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; } - gen->aux.cone.height = (*cmdListArr)[idx]->param3; + gen->aux.cone.height = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3; break; - } case 5: { - f0 = (*cmdListArr)[idx]->param1; - gen->aux.rect.x = f0; - gen->aux.rect.xx = f0; - f0 = (*cmdListArr)[idx]->param2; - gen->aux.rect.y = f0; - gen->aux.rect.zx = f0; - f0 = (*cmdListArr)[idx]->param3; - gen->aux.rect.z = f0; - gen->aux.rect.zy = f0; - gen->aux.rect.zz = 0.0F; + gen->aux.rect.xx = gen->aux.rect.x = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; + gen->aux.rect.yy = gen->aux.rect.y = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; + gen->aux.rect.zz = gen->aux.rect.z = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3; + gen->aux.rect.zy = 0.0F; + gen->aux.rect.zx = 0.0F; gen->aux.rect.yz = 0.0F; - gen->aux.rect.yy = 0.0F; - gen->aux.rect.xy = 0.0F; - gen->aux.rect.xz = 0.0F; gen->aux.rect.yx = 0.0F; + gen->aux.rect.xz = 0.0F; + gen->aux.rect.xy = 0.0F; gen->aux.rect.flag = 0; - if ((*cmdListArr)[idx]->param1 < 0.0F) { + if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1 < 0.0F) + { gen->aux.rect.flag |= 1; } - if ((*cmdListArr)[idx]->param2 < 0.0F) { + if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2 < 0.0F) + { gen->aux.rect.flag |= 2; } - if ((*cmdListArr)[idx]->param3 < 0.0F) { + if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3 < 0.0F) + { gen->aux.rect.flag |= 4; } break; } case 8: { - f32 vx = gen->vel.x; - f32 vy = gen->vel.y; - f32 vz = gen->vel.z; - f32 vx_sq = vx * vx; - f32 vy_sq = vy * vy; - f32 vz_sq = vz * vz; - mag = vx_sq + vy_sq; - mag += vz_sq; - gen->aux.sphere.speed = sqrtf(mag); - - f0 = gen->vel.x; - f1 = gen->vel.z; - vx_sq = f0 * f0; - vz_sq = f1 * f1; - mag = vx_sq + vz_sq; - mag = sqrtf(mag); + f32 mag; + + gen->aux.sphere.speed = + sqrtf(gen->vel.x * gen->vel.x + gen->vel.y * gen->vel.y + + gen->vel.z * gen->vel.z); + + mag = sqrtf(gen->vel.x * gen->vel.x + gen->vel.z * gen->vel.z); if (mag < 1.1754944e-38F) { if (gen->vel.y >= 0.0F) { @@ -1252,13 +1259,14 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) } else { gen->aux.sphere.lonMid = atan2f(gen->vel.z, gen->vel.x); } - gen->aux.sphere.latRange = (*cmdListArr)[idx]->param1; - f1 = gen->aux.sphere.latRange; - if (f1 < 0.0F) { - gen->aux.sphere.latRange = -f1; + gen->aux.sphere.latRange = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; + if (gen->aux.sphere.latRange < 0.0F) { + gen->aux.sphere.latRange = -gen->aux.sphere.latRange; gen->aux.sphere.speed = -gen->aux.sphere.speed; } - gen->aux.sphere.lonRange = (*cmdListArr)[idx]->param2; + gen->aux.sphere.lonRange = + ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; break; } default: From 26a129b630e74d3047c3b180edaab08b94949471 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:23:16 -0500 Subject: [PATCH 097/966] worker-integration(job-e414): main/melee/ty/tydisplay::_tyDisplay_80318714 [checkpoint b914f04d] --- src/melee/ty/tydisplay.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 2559cfae48..4142394b83 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -283,6 +283,7 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) if (lo < hi) { s32 mid = (lo + hi) / 2; + TySortElemInt* cur; s32 pivot2, pivot, j, i; if (lo != mid) { @@ -292,18 +293,20 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) } pivot = lo; + i = lo + 1; + cur = &base[i]; j = lo; j *= sizeof(TySortElemInt); - for (i = lo + 1; i <= hi; i++) { - if (base[i].val > base[lo].val) { + for (; i <= hi; cur++, i++) { + if (cur->val > base[lo].val) { TySortElemInt* s; pivot++; j += sizeof(TySortElemInt); if (pivot != i) { s = tyDisplay_GetSortElem(j, base); tmp1 = *s; - *s = base[i]; - base[i] = tmp1; + *s = *cur; + *cur = tmp1; } } } @@ -363,14 +366,13 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) { TySortElemInt* pivot_base; - TySortElemInt* cur; pivot3 = pivot + 1; - j = pivot + 1; - j *= sizeof(TySortElemInt); i = pivot + 2; cur = &base[i]; pivot_base = &base[pivot]; - for (; i <= hi; i++, cur++) { + j = pivot + 1; + j *= sizeof(TySortElemInt); + for (; i <= hi; cur++, i++) { if (cur->val > pivot_base[1].val) { TySortElemInt* s; pivot3++; From 14297a167cdb7317af340c31a81cd964602029f7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:27:12 -0500 Subject: [PATCH 098/966] worker-integration(job-527c): main/melee/gm/gmregclear::fn_80181E18 [checkpoint 0edb0e87] --- src/melee/gm/gmregclear.c | 51 ++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 3af068ee14..5b327d13d3 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -3337,13 +3337,18 @@ void fn_80181C80(s32 arg0) } } -static inline s32 fn_80181E18_ComputeRemaining100(s32 count) +static inline s32 fn_80181E18_ComputeRemaining100(s32* x4, s32 count) { - return 0x64 - (count + lbl_80472ED8.x4); + return 0x64 - (count + *x4); } void fn_80181E18(void) { + lbl_80472ED8_t* data = &lbl_80472ED8; + s32* x4; + s32* field; + RegClearSpawnEntry* entry; + RegClearSpawnEntry* entries; s32 entry_idx; s32 next; s32 temp; @@ -3351,8 +3356,9 @@ void fn_80181E18(void) s32 i; s32 mode = gm_GetCurrentGameMode(); - if (lbl_80472ED8.x8 <= 0x5A) { - lbl_80472ED8.x8 += 1; + field = &data->x8; + if (data->x8 <= 0x5A) { + *field += 1; } switch (mode) { @@ -3363,7 +3369,7 @@ void fn_80181E18(void) case 0x23: case 0x24: if (gm_8016AEEC() == 0 && gm_8016AEFC() == 0x3B) { - lbl_80473594.x0 = 1; + data->record[0].x0 = 1; gm_8016B33C(7); gm_8016B328(); } @@ -3377,15 +3383,16 @@ void fn_80181E18(void) break; } - for (entry_idx = 0; entry_idx < 101; entry_idx++) { - if (lbl_80472ED8.x54[entry_idx].x0 == -2) { + entry = data->x54; + for (entry_idx = 0; entry_idx < 101; entry++, entry_idx++) { + if (entry->x0 == -2) { continue; } - switch (lbl_80473594.x8) { + switch (data->record[0].x8) { case 0x21: case 0x22: - lbl_80473594.x4 = gm_8016AEDC(); + data->record[0].x4 = gm_8016AEDC(); break; } @@ -3393,7 +3400,10 @@ void fn_80181E18(void) if (temp < 0) { temp = 0; } - lbl_80473594.x2 = (s16) (temp + lbl_80472ED8.x4); + field = &data->x4; + x4 = field; + next = *x4; + data->record[0].x2 = (s16) (temp + next); switch (mode) { case 0x21: @@ -3401,25 +3411,25 @@ void fn_80181E18(void) if (temp < 0) { temp = 0; } - ifStock_802FA2D0(0xA - (temp + lbl_80472ED8.x4)); + ifStock_802FA2D0(0xA - (temp + *x4)); break; case 0x22: temp = entry_idx - fn_80181BFC(NULL); if (temp < 0) { temp = 0; } - ifStock_802FA2D0(fn_80181E18_ComputeRemaining100(temp)); + ifStock_802FA2D0(fn_80181E18_ComputeRemaining100(x4, temp)); break; default: temp = entry_idx - fn_80181BFC(NULL); if (temp < 0) { temp = 0; } - ifStock_802FA2D0(temp + lbl_80472ED8.x4); + ifStock_802FA2D0(temp + *x4); break; } - next = lbl_80472ED8.x54[entry_idx].x0; + next = data->x54[entry_idx].x0; if (next == -1) { fn_80181C80(entry_idx); @@ -3436,26 +3446,27 @@ void fn_80181E18(void) } } if (count == 0) { - lbl_80473594.x0 = 1; + data->record[0].x0 = 1; gm_8016B33C(7); gm_8016B328(); } } else { s32 k; + entries = data->x54; for (k = next; k < entry_idx; k++) { - lbl_80472ED8.x54[k].x0 = -1; - lbl_80472ED8.x4 += 1; + entries[k].x0 = -1; + *x4 += 1; } - fn_80181C80(lbl_80472ED8.x54[entry_idx].x0); + fn_80181C80(data->x54[entry_idx].x0); temp = entry_idx - fn_80181BFC(NULL); if (temp < 0) { temp = 0; } - ifStock_802FA2D0(temp + lbl_80472ED8.x4); + ifStock_802FA2D0(temp + *x4); } break; } - PAD_STACK(16); + PAD_STACK(8); } void gm_80182174(void) From 6137882621bc6387a96468ba9f9536fc8854233d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:28:28 -0500 Subject: [PATCH 099/966] worker-integration(job-ef7e): main/sysdolphin/baselib/hsd_3A94::fn_803AE7F8 [checkpoint 0da5d3c7] --- src/sysdolphin/baselib/hsd_3A94.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 947a352542..4d2135c79d 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3037,8 +3037,8 @@ static inline void fn_803AE7F8_close(CardState* state) } static inline s32 fn_803AE7F8_queue_write(CardState* state, s32 block, - s32 logical, s32 seq, void* data, - s32 size, s32 file_id) + s32 logical, s32 seq, void* data, + s32 size, s32 file_id) { s32 cmd[9]; s32 init_cmd[9]; From 38f9a93aec24b197dfd51504e9f4b4b3ac9a441c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:30:28 -0500 Subject: [PATCH 100/966] worker-integration(job-68bb): main/melee/gm/gmregclear::gm_80182578 [checkpoint a68b749b] --- src/melee/gm/gmregclear.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 5b327d13d3..6319e6ff58 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -3710,6 +3710,16 @@ static inline u32 gm_80182578_GetRecordScore(RecordBlock* blocks, int idx, } } +static inline int gm_80182578_GetIndex(void) +{ + return lbl_80472ED8.record[0].xC; +} + +static inline u32 gm_80182578_GetScore(void) +{ + return (u32) lbl_80472ED8.record[0].x4; +} + s32 gm_80182578(void) { RecordBlock* blocks = lbl_803D8D08; @@ -3733,9 +3743,9 @@ s32 gm_80182578(void) mode = gmMainLib_8015D710(gm_CKindToSelKind((u8) idx)); } if (lbl_80472ED8.record[0].x0 != 0) { - u32 score_store = (u32) lbl_80472ED8.record[0].x4; + u32 score_store = gm_80182578_GetScore(); if (score_store < score_val) { - int i = lbl_80472ED8.record[0].xC; + int i = gm_80182578_GetIndex(); int m = lbl_80472ED8.record[0].x8; switch (m) { case 33: @@ -3904,7 +3914,7 @@ s32 gm_80182578(void) } return mode; - PAD_STACK(0x40); + PAD_STACK(0x38); } static inline RecordBlock* fn_80182B5C_GetRecordBlocks(void) From 1ef2521f33448b3304845a92fa487acb6288b3ef Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:36:48 -0500 Subject: [PATCH 101/966] worker-integration(job-f675): main/sysdolphin/baselib/hsd_3915::hsd_80391F28 [checkpoint baab8f03] --- src/sysdolphin/baselib/hsd_3915.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index 1bf7e5a546..fee82e6f0c 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -387,14 +387,14 @@ static inline void hsd_80391F28_calc_tick4_y(f32 perp_y, f32* tick4_y) void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) { f32 tick6_x; - f32 dx; - f32 dy; + f32 step_y; + f32 tick6_y; f32 perp_x; f32 perp_y; - f32 tick6_y; + f32 dy; f32 tick4_x; + f32 dx; f32 tick4_y; - f32 step_y; f32 step_x; f32 len; s32 i; @@ -410,11 +410,10 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) GXWGFifo.f32 = x1; i = 0; a = color->a; - GXWGFifo.f32 = y1; - b = color->b; - g = color->g; + GXWGFifo.f32 = y1; r = color->r; + g = color->g; tick6_y = 6.0F * perp_y; { From afe6f814e80117d0a1aa653ea6e9c24acb1fa129 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:37:36 -0500 Subject: [PATCH 102/966] worker-integration(job-ea7e): main/melee/gm/gm_16A2::fn_80169F50 [checkpoint 566f1c96] --- src/melee/gm/gm_16A2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 45429e732e..2841f88d21 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -440,8 +440,8 @@ void fn_80169C54(s8 arg0, s8 arg1) } } -static inline void fn_80169F50_inline(s8 costume, struct lbl_8046B488_t* gp, - int character) +static inline void fn_80169F50_inline(s8 costume, + struct lbl_8046B488_t* gp, int character) { s32 i; s32 costume_id; From 3b45f841c3886e691fed0d7b7ff2221c6823c446 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:38:50 -0500 Subject: [PATCH 103/966] worker-integration(job-0961): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint f0e3d3df] --- src/sysdolphin/baselib/hsd_3B5C.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 63a41de228..2557e502c2 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -590,12 +590,18 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, u8* scratch_r16; scratch_r19 = *work_r27; - scratch_r16 = - base + (((work_r5 >> 1) + - (work_r25 + ((work_r4 & 2) * 4)) + - (((work_r8_2 % 2) * 4) + - ((work_r8_2 / 2) << 5))) * - 4); + { + s32 chroma_x; + + chroma_x = (work_r8_2 % 2) * 4; + scratch_r16 = + base + (((work_r5 >> 1) + + (work_r25 + + ((work_r4 & 2) * 4)) + + (chroma_x + + ((work_r8_2 / 2) << 5))) * + 4); + } scratch_r20 = M2C_FIELD(scratch_r16, s32*, 0x618); scratch_r18 = M2C_FIELD(scratch_r16, s32*, 0x518); store_off = ((work_r8_2 & 1) << 5) + From f1800aa2d62371601e41718bd80431de5b5d4f10 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:39:39 -0500 Subject: [PATCH 104/966] worker-integration(job-a36e): main/sysdolphin/baselib/debugconsole_main::hsd_80394F48 [checkpoint 1f7620a4] --- src/sysdolphin/baselib/debugconsole_main.c | 48 ++++++++++++++-------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 1eb10264ae..cc0699555a 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1038,11 +1038,25 @@ static void hsd_80394E8C(struct lbl_8040B904_t* node_ptr) hsd_804CF810.x0_b5 = 1; } -// @TODO: Currently 94.46% match - BSS relocation and register allocation -// differences remain +static inline const char* hsd_80394F48_get_first_entry(EventData* data) +{ + return data->entries[0]; +} + +static inline size_t hsd_80394F48_entry_length(s32 index, EventData* data) +{ + return strlen(data->entries[index]); +} + +static inline void hsd_80394F48_set_base_color(void** color) +{ + *color = &lbl_8040AB00; +} + +// @TODO: Currently 96.77% match - register allocation differences remain void hsd_80394F48(void* data) { - u8* base_color = (u8*) &lbl_8040AB00; + struct lbl_8040AB00_t* base_color = &lbl_8040AB00; struct ParticleScreenState* sp = &hsd_804CF810; EventData* dp = data; s32 num_entries; @@ -1053,7 +1067,7 @@ void hsd_80394F48(void* data) s32* px40; s32* px8; s32 col_start; - s32 row_start; + s32 saved_row; void* hi_color; s32 x_base; s32 cur_row; @@ -1062,19 +1076,21 @@ void hsd_80394F48(void* data) PAD_STACK(64); - num_entries = strlen(dp->entries[0]); + num_entries = strlen(hsd_80394F48_get_first_entry(dp)); px50 = &sp->x50; pxC8 = &sp->xC8; pxCC = &sp->xCC; px4 = &sp->x4; px40 = &sp->x40; px8 = &sp->x8; - *px50 = base_color; + hsd_80394F48_set_base_color(px50); col_start = *pxC8; - row_start = *pxCC; - - *px4 = col_start * 11 + 0x14; - *px8 = (*px40 - 0x28) - (row_start + 1) * 14; + { + s32 row = *pxCC; + saved_row = row; + *px4 = col_start * 11 + 0x14; + *px8 = (*px40 - 0x28) - (row + 1) * 14; + } b6 = sp->x0_b6; if (sp->x0_b7 != 0) { @@ -1111,8 +1127,8 @@ void hsd_80394F48(void* data) *px4 += 11; x_base = col_start * 11 + 0x14; - hi_color = base_color + 0x20; - cur_row = row_start - 1; + hi_color = base_color + 1; + cur_row = saved_row - 1; for (i = 0; dp->entries[i] != 0; i++) { *px4 = x_base; @@ -1130,14 +1146,14 @@ void hsd_80394F48(void* data) if (i == dp->index) { *px50 = hi_color; } else { - *px50 = base_color; + hsd_80394F48_set_base_color(px50); } *px4 += 11; hsd_80394434(dp->entries[i]); - *px4 += strlen(dp->entries[i]) * 11; - *px50 = base_color; + *px4 += hsd_80394F48_entry_length(i, dp) * 11; + hsd_80394F48_set_base_color(px50); b6 = sp->x0_b6; if (sp->x0_b7 != 0) { @@ -1149,7 +1165,7 @@ void hsd_80394F48(void* data) } } - *px50 = base_color; + hsd_80394F48_set_base_color(px50); *px4 = x_base; *px8 = (*px40 - 0x28) - (cur_row + 1) * 14; From b63ed766695dec6405d995bda49fcc7eea07af1f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:40:15 -0500 Subject: [PATCH 105/966] worker-integration(job-6b55): main/melee/ft/chara/ftCommon/ftCo_0D95::fn_800D9558 [checkpoint b002c061] --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 2af6317fdd..716db8dd44 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -15,7 +15,8 @@ bool fn_800D9558(Fighter_GObj* gobj) Fighter* fp = GET_FIGHTER(gobj); ftSs_DatAttrs* attrs; Item_GObj* item; - Item* it; + s32 frame; + s32 i; itSamusGrappleAttributes* grappleAttrs; HSD_GObj* segGobj; HSD_JObj* jobj; @@ -25,9 +26,7 @@ bool fn_800D9558(Fighter_GObj* gobj) f32 grav; f32 my; f32 r; - s32 i; - s32 frame; - PAD_STACK(0x14); + PAD_STACK(0x10); if (fp->kind == FTKIND_SAMUS) { attrs = fp->dat_attrs; fp->mv.ca.specials.grav += 1.0; @@ -44,8 +43,9 @@ bool fn_800D9558(Fighter_GObj* gobj) fp->accessory3_cb = (void (*)(HSD_GObj*)) it_802BACC4; } else if (grav > (f32) attrs->x9C) { if (grav <= (f32) attrs->xA8) { + Item* it; + it = GET_ITEM(fp->u.ss.x223C); item = fp->u.ss.x223C; - it = GET_ITEM(item); grappleAttrs = it->xC4_article_data->x4_specialAttributes; if (item != NULL) { for (i = 0, frame = 0x14; i < 6; i++, frame += 3) { @@ -56,7 +56,8 @@ bool fn_800D9558(Fighter_GObj* gobj) effPos.x = jobj->mtx[0][3]; effPos.y = jobj->mtx[1][3]; effPos.z = jobj->mtx[2][3]; - effPos.x = 4.0 * (HSD_Randf() - 0.5f) + effPos.x; + r = HSD_Randf(); + effPos.x = 4.0 * (r - 0.5f) + effPos.x; effPos.y = 4.0 * (HSD_Randf() - 0.5f) + effPos.y; r = HSD_Randf() - 0.5f; effPos.z = 4.0 * r + effPos.z; From 19b3af6a067d011d7bf724bb097d24c2838f31d0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:40:18 -0500 Subject: [PATCH 106/966] worker-integration(job-988b): main/melee/mn/mnsnap::fn_802545C4 [checkpoint 4d33e84b] --- src/melee/mn/mnsnap.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 5c719b0d8a..9ef92630e2 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -861,6 +861,21 @@ static inline void mnSnap_InitDialogText(void) } } +static inline s32 mnSnap_GetCursorIdx(void) +{ + return mnSnap_804A0A10.cursor_idx; +} + +static inline HSD_JObj* mnSnap_GetMoveJObj(void) +{ + return mnSnap_804A0A10.move_jobj; +} + +static inline s32 mnSnap_GetActivePhotoCount(void) +{ + return mnSnap_804A0A10.photo_count[mnSnap_804A0A10.active_slot]; +} + /// Main per-frame update for the Snap menu. Handles all state transitions /// including slot selection, photo browsing, copy/move/delete operations, /// and dialog confirmations via a large switch on snap->state. @@ -1648,7 +1663,7 @@ void fn_802545C4(void) { s32 mi = mnSnap_804A0A10.move_idx; result = lbSnap_8001D7B0(mnSnap_804A0A10.active_slot, - mnSnap_804A0A10.cursor_idx, mi); + mnSnap_GetCursorIdx(), mi); } if (result != 8) { do { @@ -1664,9 +1679,8 @@ void fn_802545C4(void) next_state = 6; sfxBack(); } else if (buttons & 0xCF) { - result = mnSnap_80253BE0( - buttons, &mnSnap_804A0A10.move_idx, - mnSnap_804A0A10.photo_count[mnSnap_804A0A10.active_slot]); + result = mnSnap_80253BE0(buttons, &mnSnap_804A0A10.move_idx, + mnSnap_GetActivePhotoCount()); if (result == 2) { mnSnap_80253640(mnSnap_804A0A10.move_idx / 4); mnSnap_80253964(); @@ -1695,8 +1709,7 @@ void fn_802545C4(void) HSD_JObjClearFlagsAll(mnSnap_804A0A10.move_jobj, JOBJ_HIDDEN); } else { - HSD_JObjSetFlagsAll(mnSnap_804A0A10.move_jobj, - JOBJ_HIDDEN); + HSD_JObjSetFlagsAll(mnSnap_GetMoveJObj(), JOBJ_HIDDEN); } } else if (result == 1) { if ((mnSnap_804A0A10.move_idx / 4) == mnSnap_804A0A10.cur_page) From a6e934d075a92923f4aee682cc7d24be5d8130b0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:40:44 -0500 Subject: [PATCH 107/966] worker-integration(job-79c1): main/sysdolphin/baselib/hsd_3A94::hsd_803A949C [checkpoint d60a0209] --- src/sysdolphin/baselib/hsd_3A94.c | 51 ++++++++++++++++--------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 4d2135c79d..dc3a669b3c 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3037,8 +3037,8 @@ static inline void fn_803AE7F8_close(CardState* state) } static inline s32 fn_803AE7F8_queue_write(CardState* state, s32 block, - s32 logical, s32 seq, void* data, - s32 size, s32 file_id) + s32 logical, s32 seq, void* data, + s32 size, s32 file_id) { s32 cmd[9]; s32 init_cmd[9]; @@ -4710,8 +4710,9 @@ s32 fn_803B1338(CardState* state, s32 arg1) if (arg1 != 0) { fdata = state->x70[0].ptr; if (fdata == NULL) { - s32 ofs0 = sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); + s32 ofs0 = + sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); cmd0[0] = 2; cmd0[1] = (s32) state; cmd0[4] = 0; @@ -4731,8 +4732,9 @@ s32 fn_803B1338(CardState* state, s32 arg1) cmd1[2] = 0; result = fn_803AC168(cmd1); } else { - s32 ofs0 = sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); + s32 ofs0 = + sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); cmd2[0] = 2; cmd2[1] = (s32) state; cmd2[4] = 0; @@ -4792,12 +4794,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[0].ptr; if (fdata == NULL) { - result = - CARD_WRITE_BLOCK(state, logical, phys, 0, NULL, 0, 0); + result = CARD_WRITE_BLOCK(state, logical, phys, 0, + NULL, 0, 0); } else { - result = - CARD_WRITE_BLOCK(state, logical, phys, 0, - fdata + offset, state->x8 - 0x20, 0); + result = CARD_WRITE_BLOCK(state, logical, phys, 0, + fdata + offset, + state->x8 - 0x20, 0); offset += state->x8; offset -= 0x20; } @@ -4830,8 +4832,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) u8* wdata = fdata + offset; s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id, cmd10, - cmd11); + state, logical, phys, wdata, chunk, file_id, + cmd10, cmd11); offset += state->x8; offset -= 0x20; } @@ -4841,12 +4843,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[file_id].ptr; if (fdata == NULL) { - result = fn_803ACFC0(state, logical, phys, 0, NULL, 0, - file_id); + result = fn_803ACFC0(state, logical, phys, 0, NULL, + 0, file_id); } else { result = fn_803ACFC0(state, logical, phys, 0, - fdata + offset, state->x8 - 0x20, - file_id); + fdata + offset, + state->x8 - 0x20, file_id); offset += state->x8; offset -= 0x20; } @@ -4882,13 +4884,14 @@ s32 fn_803B1338(CardState* state, s32 arg1) for (i = 0; i < max_redun; i++) { if (arg1 != 0) { - result = fn_803B1338_queue_write( - state, logical, 0xFFFF, NULL, 0, file_id, cmd12, cmd13); + result = fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, + 0, file_id, cmd12, cmd13); if (result < 0) { return result; } } else { - result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); + result = + fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); state->x170[logical] = -0x7FFF; state->x270[logical] = 0; if (result < 0) { @@ -4915,14 +4918,14 @@ s32 fn_803B1338(CardState* state, s32 arg1) fdata = state->x70[file_id].ptr; if (fdata == NULL) { result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id, cmd14, - cmd15); + state, logical, phys, NULL, 0, file_id, + cmd14, cmd15); } else { u8* wdata = fdata + offset; s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id, - cmd16, cmd17); + state, logical, phys, wdata, chunk, + file_id, cmd16, cmd17); offset += state->x8; offset -= 0x20; } From 64cfa6d91be152e8815335e02b3dbe6cf0f418e8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:47:01 -0500 Subject: [PATCH 108/966] worker-integration(job-b3b7): main/melee/mn/mndiagram::mnDiagram_DrawGridValues [checkpoint 991800be] --- src/melee/mn/mndiagram.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index f1d7afdb47..f6d3c68f5b 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1042,7 +1042,6 @@ static inline u8 mnDiagram_GetVisibleNameCursorFrom(u8* sorted, int start, int rank) { u8* p; - u8* p2; int remaining; int idx; @@ -1051,6 +1050,7 @@ static inline u8 mnDiagram_GetVisibleNameCursorFrom(u8* sorted, int start, idx = start; p = p + 0x1C; while (remaining > 0) { + u8* p2; p2 = p; loop: idx++; @@ -2436,7 +2436,7 @@ void mnDiagram_DrawGridValues(void* arg0, s32 arg1, s32 arg2, u8 arg3) s32 entry_count; s32 name_kos; s32 fighter_falls; - u8 row_name; + s32 row_name; s32 col_name; s32 row_fighter; u8 col_fighter; @@ -2489,7 +2489,7 @@ void mnDiagram_DrawGridValues(void* arg0, s32 arg1, s32 arg2, u8 arg3) int ko_count; col_name = mnDiagram_GetVisibleNameCursorFrom( sorted, col_start, name_col); - ko_count = GetPersistentNameData(row_name) + ko_count = GetPersistentNameData((u8) row_name) ->vs_kos[col_name]; mnDiagram_DrawCellValue(arg0, (u8) name_col, (u8) row, ko_count); From 078d3c735695b29246796e465e09636286c589fb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:51:59 -0500 Subject: [PATCH 109/966] worker-integration(job-9c95): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A6700 [checkpoint 377f4da3] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 448aa4eb49..6a1572c1c0 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3275,13 +3275,9 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) ax = a.x; ay = a.y; px = ax + 5.0; - line_id = -1; - result = mpCheckFloor(px, ay + 5.0, px, ay - 5.0, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, - NULL, NULL); - if (result != 0 && ftCo_IsIgnoredFloor(line_id)) { - result = 0; - } + result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, + -1, -1, -1, px, ay + 5.0, px, ay - 5.0, + 0.0f); if (result != 0) { if (!ftCo_800A6700_inline0(fp, px, ay)) { px = px - arg1->x; @@ -3299,13 +3295,9 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) ax = b.x; ay = b.y; px = ax - 5.0; - line_id = -1; - result = mpCheckFloor(px, ay + 5.0, px, ay - 5.0, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, - NULL, NULL); - if (result != 0 && ftCo_800A1B38(line_id)) { - result = 0; - } + result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, + -1, -1, -1, px, ay + 5.0, px, ay - 5.0, + 0.0f); if (result != 0) { if (!ftCo_800A6700_inline0(fp, px, ay)) { px = px - arg1->x; From 463921108d3ae65528298f436512a2ab9e4ae354 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:53:50 -0500 Subject: [PATCH 110/966] worker-integration(job-73cc): main/melee/mn/mnvibration::mnVibration_Think [checkpoint eb83f2d2] --- src/melee/mn/mnvibration.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index baa53d640e..aea773fc8c 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -713,6 +713,7 @@ void mnVibration_Think(HSD_GObj* gobj) s32 port; s32 port_idx; u8 pad_err; + u8 pad_idx; u8 state; HSD_JObj* active_child; MnVibrationData* data; @@ -758,7 +759,8 @@ void mnVibration_Think(HSD_GObj* gobj) } while (port < 4); port_idx = 0; do { - pad_err = HSD_PadCopyStatus[(u8) port_idx].err; + pad_idx = port_idx; + pad_err = HSD_PadCopyStatus[pad_idx].err; if ((((s8) pad_err != 0) && (data->x6[port_idx] != 0)) || (((s8) pad_err == 0) && (data->x6[port_idx] == 0))) { @@ -795,7 +797,7 @@ void mnVibration_Think(HSD_GObj* gobj) data->x0[port_idx + 2] = 0; toggle_jobj = ((MnVibrationData*) mnVibration_804D6C28->user_data) - ->jobjs[mnVibration_PortPanelJointIds[(u8) port_idx]]; + ->jobjs[mnVibration_PortPanelJointIds[pad_idx]]; state = data->x0[port_idx + 2]; HSD_JObjReqAnimAll(toggle_jobj, state); HSD_JObjAnimAll(toggle_jobj); From b1ea910a86b29481b387ee2781480e4000bd3711 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:55:04 -0500 Subject: [PATCH 111/966] worker-integration(job-c338): main/melee/gm/gmregclear::fn_80180630 [checkpoint 82202ce0] --- src/melee/gm/gmregclear.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 6319e6ff58..8e299fb12f 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2629,7 +2629,6 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, s32 sp60; s32 sp5C; s32 sp58; - void* sp38; HSD_Archive* archive; HSD_GObj* cam_gobj; lbl_8046B6A0_t* temp; @@ -2727,14 +2726,19 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, state->x104 = var_r4; lbl_804D65C0 = (var_r4 - (arg0 + arg1)) / 10; - archive = - lbArchive_80016DBC("GmRegClr", &sp38, "ScGamRegClear_scene_data", 0); - state->x48 = archive; - if (sp38 == NULL) { - OSReport("Error : Cannot open archive file (File Name : %s).", - "GmRegClr"); + PAD_STACK(0x1C); + { + void* scene_data; + + archive = lbArchive_80016DBC("GmRegClr", &scene_data, + "ScGamRegClear_scene_data", 0); + state->x48 = archive; + if (scene_data == NULL) { + OSReport("Error : Cannot open archive file (File Name : %s).", + "GmRegClr"); + } + fn_80168A6C(scene_data, &state->x4C, 0); } - fn_80168A6C(sp38, &state->x4C, 0); fn_80180630_CreateLightAndCamera(state, &cam_gobj); HSD_GObjObject_80390A70(cam_gobj, HSD_GObj_804D784B, @@ -2775,7 +2779,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, arg4->x58[0].xE = coins; fn_8017F2A4(&state->x84, 264.0f, 211.0f); - PAD_STACK(0x38); + PAD_STACK(0x1C); } int fn_80180AC0(void) From 6fee73b58790c4fe7aa60ced0e20d6a93bfaf4c1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:56:23 -0500 Subject: [PATCH 112/966] worker-integration(job-1a58): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 65de88be] --- src/melee/mn/mnvibration.c | 88 +++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 39 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index aea773fc8c..d0ac4613de 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -197,6 +197,25 @@ static inline u8 mnVibration_GetNameRumble(s32 name_idx) return GetPersistentNameData(name_idx)->rumble_toggle; } +static inline u8 mnVibration_GetCursorRow(MnVibrationData* data) +{ + return data->x0[1]; +} + +static inline u8 mnVibration_GetPortRumble(s32 port) +{ + return GetRumbleSettingOfPort(port); +} + +static inline void mnVibration_FreeNameTexts(MnVibrationData* data) +{ + s32 i; + + for (i = 0; i < 8; i++) { + HSD_SisLib_803A5CC4(data->texts[i]); + } +} + #ifdef MUST_MATCH #pragma push #pragma dont_inline on @@ -244,7 +263,8 @@ void mnVibration_HandleInput(HSD_GObj* gobj) u8 rumble_setting; HSD_JObj* loaded_joint; HSD_JObj* jobj; - u8 sp[112]; + + PAD_STACK(4); if (mn_804D6BC8.cooldown != 0) { Menu_DecrementAnimTimer(); @@ -262,13 +282,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) mn_80229894(4, 0, 3); // Clean up text objects - reload data pointer exit_data = mnVibration_804D6C28->user_data; - { - s32 text_idx; - for (text_idx = 0; text_idx < 8; text_idx++) { - HSD_SisLib_803A5CC4(exit_data->texts[text_idx]); - } - i = text_idx; - } + mnVibration_FreeNameTexts(exit_data); if (exit_data->title_text != NULL) { HSD_SisLib_803A5CC4(exit_data->title_text); } @@ -294,7 +308,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) if (GetRumbleSettingOfPort(i) != 0) { HSD_JObj* panel_jobj2; gmMainLib_8015ED4C(i, 0); - rumble_setting = GetRumbleSettingOfPort(i); + rumble_setting = mnVibration_GetPortRumble(i); temp_jobj = ((MnVibrationData*) mnVibration_804D6C28->user_data) ->jobjs[23]; @@ -318,8 +332,10 @@ void mnVibration_HandleInput(HSD_GObj* gobj) return; } else { HSD_JObj* panel_jobj2; + + PAD_STACK(108); gmMainLib_8015ED4C(i, 1); - rumble_setting = GetRumbleSettingOfPort(i); + rumble_setting = mnVibration_GetPortRumble(i); temp_jobj = ((MnVibrationData*) mnVibration_804D6C28->user_data) ->jobjs[23]; @@ -393,7 +409,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) // Handle A button to toggle rumble setting for selected name if (inputs_repeat & (1LL << 32)) { sfxForward(); - cursor_row = data->x0[1]; + cursor_row = mnVibration_GetCursorRow(data); name_idx = mnVibration_GetNameSlot(data, cursor_row); rumble_setting = mnVibration_GetNameRumble(name_idx); if (rumble_setting == 1) { @@ -410,7 +426,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) // Handle up navigation if (inputs_repeat & (0x10LL << 32)) { - cursor_row = data->x0[1]; + cursor_row = mnVibration_GetCursorRow(data); if (cursor_row != 0) { s32 name_row = cursor_row - 1; name_idx = mnVibration_GetNameSlot(data, name_row); @@ -420,28 +436,25 @@ void mnVibration_HandleInput(HSD_GObj* gobj) HSD_JObj* jobj18; f32 base_y; f32 spacing; - f32 temp_x; - f32 temp_y; - f32 temp_z; sfxMove(); data->x0[1]--; data2 = mnVibration_804D6C28->user_data; (void) data2; cursor_jobj = data->cursor_gobj->hsd_obj; jobj17 = data2->jobjs[17]; - cursor_row = data->x0[1]; + cursor_row = mnVibration_GetCursorRow(data); base_y = HSD_JObjGetTranslationY(jobj17); jobj18 = data2->jobjs[18]; spacing = HSD_JObjGetTranslationY(jobj18) - base_y; - temp_x = HSD_JObjGetTranslationX(jobj17); - HSD_JObjSetTranslateX(cursor_jobj, temp_x); - jobj17 = data2->jobjs[17]; - temp_y = (spacing * (f32) cursor_row) + - HSD_JObjGetTranslationY(jobj17); - HSD_JObjSetTranslateY(cursor_jobj, temp_y); - jobj17 = data2->jobjs[17]; - temp_z = HSD_JObjGetTranslationZ(jobj17); - HSD_JObjSetTranslateZ(cursor_jobj, temp_z); + HSD_JObjSetTranslateX(cursor_jobj, + HSD_JObjGetTranslationX(jobj17)); + HSD_JObjSetTranslateY( + cursor_jobj, (spacing * (f32) cursor_row) + + HSD_JObjGetTranslationY( + data2->jobjs[17])); + HSD_JObjSetTranslateZ( + cursor_jobj, + HSD_JObjGetTranslationZ(data2->jobjs[17])); } } else if (GetNameCount() > 8 && data->scroll_offset != 0) { sfxMove(); @@ -453,7 +466,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) // Handle down navigation else if (inputs_repeat & (0x20LL << 32)) { - cursor_row = data->x0[1]; + cursor_row = mnVibration_GetCursorRow(data); if (cursor_row < 7) { u8 name_row = cursor_row + 1; name_idx = mnVibration_GetNameSlot(data, name_row); @@ -463,27 +476,24 @@ void mnVibration_HandleInput(HSD_GObj* gobj) HSD_JObj* jobj18; f32 base_y; f32 spacing; - f32 temp_x; - f32 temp_y; - f32 temp_z; sfxMove(); data->x0[1]++; data2 = mnVibration_804D6C28->user_data; cursor_jobj = data->cursor_gobj->hsd_obj; jobj17 = data2->jobjs[17]; - cursor_row = data->x0[1]; + cursor_row = mnVibration_GetCursorRow(data); base_y = HSD_JObjGetTranslationY(jobj17); jobj18 = data2->jobjs[18]; spacing = HSD_JObjGetTranslationY(jobj18) - base_y; - temp_x = HSD_JObjGetTranslationX(jobj17); - HSD_JObjSetTranslateX(cursor_jobj, temp_x); - jobj17 = data2->jobjs[17]; - temp_y = (spacing * (f32) cursor_row) + - HSD_JObjGetTranslationY(jobj17); - HSD_JObjSetTranslateY(cursor_jobj, temp_y); - jobj17 = data2->jobjs[17]; - temp_z = HSD_JObjGetTranslationZ(jobj17); - HSD_JObjSetTranslateZ(cursor_jobj, temp_z); + HSD_JObjSetTranslateX(cursor_jobj, + HSD_JObjGetTranslationX(jobj17)); + HSD_JObjSetTranslateY( + cursor_jobj, (spacing * (f32) cursor_row) + + HSD_JObjGetTranslationY( + data2->jobjs[17])); + HSD_JObjSetTranslateZ( + cursor_jobj, + HSD_JObjGetTranslationZ(data2->jobjs[17])); } } else if (GetNameCount() > 8) { name_idx = mnVibration_GetNameSlot(data, 8); From e5f51ef0e2afba7c96729c0bc2b47e34c52bf916 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 02:57:42 -0500 Subject: [PATCH 113/966] worker-integration(job-3701): main/melee/gm/gm_16A2::fn_80169A84 [checkpoint de8c13a3] --- src/melee/gm/gm_16A2.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 2841f88d21..ffbd3f6f49 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -337,7 +337,9 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) s8* dst2 = arg1; s8* src2 = arg2; while (*src2 != -2) { - while ((result = (p = &lbl_8046B488.x0 + idx)[0x1C0]) == -1) { + while ((result = (p = &lbl_8046B488.x0 + idx)[0x1C0]) == + -1) + { idx = (idx + 1) % 27; } result = Player_800325C8(result, 0); From 458b1472b060fa8645ecdaab89eb3d289b990665 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:01:32 -0500 Subject: [PATCH 114/966] worker-integration(job-2425): main/melee/lb/lbsnap::lbSnap_8001DA5C [checkpoint cb359dc4] --- src/melee/lb/lbsnap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/lb/lbsnap.c b/src/melee/lb/lbsnap.c index 5b43b1af64..2c31ff4073 100644 --- a/src/melee/lb/lbsnap.c +++ b/src/melee/lb/lbsnap.c @@ -178,8 +178,8 @@ int lbSnap_8001D7B0(int chan, int index, int jndex) static inline u16 RGB565_TO_RGB5A3(u16 pixel) { - u16 result = pixel & RGB5A3_MASK_B; - result |= (pixel >> 1) & (RGB5A3_MASK_R | RGB5A3_MASK_G); + u16 result = (pixel >> 1) & (RGB5A3_MASK_R | RGB5A3_MASK_G); + result |= pixel & RGB5A3_MASK_B; return result | RGB5A3_MASK_A; } From c204612cc8719b26cb754cef7a8bbd78188c0218 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:01:51 -0500 Subject: [PATCH 115/966] worker-integration(job-d3b9): main/sysdolphin/baselib/debugconsole_main::hsd_80394544 [checkpoint 4616a0f0] --- src/sysdolphin/baselib/debugconsole_main.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index cc0699555a..f855cb7853 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -648,24 +648,26 @@ void hsd_80394434(void* text) } } -// @TODO: Currently 91.32% match - needs register allocation fix +// @TODO: Needs register allocation fix void hsd_80394544(s32 col, s32 row, u32 num_cols, u32 num_rows, s32 x, s32 y, s32 xfb_buf, s32 xfb_w, s32 xfb_h, s32 xfb_stride, s32 font_data, void* color_data) { s32 cur_x; - s32 interlace; u32 r; u32 c; s32 mode; + s32 interlace; u8 ch; + s32 cur_row; mode = hsd_804CF810.x0_b7; interlace = hsd_804CF810.x0_b6; r = 0; while (r < num_rows) { - hsd_80393E68(col, row); + cur_row = row; + hsd_80393E68(col, cur_row); y -= 14; for (cur_x = x + (c = 0) * 11; c < num_cols; c++) { @@ -675,11 +677,11 @@ void hsd_80394544(s32 col, s32 row, u32 num_cols, u32 num_rows, s32 x, s32 y, } if (mode != 0) { hsd_803922FC((void*) (font_data + (ch & 0x7F) * 0x38), cur_x, - y, interlace, xfb_buf, xfb_w, xfb_stride, xfb_h, + y, interlace, xfb_buf, xfb_w, xfb_h, xfb_stride, color_data); } else { hsd_803921B8((void*) (font_data + (ch & 0x7F) * 0x38), cur_x, - y, xfb_buf, xfb_w, xfb_stride, xfb_h, color_data); + y, xfb_buf, xfb_w, xfb_h, xfb_stride, color_data); } cur_x += 11; } From d0ea2a0940ec1842845535f9ef5d28317a69dfa6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:01:54 -0500 Subject: [PATCH 116/966] worker-integration(job-d8f1): main/melee/mn/mnnamenew::mnNameNew_KeySetup [checkpoint 37a9e6a2] --- src/melee/mn/mnnamenew.c | 145 ++++++++++++++++++++------------------- 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 90787a36b5..08ede00bfa 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -359,7 +359,6 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) GXColor sp44; MnNameNewDataLayout* layout; HSD_JObj* key_jobj; - HSD_Text* text; HSD_JObj* ref1; HSD_JObj* ref2; char** str_table; @@ -400,95 +399,99 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) if (arg0->key_text != NULL) { HSD_SisLib_803A5CC4(arg0->key_text); } - text = HSD_SisLib_803A6754(0, (s32) mn_804D6BB5); - arg0->key_text = text; + { + HSD_Text* text; - key_jobj = arg0->jobjs[16]; - if (key_jobj == NULL) { - key_jobj = NULL; - } else { - key_jobj = key_jobj->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x2D) { - break; - } + text = HSD_SisLib_803A6754(0, (s32) mn_804D6BB5); + arg0->key_text = text; + + key_jobj = arg0->jobjs[16]; if (key_jobj == NULL) { key_jobj = NULL; } else { - key_jobj = key_jobj->next; + key_jobj = key_jobj->child; } - } - - lb_8000B1CC(key_jobj, &layout->x8CC, &sp50); - pos_x = sp50.x; - pos_y = -sp50.y; - pos_z = sp50.z; - text->pos_x = pos_x; - text->pos_y = pos_y; - text->pos_z = pos_z; - text->font_size.x = 0.03f; - text->font_size.y = 0.04f; - text->text_color = mnNameNew_804D4F6C; - - ref1 = arg0->jobjs[16]; - if (ref1 == NULL) { - ref1 = NULL; - } else { - ref1 = ref1->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x28) { - break; + for (i = 0; i < 50; i++) { + if (i == 0x2D) { + break; + } + if (key_jobj == NULL) { + key_jobj = NULL; + } else { + key_jobj = key_jobj->next; + } } + + lb_8000B1CC(key_jobj, &layout->x8CC, &sp50); + pos_x = sp50.x; + pos_y = -sp50.y; + pos_z = sp50.z; + text->pos_x = pos_x; + text->pos_y = pos_y; + text->pos_z = pos_z; + text->font_size.x = 0.03f; + text->font_size.y = 0.04f; + text->text_color = mnNameNew_804D4F6C; + + ref1 = arg0->jobjs[16]; if (ref1 == NULL) { ref1 = NULL; } else { - ref1 = ref1->next; + ref1 = ref1->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x28) { + break; + } + if (ref1 == NULL) { + ref1 = NULL; + } else { + ref1 = ref1->next; + } } - } - base_x = HSD_JObjGetTranslationX(key_jobj); - x_range = HSD_JObjGetTranslationX(ref1) - base_x; + base_x = HSD_JObjGetTranslationX(key_jobj); + x_range = HSD_JObjGetTranslationX(ref1) - base_x; - ref2 = arg0->jobjs[16]; - if (ref2 == NULL) { - ref2 = NULL; - } else { - ref2 = ref2->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x2E) { - break; - } + ref2 = arg0->jobjs[16]; if (ref2 == NULL) { ref2 = NULL; } else { - ref2 = ref2->next; + ref2 = ref2->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x2E) { + break; + } + if (ref2 == NULL) { + ref2 = NULL; + } else { + ref2 = ref2->next; + } } - } - - base_y = HSD_JObjGetTranslationY(key_jobj); - y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); - j = 0; - for (; j < 0x32; j++) { - font_x = text->font_size.x; - col_x = (f32) (9 - (j / 5)) * x_range; - HSD_SisLib_803A6B98(text, col_x / font_x, - ((f32) (j % 5) * y_range) / text->font_size.y, - str_table[j], font_x, col_x); - if (j == (s32) mn_804A04F0.hovered_selection) { - color_ptr = &sp48; - } else { - color_ptr = &sp4C; + base_y = HSD_JObjGetTranslationY(key_jobj); + y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); + + j = 0; + for (; j < 0x32; j++) { + font_x = text->font_size.x; + col_x = (f32) (9 - (j / 5)) * x_range; + HSD_SisLib_803A6B98(text, col_x / font_x, + ((f32) (j % 5) * y_range) / text->font_size.y, + str_table[j], font_x, col_x); + if (j == (s32) mn_804A04F0.hovered_selection) { + color_ptr = &sp48; + } else { + color_ptr = &sp4C; + } + sp44 = *color_ptr; + color_ptr = &sp44; + HSD_SisLib_803A74F0(text, j, color_ptr); } - sp44 = *color_ptr; - color_ptr = &sp44; - HSD_SisLib_803A74F0(text, j, color_ptr); - } - return (s32) text; + return (s32) text; + } } s32 mnNameNew_8023BAA8(NameNewEntry* arg0, s32 arg1, u8 arg2) From 13d066038400242d4de5c5381a97937a3d78a507 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:01:59 -0500 Subject: [PATCH 117/966] worker-integration(job-9b25): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint e38a66f7] --- src/sysdolphin/baselib/hsd_3B5C.c | 72 ++++++++++++++----------------- 1 file changed, 32 insertions(+), 40 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 2557e502c2..2b56f9c005 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -339,22 +339,21 @@ void hsd_803B5EA0(s32 arg0) static void fn_803B61B4(u8* arg0) { f32 scratch_f9; - f32 scratch_f10; - f32 scratch_f11; - s32 scratch_r5_5; - f32 scratch_f22; - f32 scratch_f13_3; f32 scratch_f12; f32 scratch_f13; - f32 scratch_f31; + s32 scratch_r5_5; + f32 scratch_f24; + f32 scratch_f13_3; + f32 scratch_f10; + f32 scratch_f11; + f32 scratch_f22_2; f32 scratch_f25; f32 scratch_f25_2; - f32 scratch_f23; + s32 scratch_r5_6; f32 scratch_f12_2; - f32 scratch_f24; - f32 scratch_f23_2; + f32 scratch_f23; + s32 scratch_r6_2; f32 scratch_f24_2; - f32 scratch_f22_2; f32 scratch_f10_2; s32 scratch_r0; s32 scratch_r0_2; @@ -369,9 +368,9 @@ static void fn_803B61B4(u8* arg0) s32 scratch_r5_3; s32 scratch_r5_4; f32 scratch_f13_2; - s32 scratch_r5_6; - s32 scratch_r6; - s32 scratch_r6_2; + f32 scratch_f22; + f32 scratch_f31; + f32 scratch_f23_2; s32 work_ctr; s32 work_ctr_2; s32 work_ctr_3; @@ -381,6 +380,8 @@ static void fn_803B61B4(u8* arg0) work_r4 = (s32*) arg0; for (work_ctr = 8; work_ctr != 0; work_ctr--) { + s32 scratch_r6; + scratch_r5 = work_r4[1]; scratch_r0 = work_r4[3]; scratch_r6 = work_r4[7]; @@ -393,8 +394,11 @@ static void fn_803B61B4(u8* arg0) (0.55557 * (f64) scratch_r0)); scratch_f23 = (f32) ((0.55557 * (f64) scratch_r5_2) + (0.83147 * (f64) scratch_r0)); - scratch_f24 = (f32) ((0.19509 * (f64) scratch_r6) + - (0.980785 * (f64) scratch_r5)); + { + f64 temp = (0.19509 * (f64) scratch_r6) + + (0.980785 * (f64) scratch_r5); + scratch_f24 = (f32) temp; + } scratch_f10 = (f32) (0.707107 * (f64) (scratch_r11 + scratch_r10)); scratch_f11 = (f32) (0.707107 * (f64) (scratch_r11 - scratch_r10)); scratch_r0_2 = work_r4[2]; @@ -408,14 +412,17 @@ static void fn_803B61B4(u8* arg0) scratch_f12_2 = (f32) ((0.382683 * (f64) scratch_r5_3) + (0.92388 * (f64) scratch_r0_2)); scratch_f23_2 = scratch_f10 + scratch_f12_2; - scratch_f22_2 = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); + { + f32 temp = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); + scratch_f22_2 = temp; + } scratch_f24_2 = scratch_f11 + scratch_f25; scratch_f25_2 = scratch_f11 - scratch_f25; work_r4[0] = (s32) (scratch_f23_2 + scratch_f13_2); work_r4[1] = (s32) (scratch_f24_2 + scratch_f9); scratch_f13_3 = -scratch_f22 + scratch_f31; scratch_f10_2 = scratch_f10 - scratch_f12_2; - work_r4[2] = (s32) (scratch_f22_2 + scratch_f25_2); + work_r4[2] = (s32) (scratch_f25_2 + scratch_f22_2); work_r4[3] = (s32) (scratch_f10_2 + scratch_f13_3); work_r4[4] = (s32) (scratch_f10_2 - scratch_f13_3); work_r4[5] = (s32) (scratch_f25_2 - scratch_f22_2); @@ -446,13 +453,16 @@ static void fn_803B61B4(u8* arg0) scratch_r5_6 = work_r4_2[48]; scratch_f13 = -scratch_f23 + scratch_f24; scratch_f13_2 = scratch_f23 + scratch_f24; - scratch_f9 = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); + { + f32 temp = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); + scratch_f9 = temp; + } scratch_f25 = (f32) ((-0.92388 * (f64) scratch_r5_6) + (0.382683 * (f64) scratch_r0_4)); scratch_f12_2 = (f32) ((0.382683 * (f64) scratch_r5_6) + (0.92388 * (f64) scratch_r0_4)); scratch_f23_2 = scratch_f10 + scratch_f12_2; - scratch_f22_2 = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); + scratch_f22_2 = (f32) (0.707107 * (f64) (scratch_f13 + scratch_f12)); scratch_f24_2 = scratch_f11 + scratch_f25; scratch_f25_2 = scratch_f11 - scratch_f25; work_r4_2[0] = (s32) (scratch_f23_2 + scratch_f13_2); @@ -469,27 +479,9 @@ static void fn_803B61B4(u8* arg0) work_r4_2 += 1; } work_r3 = (s32*) arg0; - work_ctr_3 = 4; - do { - work_r3[0] = work_r3[0] >> 2; - work_r3[1] = work_r3[1] >> 2; - work_r3[2] = work_r3[2] >> 2; - work_r3[3] = work_r3[3] >> 2; - work_r3[4] = work_r3[4] >> 2; - work_r3[5] = work_r3[5] >> 2; - work_r3[6] = work_r3[6] >> 2; - work_r3[7] = work_r3[7] >> 2; - work_r3[8] = work_r3[8] >> 2; - work_r3[9] = work_r3[9] >> 2; - work_r3[10] = work_r3[10] >> 2; - work_r3[11] = work_r3[11] >> 2; - work_r3[12] = work_r3[12] >> 2; - work_r3[13] = work_r3[13] >> 2; - work_r3[14] = work_r3[14] >> 2; - work_r3[15] = work_r3[15] >> 2; - work_r3 += 16; - work_ctr_3 -= 1; - } while (work_ctr_3 != 0); + for (work_ctr_3 = 0; work_ctr_3 < 0x40; work_ctr_3++) { + work_r3[work_ctr_3] >>= 2; + } } static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, From 70fdef49123c69df57c168c1e9407bdf6f15f9d4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:04:58 -0500 Subject: [PATCH 118/966] worker-integration(job-8a83): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint f2fa4179] --- src/melee/gm/gmresultplayer.c | 52 ++++++++++++++--------------------- 1 file changed, 20 insertions(+), 32 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index d7fccbfdce..e750b910ca 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1125,12 +1125,6 @@ void fn_80179854(void) extern s32 ftLib_800876B4(HSD_GObj*); -static inline HSD_ImageDesc* get_player_img2(int slot, - ResultsDisplayData* disp) -{ - return &disp->player_img2[slot]; -} - static inline int get_big_loser(int slot, MatchEnd* match_end) { return match_end->player_standings[slot].is_big_loser; @@ -1141,6 +1135,18 @@ static inline HSD_JObj** get_result_jobjs(ResultsDisplayData* disp) return disp->jobjs; } +static inline void prepare_capture(int slot, MatchEnd* match_end, + HSD_CObj* cobj, HSD_GObj* gobj) +{ + GXColor color = gm_80160968( + gm_80160854((u8) slot, match_end->player_standings[slot].team, + (u8) (match_end->is_teams == 1), + match_end->player_standings[slot].slot_type)); + HSD_SetEraseColor(color.r, color.g, color.b, color.a); + HSD_CObjEraseScreen(cobj, 1, 0, 0); + Camera_800313E0(gobj, 0); +} + void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayData* disp = &lbl_8046E1B0; @@ -1148,7 +1154,6 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) HSD_JObj* child_jobj; HSD_CObj* cobj; int lookup; - PAD_STACK(16); fn_801795D4(); fn_801796F0(arg2); @@ -1162,24 +1167,14 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) match_end->team_standings[match_end->player_standings[arg2].team] .is_big_loser; } - cobj = (HSD_CObj*) arg0->hsd_obj; if (lookup != 0) { - HSD_JObj* root = (HSD_JObj*) disp->gobjs[arg2]->hsd_obj; - child_jobj = root == NULL ? NULL : root->child; + child_jobj = HSD_JObjGetChild(GET_JOBJ(disp->gobjs[arg2])); } if (HSD_CObjSetCurrent(cobj)) { if (lookup != 0) { - GXColor color; - - color = gm_80160968( - gm_80160854((u8) arg2, match_end->player_standings[arg2].team, - (u8) (match_end->is_teams == 1), - match_end->player_standings[arg2].slot_type)); - HSD_SetEraseColor(color.r, color.g, color.b, color.a); - HSD_CObjEraseScreen(cobj, 1, 0, 0); - Camera_800313E0(arg0, 0); + prepare_capture(arg2, match_end, cobj, arg0); { HSD_ImageDesc* image_desc = disp->player_img2; @@ -1223,21 +1218,14 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) } } } else { - HSD_GObj* entity = Player_GetEntity(arg2); - if (ftLib_800876B4(entity) == 0) { - if (disp->state.player_flags[arg2] == 0 && disp->state.x0_6) { - GXColor color; - - color = gm_80160968(gm_80160854( - (u8) arg2, match_end->player_standings[arg2].team, - (u8) (match_end->is_teams == 1), - match_end->player_standings[arg2].slot_type)); - HSD_SetEraseColor(color.r, color.g, color.b, color.a); - HSD_CObjEraseScreen(cobj, 1, 0, 0); - Camera_800313E0(arg0, 0); + if (ftLib_800876B4(Player_GetEntity(arg2)) == 0) { + int player_flag = disp->state.player_flags[arg2]; + if (player_flag == 0 && disp->state.x0_6) { + prepare_capture(arg2, match_end, cobj, arg0); { - HSD_ImageDesc* desc = get_player_img2(arg2, disp); + HSD_ImageDesc* image_desc = disp->player_img2; + HSD_ImageDesc* desc = &image_desc[arg2]; HSD_ImageDescCopyFromEFB( desc, From 6ca0ddaadae0851130f9bda7146a89806067dc30 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:09:29 -0500 Subject: [PATCH 119/966] worker-integration(job-c015): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint faab0a28] --- src/melee/gr/grzebes.c | 196 ++++++++++++++++++----------------------- 1 file changed, 86 insertions(+), 110 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index aa8fd1e253..cc89996b8c 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1978,7 +1978,6 @@ bool grZebes_801DBB60(Item_GObj* yaku) grZe_BubbleEntry* bubbles; s32 count = 0; f32 max_dist_sq = -1.0f; - grZe_BubbleEntry* ej; HSD_ASSERT(0x898, yaku); @@ -2006,7 +2005,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) grZe_BubbleEntry* entry; f32 zero; grMaterial_801C8E08(yaku); - entry = &bubbles[last_idx]; + entry = &grZe_8049F170[last_idx]; zero = 0.0f; grMaterial_801C8DE0(yaku, entry->x08_x, entry->x0C_y, zero, entry->x08_x, entry->x0C_y, zero, @@ -2027,30 +2026,28 @@ bool grZebes_801DBB60(Item_GObj* yaku) f32 ei_y = ei->x0C_y; f32 ei_x = ei->x08_x; f32 ei_size = ei->x18_size; - s32 rem = 20 - j; - ej = &bubbles[j]; - if (j < 20) { - for (; rem != 0; ej++, j++, rem--) { - if (ej->x00_active == 1 && j != 0 && j != 6) { - f32 ej_x = ej->x08_x; - f32 ej_y = ej->x0C_y; - f32 dx = ei_x - ej_x; - f32 dy = ei_y - ej_y; - f32 dx_sq = dx * dx; - f32 dy_sq = dy * dy; - f32 dist_sq = dx_sq + dy_sq; - if (max_dist_sq < dist_sq) { - f32 ej_size = ej->x18_size; - max_dist_sq = dist_sq; - x1 = ei_x; - y1 = ei_y; - x2 = ej_x; - y2 = ej_y; - if (ei_size > ej_size) { - last_idx = i; - } else { - last_idx = j; - } + grZe_BubbleEntry* ej = &grZe_8049F170[j]; + for (; j < 20; ej++, j++) { + if (ej->x00_active == 1 && j != 0 && j != 6) { + f32 ej_x = ej->x08_x; + f32 ej_y = ej->x0C_y; + f32 dx = ei_x - ej_x; + f32 dy = ei_y - ej_y; + f32 dist_sq; + dx *= dx; + dy *= dy; + dist_sq = dx + dy; + if (max_dist_sq < dist_sq) { + f32 ej_size = ej->x18_size; + max_dist_sq = dist_sq; + x1 = ei_x; + y1 = ei_y; + x2 = ej_x; + y2 = ej_y; + if (ei_size > ej_size) { + last_idx = i; + } else { + last_idx = j; } } } @@ -2061,117 +2058,96 @@ bool grZebes_801DBB60(Item_GObj* yaku) if (max_dist_sq < 0.0f) { HSD_ASSERT(0x8D2, 0); } else if (max_dist_sq < 0.0001f) { - grZe_BubbleEntry* entry = &bubbles[last_idx]; + grZe_BubbleEntry* entry = &grZe_8049F170[last_idx]; grMaterial_801C8DE0(yaku, entry->x08_x, entry->x0C_y, 0.0f, entry->x08_x, entry->x0C_y, 0.0f, (f32) (2.0 * (f64) entry->x18_size)); return 1; } else { - f32 dy = y2 - y1; - f32 dx = x2 - x1; - f32 width = 1.0f; + f32 dx; + f32 dy; + f32 width; f32 inv_len_sq; int k = 0; - grZe_BubbleEntry* bp = bubbles; - + dy = y2 - y1; + dx = x2 - x1; + width = 1.0f; inv_len_sq = 1.0f / (dx * dx + dy * dy); - (void) inv_len_sq; - for (k = 0; k < 20; k++, bp++) { - if (bp->x00_active == 1 && k != 0 && k != 6) { - f32 by = bp->x0C_y; - f32 bx = bp->x08_x; + for (k = 0; k < 20; k++, bubbles++) { + if (bubbles->x00_active == 1 && k != 0 && k != 6) { + f32 by = bubbles->x0C_y; + f32 bx = bubbles->x08_x; f32 dpx = by - y1; f32 dpy = bx - x1; f32 t = inv_len_sq * (dx * dpy + dy * dpx); - f32 closest_dist; - if (t < 0.0) { - closest_dist = dpy * dpy + dpx * dpx; + if (t < 0.0f) { + bx = dpy * dpy + dpx * dpx; } else if (t > 1.0f) { f32 ex = bx - x2; f32 ey = by - y2; - f32 ex2 = ex * ex; - f32 ey2 = ey * ey; - closest_dist = ex2 + ey2; + ex *= ex; + ey *= ey; + bx = ex + ey; } else { f32 cx = (dx * t + x1) - bx; f32 cy = (dy * t + y1) - by; - f32 cx2 = cx * cx; - f32 cy2 = cy * cy; - closest_dist = cx2 + cy2; + cx *= cx; + cy *= cy; + bx = cx + cy; } - closest_dist = sqrtf(closest_dist); + bx = sqrtf(bx); { - f32 check = (f32) (2.0 * (f64) bp->x18_size + - (f64) closest_dist); - if (check > width) { + if ((f32) (2.0 * (f64) bubbles->x18_size + (f64) bx) > + width) { + f32 new_width; if (t < 0.5f) { - f32 dpx2 = bp->x08_x - x1; - f32 dpy2 = bp->x0C_y - y1; - f32 dist2 = grZebes_801DB3CC_dist2(dpy2, dpx2); - f32 new_width; - dist2 = sqrtf(dist2); - { - f32 sum = dist2 + width; - new_width = - (f32) (0.5 * - (2.0 * (f64) bp->x18_size + - (f64) sum)); - } - if (dist2 > 0.001) { - f32 ratio = (new_width - width) / dist2; - x1 += ratio * (bp->x08_x - x1); - y1 += ratio * (bp->x0C_y - y1); - } - { - f32 ddy = y1 - y2; - f32 ddx = x1 - x2; - f32 dist3 = ddx * ddx + ddy * ddy; - f32 expand; - dist3 = sqrtf(dist3); - expand = new_width - width; - width = new_width; - { - f32 ratio2 = expand / dist3; - x2 += ddx * ratio2; - y2 += ddy * ratio2; - } + f32 dpx2 = bubbles->x08_x - x1; + f32 dpy2 = bubbles->x0C_y - y1; + dpx2 *= dpx2; + dpy2 *= dpy2; + t = sqrtf(dpx2 + dpy2); + new_width = + (f32) (0.5 * + (2.0 * (f64) bubbles->x18_size + + (f64) (t + width))); + if (t > 0.001f) { + dpx2 = (new_width - width) / t; + x1 += dpx2 * (bubbles->x08_x - x1); + y1 += dpx2 * (bubbles->x0C_y - y1); } + dpy2 = y1 - y2; + dpx2 = x1 - x2; + t = (new_width - width) / + sqrtf(dpx2 * dpx2 + dpy2 * dpy2); + width = new_width; + x2 += dpx2 * t; + y2 += dpy2 * t; } else { - f32 dpx2 = bp->x08_x - x2; - f32 dpy2 = bp->x0C_y - y2; - f32 dist2 = grZebes_801DB3CC_dist2(dpy2, dpx2); - f32 new_width; - dist2 = sqrtf(dist2); - { - f32 sum = dist2 + width; - new_width = - (f32) (0.5 * - (2.0 * (f64) bp->x18_size + - (f64) sum)); - } - if (dist2 > 0.001) { - f32 ratio = (new_width - width) / dist2; - x2 += ratio * (bp->x08_x - x2); - y2 += ratio * (bp->x0C_y - y2); - } - { - f32 ddy = y2 - y1; - f32 ddx = x2 - x1; - f32 dist3 = ddx * ddx + ddy * ddy; - f32 expand; - dist3 = sqrtf(dist3); - expand = new_width - width; - width = new_width; - { - f32 ratio2 = expand / dist3; - x1 += ddx * ratio2; - y1 += ddy * ratio2; - } + f32 dpx2 = bubbles->x08_x - x2; + f32 dpy2 = bubbles->x0C_y - y2; + dpx2 *= dpx2; + dpy2 *= dpy2; + t = sqrtf(dpx2 + dpy2); + new_width = + (f32) (0.5 * + (2.0 * (f64) bubbles->x18_size + + (f64) (t + width))); + if (t > 0.001f) { + dpx2 = (new_width - width) / t; + x2 += dpx2 * (bubbles->x08_x - x2); + y2 += dpx2 * (bubbles->x0C_y - y2); } + dpy2 = y2 - y1; + dpx2 = x2 - x1; + t = (new_width - width) / + sqrtf(dpx2 * dpx2 + dpy2 * dpy2); + width = new_width; + x1 += dpx2 * t; + y1 += dpy2 * t; } dy = y2 - y1; dx = x2 - x1; From 40abd5e0ae78c08cd91885a651cbe324435c69bf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:13:42 -0500 Subject: [PATCH 120/966] worker-integration(job-f0f3): main/sysdolphin/baselib/hsd_3A94::fn_803AF3F0 [checkpoint e7da2565] --- src/sysdolphin/baselib/hsd_3A94.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index dc3a669b3c..5caf5f07b7 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3682,7 +3682,9 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) remaining = file_size; data = (u8*) arg2; for (i = 0; i < file_blocks && remaining > 0; i++) { - if ((u32) remaining > (u32) fn_803AF3F0_chunk_size(state)) { + if ((u32) remaining > + (u32) fn_803AF3F0_chunk_size(state)) + { if (arg3 != 0) { s32 cmd_result = fn_803AF3F0_queue_verify( state, block_map[0][i], blocks_before + i, current_seq, @@ -3798,7 +3800,8 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) block_map[1][secondary_count++] = block_map[2][--free_count]; } if (secondary_count < file_blocks) { - for (i = 0; i < file_blocks && secondary_count < file_blocks; i++) + for (i = 0; i < file_blocks && secondary_count < file_blocks; + i++) { s32 primary = block_map[0][i]; if (primary >= 0) { From 14be8c76f2035bdd48ee231eda01f3daf2613584 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:15:13 -0500 Subject: [PATCH 121/966] worker-integration(job-67e4): main/melee/ty/toy::Toy_80305058 [checkpoint 24f9c430] --- src/melee/ty/toy.c | 811 ++++++++++++++++++++++++--------------------- 1 file changed, 425 insertions(+), 386 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index eb4c0bb0ee..ffad05fd4c 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -1,5 +1,17 @@ #include "toy.static.h" // IWYU pragma: associated +typedef struct ToyDisplayList { + /* 0x000 */ ToyListEntry entries[13]; + /* 0x138 */ ToyListEntry* first_entry; + /* 0x13C */ ToyListEntry* last_entry; + /* 0x140 */ ToyListEntry* selected_entry; + /* 0x144 */ u8 pad_144[0x154 - 0x144]; + /* 0x154 */ s16 selectedIdx; + /* 0x156 */ u8 pad_156; + /* 0x157 */ s8 visible_count; +} ToyDisplayList; +ASSERT_SIZE(ToyDisplayList, 0x158); + /* 3053C4 */ static void _Toy_803053C4(s32, s32, s32); /* 3062EC */ static void _Toy_803062EC(s32 arg0, u32 arg1, f32 farg0); /* 3064B8 */ static s16 _Toy_803064B8(s16 arg0, s8 arg1); @@ -21,7 +33,7 @@ /* 30B530 */ static void _Toy_8030B530(HSD_GObj*); /* 30E110 */ static void _Toy_8030E110(HSD_GObj*); /* 30FA50 */ static void _Toy_8030FA50(void); -/* 30FE48 */ static void _Toy_8030FE48(void*, s32); +/* 30FE48 */ static void _Toy_8030FE48(ToyDisplayList*, s32); /* 3102C4 */ static void _Toy_803102C4(s8 arg0); /* 3109A0 */ static void _Toy_803109A0(s32, s32, s32); /* 310B48 */ static void _Toy_80310B48(HSD_GObj*); @@ -292,10 +304,13 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) s32 obtained_count; s32 new_count; s16* skip_list; - u16* flags; + union { + u16* halfwords; + u8* bytes; + } flags; s32 skip; - PAD_STACK(20); + PAD_STACK(16); default_flags = &Toy_804A284C[5]; new_count = 0; @@ -324,11 +339,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags = default_flags; + flags.halfwords = default_flags; } else { - flags = gmMainLib_GetTrophyFlags(); + flags.halfwords = gmMainLib_GetTrophyFlags(); } - if (!(M2C_FIELD(flags, u16*, byte_off) & 0x4000)) { + if (!(*(u16*) (flags.bytes + byte_off) & 0x4000)) { if (arg1 == 0x63) { if (arg2 != 0) { (void) arg2; @@ -338,11 +353,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags = default_flags; + flags.halfwords = default_flags; } else { - flags = gmMainLib_GetTrophyFlags(); + flags.halfwords = gmMainLib_GetTrophyFlags(); } - if (M2C_FIELD(flags, u16*, byte_off) & 0x4000) { + if (*(u16*) (flags.bytes + byte_off) & 0x4000) { goto add_obtained; } } else { @@ -358,11 +373,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags = default_flags; + flags.halfwords = default_flags; } else { - flags = gmMainLib_GetTrophyFlags(); + flags.halfwords = gmMainLib_GetTrophyFlags(); } - if (M2C_FIELD(flags, u16*, byte_off) & 0x4000) { + if (*(u16*) (flags.bytes + byte_off) & 0x4000) { goto add_obtained; } } else { @@ -373,11 +388,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags = default_flags; + flags.halfwords = default_flags; } else { - flags = gmMainLib_GetTrophyFlags(); + flags.halfwords = gmMainLib_GetTrophyFlags(); } - if (M2C_FIELD(flags, u16*, byte_off) & 0x4000) { + if (*(u16*) (flags.bytes + byte_off) & 0x4000) { goto add_obtained; } (void) arg2; @@ -386,11 +401,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags = default_flags; + flags.halfwords = default_flags; } else { - flags = gmMainLib_GetTrophyFlags(); + flags.halfwords = gmMainLib_GetTrophyFlags(); } - if ((u8) * (u16*) ((u8*) flags + byte_off) != 0) { + if ((u8) * (u16*) (flags.bytes + byte_off) != 0) { obtained_arr[obtained_count++] = trophy; } else { new_arr[new_count++] = trophy; @@ -2767,13 +2782,13 @@ void _Toy_80309404(HSD_GObj* gobj) u8 pad2[0x10]; } eye_pad; Vec3 eye_pos; + ToyCameraControl* ed4; HSD_CObj* cobj; Vec3 transition_interest; Vec3 transition_eye; Toy26B8* base; ToyED8Data* ed8; Toy6E68* state; - ToyCameraControl* ed4; ToyAnimState* anim; f32 dist; f32 tmp; @@ -3004,7 +3019,7 @@ void _Toy_80309404(HSD_GObj* gobj) case 1: case 3: _Toy_80308F04(cobj); - rotate_update = 1.0f; + rotate_update = 0.0f; break; case 2: trigger = Toy_80305B88(); @@ -3268,7 +3283,8 @@ void _Toy_80309404(HSD_GObj* gobj) } else { cnt = *gmMainLib_GetTrophyCount(); } - lk = cnt + display->selectedIdx; + lk = cnt; + lk += display->selectedIdx; entry = display->first_entry->prev; { s32 idx = lk - 1; @@ -3391,12 +3407,9 @@ void _Toy_80309404(HSD_GObj* gobj) entry->archive_name = md + 4; entry->symbol_name = md + 0x24; entry->trophy_id = tid; - { - char* symbol_name = entry->symbol_name; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &sp130, - symbol_name, 0); - } + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &sp130, + entry->symbol_name, 0); } else { ToyListEntry* entry; HSD_Archive* oa; @@ -3556,7 +3569,7 @@ void _Toy_8030B530(HSD_GObj* arg0) s32 sp188; s32 sp184; - PAD_STACK(304); + PAD_STACK(296); { void* anim_state_ptr = M2C_FIELD(anim, void**, 0x0); @@ -3793,7 +3806,8 @@ void _Toy_8030B530(HSD_GObj* arg0) f32 abs_y2 = adj_y; *(u32*) &abs_y2 &= ~0x80000000; if (abs_y2 > 0.8f) { - f32 dz = 0.01f * -sinf(angle); + f32 sin = sinf(angle); + f32 dz = 0.01f * -sin; HSD_JObjAddTranslationZ(jobj_next, dz); _Toy_803062EC((s32) anim->xC, 2U, HSD_JObjGetTranslationZ(jobj_next)); @@ -3845,7 +3859,10 @@ void _Toy_8030B530(HSD_GObj* arg0) } else if ((adj_x > 0.8f) || (Toy_80305C44() & 2)) { HSD_JObjAddScaleX(jobj_child, 0.01f); HSD_JObjAddScaleZ(jobj_child, 0.01f); - n2 = jobj_next->next; + { + HSD_JObj* next = jobj_next->next; + n2 = next; + } HSD_JObjAddScaleX(n2, 0.01f); HSD_JObjAddScaleZ(n2, 0.01f); _Toy_803062EC((s32) anim->xC, 4U, @@ -3988,13 +4005,13 @@ void _Toy_8030B530(HSD_GObj* arg0) } else { cnt = *gmMainLib_GetTrophyCount(); } - lk = cnt + display->selectedIdx; - entry = display->first_entry; + lk = display->selectedIdx + cnt; + entry = display->first_entry->prev; { - s16 tid = Toy_sbss_804D6EDC[lk - 1]; - oa = entry->archive; + s32 idx = lk - 1; + s16 tid = Toy_sbss_804D6EDC[idx]; md = Toy_8030813C(tid); - if (oa != NULL) { + if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); entry->archive = NULL; } @@ -4010,11 +4027,10 @@ void _Toy_8030B530(HSD_GObj* arg0) HSD_Archive* oa; char* md; s16 tid; - entry = display->first_entry; + entry = display->first_entry->prev; tid = Toy_sbss_804D6EDC[display->selectedIdx - 1]; - oa = entry->archive; md = Toy_8030813C(tid); - if (oa != NULL) { + if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); entry->archive = NULL; } @@ -4082,9 +4098,8 @@ void _Toy_8030B530(HSD_GObj* arg0) entry = display->last_entry->next; lk = display->selectedIdx - cnt2; tid = Toy_sbss_804D6EDC[lk + 1]; - oa = entry->archive; md = Toy_8030813C(tid); - if (oa != NULL) { + if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); entry->archive = NULL; } @@ -4101,9 +4116,8 @@ void _Toy_8030B530(HSD_GObj* arg0) s16 tid; entry = display->last_entry->next; tid = Toy_sbss_804D6EDC[display->selectedIdx + 1]; - oa = entry->archive; md = Toy_8030813C(tid); - if (oa != NULL) { + if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); entry->archive = NULL; } @@ -4203,13 +4217,14 @@ void _Toy_8030E110(HSD_GObj* arg0) void* spCC; void* spC8; Toy26B8* base; - void* ed4; + ToyCameraControl* ed4; HSD_CObj* cobj; Toy6E68* state; ToyAnimState* anim; f32 abs_val, tmp; s32 sign; - f32 moved_x, moved_y; + f32 moved_y; + f32 moved_x; u32 trigger, button; TyDisplayData* display; ToyListEntry* entry; @@ -4217,15 +4232,16 @@ void _Toy_8030E110(HSD_GObj* arg0) s16 trophy_id; HSD_Archive* archive; - PAD_STACK(168); + PAD_STACK(72); + PAD_STACK(68); base = (Toy26B8*) &_Toy_804A26B8; anim = &base->anim; state = _Toy_sbss_804D6E68; ed4 = Toy_sbss_804D6ED4; cobj = arg0->hsd_obj; - moved_x = 0.0f; moved_y = 0.0f; + moved_x = 0.0f; { f32 val; f32 abs; @@ -4387,8 +4403,7 @@ void _Toy_8030E110(HSD_GObj* arg0) trigger = Toy_80305B88(); tmp = state->x44 + (state->x40 + (state->x30 + state->x34)); - tmp += (f32) trigger; - if (tmp == 0.0f) { + if (!(tmp + (f32) trigger)) { state->x5C = state->x5C + 1; } else { state->x5C = 0; @@ -4426,44 +4441,20 @@ void _Toy_8030E110(HSD_GObj* arg0) } } - if (!state->x50 && !state->x54) { - button = HSD_PadCopyStatus[0].button; - if (button != 0) { - gm_801677E8(0); - } else { - button = HSD_PadCopyStatus[1].button; - if (button != 0) { - gm_801677E8(1); - } else { - button = HSD_PadCopyStatus[2].button; - if (button != 0) { - gm_801677E8(2); - } else { - button = HSD_PadCopyStatus[3].button; - if (button != 0) { - gm_801677E8(3); - } - } - } - } - if (button & HSD_PAD_A) { - goto pan_active; - } - _Toy_803102C4(1); - } else { - pan_active: + if (state->x50 || state->x54 || (Toy_80305C44() & HSD_PAD_A)) { _Toy_803102C4(0); + } else { + _Toy_803102C4(1); } if (state->x50 || state->x54) { moved_x = 1.0f; } - if (moved_x == 0.0f) { + if (!moved_x) { f32 sy = state->x34; - if (sy != 0.0f) { - f32 dist = state->x20; - state->x20 = (f32) - ((dist * (0.025f * sy)) - dist); + if (sy) { + state->x20 -= state->x20 * (0.025f * sy); moved_y = 1.0f; } if (state->x20 < 5.0f) { @@ -4492,19 +4483,19 @@ void _Toy_8030E110(HSD_GObj* arg0) } tmp = state->x1C; if (tmp < -360.0f) { - state->x1C = (f32) (tmp + 360.0f); + state->x1C += 360.0f; } tmp = state->x1C; if (tmp > 360.0f) { state->x1C = (f32) (tmp - 360.0f); } - M2C_FIELD(ed4, f32*, 0x18) = state->x1C; - M2C_FIELD(ed4, f32*, 0x14) = state->x18; - if ((state->x40 + state->x44) != 0.0f) { + ed4->x18 = state->x1C; + ed4->x14 = state->x18; + if (state->x40 + state->x44) { state->x24 = 0.0f; } - if ((moved_x == 0.0f) && (moved_y == 0.0f)) { + if (!moved_x && !moved_y) { trigger = Toy_80305B88(); if (trigger & (HSD_PAD_L | HSD_PAD_R)) { display = Toy_sbss_804D6EE0; @@ -4523,79 +4514,104 @@ void _Toy_8030E110(HSD_GObj* arg0) } } if ((state->x30 < 0.0f) || (Toy_80305B88() & 0x441)) { - sfxMove(); - display->selectedIdx = - (s16) (display->selectedIdx - 1); - if (display->selectedIdx < 0) { - s32 tc6; - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) - { - tc6 = base->trophy_count; - } else { - tc6 = *gmMainLib_GetTrophyCount(); - } - display->selectedIdx = (s16) (tc6 - 1); - } { - s32 tc7; + s32 total; + + sfxMove(); + display->selectedIdx = display->selectedIdx - 1; + if (display->selectedIdx < 0) { + if ((gm_IsCurrently1PMode() != 0) || + (gm_GetCurrentGameMode() == + GM_TOY_LOTTERY)) + { + total = base->trophy_count; + } else { + total = *gmMainLib_GetTrophyCount(); + } + display->selectedIdx = (s16) (total - 1); + } if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - tc7 = base->trophy_count; + total = base->trophy_count; } else { - tc7 = *gmMainLib_GetTrophyCount(); + total = *gmMainLib_GetTrophyCount(); } - if (tc7 > 3) { + if (total > 3) { s16 prev_trophy = display->selectedIdx; + if ((prev_trophy - 1) < 0) { - s32 tc8; - s32 calc_idx; + s32 count; + s32 list_idx; + ToyListEntry* list_entry; + HSD_Archive* old_archive; + char* model_data; + if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - tc8 = base->trophy_count; + count = base->trophy_count; } else { - tc8 = *gmMainLib_GetTrophyCount(); + count = *gmMainLib_GetTrophyCount(); } - calc_idx = tc8 + display->selectedIdx; - entry = display->first_entry->prev; - trophy_id = - Toy_sbss_804D6EDC[calc_idx - 1]; - result = Toy_8030813C(trophy_id); - archive = entry->archive; - if (archive != NULL) { - lbArchive_80016EFC(archive); - entry->archive = NULL; + list_idx = count + display->selectedIdx; + list_entry = display->first_entry->prev; + { + s16 trophy_id = + Toy_sbss_804D6EDC[list_idx - 1]; + model_data = Toy_8030813C(trophy_id); + if ((old_archive = + list_entry->archive) != NULL) + { + lbArchive_80016EFC(old_archive); + list_entry->archive = NULL; + } + list_entry->archive_name = + model_data + 4; + list_entry->symbol_name = + model_data + 0x24; + list_entry->trophy_id = trophy_id; + list_entry->archive = + lbArchive_LoadSymbols( + list_entry->archive_name, + &spD8, list_entry->symbol_name, + 0); } - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophy_id; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &spD8, - entry->symbol_name, 0); } else { - entry = display->first_entry->prev; + ToyListEntry* list_entry; + HSD_Archive* old_archive; + char* model_data; + s16 trophy_id; + + list_entry = display->first_entry->prev; trophy_id = Toy_sbss_804D6EDC[prev_trophy - 1]; - result = Toy_8030813C(trophy_id); - archive = entry->archive; - if (archive != NULL) { - lbArchive_80016EFC(archive); - entry->archive = NULL; + model_data = Toy_8030813C(trophy_id); + if ((old_archive = list_entry->archive) != + NULL) + { + lbArchive_80016EFC(old_archive); + list_entry->archive = NULL; } - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophy_id; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &spD4, - entry->symbol_name, 0); + list_entry->archive_name = model_data + 4; + list_entry->symbol_name = + model_data + 0x24; + list_entry->trophy_id = trophy_id; + list_entry->archive = + lbArchive_LoadSymbols( + list_entry->archive_name, &spD4, + list_entry->symbol_name, 0); } - archive = display->last_entry->archive; - if (archive != NULL) { - lbArchive_80016EFC(archive); - display->last_entry->archive = NULL; + { + HSD_Archive* old_archive; + if ((old_archive = + display->last_entry->archive) != + NULL) + { + lbArchive_80016EFC(old_archive); + display->last_entry->archive = NULL; + } } display->selected_entry = display->selected_entry->prev; @@ -4610,90 +4626,109 @@ void _Toy_8030E110(HSD_GObj* arg0) } } else if ((state->x30 > 0.0f) || (Toy_80305B88() & 0x822)) { - sfxMove(); - display->selectedIdx = - (s16) (display->selectedIdx + 1); { - s32 tc2; + s32 total; + + sfxMove(); + display->selectedIdx = display->selectedIdx + 1; if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - tc2 = base->trophy_count; + total = base->trophy_count; } else { - tc2 = *gmMainLib_GetTrophyCount(); + total = *gmMainLib_GetTrophyCount(); } - if (display->selectedIdx >= tc2) { + if (display->selectedIdx >= total) { display->selectedIdx = 0; } - } - { - s32 tc3; if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - tc3 = base->trophy_count; + total = base->trophy_count; } else { - tc3 = *gmMainLib_GetTrophyCount(); + total = *gmMainLib_GetTrophyCount(); } - if (tc3 > 3) { - s32 tc4; - s16 cur_trophy; - s32 next_idx; + if (total > 3) { + s32 count; + if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - tc4 = base->trophy_count; + count = base->trophy_count; } else { - tc4 = *gmMainLib_GetTrophyCount(); + count = *gmMainLib_GetTrophyCount(); } - cur_trophy = display->selectedIdx; - next_idx = (s32) (cur_trophy + 1); - if (next_idx >= tc4) { - s32 tc5; + if ((s32) (display->selectedIdx + 1) >= count) + { + s32 count2; + ToyListEntry* list_entry; + HSD_Archive* old_archive; + char* model_data; + s16 trophy_id; + s32 list_idx; + if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - tc5 = base->trophy_count; + count2 = base->trophy_count; } else { - tc5 = *gmMainLib_GetTrophyCount(); + count2 = *gmMainLib_GetTrophyCount(); } - entry = display->last_entry->next; - trophy_id = Toy_sbss_804D6EDC - [display->selectedIdx - tc5]; - result = Toy_8030813C(trophy_id); - archive = entry->archive; - if (archive != NULL) { - lbArchive_80016EFC(archive); - entry->archive = NULL; + list_entry = display->last_entry->next; + list_idx = display->selectedIdx - count2; + trophy_id = + Toy_sbss_804D6EDC[list_idx + 1]; + model_data = Toy_8030813C(trophy_id); + if ((old_archive = list_entry->archive) != + NULL) + { + lbArchive_80016EFC(old_archive); + list_entry->archive = NULL; } - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophy_id; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &spCC, - entry->symbol_name, 0); + list_entry->archive_name = model_data + 4; + list_entry->symbol_name = + model_data + 0x24; + list_entry->trophy_id = trophy_id; + list_entry->archive = + lbArchive_LoadSymbols( + list_entry->archive_name, &spCC, + list_entry->symbol_name, 0); } else { - entry = display->last_entry->next; - trophy_id = Toy_sbss_804D6EDC[cur_trophy]; - result = Toy_8030813C(trophy_id); - archive = entry->archive; - if (archive != NULL) { - lbArchive_80016EFC(archive); - entry->archive = NULL; + ToyListEntry* list_entry; + HSD_Archive* old_archive; + char* model_data; + s16 trophy_id; + + list_entry = display->last_entry->next; + trophy_id = Toy_sbss_804D6EDC + [display->selectedIdx + 1]; + model_data = Toy_8030813C(trophy_id); + if ((old_archive = list_entry->archive) != + NULL) + { + lbArchive_80016EFC(old_archive); + list_entry->archive = NULL; } - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophy_id; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &spC8, - entry->symbol_name, 0); + list_entry->archive_name = model_data + 4; + list_entry->symbol_name = + model_data + 0x24; + list_entry->trophy_id = trophy_id; + list_entry->archive = + lbArchive_LoadSymbols( + list_entry->archive_name, &spC8, + list_entry->symbol_name, 0); } - archive = display->first_entry->archive; - if (archive != NULL) { - lbArchive_80016EFC(archive); - display->first_entry->archive = NULL; + { + HSD_Archive* old_archive; + if ((old_archive = + display->first_entry->archive) != + NULL) + { + lbArchive_80016EFC(old_archive); + display->first_entry->archive = NULL; + } } display->selected_entry = display->selected_entry->next; @@ -4721,22 +4756,22 @@ void _Toy_8030E110(HSD_GObj* arg0) if (trigger & HSD_PAD_START) { sfxMove(); state->x58 = 0; - M2C_FIELD(ed4, s32*, 0x10) = M2C_FIELD(ed4, s32*, 0x10) + 1; - if (M2C_FIELD(ed4, s32*, 0x10) == 6) { - M2C_FIELD(ed4, s32*, 0x10) = 0; + ed4->x10 = ed4->x10 + 1; + if (ed4->x10 == 6) { + ed4->x10 = 0; } - Toy_80306D70(M2C_FIELD(ed4, s32*, 0x10)); - _Toy_803075E8(M2C_FIELD(ed4, s32*, 0x10)); + Toy_80306D70(ed4->x10); + _Toy_803075E8(ed4->x10); } trigger = Toy_80305B88(); if (trigger & HSD_PAD_Z) { - void* ed4_2; + ToyCameraControl* ed4_2; _Toy_80307828(0); ed4_2 = Toy_sbss_804D6ED4; - M2C_FIELD(ed4_2, s32*, 0x10) = 0; - Toy_80306D70(M2C_FIELD(ed4_2, s32*, 0x10)); - _Toy_803075E8(M2C_FIELD(ed4_2, s32*, 0x10)); + ed4_2->x10 = 0; + Toy_80306D70(ed4_2->x10); + _Toy_803075E8(ed4_2->x10); anim->x11 = 0; anim->x10 = 0; anim->x0E = 1; @@ -4942,133 +4977,126 @@ void _Toy_8030FA50(void) } } -void _Toy_8030FE48(void* arg0, s32 arg1) +static inline s32 _Toy_GetTrophyTotal(Toy26B8* toy) +{ + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + return toy->trophy_count; + } + return *gmMainLib_GetTrophyCount(); +} + +static inline void _Toy_8030FE48_init_sort_key(s16** ptr) { - u8* toy = (u8*) &_Toy_804A26B8; - u8* data = arg0; - u8* sel = toy + 0x3E8; - s32 arg1_copy = arg1; - s32 var_r26 = 0; + Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; + s32 sort_mode; + + sort_mode = toy->x195; + *ptr = &_Toy_sbss_804D6E64->key[sort_mode]; +} + +void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) +{ + Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; + s16* sel = &toy->selectedIdx; + s32 sort_idx = 0; s16* ptr; s32 count; + s32 entry_count; char* result; s16 trophyIdx; void* sym; void* zero; void* sym2; - s32 var_r7; s32 start; - ptr = &_Toy_sbss_804D6E64->key[(s8) toy[0x195]]; - *(s16*) (data + 0x154) = *(s16*) sel; - - goto loop_check; -loop_body: - if (*(s16*) (toy + 0x3EA) == *ptr) { - *(s16*) (data + 0x154) = (s16) var_r26; - *(s16*) sel = *(s16*) (data + 0x154); - goto loop_done; - } - - ptr = (s16*) ((u8*) ptr + 6); - var_r26 += 1; + _Toy_8030FE48_init_sort_key(&ptr); + data->selectedIdx = *sel; -loop_check: - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - count = *(s16*) (toy + 0x3EC); - } else { - count = *gmMainLib_GetTrophyCount(); - } - - if (var_r26 < count) { - goto loop_body; - } + while (sort_idx < _Toy_GetTrophyTotal(toy)) { + if (toy->selectedTrophyId == *ptr) { + data->selectedIdx = (s16) sort_idx; + *sel = data->selectedIdx; + break; + } -loop_done: - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - count = *(s16*) (toy + 0x3EC); - } else { - count = *gmMainLib_GetTrophyCount(); + ptr += TY_SORT_KEY_COUNT; + sort_idx += 1; } - var_r7 = count; + count = _Toy_GetTrophyTotal(toy); + entry_count = count; if (count > 3) { - *(s8*) (data + 0x157) = 3; - var_r7 = 0xD; + data->visible_count = 3; + entry_count = 0xD; } else { - *(s8*) (data + 0x157) = (s8) count; + data->visible_count = (s8) count; } - if (arg1_copy == 0) { - s32 last = var_r7 - 1; - u8* entry = data; + if (arg1 == 0) { + s32 last = entry_count - 1; + ToyListEntry* entry = data->entries; s32 i; - u8* last_entry = data + last * 0x18; - for (i = 0; i < var_r7; i++) { + ToyListEntry* last_entry; + + last_entry = &data->entries[last]; + for (i = 0; i < entry_count; i++) { if (i == 0) { - *(void**) (entry + 0x00) = last_entry; + entry->prev = last_entry; } else { - *(void**) (entry + 0x00) = (void*) (data + (i - 1) * 0x18); + entry->prev = &data->entries[i - 1]; } if (i == last) { - *(void**) (entry + 0x04) = (void*) data; + entry->next = data->entries; } else { - *(void**) (entry + 0x04) = (void*) (data + (i + 1) * 0x18); + entry->next = &data->entries[i + 1]; } - entry += 0x18; + entry++; } } zero = NULL; - for (start = 0; start < 0xD; start++) { - ((ToyListEntry*) data)[start].archive = zero; + for (start = 0; 0xD > start; start++) { + data->entries[start].archive = zero; } - if ((s8) * (u8*) (data + 0x157) == var_r7) { + if (data->visible_count == entry_count) { s32 j = 0; - s32 offset = 0; - u8* entry = data; + s32 offset = j; + ToyListEntry* entry = data->entries; - for (; j < (s8) * (u8*) (data + 0x157); - j += 1, offset += 2, entry += 0x18) - { - if (j == *(s16*) (data + 0x154)) { - trophyIdx = M2C_FIELD(Toy_sbss_804D6EDC, s16*, offset); + for (; j < data->visible_count; j += 1, offset += 2, entry++) { + if (j == data->selectedIdx) { + trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (entry + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (entry + 0x14)); - *(HSD_Archive**) (entry + 0x14) = NULL; + if (entry->archive != NULL) { + lbArchive_80016EFC(entry->archive); + entry->archive = NULL; } - *(char**) (entry + 0x08) = result + 4; - *(char**) (entry + 0x0C) = result + 0x24; - *(s16*) (entry + 0x10) = trophyIdx; - *(HSD_Archive**) (entry + 0x14) = - lbArchive_LoadSymbols(*(char**) (entry + 0x08), &sym, - *(char**) (entry + 0x0C), 0); + entry->archive_name = result + 4; + entry->symbol_name = result + 0x24; + entry->trophy_id = trophyIdx; + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &sym, entry->symbol_name, 0); } else { - trophyIdx = M2C_FIELD(Toy_sbss_804D6EDC, s16*, offset); + trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (entry + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (entry + 0x14)); - *(HSD_Archive**) (entry + 0x14) = NULL; + if (entry->archive != NULL) { + lbArchive_80016EFC(entry->archive); + entry->archive = NULL; } - *(char**) (entry + 0x08) = result + 4; - *(char**) (entry + 0x0C) = result + 0x24; - *(s16*) (entry + 0x10) = trophyIdx; + entry->archive_name = result + 4; + entry->symbol_name = result + 0x24; + entry->trophy_id = trophyIdx; } } - *(void**) (data + 0x140) = - (void*) (data + *(s16*) (data + 0x154) * 0x18); - *(void**) (data + 0x138) = data; - *(void**) (data + 0x13C) = - (void*) (data + ((s8) * (u8*) (data + 0x157) - 1) * 0x18); + data->selected_entry = &data->entries[data->selectedIdx]; + data->first_entry = data->entries; + data->last_entry = &data->entries[data->visible_count - 1]; return; } @@ -5076,37 +5104,37 @@ void _Toy_8030FE48(void* arg0, s32 arg1) s32 startIdx; s32 prevIdx; s32 loopCount; - u8* cur; + ToyListEntry* cur; - prevIdx = *(s16*) (data + 0x154) - 1; + prevIdx = data->selectedIdx - 1; if (prevIdx < 0) { s32 tcount; if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - tcount = *(s16*) (toy + 0x3EC); + tcount = toy->trophy_count; } else { tcount = *gmMainLib_GetTrophyCount(); } - startIdx = tcount + *(s16*) (data + 0x154); + startIdx = tcount + data->selectedIdx; startIdx -= 1; } else { startIdx = prevIdx; } - *(void**) (data + 0x140) = data; + data->selected_entry = data->entries; loopCount = 0; - *(void**) (data + 0x138) = *(void**) (*(u8**) (data + 0x140) + 0x00); - *(void**) (data + 0x13C) = *(void**) (*(u8**) (data + 0x140) + 0x04); - cur = *(u8**) (data + 0x138); + data->first_entry = data->selected_entry->prev; + data->last_entry = data->selected_entry->next; + cur = data->first_entry; - while (loopCount < (s8) * (u8*) (data + 0x157)) { + while (loopCount < data->visible_count) { s32 tcount2; if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - tcount2 = *(s16*) (toy + 0x3EC); + tcount2 = toy->trophy_count; } else { tcount2 = *gmMainLib_GetTrophyCount(); } @@ -5115,33 +5143,33 @@ void _Toy_8030FE48(void* arg0, s32 arg1) startIdx = 0; } - if (startIdx == *(s16*) (data + 0x154)) { + if (startIdx == data->selectedIdx) { trophyIdx = Toy_sbss_804D6EDC[startIdx]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (cur + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (cur + 0x14)); - *(HSD_Archive**) (cur + 0x14) = NULL; + if (cur->archive != NULL) { + lbArchive_80016EFC(cur->archive); + cur->archive = NULL; } - *(char**) (cur + 0x08) = result + 4; - *(char**) (cur + 0x0C) = result + 0x24; - *(s16*) (cur + 0x10) = trophyIdx; - *(HSD_Archive**) (cur + 0x14) = lbArchive_LoadSymbols( - *(char**) (cur + 0x08), &sym2, *(char**) (cur + 0x0C), 0); + cur->archive_name = result + 4; + cur->symbol_name = result + 0x24; + cur->trophy_id = trophyIdx; + cur->archive = lbArchive_LoadSymbols(cur->archive_name, &sym2, + cur->symbol_name, 0); } else { trophyIdx = Toy_sbss_804D6EDC[startIdx]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (cur + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (cur + 0x14)); - *(HSD_Archive**) (cur + 0x14) = NULL; + if (cur->archive != NULL) { + lbArchive_80016EFC(cur->archive); + cur->archive = NULL; } - *(char**) (cur + 0x08) = result + 4; - *(char**) (cur + 0x0C) = result + 0x24; - *(s16*) (cur + 0x10) = trophyIdx; + cur->archive_name = result + 4; + cur->symbol_name = result + 0x24; + cur->trophy_id = trophyIdx; } - cur = *(u8**) (cur + 0x04); + cur = cur->next; startIdx += 1; loopCount += 1; } @@ -5178,28 +5206,101 @@ void Toy_803102D0(void) } } -void Toy_80310324(void) +static inline void Toy_80310324_setup_sobjs(ToyGlobalsS_* data, UNK_T* syms) { - s16 idx; - ToyGlobalsS_* tg3; s32 i; + HSD_SObj* sobj; + + i = 0; + do { + sobj = HSD_SObjLib_803A477C(data->x8, syms[i], 0, 0, 0x80, 0); + sobj->x1C = 2.0f; + i += 1; + sobj->x20 = 2.0f; + sobj->x40 = 1; + } while (i < 3); +} + +static inline void _Toy_80310324_setup_trophy(Toy26B8* toy, ToyGlobalsS_* tg) +{ + s32 trophy_count; + ToyGlobalsS_* display; + s16 idx; + u16* flags; + ToySubStructS_* selected; + ToyGlobalsS_* camera; + + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + trophy_count = toy->trophy_count; + } else { + trophy_count = *gmMainLib_GetTrophyCount(); + } + + if (trophy_count != 0) { + memzero(&toy->anim, sizeof(toy->anim)); + _Toy_8030FE48((ToyDisplayList*) Toy_sbss_804D6EE0, 0); + display = (ToyGlobalsS_*) Toy_sbss_804D6EE0; + Toy_803087F4(display->x140); + + display = (ToyGlobalsS_*) Toy_sbss_804D6EE0; + idx = Toy_sbss_804D6EDC[display->x154]; + + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + flags = toy->trophy_flags; + } else { + flags = gmMainLib_GetTrophyFlags(); + } + + if (flags[idx] & 0x8000) { + display = (ToyGlobalsS_*) Toy_sbss_804D6EE0; + { + s16 new_idx = Toy_sbss_804D6EDC[display->x154]; + idx = new_idx; + } + + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + flags = toy->trophy_flags; + } else { + flags = gmMainLib_GetTrophyFlags(); + } + + flags += idx; + *flags ^= 0x8000; + } + + display = (ToyGlobalsS_*) Toy_sbss_804D6EE0; + selected = display->x140; + _Toy_803084A0(selected->x10); + + display = (ToyGlobalsS_*) Toy_sbss_804D6EE0; + selected = display->x140; + Toy_803083D8(tg->x30, selected->x10); + + camera = (ToyGlobalsS_*) _Toy_sbss_804D6E6C; + camera->x0 = GObj_Create(6, 7, 0); + GObj_SetupGXLink(camera->x0, _Toy_80312050, 0x39, 0); + camera->x4 = 1; + } +} + +void Toy_80310324(void) +{ Toy26B8* toy; ToyGlobalsS_* tg; ToyGlobalsS_* tg2; ToyGlobalsS_* tg4; ToyGlobalsS_* tg5; - ToyGlobalsS_* tg6; - ToySubStructS_* sub; + HSD_GObj* gobj; UNK_T syms[3]; UNK_T sym[1]; - s32 one; - s32 var_r0; - HSD_SObj* sobj; - HSD_GObj* gobj; - u16* flags; - f32 two; - PAD_STACK(4); + PAD_STACK(12); toy = (void*) &_Toy_804A26B8; tg = (ToyGlobalsS_*) Toy_sbss_804D6ED8; @@ -5227,16 +5328,7 @@ void Toy_80310324(void) tg2->x8 = GObj_Create(4, 5, 0); GObj_SetupGXLink(tg2->x8, HSD_SObjLib_803A49E0, 0x32, 0); - i = 0; - two = 2.0f; - one = 1; - do { - sobj = HSD_SObjLib_803A477C(tg2->x8, syms[i], 0, 0, 0x80, 0); - *(f32*) ((char*) sobj + 0x1C) = two; - i += 1; - *(f32*) ((char*) sobj + 0x20) = two; - *(s32*) ((char*) sobj + 0x40) = one; - } while (i < 3); + Toy_80310324_setup_sobjs(tg2, syms); } _Toy_803075E8(0); @@ -5250,60 +5342,7 @@ void Toy_80310324(void) gobj = *(HSD_GObj**) ((char*) gobj + 0x4); } - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - var_r0 = toy->trophy_count; - } else { - var_r0 = *gmMainLib_GetTrophyCount(); - } - - if (var_r0 != 0) { - memzero(&toy->anim, sizeof(toy->anim)); - _Toy_8030FE48(Toy_sbss_804D6EE0, 0); - tg6 = (ToyGlobalsS_*) Toy_sbss_804D6EE0; - Toy_803087F4(tg6->x140); - - tg6 = (ToyGlobalsS_*) Toy_sbss_804D6EE0; - idx = Toy_sbss_804D6EDC[tg6->x154]; - - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - flags = toy->trophy_flags; - } else { - flags = gmMainLib_GetTrophyFlags(); - } - - if (flags[idx] & 0x8000) { - tg6 = (ToyGlobalsS_*) Toy_sbss_804D6EE0; - idx = Toy_sbss_804D6EDC[tg6->x154]; - - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - flags = toy->trophy_flags; - } else { - flags = gmMainLib_GetTrophyFlags(); - } - - flags += idx; - *flags ^= 0x8000; - } - - tg6 = (ToyGlobalsS_*) Toy_sbss_804D6EE0; - sub = tg6->x140; - _Toy_803084A0(sub->x10); - - tg6 = (ToyGlobalsS_*) Toy_sbss_804D6EE0; - sub = tg6->x140; - Toy_803083D8(tg->x30, sub->x10); - - tg3 = (ToyGlobalsS_*) _Toy_sbss_804D6E6C; - tg3->x0 = GObj_Create(6, 7, 0); - GObj_SetupGXLink(tg3->x0, _Toy_80312050, 0x39, 0); - tg3->x4 = 1; - } + _Toy_80310324_setup_trophy(toy, tg); _Toy_80307828(0); From 064ca3b899f730ff7e741f6d8d312664c74748e9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:16:26 -0500 Subject: [PATCH 122/966] worker-integration(job-412f): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint 8e36f9da] --- src/melee/gr/grzebes.c | 292 +++++++++++++++++++---------------------- 1 file changed, 137 insertions(+), 155 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index cc89996b8c..b86aae8d25 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1711,20 +1711,84 @@ static inline f32 grZebes_801DB3CC_normalize(f32 dist, f32 value) return value / dist; } +static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) +{ + int k; + f32 left_anchor_x = grZe_8049F158[0].x; + f32 left_anchor_y = grZe_8049F158[0].y; + f32 right_anchor_x = grZe_8049F158[1].x; + f32 right_anchor_y = grZe_8049F158[1].y; + f32 left_bound_y = grZe_8049F140[0].y; + f32 left_bound_x = grZe_8049F140[0].x; + f32 right_bound_y = grZe_8049F140[1].y; + f32 right_bound_x = grZe_8049F140[1].x; + + (void) 0.0; + for (k = 0; k < 20; (*base)++, k++) { + if ((*base)->x00_active != 0) { + if (k == 0) { + (*base)->x10 = 0.0f; + (*base)->x14 = 0.0f; + (*base)->x08_x = left_anchor_x; + (*base)->x0C_y = left_anchor_y; + } else if (k == 6) { + (*base)->x10 = 0.0f; + (*base)->x14 = 0.0f; + (*base)->x08_x = right_anchor_x; + (*base)->x0C_y = right_anchor_y; + } else { + f32 old_y = (*base)->x0C_y; + f32 old_x = (*base)->x08_x; + f32 new_y = old_y + (*base)->x14; + f32 new_x = old_x + (*base)->x10; + if (new_y < left_bound_y && new_x < left_bound_x) { + if (old_y >= left_bound_y) { + new_y = left_bound_y; + } else if (old_x >= left_bound_x) { + new_x = left_bound_x; + } + } + if (new_y < right_bound_y && new_x > right_bound_x) { + if (old_y >= right_bound_y) { + new_y = right_bound_y; + } else if (old_x <= right_bound_x) { + new_x = right_bound_x; + } + } + (*base)->x08_x = new_x; + (*base)->x0C_y = new_y; + { + f32 vx = (*base)->x10; + f32 max_v = yakumono_param->x88; + if (vx > max_v) { + (*base)->x10 = max_v; + } else if (vx < -max_v) { + (*base)->x10 = -max_v; + } + } + { + f32 vy = (*base)->x14; + f32 max_v = yakumono_param->x88; + if (vy > max_v) { + (*base)->x14 = max_v; + } else if (vy < -max_v) { + (*base)->x14 = -max_v; + } + } + } + } + } +} + s32 grZebes_801DB3CC(HSD_GObj* gobj) { grZe_BubbleEntry* base = grZe_8049F170; s32 popped = 0; int i; - grZe_BubbleEntry* ptr; - f32 dist; - f32 dx; - f32 dist2; - f32 dx2; - - ptr = base; - for (i = 0; i < 20; i++, ptr++) { - if (ptr->x00_active != 0 && grZebes_801DB088((Ground*) gobj, i) != 0) { + for (i = 0; i < 20; i++) { + if (base[i].x00_active != 0 && + grZebes_801DB088((Ground*) gobj, i) != 0) + { popped = 1; } } @@ -1752,16 +1816,13 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) if (idx != 0 && idx != 6) { f32 fx = zero; f32 fy = zero; - grZe_BubbleEntry* left = &base[idx - 1]; + s32 left_idx = idx - 1; right_idx = idx + 1; - if (left->x00_active != 0) { + if (grZe_8049F170[left_idx].x00_active != 0) { + grZe_BubbleEntry* left = &grZe_8049F170[left_idx]; + f32 dx = left->x08_x - cur->x08_x; f32 dy = left->x0C_y - cur->x0C_y; - dx = left->x08_x; - dx -= cur->x08_x; - dist = dx * dx + dy * dy; - if (dist > zero) { - dist = sqrtf(dist); - } + f32 dist = sqrtf(dx * dx + dy * dy); { f32 col_r = yakumono_param->x74; if (dist > col_r) { @@ -1781,15 +1842,11 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) neighbor_count = 1; } { - grZe_BubbleEntry* right = &base[right_idx]; + grZe_BubbleEntry* right = &grZe_8049F170[right_idx]; if (right->x00_active != 0) { + f32 dx2 = right->x08_x - cur->x08_x; f32 dy2 = right->x0C_y - cur->x0C_y; - dx2 = right->x08_x; - dx2 -= cur->x08_x; - dist2 = dx2 * dx2 + dy2 * dy2; - if (dist2 > zero) { - dist2 = sqrtf(dist2); - } + f32 dist2 = sqrtf(dx2 * dx2 + dy2 * dy2); { f32 col_r2 = yakumono_param->x74; if (dist2 > col_r2) { @@ -1824,75 +1881,64 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) for (a = 0; a < 19; a++, ea++) { if (ea->x00_active != 0) { int b = a + 1; - grZe_BubbleEntry* eb = &base[b]; - int rem = 20 - b; - if (b < 20) { - for (; rem != 0; eb++, b++, rem--) { - if (eb->x00_active != 0) { - f32 dy = eb->x0C_y - ea->x0C_y; - f32 dx = eb->x08_x - ea->x08_x; - f32 dist_sq = grZebes_801DB3CC_dist2(dy, dx); - f32 dist = dist_sq; - if (dist_sq > 0.0f) { - dist = sqrtf(dist_sq); + grZe_BubbleEntry* eb = &grZe_8049F170[b]; + for (; b < 20; eb++, b++) { + if (eb->x00_active != 0) { + f32 dx = eb->x08_x - ea->x08_x; + f32 dy = eb->x0C_y - ea->x0C_y; + f32 dist = sqrtf(dx * dx + dy * dy); + { + grZe_YakumonoParam* yp = yakumono_param; + f32 effective_dist = dist; + f32 avg_size = ea->x18_size + eb->x18_size; + f32 col_rad = yp->x74 * 0.5f * avg_size; + f32 near_rad = yp->x70 * 0.5f * avg_size; + f32 far_rad = yp->x6C * 0.5f * avg_size; + if (dist < 0.001) { + dy = 0.001; + dx = 0.0f; + effective_dist = 0.001; } - { - f32 effective_dist = dist; - f32 avg_size = ea->x18_size + eb->x18_size; - f32 col_rad = - yakumono_param->x74 * 0.5f * avg_size; - f32 near_rad = - yakumono_param->x70 * 0.5f * avg_size; - f32 far_rad = - yakumono_param->x6C * 0.5f * avg_size; - if (dist < 0.001) { - dy = 0.001; - dx = 0.0f; - effective_dist = 0.001; - } - if (effective_dist < col_rad) { - f32 strength = - (f32) ((f64) (f32) (((f64) (col_rad / - effective_dist) - - 1.0) * - 0.5) * - 0.9); - if (a >= 7) { - f32 vx = -dx * strength; - f32 vy = -dy * strength; - f32 clamp_vy = vy; - if (vy < 0.0) { - clamp_vy = 0.0f; - } - ea->x10 += vx; - ea->x14 += clamp_vy; + if (effective_dist < col_rad) { + f32 strength = (f32) (((f64) (col_rad / + effective_dist) - + 1.0) * + 0.5); + strength = (f32) ((f64) strength * 0.9); + if (a >= 7) { + f32 vx = -dx * strength; + f32 vy = -dy * strength; + f32 clamp_vy = vy; + if (vy < 0.0f) { + clamp_vy = 0.0f; } - if (b >= 7) { - f32 vx2 = dx * strength; - f32 vy2 = dy * strength; - if (vy2 < 0.0f) { - vy2 = 0.0f; - } - eb->x10 += vx2; - eb->x14 += vy2; - } - } else if (!(effective_dist < near_rad) && - effective_dist < far_rad) - { - f32 attract = - yakumono_param->x78 / effective_dist; - if (a >= 7) { - f32 vx = dx * attract; - f32 vy = dy * attract; - ea->x10 += vx; - ea->x14 += vy; - } - if (b >= 7) { - f32 vx2 = -dx * attract; - f32 vy2 = -dy * attract; - eb->x10 += vx2; - eb->x14 += vy2; + ea->x10 += vx; + ea->x14 += clamp_vy; + } + if (b >= 7) { + f32 vx2 = dx * strength; + f32 vy2 = dy * strength; + if (vy2 < 0.0f) { + vy2 = 0.0f; } + eb->x10 += vx2; + eb->x14 += vy2; + } + } else if (!(effective_dist < near_rad) && + effective_dist < far_rad) + { + f32 attract = yp->x78 / effective_dist; + if (a >= 7) { + f32 vx = dx * attract; + f32 vy = dy * attract; + ea->x10 += vx; + ea->x14 += vy; + } + if (b >= 7) { + f32 vx2 = -dx * attract; + f32 vy2 = -dy * attract; + eb->x10 += vx2; + eb->x14 += vy2; } } } @@ -1902,71 +1948,7 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) } } - { - int k; - f32 left_anchor_x = grZe_8049F158[0].x; - f32 left_anchor_y = grZe_8049F158[0].y; - f32 right_anchor_x = grZe_8049F158[1].x; - f32 right_anchor_y = grZe_8049F158[1].y; - f32 left_bound_y = grZe_8049F140[0].y; - f32 left_bound_x = grZe_8049F140[0].x; - f32 right_bound_y = grZe_8049F140[1].y; - f32 right_bound_x = grZe_8049F140[1].x; - for (k = 0; k < 20; base++, k++) { - if (base->x00_active != 0) { - if (k == 0) { - base->x10 = 0.0f; - base->x14 = 0.0f; - base->x08_x = left_anchor_x; - base->x0C_y = left_anchor_y; - } else if (k == 6) { - base->x10 = 0.0f; - base->x14 = 0.0f; - base->x08_x = right_anchor_x; - base->x0C_y = right_anchor_y; - } else { - f32 old_y = base->x0C_y; - f32 old_x = base->x08_x; - f32 new_y = old_y + base->x14; - f32 new_x = old_x + base->x10; - if (new_y < left_bound_y && new_x < left_bound_x) { - if (old_y >= left_bound_y) { - new_y = left_bound_y; - } else if (old_x >= left_bound_x) { - new_x = left_bound_x; - } - } - if (new_y < right_bound_y && new_x > right_bound_x) { - if (old_y >= right_bound_y) { - new_y = right_bound_y; - } else if (old_x <= right_bound_x) { - new_x = right_bound_x; - } - } - base->x08_x = new_x; - base->x0C_y = new_y; - { - f32 vx = base->x10; - f32 max_v = yakumono_param->x88; - if (vx > max_v) { - base->x10 = max_v; - } else if (vx < -max_v) { - base->x10 = -max_v; - } - } - { - f32 vy = base->x14; - f32 max_v = yakumono_param->x88; - if (vy > max_v) { - base->x14 = max_v; - } else if (vy < -max_v) { - base->x14 = -max_v; - } - } - } - } - } - } + grZebes_801DB3CC_update(&base); return popped; } From e71c392215717e139b65a0dfb359d458116d4cc6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:21:30 -0500 Subject: [PATCH 123/966] worker-integration(job-4887): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint 3bcb5d2f] --- src/sysdolphin/baselib/hsd_3A94.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 5caf5f07b7..dc3a669b3c 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3682,9 +3682,7 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) remaining = file_size; data = (u8*) arg2; for (i = 0; i < file_blocks && remaining > 0; i++) { - if ((u32) remaining > - (u32) fn_803AF3F0_chunk_size(state)) - { + if ((u32) remaining > (u32) fn_803AF3F0_chunk_size(state)) { if (arg3 != 0) { s32 cmd_result = fn_803AF3F0_queue_verify( state, block_map[0][i], blocks_before + i, current_seq, @@ -3800,8 +3798,7 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) block_map[1][secondary_count++] = block_map[2][--free_count]; } if (secondary_count < file_blocks) { - for (i = 0; i < file_blocks && secondary_count < file_blocks; - i++) + for (i = 0; i < file_blocks && secondary_count < file_blocks; i++) { s32 primary = block_map[0][i]; if (primary >= 0) { From 3287b43cdebebcac9f85d6b14c62103519b06067 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:24:01 -0500 Subject: [PATCH 124/966] worker-integration(job-b9d1): main/melee/gm/gmresultplayer::fn_80178050 [checkpoint 6f6a06e4] --- src/melee/gm/gmresultplayer.c | 44 +++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index e750b910ca..c309bf9e4e 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -42,6 +42,25 @@ #include #include +static void gmresultplayer_sdata2_order(void) +{ + (void) 0.0; + (void) S32_TO_F32; + (void) 10.0f; + (void) 40.0f; + (void) 0.0f; + (void) 1.0f; + (void) 0.200000003f; + (void) 0.300000012f; + (void) 0.0500000007f; + (void) 50.0f; + (void) 1.0; + (void) 29.0f; + (void) 30.0f; + (void) 120.0f; + (void) U32_TO_F32; +} + extern ResultsData lbl_8046DBE8; typedef struct { @@ -419,21 +438,17 @@ bool fn_80177DD0(int slot) static s32 lbl_804D3FC8 = 1; -static inline MatchEnd* fn_80178050_inline(void) -{ - return fn_80174274(); -} - void fn_80178050(HSD_GObj* arg0) { - MatchEnd* match_end; + s32 k2; + s32 k3; + ResultsData* data = &lbl_8046DBE8; HSD_JObj* jobj; + MatchEnd* match_end = fn_80174274(); s32 var_r24; - ResultsData* data = &lbl_8046DBE8; PAD_STACK(16); - match_end = fn_80178050_inline(); jobj = arg0->hsd_obj; var_r24 = 0; @@ -488,8 +503,7 @@ void fn_80178050(HSD_GObj* arg0) } { - HSD_PadStatus* pad = HSD_PadCopyStatus; - s32 k2 = 0; + k2 = 0; do { u8 slot = match_end->player_standings[k2].slot_type; if (slot == 0) { @@ -497,7 +511,7 @@ void fn_80178050(HSD_GObj* arg0) if (fn_80177B7C(k2) != 0) { fn_80174B4C(data, k2); } - if ((pad->err != 0) || + if ((HSD_PadCopyStatus[k2].err != 0) || (HSD_PadCopyStatus[(u8) k2].trigger & PAD_BUTTON_START)) { @@ -565,7 +579,7 @@ void fn_80178050(HSD_GObj* arg0) } if (lbl_804D3FC8 != 0) { data->player_data[k2].x0_0 = 0; - if ((pad->err == 0) && + if ((HSD_PadCopyStatus[k2].err == 0) && (HSD_PadCopyStatus[(u8) k2].trigger & PAD_BUTTON_START)) { @@ -574,7 +588,8 @@ void fn_80178050(HSD_GObj* arg0) } } } else if (slot == 3) { - if ((lbl_804D3FC8 != 0) && (pad->err == 0) && + if ((lbl_804D3FC8 != 0) && + (HSD_PadCopyStatus[k2].err == 0) && (HSD_PadCopyStatus[(u8) k2].trigger & PAD_BUTTON_START)) { @@ -583,12 +598,11 @@ void fn_80178050(HSD_GObj* arg0) } } k2++; - pad++; } while (k2 < 4); } { - s32 k3 = 0; + k3 = 0; do { if (match_end->player_standings[k3].slot_type != 3) { if (!data->player_data[k3].x0_1) { From bd6e1737fdcae595d3e8fc56bed7b04db7e52992 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:27:34 -0500 Subject: [PATCH 125/966] worker-integration(job-6ee9): main/melee/mn/mnnamenew::mnNameNew_MainInput [checkpoint 7efd2a27] --- src/melee/mn/mnnamenew.c | 106 ++++++++++++++++++++++----------------- 1 file changed, 61 insertions(+), 45 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 08ede00bfa..a9179378ab 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -568,26 +568,67 @@ s32 mnNameNew_8023BAA8(NameNewEntry* arg0, s32 arg1, u8 arg2) return (s32) arg2; } +static inline s8 CopyAutoNameText(char* cur_text, s32 pick) +{ + s32 name_idx; + u8 ch; + u8** name_ptr; + char* text; + s32 char_idx; + s8 null_ch; + + name_idx = 0; + char_idx = name_idx; + cur_text[0] = *mnNameNew_NullCharacter; + text = cur_text; + cur_text[3] = *mnNameNew_NullCharacter; + cur_text[6] = *mnNameNew_NullCharacter; + cur_text[9] = *mnNameNew_NullCharacter; + + name_ptr = &AutoNamesList[pick]; + while ((null_ch = (s8) *mnNameNew_NullCharacter) != + (s8) (ch = (*name_ptr)[char_idx])) + { + text[0] = ch; + text[1] = (*name_ptr)[char_idx + 1]; + text[2] = *mnNameNew_NullCharacter; + char_idx += 2; + name_idx++; + text += 3; + } + + cur_text[name_idx * 3] = null_ch; + return null_ch; +} + +static inline void UpdateAutoNameHistory(NameNewEntry* data, s32 pick) +{ + u8 tmp; + s32 i; + + tmp = data->auto_history[0]; + data->auto_history[0] = (u8) pick; + for (i = 1; i < 5; i++) { + u8 next = data->auto_history[i]; + data->auto_history[i] = tmp; + tmp = next; + } +} + s32 PickAutoName(HSD_GObj* arg0) { NameNewEntry* data; - u8* cur_text; + char* cur_text; u8** names; s32 count; s32 pick; s32 dup; - s32 char_idx; - u8* text; - u8** name_ptr; - u8 ch; - s32 name_idx; - u8 tmp; s8 null_ch; - PAD_STACK(48); + PAD_STACK(32); data = arg0->user_data; - cur_text = (u8*) mnNameNew_CurrentNameText; + cur_text = mnNameNew_CurrentNameText; do { dup = 0; @@ -615,37 +656,9 @@ s32 PickAutoName(HSD_GObj* arg0) } } while (dup != 0); - name_idx = 0; - char_idx = name_idx; - cur_text[0] = *mnNameNew_NullCharacter; - text = cur_text; - cur_text[3] = *mnNameNew_NullCharacter; - cur_text[6] = *mnNameNew_NullCharacter; - cur_text[9] = *mnNameNew_NullCharacter; + null_ch = CopyAutoNameText(cur_text, pick); - name_ptr = &AutoNamesList[pick]; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = (*name_ptr)[char_idx])) - { - text[0] = ch; - text[1] = (*name_ptr)[char_idx + 1]; - text[2] = *mnNameNew_NullCharacter; - char_idx += 2; - name_idx++; - text += 3; - } - - cur_text[name_idx * 3] = null_ch; - - tmp = data->auto_history[0]; - data->auto_history[0] = (u8) pick; - ch = data->auto_history[1]; - data->auto_history[1] = tmp; - tmp = data->auto_history[2]; - data->auto_history[2] = ch; - ch = data->auto_history[3]; - data->auto_history[3] = tmp; - data->auto_history[4] = ch; + UpdateAutoNameHistory(data, pick); return (s32) null_ch; } @@ -672,8 +685,9 @@ bool NameContainsOnlySpaces(void) static inline void CopyCurrentNameToNametag(struct NameTagData* nametag) { s32 idx; - u8* text; u8 ch; + u8* text; + s32 i; s8 null_ch; text = (u8*) mnNameNew_CurrentNameText; @@ -687,7 +701,10 @@ static inline void CopyCurrentNameToNametag(struct NameTagData* nametag) idx += 1; ptr += 1; } - if (null_ch != (s8) * (text += 3)) { + for (i = 1; i < 4; i++) { + if (null_ch == (s8) * (text += 3)) { + break; + } ptr = text; while ((null_ch = (s8) *mnNameNew_NullCharacter) != (s8) (ch = *ptr)) @@ -901,11 +918,11 @@ void mnNameNew_MainInput(HSD_GObj* arg0) s32 key_off; u8* key_char; s8 null_char; - char* src; + s32 n; u8* dest; s32 len; u8 cursor; - s32 n; + char* src; PAD_STACK(12); @@ -1287,9 +1304,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } { - s32 buttons_arg = (s32) buttons; u8 new_sel = mnNameNew_8023BAA8( - data, buttons_arg, (u8) mn_804A04F0.hovered_selection); + data, (s32) buttons, (u8) mn_804A04F0.hovered_selection); if ((s32) new_sel != (s32) mn_804A04F0.hovered_selection) { lbAudioAx_80024030(2); mn_804A04F0.hovered_selection = (u16) new_sel; From f2fd94132a6104dae054b394811e65d6d91d952d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:28:04 -0500 Subject: [PATCH 126/966] worker-integration(job-f6b4): main/melee/gr/grzebes::grZebes_801DB088 [checkpoint fa116106] --- src/melee/gr/grzebes.c | 214 +++++++++++++++++++---------------------- 1 file changed, 100 insertions(+), 114 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index b86aae8d25..f794aac191 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1544,155 +1544,141 @@ void grZebes_801DAE70(s32 arg0, u8 arg1, f32 x, f32 y, f32 scale) s32 grZebes_801DB088(Ground* gp, s32 arg1) { - u8 _[0x38]; - grZe_BubbleEntry* entry = &grZe_8049F170[arg1]; s32 result = 0; + PAD_STACK(0xC); - if (entry->x00_active != 0) { - HSD_GObj** gobjp = - &((grZe_BubbleState*) grZe_8049F140)->bubbles[arg1].x20_gobj; - HSD_GObj* gobj = *gobjp; + if (grZe_8049F170[arg1].x00_active != 0) { + HSD_GObj* gobj = grZe_8049F170[arg1].x20_gobj; if (gobj != NULL) { Ground* bgp = GET_GROUND(gobj); if (bgp != NULL) { - Item_GObj* mat = bgp->u.zebes3.xC4; - - if (mat != NULL) { - if (entry->x00_active == 1) { - grMaterial_801C8E08(mat); + if (bgp->u.zebes3.xC4 != NULL) { + if (grZe_8049F170[arg1].x00_active == 1) { + grMaterial_801C8E08(bgp->u.zebes3.xC4); } else { - grMaterial_801C8E28(mat); + grMaterial_801C8E28(bgp->u.zebes3.xC4); } } { - f32* targetp = &((grZe_BubbleState*) grZe_8049F140) - ->bubbles[arg1] - .x1C; f32 speed = yakumono_param->x68; - f32* sizep = &((grZe_BubbleState*) grZe_8049F140) - ->bubbles[arg1] - .x18_size; - f32 target = *targetp; - f32 current = *sizep; + f32 target = grZe_8049F170[arg1].x1C; + f32 current = grZe_8049F170[arg1].x18_size; f32 diff = target - current; - if (diff > speed) { - *sizep = current + speed; + if (speed < diff) { + grZe_8049F170[arg1].x18_size = current + speed; } else if (diff < -speed) { - *sizep = current - speed; + grZe_8049F170[arg1].x18_size = current - speed; } else { - *sizep = target; + grZe_8049F170[arg1].x18_size = target; } + if (grZe_8049F170[arg1].x04 != NULL && + grAnime_801C83D0(grZe_8049F170[arg1].x20_gobj, 0, 7) != + 0) { - HSD_JObj** jobjp = &((grZe_BubbleState*) grZe_8049F140) - ->bubbles[arg1] - .x04; - - if (*jobjp != NULL && - grAnime_801C83D0(*gobjp, 0, 7) != 0) - { - HSD_JObjRemoveAll(*jobjp); - *jobjp = NULL; - { - HSD_JObj* jobj = GET_JOBJ(*gobjp); - if (jobj != NULL) { - HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); - } - } + HSD_JObj* jobj = grZe_8049F170[arg1].x04; + HSD_JObjRemoveAll(jobj); + grZe_8049F170[arg1].x04 = NULL; + if (GET_JOBJ(grZe_8049F170[arg1].x20_gobj) != NULL) { + HSD_JObjClearFlagsAll( + GET_JOBJ(grZe_8049F170[arg1].x20_gobj), + JOBJ_HIDDEN); } + } - switch (entry->x00_active) { - case 3: { - s16 t = entry->x02_timer; - entry->x02_timer = (s16) (t - 1); - if (t < 0) { - Item_GObj* m = bgp->u.zebes3.xC4; - if (m != NULL) { - grMaterial_801C8CDC(m); - } - Ground_801C4A08(entry->x20_gobj); - { - Vec3 pos; - pos.x = entry->x08_x; - pos.y = entry->x0C_y; - pos.z = 4.0f; - grLib_801C96F8(0x7530, 0x1E, &pos); - } - Ground_801C5440(gp, 0, 0x61A86); - entry->x20_gobj = NULL; - entry->x04 = NULL; - entry->x00_active = 0; + switch (grZe_8049F170[arg1].x00_active) { + case 3: { + s16 t = grZe_8049F170[arg1].x02_timer; + grZe_8049F170[arg1].x02_timer = (s16) (t - 1); + if (t < 0) { + if (bgp->u.zebes3.xC4 != NULL) { + grMaterial_801C8CDC(bgp->u.zebes3.xC4); } - break; - } - case 2: { - Item_GObj* m = bgp->u.zebes3.xC4; - if (m != NULL) { - grMaterial_801C8CDC(m); - } - Ground_801C4A08(entry->x20_gobj); + Ground_801C4A08(grZe_8049F170[arg1].x20_gobj); { Vec3 pos; - pos.x = entry->x08_x; - pos.y = entry->x0C_y; + pos.x = grZe_8049F170[arg1].x08_x; + pos.y = grZe_8049F170[arg1].x0C_y; pos.z = 4.0f; grLib_801C96F8(0x7530, 0x1E, &pos); } - entry->x20_gobj = NULL; - entry->x04 = NULL; - entry->x00_active = 0; - - if (arg1 < 7 && arg1 != 0 && arg1 != 6) { - f32 best_dist = 64.0f; - s32 best_idx = -1; - s32 j; - f32 ey = entry->x0C_y; - f32 ex = entry->x08_x; - - for (j = 7; j < 20; j++) { - if (grZe_8049F170[j].x00_active == 1) { - f32 dx = grZe_8049F170[j].x08_x - ex; - f32 dy = grZe_8049F170[j].x0C_y - ey; - f32 dx2 = dx * dx; - f32 dy2 = dy * dy; - f32 dist = dx2 + dy2; - if (dist < best_dist) { - best_idx = j; - best_dist = dist; - } + Ground_801C5440(gp, 0, 0x61A86); + grZe_8049F170[arg1].x20_gobj = NULL; + grZe_8049F170[arg1].x04 = NULL; + grZe_8049F170[arg1].x00_active = 0; + } + break; + } + case 2: { + grZe_BubbleEntry* entry = &grZe_8049F170[arg1]; + if (bgp->u.zebes3.xC4 != NULL) { + grMaterial_801C8CDC(bgp->u.zebes3.xC4); + } + Ground_801C4A08(grZe_8049F170[arg1].x20_gobj); + { + Vec3 pos; + pos.x = grZe_8049F170[arg1].x08_x; + pos.y = grZe_8049F170[arg1].x0C_y; + pos.z = 4.0f; + grLib_801C96F8(0x7530, 0x1E, &pos); + } + grZe_8049F170[arg1].x20_gobj = NULL; + grZe_8049F170[arg1].x04 = NULL; + grZe_8049F170[arg1].x00_active = 0; + + if (arg1 < 7 && arg1 != 0 && arg1 != 6) { + f32 best_dist = 64.0f; + s32 best_idx = -1; + s32 j; + f32 ey = entry->x0C_y; + f32 ex = entry->x08_x; + + for (j = 7; j < 20; j++) { + if (grZe_8049F170[j].x00_active == 1) { + f32 dx = grZe_8049F170[j].x08_x - ex; + f32 dy = grZe_8049F170[j].x0C_y - ey; + f32 dx2 = dx * dx; + f32 dy2 = dy * dy; + f32 dist = dx2 + dy2; + if (dist < best_dist) { + best_idx = j; + best_dist = dist; } } + } - if (best_idx != -1) { - grZe_BubbleEntry* src = - &grZe_8049F170[best_idx]; - entry->x00_active = src->x00_active; - *jobjp = src->x04; - *sizep = src->x18_size; - *targetp = src->x1C; - *gobjp = src->x20_gobj; - src->x00_active = 0; - src->x20_gobj = NULL; - } else { - for (j = 7; j < 20; j++) { - if (j != 0 && j != 6 && - grZe_8049F170[j].x00_active == 1) - { - grZe_8049F170[j].x00_active = 3; - grZe_8049F170[j].x02_timer = - (s16) (HSD_Randi(0x3C) + 0x0A); - } + if (best_idx != -1) { + grZe_8049F170[arg1].x00_active = + grZe_8049F170[best_idx].x00_active; + grZe_8049F170[arg1].x04 = + grZe_8049F170[best_idx].x04; + grZe_8049F170[arg1].x18_size = + grZe_8049F170[best_idx].x18_size; + grZe_8049F170[arg1].x1C = + grZe_8049F170[best_idx].x1C; + grZe_8049F170[arg1].x20_gobj = + grZe_8049F170[best_idx].x20_gobj; + grZe_8049F170[best_idx].x00_active = 0; + grZe_8049F170[best_idx].x20_gobj = NULL; + } else { + for (j = 7; j < 20; j++) { + if (j != 0 && j != 6 && + grZe_8049F170[j].x00_active == 1) + { + grZe_8049F170[j].x00_active = 3; + grZe_8049F170[j].x02_timer = + (s16) (HSD_Randi(0x3C) + 0x0A); } - result = 1; } + result = 1; } - break; - } } + break; + } } } } From fa098dcb11aa07e2f0f075981342342708399112 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:28:55 -0500 Subject: [PATCH 127/966] worker-integration(job-ab9e): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint cef1804c] --- src/melee/gm/gmtoulib.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 4f9f090710..824adfb1cf 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -474,6 +474,11 @@ static inline f32 gmTournament_GetBracketSlideYReverse(BracketEntrySlot* slot) return -((f32) slot->x48 - 0.3f * (f32) lbl_804D6630); } +static inline HSD_JObj* fn_8018B090_inline0(s32 i, s32 idx) +{ + return lbl_80473AB8[idx].slots[i].x2C->hsd_obj; +} + void fn_8018B090(HSD_GObj* arg0) { TmData* tm = gm_GetTournamentData(); @@ -491,7 +496,7 @@ void fn_8018B090(HSD_GObj* arg0) if (lbl_80473AB8[idx].slots[i].x30 != 0) { HSD_JObj* jobj; HSD_JObj* jobj2; - jobj = lbl_80473AB8[idx].slots[i].x2C->hsd_obj; + jobj = fn_8018B090_inline0(i, idx); jobj2 = jobj; if (lbl_80473AB8[idx].x2 != 0) { HSD_JObjSetTranslateY( @@ -540,7 +545,7 @@ void fn_8018B090(HSD_GObj* arg0) return; case 22: { s32 h = lbl_80473AB8[idx].x18; - if (h != 0) { + if (h) { f32 d; lbl_803D9DAC.current.x = 320.0f; lbl_803D9DAC.current.y = -240.0f; From 194a1b41c8fcd9dc2cad5935232e76e0b2d3f1d2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:30:37 -0500 Subject: [PATCH 128/966] worker-integration(job-2ae1): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint 4caea70a] --- src/melee/gm/gmregclear.c | 37 +++++++++++-------------------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 8e299fb12f..4bfec6a06d 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -710,30 +710,13 @@ static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, s8* arg2, u8* colors) { s32 color_idx; + u8* out_color = colors; + s8* kind_iter = arg2; - { - u8* out_color = colors; - s8* kind_iter = arg2; - for (color_idx = 0; color_idx < 3; color_idx++) { - u8 kind = (u8) *kind_iter; - u8 num_colors = gm_80169238(kind); - u8 color_id; - if (arg1->x54 != NULL) { - u8 requested_color; - requested_color = - arg1->x54((u8) count, arg1->x0.cpu_level, (u8) color_idx); - if (num_colors != 0) { - color_id = requested_color % num_colors; - } else { - color_id = 0; - } - } else { - color_id = 0; - } - *out_color = color_id; - out_color += 1; - kind_iter += 1; - } + for (color_idx = 0; color_idx < 3; color_idx++) { + *out_color = gm_8017CD94(arg1, (u8) *kind_iter, count, color_idx); + out_color++; + kind_iter++; } } @@ -839,13 +822,15 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, player_stocks = arg1->x0.stocks; } - player_ckind = (u8) arg1->x0.ckind; - if ((player_ckind == CKIND_ZELDA) && (arg1->x0.xC.x12 != 0)) { + if ((arg1->x0.ckind == CKIND_ZELDA) && + (arg1->x0.xC.x12 != 0)) { player_ckind = CKIND_SEAK; } else if (((arg1->x0.x8 & 0x80) != 0) && (arg1->x0.x9 == 1) && - ((s8) player_ckind == CKIND_POPONANA)) + (arg1->x0.ckind == CKIND_POPONANA)) { player_ckind = CHKIND_POPO; + } else { + player_ckind = (u8) arg1->x0.ckind; } gm_801B0620(arg0->players, player_ckind, arg1->x0.color, player_stocks, From e773ca2ec3525de3c979f76e4c0cf5f4db8c8da8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:37:36 -0500 Subject: [PATCH 129/966] worker-integration(job-26bd): main/melee/gm/gm_1832::gm_80187F48_OnEnter [checkpoint a5cd7c5b] --- src/melee/gm/gm_1832.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 171d6615af..103725a8aa 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1786,12 +1786,14 @@ static inline StKind gm_GetStKind(gm_80187F48_EnterData* data) static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) { - gm_1832_804736C0_t* data = &lbl_804736C0; - char** table = lbl_803D9750; + gm_1832_804736C0_t* data; + HSD_CObj* cobj; u8 stage_index; HSD_GObj* gobj; - HSD_CObj* cobj; + char** table = lbl_803D9750; gm_1832_StageState* state; + + data = &lbl_804736C0; data->x38 = arg0->x0; lb_8000FCDC(); mpColl_80041C78(); @@ -1902,7 +1904,7 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) void gm_80187F48_OnEnter(void* arg0) { - PAD_STACK(32); + PAD_STACK(24); gm_80187F48_OnEnter_inline(arg0); } From 5ee71cc91977f4130f80c728f7f9086ac0ae36c6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:37:42 -0500 Subject: [PATCH 130/966] worker-integration(job-c6f5): main/sysdolphin/baselib/debugconsole_main::hsd_80396884 [checkpoint f4ea003e] --- src/sysdolphin/baselib/debugconsole_main.c | 33 ++++++++++++++-------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index f855cb7853..65cbeddf0a 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -52,7 +52,7 @@ struct ParticleScreenState { /* 0x40 */ s32 x40; /* 0x44 */ s32 x44; /* 0x48 */ s32 x48; - /* 0x4C */ void* x4C; + /* 0x4C */ u8* x4C; /* 0x50 */ void* x50; /* 0x54 */ u8 _pad4[0x68]; /* 0xBC */ u32 xBC; @@ -2016,18 +2016,31 @@ struct lbl_8040BA5C_t lbl_8040BBE8 = { static char* lbl_804D62F4 = "+--------------------------+"; static char* lbl_804D62F8 = "| INPUT ADDRESS : 8%07X |"; +static inline void hsd_80396884_draw_char(s8 ch, s32 b6) +{ + hsd_803922FC(hsd_804CF810.x4C + (ch & 0x7F) * 0x38, + hsd_804CF810.x4, hsd_804CF810.x8, b6, + (&hsd_804CF810.x24)[hsd_804CF810.x34], hsd_804CF810.x3C, + hsd_804CF810.x40, hsd_804CF810.x44, hsd_804CF810.x50); +} + +static inline void* hsd_80396884_get_x50(void) +{ + return hsd_804CF810.x50; +} + void hsd_80396884(void) { - char buf[32]; - s32 b6; + void* saved; s32 x_base; + s32 b6; u8 ch; - void* saved; + char buf[32]; PAD_STACK(28); x_base = (hsd_804CF810.x20 - 30) / 2; sprintf(buf, lbl_804D62F8, lbl_8040BC3C.x10 & 0x0FFFFFFF); - saved = hsd_804CF810.x50; + saved = hsd_80396884_get_x50(); hsd_804CF810.x50 = &lbl_8040AB00; hsd_804CF810.x4 = x_base * 11 + 20; hsd_804CF810.x8 = hsd_804CF810.x40 - 82; @@ -2038,19 +2051,15 @@ void hsd_80396884(void) hsd_804CF810.x4 = x_base * 11 + 20; hsd_804CF810.x8 = hsd_804CF810.x40 - 54; hsd_80394434(lbl_804D62F4); - hsd_804CF810.x4 = (lbl_8040BC3C.x14 + 19 + x_base) * 11 + 20; + hsd_804CF810.x4 = (lbl_8040BC3C.x14 + (19 + x_base)) * 11 + 20; hsd_804CF810.x8 = hsd_804CF810.x40 - 68; hsd_804CF810.x50 = &lbl_8040AB20; b6 = hsd_804CF810.x0_b6; ch = *(&buf[19] + lbl_8040BC3C.x14); if (hsd_804CF810.x0_b7) { - void* bitmap = (void*) ((u8*) hsd_804CF810.x4C + (ch & 0x7F) * 0x38); - s32 x = hsd_804CF810.x4; - s32 dst = (&hsd_804CF810.x24)[hsd_804CF810.x34]; - hsd_803922FC(bitmap, x, hsd_804CF810.x8, b6, dst, hsd_804CF810.x3C, - hsd_804CF810.x40, hsd_804CF810.x44, hsd_804CF810.x50); + hsd_80396884_draw_char(ch, b6); } else { - void* bitmap = (void*) ((u8*) hsd_804CF810.x4C + (ch & 0x7F) * 0x38); + u8* bitmap = hsd_804CF810.x4C + (ch & 0x7F) * 0x38; s32 x = hsd_804CF810.x4; s32 dst = (&hsd_804CF810.x24)[hsd_804CF810.x34]; hsd_803921B8(bitmap, x, hsd_804CF810.x8, dst, hsd_804CF810.x3C, From 2b92f8a44ff83ea037f81a14d02521be2914300e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:44:34 -0500 Subject: [PATCH 131/966] worker-integration(job-8209): main/melee/gm/gmtoulib::fn_8018DF68 [checkpoint 93c29f90] --- src/melee/gm/gmtoulib.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 824adfb1cf..9f5902c9dd 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -1471,8 +1471,6 @@ void fn_8018DF68(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, f32 neg_thickness; f32 thickness; s32 right; - s32 third; - s32 left_third; s32 right_third; s32 half; @@ -1491,15 +1489,13 @@ void fn_8018DF68(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, DrawRectangle((f32) right, (f32) arg2, thickness, (f32) arg4, color); } - third = arg3 / 3; - left_third = arg1 + third; left_third_color = line_color; { - f32 x = (f32) left_third; + f32 x = (f32) (arg1 + (arg3 / 3)); DrawRectangle(x, (f32) arg2, thickness, (f32) arg4, &left_third_color); } - right_third = right - third; + right_third = right - (arg3 / 3); right_third_color = line_color; { GXColor* color = &right_third_color; @@ -1525,14 +1521,14 @@ void fn_8018DF68(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, if (arg0->slots[1].x4C == 0) { GXColor* entry_color = &arg0->x20; slot1_vertical_color = *entry_color; - DrawRectangle(left_third, arg2, thickness, arg4, + DrawRectangle(arg1 + (arg3 / 3), arg2, thickness, arg4, &slot1_vertical_color); slot1_horizontal_color = *entry_color; { GXColor* color = &slot1_horizontal_color; - DrawRectangle(left_third, arg5, - ((arg3 / 2) + thickness) - third, neg_thickness, - color); + DrawRectangle(arg1 + (arg3 / 3), arg5, + ((arg3 / 2) + thickness) - (arg3 / 3), + neg_thickness, color); } return; } @@ -1545,8 +1541,9 @@ void fn_8018DF68(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, slot2_horizontal_color = *entry_color; { f32 y = arg5; - DrawRectangle((arg1 + half), y, (half + thickness) - third, - neg_thickness, &slot2_horizontal_color); + DrawRectangle((arg1 + half), y, + (half + thickness) - (arg3 / 3), neg_thickness, + &slot2_horizontal_color); } return; } From a7fb93b83c58610fea6483ece54953f5e481d786 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:45:25 -0500 Subject: [PATCH 132/966] worker-integration(job-ec2d): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint d5c6ddb8] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 124 ++++++++---------------- 1 file changed, 41 insertions(+), 83 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 6a1572c1c0..54cf2284bc 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2152,9 +2152,35 @@ static inline float ftCo_GetTerminalVelocity(Fighter* fp) return fp->co_attrs.terminal_velocity; } -static inline bool ftCo_800A4038_inline1(int line_id) +static inline bool ftCo_800A4038_inline0( + Fighter* fp, struct Fighter_x1A88_t* data, float x, float y) { - return ftCo_800A1B38_noinline(line_id) != 0; + if (x < fp->x1A88.half_width + Stage_GetBlastZoneLeftOffset() || + x > Stage_GetBlastZoneRightOffset() - data->half_width || + y < data->half_height + Stage_GetBlastZoneBottomOffset() || + y > Stage_GetBlastZoneTopOffset() - data->half_height) + { + return true; + } + return false; +} + +static inline s32 ftCo_800A4038_inline1(float x, float y) +{ + Vec3 floor_normal; + Vec3 floor_pos; + int line_id; + u32 flags; + s32 result; + + line_id = -1; + result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, + &line_id, &flags, &floor_normal, -1, -1, -1, NULL, + NULL); + if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { + return 0; + } + return result; } static inline float ftCo_800A4038_inline2(Fighter* fp) @@ -2166,25 +2192,23 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) { f32 ez; struct Fighter_x1A88_t* data2; - s32 t; + mp_UnkStruct0* island; Vec3 island_pos; f32 ex; f32 ey; - struct Fighter_x1A88_t* data = &fp->x1A88; + s32 valid; f32 grav; f32 dx; f32 px; f32 dist; f32 ddx; f32 ddy; - mp_UnkStruct0* island; + s32 t; s32 frames; - s32 result; - s32 valid; + struct Fighter_x1A88_t* data = &fp->x1A88; s32 ok; - s32 oob; - PAD_STACK(0x8); + PAD_STACK(0x4); grav = fp->co_attrs.gravity; if (grav < 0.00001f && grav > -0.00001f) { @@ -2242,47 +2266,12 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) } if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { - valid = 0; px = 5.0 + ex; + valid = ftCo_800A4038_inline1(px, ey); + if (valid != 0 && + !ftCo_800A4038_inline0(fp, data2, px, ey)) { - Vec3 floor_pos; - Vec3 floor_normal; - int line_id; - u32 flags; - s32 floor_result; - - line_id = -1; - floor_result = mpCheckFloor( - px, 5.0f + ey, px, ey - 5.0f, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, NULL, - NULL); - result = floor_result; - if (result != 0 && - ftCo_800A1B38_noinline(line_id) != 0) - { - } else { - valid = result; - } - } - if (valid != 0) { - if (px < fp->x1A88.half_width + - Stage_GetBlastZoneLeftOffset() || - px > Stage_GetBlastZoneRightOffset() - - data2->half_width || - ey < data2->half_height + - Stage_GetBlastZoneBottomOffset() || - ey > Stage_GetBlastZoneTopOffset() - - data2->half_height) - { - oob = 1; - } else { - oob = 0; - } - if (oob == 0) { - ok = 1; - } else { - ok = 0; - } + ok = 1; } else { ok = 0; } @@ -2302,43 +2291,12 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) } else { ddy = ey - fp->cur_pos.y; px = 5.0 + ex; - valid = 0; ddx = px - fp->cur_pos.x; + valid = ftCo_800A4038_inline1(px, ey); + if (valid != 0 && + !ftCo_800A4038_inline0(fp, data2, px, ey)) { - Vec3 alt_floor_pos; - Vec3 alt_floor_normal; - int line_id; - u32 flags; - - line_id = -1; - result = mpCheckFloor(px, 5.0f + ey, px, ey - 5.0f, 0.0f, - &alt_floor_pos, &line_id, &flags, - &alt_floor_normal, -1, -1, -1, NULL, - NULL); - if (result != 0 && ftCo_800A4038_inline1(line_id)) { - } else { - valid = result; - } - } - if (valid != 0) { - if (px < fp->x1A88.half_width + - Stage_GetBlastZoneLeftOffset() || - px > Stage_GetBlastZoneRightOffset() - - data2->half_width || - ey < data2->half_height + - Stage_GetBlastZoneBottomOffset() || - ey > - Stage_GetBlastZoneTopOffset() - data2->half_height) - { - oob = 1; - } else { - oob = 0; - } - if (oob == 0) { - ok = 1; - } else { - ok = 0; - } + ok = 1; } else { ok = 0; } From 9730c9812282444025acc18b1adb392fe9a2fa4f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:49:07 -0500 Subject: [PATCH 133/966] worker-integration(job-49d4): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint a657ca4f] --- src/melee/gm/gmtoulib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 9f5902c9dd..91ae68a27c 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -257,7 +257,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) *p44 = xC; *p34 = xC; { - x18 = *pX18; + x18 = entry->x18; x10 = *pX10; val = x10 + x18 - slot_idx * x18; *p40 = val; From a02b028f12cae854e96e830810b2c687949405a3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 03:58:37 -0500 Subject: [PATCH 134/966] worker-integration(job-d418): main/melee/gm/gm_1832::fn_801891F4 [checkpoint 6b22f626] --- src/melee/gm/gm_1832.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 103725a8aa..1912bd5dc9 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2455,11 +2455,12 @@ void fn_801891F4(void) } } if (buttons & PAD_BUTTON_A) { + s16 item; HSD_JObj* jobj; Vec3 pos; - s16 item; lbAudioAx_80024030(8); - item = *(s16*) &((s32*) lbl_803D9828)[sub->menu_values[1]]; + item = TrainingItemTable_Get() + [lbl_80473700.css.menu_values[1]].item_id; jobj = Player_GetEntity(0)->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; @@ -2628,7 +2629,7 @@ void fn_801891F4(void) cpu_type = sub->menu_values[3]; (void) cpu_type; count = lbl_80473700.count; - sub->x03 = (u8) cpu_type; + lbl_80473700.css.x03 = (u8) cpu_type; for (i = 0; i < 4; i++) { if (i != 0 && count != 0) { Player_SetPlayerAndEntityCpuType(i, cpu_type); From af8cfbacad91492f984a8f452b7ebe9cd2710d8e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:06:30 -0500 Subject: [PATCH 135/966] worker-integration(job-7c5a): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint df0f4ab6] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 28 +++++++++++++------------ 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 54cf2284bc..23f492003f 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1955,7 +1955,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) struct Fighter_x1A88_t* data2; struct Fighter_x1A88_t* data = &fp->x1A88; s32 t; - u32 flags; + f32 ez; int line_id; Vec3 island_pos; Vec3 floor_normal; @@ -1964,7 +1964,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) f32 dist; Vec3 floor_pos; f32 ey; - f32 ez; + u32 flags; f32 grav; f32 dx; f32 px; @@ -2075,14 +2075,13 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) ok = 0; } if (ok != 0) { + struct Fighter_x1A88_t* data3 = &fp->x1A88; if (fp->x1A88.x60 == 0) { - data2->x54.x = px; - data2->x54.y = ey; - data2->x38 = 5.0f; - { - s32 kind = stage_info.grkind; - ftCo_800A1CC4(fp, ftCo_803C6594[kind]); - } + data3->x54.x = px; + data3->x54.y = ey; + data3->x38 = 5.0f; + ftCo_800A1CC4(fp, + ftCo_803C6594[stage_info.grkind]); } ftCo_800A49B4(fp); return 1; @@ -2094,11 +2093,14 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) valid = 0; ddx = px - fp->cur_pos.x; { + s32 floor_result; + line_id = -1; - result = mpCheckFloor(px, 5.0f + ey, px, ey - 5.0f, 0.0f, - &alt_floor_pos, &line_id, &flags, - &alt_floor_normal, -1, -1, -1, NULL, - NULL); + floor_result = mpCheckFloor( + px, 5.0f + ey, px, ey - 5.0f, 0.0f, &alt_floor_pos, + &line_id, &flags, &alt_floor_normal, -1, -1, -1, NULL, + NULL); + result = floor_result; if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { } else { valid = result; From b31efc46bf4560c145c682c71a1a9443a7b93013 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:08:46 -0500 Subject: [PATCH 136/966] worker-integration(job-af5e): main/melee/gm/gmresultplayer::fn_80179854 [checkpoint b8335b1d] (conflict resolved) --- src/melee/gm/gmresultplayer.c | 67 +++++++++++++++++++++++++++++------ 1 file changed, 57 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index c309bf9e4e..c4e90d3705 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -42,6 +42,8 @@ #include #include +/// @todo .sdata2 order hack +#ifdef MUST_MATCH static void gmresultplayer_sdata2_order(void) { (void) 0.0; @@ -61,6 +63,26 @@ static void gmresultplayer_sdata2_order(void) (void) U32_TO_F32; } +static void gmresultplayer_sdata2_order_2(void) +{ + // Preserve duplicate single-precision bit patterns in the constant pool. + GXColor value0 = { 0x00, 0x00, 0x00, 0x00 }; + GXColor value1 = { 0x3F, 0x80, 0x00, 0x00 }; + GXColor value100 = { 0x42, 0xC8, 0x00, 0x00 }; + GXColor value10 = { 0x41, 0x20, 0x00, 0x00 }; + GXColor value_s32_hi = { 0x43, 0x30, 0x00, 0x00 }; + GXColor value_s32_lo = { 0x80, 0x00, 0x00, 0x00 }; + + (void) value0; + (void) value1; + (void) value100; + (void) value10; + (void) value_s32_hi; + (void) value_s32_lo; + (void) -300.0f; +} +#endif + extern ResultsData lbl_8046DBE8; typedef struct { @@ -149,7 +171,7 @@ typedef struct { lbl_8046E3AC_t lbl_8046E3AC; -typedef struct ResultsDisplayData { +typedef struct ResultsDisplayDataOverlay { /* 0x000 */ u8 pad_000[0x104]; /* 0x104 */ HSD_ImageDesc player_img1[4]; /* 0x164 */ HSD_ImageDesc player_img2[4]; @@ -157,10 +179,28 @@ typedef struct ResultsDisplayData { /* 0x1DC */ HSD_GObj* gobjs[4]; /* 0x1EC */ HSD_JObj* jobjs[4]; /* 0x1FC */ lbl_8046E3AC_t state; +} ResultsDisplayDataOverlay; + +typedef struct ResultsDisplayData { + /* 0x000 */ u8 pad_000[0x104]; + /* 0x104 */ HSD_ImageDesc player_img1[4]; + /* 0x164 */ HSD_ImageDesc player_img2[4]; + /* 0x1C4 */ HSD_ImageDesc shared_img; } ResultsDisplayData; ResultsDisplayData lbl_8046E1B0; +/// @todo .bss order hack +#ifdef MUST_MATCH +static void order_bss(void) +{ + (void) lbl_8046E1B0; + (void) lbl_8046E38C; + (void) lbl_8046E39C; + (void) lbl_8046E3AC; +} +#endif + void gm_80177724(struct ResultsMatchInfo* arg0) { memzero(arg0, sizeof(*arg0)); @@ -1109,7 +1149,8 @@ int fn_801796F0(int arg0) void fn_80179854(void) { - ResultsDisplayData* disp = &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; GXColor color1 = { 0, 0, 0, 0 }; GXColor color2 = { 0, 0, 0, 0x3C }; @@ -1144,7 +1185,7 @@ static inline int get_big_loser(int slot, MatchEnd* match_end) return match_end->player_standings[slot].is_big_loser; } -static inline HSD_JObj** get_result_jobjs(ResultsDisplayData* disp) +static inline HSD_JObj** get_result_jobjs(ResultsDisplayDataOverlay* disp) { return disp->jobjs; } @@ -1163,7 +1204,8 @@ static inline void prepare_capture(int slot, MatchEnd* match_end, void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { - ResultsDisplayData* disp = &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; HSD_JObj* child_jobj; HSD_CObj* cobj; @@ -1370,7 +1412,8 @@ void fn_8017A004(void) void fn_8017A078(s32 arg0) { - ResultsDisplayData* disp = &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; ResultsPlayerConfig const* config = &lbl_803B7B68; Vec3 eye; Vec3 interest; @@ -1423,7 +1466,8 @@ HSD_GObj* fn_8017A318(s32 arg0) static Scissor const scissor_init = { 270, 370, 124, 276 }; u32* config = (u32*) &lbl_803B7B68; CameraKindData* data = &lbl_803D6A08; - ResultsDisplayData* disp = &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; s32 _pad[2]; Scissor scissor; @@ -1522,7 +1566,8 @@ HSD_GObj* fn_8017A318(s32 arg0) Fighter_GObj* fn_8017A67C(CharacterKind kind, int arg1, int arg2) { ResultsPlayerConfig const* config = &lbl_803B7B68; - ResultsDisplayData* disp = &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; HSD_GObj* gobj = NULL; int slot_type; @@ -1629,7 +1674,8 @@ static inline void inline1(HSD_ImageDesc* imgs, int slot, const u16* w, void fn_8017A9B4(int slot) { - ResultsDisplayData* disp = &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; int lookup; @@ -1663,7 +1709,7 @@ static s32 lbl_804D3FF8 = 0x000E000E; static s32 lbl_804D3FFC = 0x00060000; static inline struct MatchTeamData* -fn_8017AA78_get_team_standings(ResultsDisplayData* disp) +fn_8017AA78_get_team_standings(ResultsDisplayDataOverlay* disp) { return disp->state.match_end.team_standings; } @@ -1676,7 +1722,8 @@ static inline PackedS16x4* fn_8017AA78_get_score_entry(int i, void fn_8017AA78(const u8* arg0) { - ResultsDisplayData* disp = &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; u32* p5; u32* p7; lbl_8046E3AC_t* state; From 6188e4f17b9bf1c23aed1eca779ec28dcc6d051b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:12:40 -0500 Subject: [PATCH 137/966] worker-integration(job-3249): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 24df5292] --- src/sysdolphin/baselib/psdisp.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index 0247ed8689..dd666427aa 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1159,7 +1159,10 @@ static inline void psDispSub(HSD_Particle* pp, u8* texform) f32 uz = up_z; axis.x = ry * uz - rz * up_y; - axis.y = rz * ux - rx * uz; + { + f32 axis_y_product = ux * rz; + axis.y = axis_y_product - rx * uz; + } axis.z = rx * up_y - ry * ux; PSMTXRotAxisRad(mtx, &axis, angle); t1 = mtx[1][0] * rx + mtx[1][1] * ry; @@ -1209,9 +1212,8 @@ static inline void psDispSubAPPSRTPoint(HSD_Particle* pp) Vec3* translate = &appsrt->translate; Vec3* rotate = (Vec3*) &appsrt->rot; Vec3* scale = &appsrt->scale; - MtxPtr mmtx = appsrt->mmtx; - HSD_MtxSRT(mmtx, scale, rotate, translate, NULL); + HSD_MtxSRT(appsrt->mmtx, scale, rotate, translate, NULL); } if (pp->appsrt->status == PS_APPSTATUS_ONCE) { pp->appsrt->status = PS_APPSTATUS_STILL; @@ -1287,7 +1289,7 @@ static inline void psDispSubAPPSRTPoint(HSD_Particle* pp) (pp->appsrt->ssx * dx + pp->appsrt->ssy * dy)); prev_pos.y = pp->appsrt->x80 + (pp->appsrt->x7C * dz + - (pp->appsrt->x74 * dx + pp->appsrt->x78 * dy)); + (pp->appsrt->x78 * dy + pp->appsrt->x74 * dx)); prev_pos.z = pp->appsrt->x90 + (pp->appsrt->x8C * dz + (pp->appsrt->x84 * dx + pp->appsrt->x88 * dy)); From f908607153327f5395ce464555f73aac89a23a9a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:22:14 -0500 Subject: [PATCH 138/966] worker-integration(job-ef77): main/melee/gm/gmtoulib::fn_8018DC18 [checkpoint ada24ff5] --- src/melee/gm/gmtoulib.c | 44 ++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 91ae68a27c..0f68cd5e64 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -1381,7 +1381,7 @@ void fn_8018D50C(BracketEntry* data, s32 arg1, s32 arg2, s32 arg3, s32 arg4, static GXColor const col = { 0xFF, 0xFF, 0x00, 0xFF }; -void fn_8018DC18(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, +void fn_8018DC18(BracketEntry* data, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5) { f32 thickness; @@ -1392,7 +1392,7 @@ void fn_8018DC18(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, GXColor c0, c1, c2, c3, c4, c5, c6, c7, c8, c9; c0 = col; - thickness = arg0->x1C; + thickness = data->x1C; c1 = c0; { GXColor* color = &c1; @@ -1422,29 +1422,41 @@ void fn_8018DC18(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, neg_thickness, color); } - if (arg0->x20.g == 0) { - if (arg0->slots[0].x4C == 0) { - GXColor* entry_color = &arg0->x20; - c5 = *entry_color; - DrawRectangle(arg1, arg2, thickness, arg4, &c5); - c6 = *entry_color; - DrawRectangle(arg1, arg5, half + thickness, neg_thickness, &c6); + if (data->x20.g == 0) { + if (data->slots[0].x4C == 0) { + c5 = data->x20; + { + GXColor* color = &c5; + DrawRectangle((f32) arg1, (f32) arg2, thickness, (f32) arg4, + color); + } + c6 = data->x20; + { + GXColor* color = &c6; + DrawRectangle((f32) arg1, (f32) arg5, + (f32) half + thickness, neg_thickness, color); + } return; } - if (arg0->slots[1].x4C == 0) { - c7 = arg0->x20; + if (data->slots[1].x4C == 0) { + c7 = data->x20; { GXColor* color = &c7; DrawRectangle(center, arg2, thickness, arg4, color); } return; } + c8 = data->x20; { - GXColor* entry_color = &arg0->x20; - c8 = *entry_color; - DrawRectangle(right, arg2, thickness, arg4, &c8); - c9 = *entry_color; - DrawRectangle(center, arg5, half + thickness, neg_thickness, &c9); + GXColor* color = &c8; + DrawRectangle((f32) right, (f32) arg2, thickness, (f32) arg4, + color); + } + c9 = data->x20; + { + GXColor* color = &c9; + DrawRectangle((f32) center, (f32) arg5, + (f32) half + thickness, neg_thickness, color); } } } From 8c568a7c217587d284acd5ae6fcb2037aabb79ec Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:22:36 -0500 Subject: [PATCH 139/966] worker-integration(job-5844): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A7AAC [checkpoint 7f3ea4d2] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 23f492003f..6a92a1e420 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3847,7 +3847,7 @@ void ftCo_800A7AAC(Fighter* fp) if (ftCo_800A2718(island) == 0) { int* x60 = &fp->x1A88.x60; struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x38 = data->x56C + partner->x1A88.x564; + f32 x38 = partner->x1A88.x564 + data->x56C; f32 x = floor_pos.x; f32 y = floor_pos.y; if (*x60 == 0) { From 82264f30faf3033425f3991dea762f6fedd7e502 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:28:06 -0500 Subject: [PATCH 140/966] worker-integration(job-dca6): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A75DC [checkpoint 97a933e9] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 109 +++++------------------- 1 file changed, 23 insertions(+), 86 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 6a92a1e420..a041661fe4 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1047,7 +1047,7 @@ void ftCo_800A1F3C_noinline2(Fighter* fp, float arg1, float arg2, float arg3) void ftCo_800A1F3C(Fighter* fp, float arg1, float arg2, float arg3) { struct Fighter_x1A88_t* data = &fp->x1A88; - if (fp->x1A88.x60 == 0) { + if (data->x60 == 0) { data->x54.x = arg1; data->x54.y = arg2; data->x38 = arg3; @@ -3631,14 +3631,13 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) f32 fx; f32 fy; f32 d; - f32 cx; if (fp1 == NULL) { return; } if (fp1->ground_or_air == GA_Air) { - s32 result; s32 blocked; + s32 result; mp_UnkStruct0* island; fx = fp1->cur_pos.x; { @@ -3668,86 +3667,41 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) if (result != 0) { island = mpIsland_8005AB54(line_id); if (ftCo_800A2718(island) == 0) { - int* x60 = &fp0->x1A88.x60; - struct Fighter_x1A88_t* data2 = &fp0->x1A88; - f32 x38 = data->x56C + fp1->x1A88.x564; - f32 x = floor_pos.x; - f32 y = floor_pos.y; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4(fp0, ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp0, floor_pos.x, floor_pos.y, + data->x56C + fp1->x1A88.x564); if (island != NULL) { d = island->x14.x - data->x54.x; if (d < 0.0f) { d = -d; } if (d < 5.0) { - struct Fighter_x1A88_t* data2 = &fp0->x1A88; - f32 x38_edge = data->x56C + fp1->x1A88.x564; - f32 x = island->x14.x - 5.0; - f32 y = island->x14.y; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38_edge; - ftCo_800A1CC4(fp0, - ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp0, island->x14.x - 5.0, + island->x14.y, + data->x56C + fp1->x1A88.x564); } else { - d = island->x8.x - data->x54.x; - if (d < 0.0f) { - d = -d; - } + d = ABS(island->x8.x - data->x54.x); if (d < 5.0) { - struct Fighter_x1A88_t* data2 = &fp0->x1A88; - f32 x38_edge = data->x56C + fp1->x1A88.x564; - f32 x = 5.0 + island->x8.x; - f32 y = island->x8.y; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38_edge; - ftCo_800A1CC4( - fp0, ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp0, 5.0 + island->x8.x, + island->x8.y, + data->x56C + fp1->x1A88.x564); } } } } } else { ftCo_800A4768(fp1, &sp18); - { - struct Fighter_x1A88_t* data2 = &fp0->x1A88; - f32 x38 = data->x56C + fp1->x1A88.x564; - f32 x = sp18.x; - f32 y = sp18.y; - if (fp0->x1A88.x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4(fp0, ftCo_803C6594[stage_info.grkind]); - } - } + ftCo_800A1F3C(fp0, sp18.x, sp18.y, + data->x56C + fp1->x1A88.x564); } } else if (ftCo_800A2718(mpIsland_8005AB54(fp1->coll_data.floor.index)) == 0) { - int* x60 = &fp0->x1A88.x60; mp_UnkStruct0* island; mp_UnkStruct0* fp0_island; s32 same_island; - f32 x38 = data->x56C + fp1->x1A88.x564; - f32 x = fp1->cur_pos.x; - f32 y = fp1->cur_pos.y; - if (*x60 == 0) { - data->x54.x = x; - data->x54.y = y; - data->x38 = x38; - ftCo_800A1CC4(fp0, ftCo_803C6594[stage_info.grkind]); - } + + ftCo_800A1F3C(fp0, fp1->cur_pos.x, fp1->cur_pos.y, + data->x56C + fp1->x1A88.x564); if (fp0->ground_or_air == GA_Air) { same_island = 0; } else if (fp1->ground_or_air == GA_Air) { @@ -3768,32 +3722,15 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) (island = mpIsland_8005AB54(fp1->coll_data.floor.index)) != NULL && data->x54.y - fp0->cur_pos.y > 0.0) { - cx = fp0->cur_pos.x; - if (0.0f < data->x54.x - cx) { - if (cx < island->x8.x) { - struct Fighter_x1A88_t* data2 = &fp0->x1A88; - f32 x = 5.0 + island->x8.x; - f32 y = island->x8.y; - f32 x38 = data->x56C + fp1->x1A88.x564; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4(fp0, ftCo_803C6594[stage_info.grkind]); - } + if (data->x54.x - fp0->cur_pos.x > 0.0) { + if (fp0->cur_pos.x < island->x8.x) { + ftCo_800A1F3C(fp0, 5.0 + island->x8.x, island->x8.y, + data->x56C + fp1->x1A88.x564); } } else { - if (cx > island->x14.x) { - struct Fighter_x1A88_t* data2 = &fp0->x1A88; - f32 x = island->x14.x - 5.0; - f32 y = island->x14.y; - f32 x38 = data->x56C + fp1->x1A88.x564; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4(fp0, ftCo_803C6594[stage_info.grkind]); - } + if (fp0->cur_pos.x > island->x14.x) { + ftCo_800A1F3C(fp0, island->x14.x - 5.0, island->x14.y, + data->x56C + fp1->x1A88.x564); } } } From 98179840050e3a660b4cff6f16897df597579ff8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:47:30 -0500 Subject: [PATCH 141/966] worker-integration(job-6237): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800ADE48 [checkpoint 42633fb3] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 45 +++++++++++-------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index a041661fe4..9cef7549ef 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -6149,12 +6149,7 @@ static bool ftCo_800ADE48(Fighter* fp) result = mpCheckFloor(px, py + five, px, py - five, 0.0f, &floor_pos, &line_id, &flags, &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) found); - if (result != 0) { - if (ftCo_800A1B38_noinline(line_id) != 0) { - } else { - found = result; - } - } else { + if (result == 0 || ftCo_800A1B38_noinline(line_id) == 0) { found = result; } do { @@ -6184,12 +6179,7 @@ static bool ftCo_800ADE48(Fighter* fp) result = mpCheckFloor(px, py, px, ftCo_800ADE48_inline0(py), 0.0f, &floor_pos, &line_id, &flags, &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) found); - if (result != 0) { - if (ftCo_800A1B38_noinline(line_id) != 0) { - } else { - found = result; - } - } else { + if (result == 0 || ftCo_800A1B38_noinline(line_id) == 0) { found = result; } if (found != 0) { @@ -6240,7 +6230,7 @@ static bool ftCo_800ADE48(Fighter* fp) data->x94 = 0; } if (data->x18 != 0x12) { - data2 = &fp->x1A88; + data2 = ftCo_800ADE48_inline1(fp); if (fp->kind == FTKIND_GKOOPS) { switch_cmd = 0; } else if (data2->xC == 0xF || data2->xC == 0) { @@ -6451,22 +6441,25 @@ static bool ftCo_800ADE48(Fighter* fp) found = 1; } else { kind = ip->kind; - if (kind == It_Kind_M_Ball) { + switch (kind) { + case It_Kind_Capsule: + case It_Kind_Box: + case It_Kind_Taru: + case It_Kind_Egg: + case It_Kind_Kusudama: + case It_Kind_TaruCann: + case It_Kind_BombHei: + case It_Kind_M_Ball: + case It_Kind_EvYoshiEgg: found = 1; - } else if (kind < It_Kind_M_Ball) { - if (kind < It_Kind_Dosei) { - if (kind < 0) { - found = ftCo_ItemCheck(ip); - } else { - found = 1; - } + break; + default: + if (ftCo_ItemCheck(ip)) { + found = 1; } else { - found = ftCo_ItemCheck(ip); + found = 0; } - } else if (kind != It_Kind_EvYoshiEgg) { - found = ftCo_ItemCheck(ip); - } else { - found = 1; + break; } } } From 4bc707fa18de68b9e69fbfe44782a8a22a7f66a3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 04:56:12 -0500 Subject: [PATCH 142/966] worker-integration(job-298c): main/melee/gm/gm_1832::fn_80188550 [checkpoint f7edd915] --- src/melee/gm/gm_1832.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 1912bd5dc9..69714f975e 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2008,33 +2008,39 @@ int fn_801884F8(void) void fn_80188550(int arg0) { - TrainingModeState* state = &lbl_80473700; - int current = state->count; + union { + TrainingModeState* state; + u8* bytes; + } data; + int current; int j; int to_remove; + data.state = &lbl_80473700; + current = data.state->count; + if (arg0 != current) { - if (arg0 > state->count) { - PlayerInitData* player; + if (arg0 > data.state->count) { + u8* player; int i; int skip; int remaining; - skip = state->count; - player = state->players; + skip = data.state->count; + player = data.bytes; remaining = arg0 - current; i = 0; j = 0; - for (i = 0; i < 4; i++, player++) { + for (i = 0; i < 4; i++, player += sizeof(PlayerInitData)) { if (i != 0) { if (skip == 0) { if (i != 0) { - player->slot_type = 1; + player[0x75] = 1; } else { - player->slot_type = j; + player[0x75] = j; } - gm_8016EDDC(i, player); + gm_8016EDDC(i, (PlayerInitData*) &player[0x74]); if (--remaining == 0) { break; } @@ -2059,7 +2065,7 @@ void fn_80188550(int arg0) } } } - state->count = arg0; + data.state->count = arg0; } } From 1b4f838dce112c30ec28ec76abd8d7dc2e594351 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 05:00:00 -0500 Subject: [PATCH 143/966] worker-integration(job-5bbb): main/melee/mn/mnsnap::mnSnap_80253F60 [checkpoint 41d61b3b] --- src/melee/mn/mnsnap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 9ef92630e2..3a55dc20c0 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -582,10 +582,12 @@ void mnSnap_80253E90(s32 idx) void mnSnap_80253F60(void) { s32 byte_off = 4; - mnSnap_State* snap = &mnSnap_804A0A10; + mnSnap_State* snap; /* walk strides through card_status (s16 at byte 0x128) */ - s16* walk = (s16*) snap; + s16* walk; s32 i; + + walk = (s16*) (snap = &mnSnap_804A0A10); for (i = 0; i < 2; i++, walk++, byte_off += 8) { if (walk[0x94] != 0) { /* snap->card_status[i] */ f32 t; From 21d34afe0f726fc88396815182971d1317e0ffec Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 05:05:12 -0500 Subject: [PATCH 144/966] worker-integration(job-02ca): main/melee/gr/granime::grAnime_801C7C1C [checkpoint f3e1afd5] --- src/melee/gr/granime.c | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index d8d6793494..44617cd70f 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -956,12 +956,12 @@ void grAnime_801C7BA0(HSD_GObj* gobj, int arg1, u32 arg2, f32 arg8) void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, int arg5, f32 farg0, f32 farg1) { - u32 var_r30 = 0; + s32 anim_flags = 0; UnkArchiveStruct* archive; HSD_AnimJoint** ajp; HSD_MatAnimJoint** mjp; HSD_ShapeAnimJoint** sjp; - s32 anim_flags = 0; + u32 req_flags = 0; HSD_AnimJoint* aj; HSD_AnimJoint* caj; HSD_ShapeAnimJoint* csj; @@ -969,8 +969,6 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, HSD_MatAnimJoint* mj; HSD_MatAnimJoint* cmj; HSD_ShapeAnimJoint* sj; - HSD_MatAnim* manim; - HSD_ShapeAnimDObj* sdobj; u8* eflags; s32 flag; @@ -983,7 +981,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, ((aj = ajp[arg4]) != NULL)) { aj = &aj[arg2]; - var_r30 |= 0x81; + req_flags |= 0x81; anim_flags |= 0x220; } else { aj = NULL; @@ -992,7 +990,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, ((mj = mjp[arg4]) != NULL)) { mj = &mj[arg2]; - var_r30 |= 0x416; + req_flags |= 0x416; anim_flags |= 0x7484; } else { mj = NULL; @@ -1001,7 +999,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, ((sj = sjp[arg4]) != NULL)) { sj = &sj[arg2]; - var_r30 |= 8; + req_flags |= 8; anim_flags |= 0x100; } else { sj = NULL; @@ -1071,13 +1069,13 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, } } } - HSD_JObjReqAnimAllByFlags(jobj, var_r30, farg0); + HSD_JObjReqAnimAllByFlags(jobj, req_flags, farg0); } else { if (jobj != NULL) { if (aj != NULL) { if (aj->aobjdesc != NULL) { if (jobj->aobj != NULL) { - HSD_AObjRemove(jobj->aobj); + HSD_AObjRemove(grAnime_GetAObj(jobj)); } { HSD_AObjDesc* aobjdesc = aj->aobjdesc; @@ -1091,25 +1089,17 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, } } if ((jobj->flags & 0x4020) ? false : true) { - if (sj != NULL) { - sdobj = sj->shapeanimdobj; - } else { - sdobj = NULL; - } - if (mj != NULL) { - manim = mj->matanim; - } else { - manim = NULL; - } - grAnime_801C683C_noinline(jobj->u.dobj, manim, sdobj); + grAnime_801C683C_noinline( + jobj->u.dobj, mj != NULL ? mj->matanim : NULL, + sj != NULL ? sj->shapeanimdobj : NULL); } } - HSD_JObjReqAnimByFlags(jobj, var_r30, farg0); + HSD_JObjReqAnimByFlags(jobj, req_flags, farg0); } grAnime_801C752C(jobj, arg5, anim_flags, HSD_AObjSetRate, 1, farg1); archive = grDatFiles_801C6330(map_id); HSD_ASSERT(0x148, archive); - eflags = (u8*) archive->unk4->unk8[map_id].x28; + eflags = archive->unk4->unk8[map_id].x28; if (eflags != NULL) { flag = eflags[arg4]; } else { From 6c8b3524939b75d851a36c09071a6f203801d795 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 05:09:17 -0500 Subject: [PATCH 145/966] worker-integration(job-6ded): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint ab379adb] --- src/melee/gm/gmresultplayer.c | 69 +++++++++++++++++------------------ 1 file changed, 33 insertions(+), 36 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index c4e90d3705..9dc1affb23 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -166,7 +166,7 @@ typedef struct { /* 0x22C4 */ u32 dim_h1[2]; /* 0x22CC */ u32 dim_h2[2]; /* 0x22D4 */ PackedS16x4 score_tbl[4]; - /* 0x22F4 */ u32 x22F4[4][2]; + /* 0x22F4 */ PackedS16x4 x22F4[4]; } lbl_8046E3AC_t; lbl_8046E3AC_t lbl_8046E3AC; @@ -1714,26 +1714,36 @@ fn_8017AA78_get_team_standings(ResultsDisplayDataOverlay* disp) return disp->state.match_end.team_standings; } -static inline PackedS16x4* fn_8017AA78_get_score_entry(int i, - lbl_8046E3AC_t* state) +static inline void inline2(void) { - return &state->score_tbl[i]; + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + + disp->shared_img.image_ptr = NULL; + lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); + disp->state.match_end = *fn_80174274(); + disp->state.x0_0 = 1; } -void fn_8017AA78(const u8* arg0) +static inline void inline3(void) { ResultsDisplayDataOverlay* disp = (ResultsDisplayDataOverlay*) &lbl_8046E1B0; - u32* p5; - u32* p7; - lbl_8046E3AC_t* state; - MatchEnd* end; - struct MatchPlayerData* player_standings; memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); Camera_80028B9C(8); lb_8000FCDC(); +} + +void fn_8017AA78(const u8* arg0) +{ + ResultsDisplayDataOverlay* disp = + (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + lbl_8046E3AC_t* state; + int i; + + inline3(); mpColl_80041C78(); Ground_801C0378(0x40); Stage_802251E8(St_Kind_Dummy, NULL); @@ -1745,22 +1755,13 @@ void fn_8017AA78(const u8* arg0) ftDemo_ObjAllocInit(); Player_InitAllPlayers(); - disp->shared_img.image_ptr = NULL; - lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); - - disp->state.match_end = *fn_80174274(); + inline2(); - disp->state.x0_0 = 1; disp->state.x0_4 = 0; disp->state.x0_6 = 0; - p5 = lbl_803D7038; state = &disp->state; - end = &state->match_end; - player_standings = end->player_standings; - p7 = lbl_803D7018; { - lbl_8046E3AC_t* state = &disp->state; s32 a; s32 b; a = lbl_804D3FD0; @@ -1791,22 +1792,18 @@ void fn_8017AA78(const u8* arg0) ((u32*) state->scissor_x)[1] = b; } - { - int i; - struct MatchTeamData* team_standings; - for (i = 0; i < 4; i++) { - state->player_flags[i] = 0; - state->costume_override[i] = arg0[i]; - if (disp->state.match_end.result == OUTCOME_NO_CONTEST) { - player_standings[i].is_big_loser = 1; - team_standings = fn_8017AA78_get_team_standings(disp); - team_standings[player_standings[i].team].is_big_loser = 1; - } - state->x6[i] = 0; - fn_8017AA78_get_score_entry(i, state)->w[0] = p5[0 + i * 2]; - state->score_tbl[i].w[1] = p5[1 + i * 2]; - state->x22F4[i][0] = p7[i * 2]; - state->x22F4[i][1] = p7[1 + i * 2]; + for (i = 0; i < 4; i++) { + state->player_flags[i] = 0; + state->costume_override[i] = arg0[i]; + if (disp->state.match_end.result == OUTCOME_NO_CONTEST) { + struct MatchTeamData* team_standings; + state->match_end.player_standings[i].is_big_loser = 1; + team_standings = fn_8017AA78_get_team_standings(disp); + team_standings[state->match_end.player_standings[i].team] + .is_big_loser = 1; } + state->x6[i] = 0; + state->score_tbl[i] = *(PackedS16x4*) &lbl_803D7038[i * 2]; + state->x22F4[i] = *(PackedS16x4*) &lbl_803D7018[i * 2]; } } From 7c146fd30cdedfe91fe95920f3f17892a56c2a2a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 06:29:56 -0500 Subject: [PATCH 146/966] worker-integration(job-731d): main/melee/mn/mndiagram::mnDiagram_DrawFighterHeaders [checkpoint f2edbe9b] --- src/melee/mn/mndiagram.c | 49 ++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index f6d3c68f5b..b8206bf0f8 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -415,6 +415,18 @@ static inline int mnDiagram_CountUnlockedFightersInline(void) return count; } +static inline int mnDiagram_CountUnlockedFightersForHeaders(void) +{ + int i; + int count = 0; + for (i = 0; i < SELKIND_COUNT; i++) { + if (mn_IsFighterUnlocked(i)) { + count++; + } + } + return count; +} + /// @brief Formats a number with optional decimal places. /// @param buf Output buffer for the string. /// @param val The value to format (treat last decimal_places digits as @@ -2634,7 +2646,8 @@ HSD_JObj* mnDiagram_CreateFighterIcon(int idx, int arg1) void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) { - int count; + HSD_JObj* jobj2; + s32 count; u8* pr; u8* p2; int remr; @@ -2646,8 +2659,7 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObj* sp_jobj; u8 stack_obj2[4]; HSD_JObj* sp_jobj2; - u8 stack_obj3[20]; - int k; + u8 stack_obj3[12]; int idx; int remaining; u8* p; @@ -2664,14 +2676,10 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) (void) &stack_obj3; // Column headers (fighter icons) - joint_data = assets->FaceB; for (i = 0; i < 7; i++) { sorted = mnDiagram_804A0750.sorted_fighters; - for (count = k = 0; k < SELKIND_COUNT; k++) { - if (mn_IsFighterUnlocked(k) != 0) { - count++; - } - } + joint_data = assets->FaceB; + count = mnDiagram_CountUnlockedFightersForHeaders(); if (count > i) { remaining = i; idx = arg2; @@ -2686,8 +2694,8 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) idx++; p2++; p++; - if (idx >= SELKIND_COUNT) { - fighter_id = SELKIND_COUNT; + if (idx >= 0x19) { + fighter_id = 0x19; goto col_found; } if (mn_IsFighterUnlocked(*p2) == 0) { @@ -2704,10 +2712,12 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) lb_80011E24(jobj, &sp_jobj, 2, -1); HSD_JObjReqAnimAll(sp_jobj, (f32) (fighter_id & 0xFF)); HSD_JObjAnimAll(sp_jobj); + jobj2 = jobj; + jobj = data->jobjs[7]; x_spacing = HSD_JObjGetTranslationX(data->jobjs[8]) - - HSD_JObjGetTranslationX(data->jobjs[7]); - HSD_JObjSetTranslateX(jobj, x_spacing * i); - HSD_JObjAddChild(data->jobjs[7], jobj); + HSD_JObjGetTranslationX(jobj); + HSD_JObjSetTranslateX(jobj2, x_spacing * i); + HSD_JObjAddChild(data->jobjs[7], jobj2); } } @@ -2715,12 +2725,7 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) joint_data = assets->FaceB; for (i = 0; i < 0xA; i++) { sorted = mnDiagram_804A0750.sorted_fighters; - count = 0; - for (k = 0; k < SELKIND_COUNT; k++) { - if (mn_IsFighterUnlocked(k) != 0) { - count++; - } - } + count = mnDiagram_CountUnlockedFightersForHeaders(); if (count > i) { remr = i; idx = arg1; @@ -2735,7 +2740,7 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) idx++; pr2++; pr++; - if (idx >= SELKIND_COUNT) { + if (idx >= 0x19) { selkind = SELKIND_COUNT; goto row_found; } @@ -2754,7 +2759,7 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObjReqAnimAll(sp_jobj2, (f32) (selkind & 0xFF)); HSD_JObjAnimAll(sp_jobj2); y_spacing = HSD_JObjGetTranslationY(data->jobjs[10]) - - HSD_JObjGetTranslationY(data->jobjs[9]); + HSD_JObjGetTranslationY(jobj2 = data->jobjs[9]); HSD_JObjSetTranslateY(jobj, y_spacing * i); HSD_JObjAddChild(data->jobjs[9], jobj); } From b1e1047b461cbf2e2e64cbf6a8aaf332899a66b3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 06:39:45 -0500 Subject: [PATCH 147/966] worker-integration(job-2a0f): main/melee/gm/gmtoulib::fn_8018A514 [checkpoint 7a9bed53] --- src/melee/gm/gmtoulib.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 0f68cd5e64..fa51ea6e9d 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -121,13 +121,7 @@ void fn_8018A514(int count, float val) int i; s32 n; - if (count < 9) { - region = 0; - } else if (count >= 14) { - region = 2; - } else { - region = 1; - } + region = count < 9 ? 0 : count >= 14 ? 2 : 1; srcs = (BracketSrcPtr*) ((BracketData*) lbl_80473AB8)->srcs; src = srcs[region].ptr; @@ -146,7 +140,7 @@ void fn_8018A514(int count, float val) } } - n = lbl_803D9D20.x20[i]; + n = lbl_803D9D20.x20[count]; entries = lbl_80473AB8; for (i = 0; i < n; i++) { From 4ff7bd525d88c4fb7daf1c3a69277cc105808109 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 07:22:16 -0500 Subject: [PATCH 148/966] worker-integration(job-7b7c): main/melee/ty/toy::Toy_80310324 [checkpoint 77e0e849] --- src/melee/ty/toy.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index ffad05fd4c..018fc234e9 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -5221,7 +5221,8 @@ static inline void Toy_80310324_setup_sobjs(ToyGlobalsS_* data, UNK_T* syms) } while (i < 3); } -static inline void _Toy_80310324_setup_trophy(Toy26B8* toy, ToyGlobalsS_* tg) +static inline void _Toy_80310324_setup_trophy(Toy26B8* toy, + ToyGlobalsS_* tg) { s32 trophy_count; ToyGlobalsS_* display; From 20634ab79e3617935cb5abcaf2dea1382cae9d82 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 08:56:37 -0500 Subject: [PATCH 149/966] boundary(init): initialize run --- .../source_integrity.txt | 5 + .../unit_diff.json | 261744 +++++++++++++++ 2 files changed, 261749 insertions(+) create mode 100644 active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt create mode 100644 active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json diff --git a/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt b/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt new file mode 100644 index 0000000000..84243a95ca --- /dev/null +++ b/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt @@ -0,0 +1,5 @@ +git diff --check -- src/melee/gm/gmresultplayer.c +conflict/reject scan +PASS: no whitespace errors, conflict markers, .rej, or .orig residue +scoped status: + M src/melee/gm/gmresultplayer.c diff --git a/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json b/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json new file mode 100644 index 0000000000..c504c75f76 --- /dev/null +++ b/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json @@ -0,0 +1,261744 @@ +{ + "left": { + "sections": [ + { + "name": ".text", + "kind": "SECTION_CODE", + "size": "13792", + "match_percent": 98.8721 + }, + { + "name": ".rodata", + "kind": "SECTION_DATA", + "size": "160", + "match_percent": 64.58333, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAA", + "size": "18" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "26" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "30" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PvXCjz7MzM0+nS8b", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "size": "36" + } + ], + "reloc_diff": [ + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 19 + }, + "kind": "DIFF_DELETE", + "start": "60", + "end": "64" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 20 + }, + "kind": "DIFF_DELETE", + "start": "64", + "end": "68" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 21 + }, + "kind": "DIFF_DELETE", + "start": "68", + "end": "72" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 22 + }, + "kind": "DIFF_DELETE", + "start": "72", + "end": "76" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 15 + }, + "kind": "DIFF_DELETE", + "start": "100", + "end": "104" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 16 + }, + "kind": "DIFF_DELETE", + "start": "104", + "end": "108" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 17 + }, + "kind": "DIFF_DELETE", + "start": "108", + "end": "112" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 18 + }, + "kind": "DIFF_DELETE", + "start": "112", + "end": "116" + } + ] + }, + { + "name": ".data", + "kind": "SECTION_DATA", + "size": "4040", + "match_percent": 44.000168, + "data_diff": [ + { + "kind": "DIFF_DELETE", + "data": "ATxZ/wZOAf9UAQv/QICA/z5MzM0=", + "size": "20" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QDMzMw==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QcA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGZmZkCA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "v0zMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QUA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QUA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QBMzM0A=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QYg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QYA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QFMzM0Bg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "vw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wJA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P+ZmZj9mZmY/ZmZmP6ZmZg==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAA=", + "size": "14" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzT/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P5mZmg==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wQ==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzUBmZmZAMzMzP4zMzb+A", + "size": "18" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wJA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QMA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGZmZkBszM1AbMzNP8A=", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "PczMzUFI", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QXA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P7MzM8A=", + "size": "5" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/MzM2/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "vxmZmkFA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QDMzM0BA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZg==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QMA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P7MzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8zMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "wQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "data": "QRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzUAMzM0/mZmawQ==", + "size": "13" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "wRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QNA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0zMzUA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QBZmZkBA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZg==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "wOA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "P8zMzUAzMzM/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4zMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QUg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qcg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QNA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzUBzMzNAhmZmP8A=", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PczMzUFQ", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QRg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QDMzM0AmZmZADMzNQBMzMz+ZmZq/gA==", + "size": "22" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "PkzMzUG8", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QQ==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8zMzT+A", + "size": "6" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qcg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QYA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Pw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QcA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wLA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "vw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QNA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QFMzM0CA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/A", + "size": "6" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Pw==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "PkzMzUEg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QWA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGZmZj/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wXA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "vpmZmg==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QXA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QLA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Pw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZkAg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZj8=", + "size": "5" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "QZg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qdg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qcg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QPA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIMzM0CA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "GA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "FQ==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "FQ==", + "size": "1" + }, + { + "data": "AAAAAAA=", + "size": "5" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "//I=", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "/+4=", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "/+r/+Q==", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Bw==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Fj9ZmZo/TMzNP4A=", + "size": "11" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PzMzMz9mZmY/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2FHrj9MzM0/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj+A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj+A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj9mZmY/ZmZmP2ZmZj+A", + "size": "18" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0o9cQ==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "44" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wIA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wBMzM7/A", + "size": "6" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAYA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3A", + "size": "9" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "39" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAZmZq/wA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAZmZq/mZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "24" + }, + { + "kind": "DIFF_DELETE", + "data": "vpmZmr8ZmZo=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBGZmbAYA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrATMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "24" + }, + { + "kind": "DIFF_DELETE", + "data": "vkzMzb7MzM0=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBGZmbAYA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wBMzM8A5mZrAYA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3A", + "size": "9" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "27" + }, + { + "kind": "DIFF_DELETE", + "data": "PszMzT9mZmY=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wFMzM8A5mZrA", + "size": "9" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "39" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrAUzMz", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ABmZm", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wHmZmg==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAeZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wCZmZsAszM0=", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "20" + }, + { + "kind": "DIFF_DELETE", + "data": "vczMzb6ZmZq/GZma", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrATMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrARmZm", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "20" + }, + { + "kind": "DIFF_DELETE", + "data": "vkzMzb7MzM2/", + "size": "9" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wFMzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "vzMzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAeZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "KQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Jw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "LA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "BQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "KA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "JA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "GA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Vw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Ew==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Ew==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "123" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "33" + }, + { + "kind": "DIFF_DELETE", + "data": "AQ==", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AoA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AeA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AoA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AeA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "RZxA", + "size": "3" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "QZ///z+bu79FcnJvciA6IG1vZGVsIGdvYmogZG9udCd0IGZpbmQgYXQgZ21SZXN1bHRTZXRWaWV3UG9zCg==", + "size": "61" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Z21yZXN1bHRwbGF5ZXIuYw==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "RXJyb3IgOiBtb2RlbCBqb2JqIGRvbnQndCBmaW5kIGF0IGdtUmVzdWx0U2V0Vmlld1Bvcwo=", + "size": "53" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_INSERT", + "size": "3591" + } + ], + "reloc_diff": [ + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 40 + }, + "kind": "DIFF_DELETE", + "start": "3872", + "end": "3876" + }, + { + "relocation": { + "type": 1, + "type_name": "R_PPC_ADDR32", + "target_symbol": 41 + }, + "kind": "DIFF_DELETE", + "start": "3876", + "end": "3880" + } + ] + }, + { + "name": ".bss", + "kind": "SECTION_BSS", + "size": "9488", + "match_percent": 100.0 + }, + { + "name": ".sdata", + "kind": "SECTION_DATA", + "size": "72", + "match_percent": 81.75182, + "data_diff": [ + { + "data": "AAAAAQ==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "size": "12" + }, + { + "data": "AAAAAABQAFAARgA0AG4AcgBkAEoANAA0ADQANABKAEoASgBKAAwACAAGAAAADgAOAAYAAA==", + "size": "52" + }, + { + "kind": "DIFF_DELETE", + "data": "am9iai5oAABqb2JqAA==", + "size": "13" + } + ] + }, + { + "name": ".sdata2", + "kind": "SECTION_DATA", + "size": "160", + "match_percent": 98.765434, + "data_diff": [ + { + "data": "AAAAAAAAAABDMAAAgAAAAEEgAABCIAAAAAAAAD+AAAA+TMzNPpmZmj1MzM1CSAAAP/AAAAAAAABB6AAAQfAAAELwAAAAAAAAQzAAAAAAAAAAAAAAP4AAAELIAABBIAAAQzAAAIAAAADDlgAAAAAAAAAAADw/MzMzQtwAAEGgAABAwAAAQPAAAAEOAXIAfAEUQ6AAAA==", + "size": "148" + }, + { + "kind": "DIFF_INSERT", + "size": "4" + }, + { + "data": "Q5YAAL+AAAA/5mZm", + "size": "12" + } + ] + }, + { + "name": ".rela.text", + "size": "6792" + }, + { + "name": ".rela.rodata", + "size": "96" + }, + { + "name": ".rela.data", + "size": "24" + }, + { + "name": ".symtab", + "size": "3168" + }, + { + "name": ".strtab", + "size": "2794" + }, + { + "name": ".shstrtab", + "size": "103" + }, + { + "name": ".comment", + "size": "1628" + }, + { + "name": ".note.split", + "size": "900" + } + ], + "symbols": [ + { + "name": "gm_80177724", + "size": "36", + "flags": 1, + "target_symbol": 4, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "4", + "size": 4, + "formatted": "li r4, 0x2284", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8836" + } + } + ] + } + }, + { + "instruction": { + "address": "8", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "16", + "size": 4, + "formatted": "bl memzero", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 100 + } + } + }, + { + "instruction": { + "address": "20", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "24", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "28", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "32", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80177748", + "address": "36", + "size": "472", + "flags": 1, + "target_symbol": 5, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "36", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "40", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "44", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "48", + "size": 4, + "formatted": "stwu r1, -0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "52", + "size": 4, + "formatted": "stfd f31, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "56", + "size": 4, + "formatted": "stfd f30, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "60", + "size": 4, + "formatted": "stmw r21, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "64", + "size": 4, + "formatted": "addi r29, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "68", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "72", + "size": 4, + "formatted": "li r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "76", + "size": 4, + "formatted": "lfd f31, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "80", + "size": 4, + "formatted": "mulli r0, r25, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ] + } + }, + { + "instruction": { + "address": "84", + "size": 4, + "formatted": "lis r5, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "88", + "size": 4, + "formatted": "lis r4, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "92", + "size": 4, + "formatted": "addi r26, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "96", + "size": 4, + "formatted": "addi r31, r5, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "100", + "size": 4, + "formatted": "addi r22, r4, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "104", + "size": 4, + "formatted": "addi r28, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "108", + "size": 4, + "formatted": "add r27, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "112", + "size": 4, + "formatted": "lis r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "116", + "size": 4, + "formatted": "lis r23, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "120", + "size": 4, + "formatted": "lbz r0, 0x58(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "124", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "128", + "size": 4, + "formatted": "beq 0x1cc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "460" + } + } + ], + "branch_dest": "460" + } + }, + { + "instruction": { + "address": "132", + "size": 4, + "formatted": "lbz r21, 0x59(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "136", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "140", + "size": 4, + "formatted": "lwz r3, 0x128(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "296" + } + } + }, + { + "instruction": { + "address": "144", + "size": 4, + "formatted": "extsb r21, r21", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ] + } + }, + { + "instruction": { + "address": "148", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "152", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "156", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "160", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "164", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 106 + } + } + }, + { + "instruction": { + "address": "168", + "size": 4, + "formatted": "fmr f30, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "172", + "size": 4, + "formatted": "lwz r21, 0x128(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "296" + } + } + }, + { + "instruction": { + "address": "176", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "180", + "size": 4, + "formatted": "addi r6, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "184", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "188", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "192", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "196", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "200", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "204", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "208", + "size": 4, + "formatted": "fmr f1, f30", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f30" + } + } + ] + } + }, + { + "instruction": { + "address": "212", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "216", + "size": 4, + "formatted": "addi r6, r22, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "220", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "224", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "228", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "232", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "236", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "240", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ] + } + }, + { + "instruction": { + "address": "244", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "248", + "size": 4, + "formatted": "lwz r3, 0x138(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "312" + } + } + }, + { + "instruction": { + "address": "252", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "256", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "260", + "size": 4, + "formatted": "lbz r3, 0x4(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "264", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + } + } + }, + { + "instruction": { + "address": "268", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "272", + "size": 4, + "formatted": "beq 0x11c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "284" + } + } + ], + "branch_dest": "284" + } + }, + { + "instruction": { + "address": "276", + "size": 4, + "formatted": "li r24, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "280", + "size": 4, + "formatted": "b 0x170", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "368" + } + } + ], + "branch_dest": "368" + } + }, + { + "instruction": { + "address": "284", + "size": 4, + "formatted": "lbz r0, 0x6(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "288", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "292", + "size": 4, + "formatted": "bne 0x144", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "324" + } + } + ], + "branch_dest": "324" + } + }, + { + "instruction": { + "address": "296", + "size": 4, + "formatted": "lbz r0, 0x5e(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "94" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "300", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "304", + "size": 4, + "formatted": "bne 0x13c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "316" + } + } + ], + "branch_dest": "316" + } + }, + { + "instruction": { + "address": "308", + "size": 4, + "formatted": "li r24, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "312", + "size": 4, + "formatted": "b 0x170", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "368" + } + } + ], + "branch_dest": "368" + } + }, + { + "instruction": { + "address": "316", + "size": 4, + "formatted": "lbz r24, 0x5d(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "320", + "size": 4, + "formatted": "b 0x170", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "368" + } + } + ], + "branch_dest": "368" + } + }, + { + "instruction": { + "address": "324", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "328", + "size": 4, + "formatted": "bne 0x170", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "368" + } + } + ], + "branch_dest": "368" + } + }, + { + "instruction": { + "address": "332", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "6" + } + } + }, + { + "instruction": { + "address": "336", + "size": 4, + "formatted": "cmpw r0, r25", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ] + } + }, + { + "instruction": { + "address": "340", + "size": 4, + "formatted": "bne 0x160", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "352" + } + } + ], + "branch_dest": "352" + } + }, + { + "instruction": { + "address": "344", + "size": 4, + "formatted": "li r24, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "348", + "size": 4, + "formatted": "b 0x170", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "368" + } + } + ], + "branch_dest": "368" + } + }, + { + "instruction": { + "address": "352", + "size": 4, + "formatted": "lbz r0, 0x5f(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "356", + "size": 4, + "formatted": "mulli r3, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "360", + "size": 4, + "formatted": "addi r0, r3, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "364", + "size": 4, + "formatted": "lbzx r24, r26, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "368", + "size": 4, + "formatted": "lwz r21, 0x138(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "312" + } + } + }, + { + "instruction": { + "address": "372", + "size": 4, + "formatted": "mr r6, r31", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "376", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "380", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "384", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "388", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "392", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "396", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "400", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "404", + "size": 4, + "formatted": "xoris r0, r24, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "408", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "412", + "size": 4, + "formatted": "stw r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "416", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "420", + "size": 4, + "formatted": "addi r6, r22, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "424", + "size": 4, + "formatted": "stw r23, 0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "428", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "432", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "436", + "size": 4, + "formatted": "lfd f0, 0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "440", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "444", + "size": 4, + "formatted": "fsubs f1, f0, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ] + } + }, + { + "instruction": { + "address": "448", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "452", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ] + } + }, + { + "instruction": { + "address": "456", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "460", + "size": 4, + "formatted": "addi r25, r25, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "464", + "size": 4, + "formatted": "cmpwi r25, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "468", + "size": 4, + "formatted": "addi r28, r28, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "472", + "size": 4, + "formatted": "addi r27, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "216" + } + } + }, + { + "instruction": { + "address": "476", + "size": 4, + "formatted": "blt 0x78", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "120" + } + } + ], + "branch_dest": "120" + } + }, + { + "instruction": { + "address": "480", + "size": 4, + "formatted": "lmw r21, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "484", + "size": 4, + "formatted": "lwz r0, 0x54(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "84" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "488", + "size": 4, + "formatted": "lfd f31, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "492", + "size": 4, + "formatted": "lfd f30, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "496", + "size": 4, + "formatted": "addi r1, r1, 0x50", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + } + ] + } + }, + { + "instruction": { + "address": "500", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "504", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80177920", + "address": "508", + "size": "604", + "flags": 1, + "target_symbol": 6, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "508", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "512", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "516", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "520", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "524", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "528", + "size": 4, + "formatted": "addi r31, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "532", + "size": 4, + "formatted": "stw r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "536", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "540", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "544", + "size": 4, + "formatted": "lbz r0, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "548", + "size": 4, + "formatted": "lis r5, HSD_PadMasterStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "552", + "size": 4, + "formatted": "lis r4, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "556", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "560", + "size": 4, + "formatted": "addi r6, r5, HSD_PadMasterStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "564", + "size": 4, + "formatted": "addi r5, r4, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "568", + "size": 4, + "formatted": "li r9, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "572", + "size": 4, + "formatted": "bne 0x278", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "632" + } + } + ], + "branch_dest": "632" + } + }, + { + "instruction": { + "address": "576", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "580", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "584", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "588", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "592", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "596", + "size": 4, + "formatted": "bne 0x278", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "632" + } + } + ], + "branch_dest": "632" + } + }, + { + "instruction": { + "address": "600", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "604", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "608", + "size": 4, + "formatted": "li r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "612", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "616", + "size": 4, + "formatted": "beq 0x278", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "632" + } + } + ], + "branch_dest": "632" + } + }, + { + "instruction": { + "address": "620", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "624", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "628", + "size": 4, + "formatted": "b 0x344", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "836" + } + } + ], + "branch_dest": "836" + } + }, + { + "instruction": { + "address": "632", + "size": 4, + "formatted": "addi r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "636", + "size": 4, + "formatted": "lbz r0, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "640", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "644", + "size": 4, + "formatted": "bne 0x2c0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "704" + } + } + ], + "branch_dest": "704" + } + }, + { + "instruction": { + "address": "648", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "652", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "656", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "660", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "664", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "668", + "size": 4, + "formatted": "bne 0x2c0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "704" + } + } + ], + "branch_dest": "704" + } + }, + { + "instruction": { + "address": "672", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "676", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "680", + "size": 4, + "formatted": "addi r9, r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "684", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "688", + "size": 4, + "formatted": "beq 0x2c0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "704" + } + } + ], + "branch_dest": "704" + } + }, + { + "instruction": { + "address": "692", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "696", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "700", + "size": 4, + "formatted": "b 0x344", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "836" + } + } + ], + "branch_dest": "836" + } + }, + { + "instruction": { + "address": "704", + "size": 4, + "formatted": "lbz r0, 0x100(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "708", + "size": 4, + "formatted": "addi r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "712", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "716", + "size": 4, + "formatted": "bne 0x308", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "776" + } + } + ], + "branch_dest": "776" + } + }, + { + "instruction": { + "address": "720", + "size": 4, + "formatted": "li r7, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "724", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "728", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "732", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "736", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "740", + "size": 4, + "formatted": "bne 0x308", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "776" + } + } + ], + "branch_dest": "776" + } + }, + { + "instruction": { + "address": "744", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "748", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "752", + "size": 4, + "formatted": "addi r9, r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "756", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "760", + "size": 4, + "formatted": "beq 0x308", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "776" + } + } + ], + "branch_dest": "776" + } + }, + { + "instruction": { + "address": "764", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "768", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "772", + "size": 4, + "formatted": "b 0x344", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "836" + } + } + ], + "branch_dest": "836" + } + }, + { + "instruction": { + "address": "776", + "size": 4, + "formatted": "lbz r0, 0x100(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "780", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "784", + "size": 4, + "formatted": "bne 0x344", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "836" + } + } + ], + "branch_dest": "836" + } + }, + { + "instruction": { + "address": "788", + "size": 4, + "formatted": "li r7, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "792", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "796", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "800", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "804", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "808", + "size": 4, + "formatted": "bne 0x344", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "836" + } + } + ], + "branch_dest": "836" + } + }, + { + "instruction": { + "address": "812", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "816", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "820", + "size": 4, + "formatted": "addi r9, r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "824", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "828", + "size": 4, + "formatted": "beq 0x344", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "836" + } + } + ], + "branch_dest": "836" + } + }, + { + "instruction": { + "address": "832", + "size": 4, + "formatted": "stb r7, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "836", + "size": 4, + "formatted": "cmpwi r9, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "840", + "size": 4, + "formatted": "bne 0x424", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1060" + } + } + ], + "branch_dest": "1060" + } + }, + { + "instruction": { + "address": "844", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "848", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "852", + "size": 4, + "formatted": "lis r3, HSD_PadMasterStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "856", + "size": 4, + "formatted": "addi r5, r3, HSD_PadMasterStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "860", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "864", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "868", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "872", + "size": 4, + "formatted": "addi r4, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "876", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "880", + "size": 4, + "formatted": "bne 0x390", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "912" + } + } + ], + "branch_dest": "912" + } + }, + { + "instruction": { + "address": "884", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "888", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "892", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "896", + "size": 4, + "formatted": "beq 0x390", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "912" + } + } + ], + "branch_dest": "912" + } + }, + { + "instruction": { + "address": "900", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "904", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "908", + "size": 4, + "formatted": "b 0x424", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1060" + } + } + ], + "branch_dest": "1060" + } + }, + { + "instruction": { + "address": "912", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "916", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "920", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "924", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "928", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "932", + "size": 4, + "formatted": "bne 0x3c4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "964" + } + } + ], + "branch_dest": "964" + } + }, + { + "instruction": { + "address": "936", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "940", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "944", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "948", + "size": 4, + "formatted": "beq 0x3c4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "964" + } + } + ], + "branch_dest": "964" + } + }, + { + "instruction": { + "address": "952", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "956", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "960", + "size": 4, + "formatted": "b 0x424", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1060" + } + } + ], + "branch_dest": "1060" + } + }, + { + "instruction": { + "address": "964", + "size": 4, + "formatted": "li r6, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "968", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "972", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "976", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "980", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "984", + "size": 4, + "formatted": "bne 0x3f8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1016" + } + } + ], + "branch_dest": "1016" + } + }, + { + "instruction": { + "address": "988", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "992", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "996", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1000", + "size": 4, + "formatted": "beq 0x3f8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1016" + } + } + ], + "branch_dest": "1016" + } + }, + { + "instruction": { + "address": "1004", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "1008", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "1012", + "size": 4, + "formatted": "b 0x424", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1060" + } + } + ], + "branch_dest": "1060" + } + }, + { + "instruction": { + "address": "1016", + "size": 4, + "formatted": "li r6, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "1020", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "1024", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "1028", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "1032", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1036", + "size": 4, + "formatted": "bne 0x424", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1060" + } + } + ], + "branch_dest": "1060" + } + }, + { + "instruction": { + "address": "1040", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1044", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "1048", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1052", + "size": 4, + "formatted": "beq 0x424", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1060" + } + } + ], + "branch_dest": "1060" + } + }, + { + "instruction": { + "address": "1056", + "size": 4, + "formatted": "stb r6, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "1060", + "size": 4, + "formatted": "lbz r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "1064", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "1068", + "size": 4, + "formatted": "bne 0x440", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1088" + } + } + ], + "branch_dest": "1088" + } + }, + { + "instruction": { + "address": "1072", + "size": 4, + "formatted": "lwz r3, 0x28(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1076", + "size": 4, + "formatted": "lfs f1, lbl_804DA384@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + } + } + }, + { + "instruction": { + "address": "1080", + "size": 4, + "formatted": "bl lb_8000BA0C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + } + } + }, + { + "instruction": { + "address": "1084", + "size": 4, + "formatted": "bl fn_80177748", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 2 + } + } + }, + { + "instruction": { + "address": "1088", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1092", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1096", + "size": 4, + "formatted": "lwz r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1100", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ] + } + }, + { + "instruction": { + "address": "1104", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1108", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80177B7C", + "address": "1112", + "size": "596", + "flags": 1, + "target_symbol": 7, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "1112", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1116", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1120", + "size": 4, + "formatted": "clrlwi r0, r3, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "1124", + "size": 4, + "formatted": "mulli r5, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "1128", + "size": 4, + "formatted": "stwu r1, -0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1132", + "size": 4, + "formatted": "stfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1136", + "size": 4, + "formatted": "stw r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1140", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "1144", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1148", + "size": 4, + "formatted": "stw r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1152", + "size": 4, + "formatted": "addi r0, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1156", + "size": 4, + "formatted": "add r3, r0, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1160", + "size": 4, + "formatted": "lfs f1, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "36" + } + } + }, + { + "instruction": { + "address": "1164", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1168", + "size": 4, + "formatted": "lfs f0, lbl_804DA38C@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 73 + } + } + }, + { + "instruction": { + "address": "1172", + "size": 4, + "formatted": "stfs f1, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1176", + "size": 4, + "formatted": "fmr f2, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "1180", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1184", + "size": 4, + "formatted": "clrlwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1188", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1192", + "size": 4, + "formatted": "lfs f1, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1196", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "1200", + "size": 4, + "formatted": "bge 0x4b8", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1208" + } + } + ], + "branch_dest": "1208" + } + }, + { + "instruction": { + "address": "1204", + "size": 4, + "formatted": "lfs f2, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "1208", + "size": 4, + "formatted": "lis r4, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1212", + "size": 4, + "formatted": "addi r0, r4, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1216", + "size": 4, + "formatted": "add r5, r0, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1220", + "size": 4, + "formatted": "lis r4, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "1224", + "size": 4, + "formatted": "lwz r5, 0x8(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "1228", + "size": 4, + "formatted": "addi r0, r4, 0x200", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "512" + } + } + ] + } + }, + { + "instruction": { + "address": "1232", + "size": 4, + "formatted": "and. r0, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "and.", + "opcode": 302 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1236", + "size": 4, + "formatted": "beq 0x51c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1308" + } + } + ], + "branch_dest": "1308" + } + }, + { + "instruction": { + "address": "1240", + "size": 4, + "formatted": "mulli r4, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ] + } + }, + { + "instruction": { + "address": "1244", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1248", + "size": 4, + "formatted": "addi r0, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1252", + "size": 4, + "formatted": "add r4, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1256", + "size": 4, + "formatted": "lbz r3, 0x99(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "153" + } + } + }, + { + "instruction": { + "address": "1260", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1264", + "size": 4, + "formatted": "beq 0x510", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1296" + } + } + ], + "branch_dest": "1296" + } + }, + { + "instruction": { + "address": "1268", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1272", + "size": 4, + "formatted": "stb r0, 0x99(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "153" + } + } + }, + { + "instruction": { + "address": "1276", + "size": 4, + "formatted": "lfs f0, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "1280", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1284", + "size": 4, + "formatted": "bl fn_80174380", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + } + } + }, + { + "instruction": { + "address": "1288", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1292", + "size": 4, + "formatted": "b 0x514", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1300" + } + } + ], + "branch_dest": "1300" + } + }, + { + "instruction": { + "address": "1296", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1300", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1304", + "size": 4, + "formatted": "b 0x690", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1680" + } + } + ], + "branch_dest": "1680" + } + }, + { + "instruction": { + "address": "1308", + "size": 4, + "formatted": "lis r4, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "1312", + "size": 4, + "formatted": "addi r0, r4, 0x100", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + } + ] + } + }, + { + "instruction": { + "address": "1316", + "size": 4, + "formatted": "and. r0, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "and.", + "opcode": 302 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1320", + "size": 4, + "formatted": "beq 0x578", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1400" + } + } + ], + "branch_dest": "1400" + } + }, + { + "instruction": { + "address": "1324", + "size": 4, + "formatted": "mulli r0, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ] + } + }, + { + "instruction": { + "address": "1328", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1332", + "size": 4, + "formatted": "addi r3, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1336", + "size": 4, + "formatted": "add r5, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1340", + "size": 4, + "formatted": "lbz r3, 0x2(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "2" + } + } + }, + { + "instruction": { + "address": "1344", + "size": 4, + "formatted": "lbz r4, 0x99(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "153" + } + } + }, + { + "instruction": { + "address": "1348", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1352", + "size": 4, + "formatted": "cmpw r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1356", + "size": 4, + "formatted": "bge 0x56c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1388" + } + } + ], + "branch_dest": "1388" + } + }, + { + "instruction": { + "address": "1360", + "size": 4, + "formatted": "addi r0, r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1364", + "size": 4, + "formatted": "stb r0, 0x99(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "153" + } + } + }, + { + "instruction": { + "address": "1368", + "size": 4, + "formatted": "lfs f0, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "1372", + "size": 4, + "formatted": "stfs f0, 0x9c(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1376", + "size": 4, + "formatted": "bl fn_80174380", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + } + } + }, + { + "instruction": { + "address": "1380", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1384", + "size": 4, + "formatted": "b 0x570", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1392" + } + } + ], + "branch_dest": "1392" + } + }, + { + "instruction": { + "address": "1388", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1392", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1396", + "size": 4, + "formatted": "b 0x690", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1680" + } + } + ], + "branch_dest": "1680" + } + }, + { + "instruction": { + "address": "1400", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "1404", + "size": 4, + "formatted": "fcmpo cr0, f2, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "1408", + "size": 4, + "formatted": "bge 0x63c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1596" + } + } + ], + "branch_dest": "1596" + } + }, + { + "instruction": { + "address": "1412", + "size": 4, + "formatted": "fneg f31, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fneg", + "opcode": 494 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "1416", + "size": 4, + "formatted": "mulli r4, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ] + } + }, + { + "instruction": { + "address": "1420", + "size": 4, + "formatted": "lfs f0, lbl_804DA388@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 72 + } + } + }, + { + "instruction": { + "address": "1424", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1428", + "size": 4, + "formatted": "fmuls f31, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "1432", + "size": 4, + "formatted": "addi r0, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1436", + "size": 4, + "formatted": "add r30, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1440", + "size": 4, + "formatted": "lis r3, lbl_803D6878@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 114 + } + } + }, + { + "instruction": { + "address": "1444", + "size": 4, + "formatted": "lbz r4, 0x99(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "153" + } + } + }, + { + "instruction": { + "address": "1448", + "size": 4, + "formatted": "addi r3, r3, lbl_803D6878@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 114 + } + } + }, + { + "instruction": { + "address": "1452", + "size": 4, + "formatted": "mr r5, r31", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + } + ] + } + }, + { + "instruction": { + "address": "1456", + "size": 4, + "formatted": "bl fn_801748EC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 115 + } + } + }, + { + "instruction": { + "address": "1460", + "size": 4, + "formatted": "mr r4, r31", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + } + ] + } + }, + { + "instruction": { + "address": "1464", + "size": 4, + "formatted": "bl fn_80174A60", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 116 + } + } + }, + { + "instruction": { + "address": "1468", + "size": 4, + "formatted": "subi r0, r3, 0xa", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "10" + } + } + ] + } + }, + { + "instruction": { + "address": "1472", + "size": 4, + "formatted": "lfd f2, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "1476", + "size": 4, + "formatted": "xoris r3, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "1480", + "size": 4, + "formatted": "lfs f1, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1484", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1488", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "1492", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1496", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1500", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "1504", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "1508", + "size": 4, + "formatted": "bge 0x630", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1584" + } + } + ], + "branch_dest": "1584" + } + }, + { + "instruction": { + "address": "1512", + "size": 4, + "formatted": "addi r4, r30, 0x9c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1516", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1520", + "size": 4, + "formatted": "lfs f0, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1524", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1528", + "size": 4, + "formatted": "fadds f1, f0, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ] + } + }, + { + "instruction": { + "address": "1532", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1536", + "size": 4, + "formatted": "stfs f1, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1540", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "1544", + "size": 4, + "formatted": "lfs f1, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1548", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "1552", + "size": 4, + "formatted": "ble 0x628", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1576" + } + } + ], + "branch_dest": "1576" + } + }, + { + "instruction": { + "address": "1556", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1560", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1564", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1568", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "1572", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1576", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1580", + "size": 4, + "formatted": "b 0x634", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1588" + } + } + ], + "branch_dest": "1588" + } + }, + { + "instruction": { + "address": "1584", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1588", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1592", + "size": 4, + "formatted": "b 0x690", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1680" + } + } + ], + "branch_dest": "1680" + } + }, + { + "instruction": { + "address": "1596", + "size": 4, + "formatted": "ble 0x690", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1680" + } + } + ], + "branch_dest": "1680" + } + }, + { + "instruction": { + "address": "1600", + "size": 4, + "formatted": "mulli r4, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ] + } + }, + { + "instruction": { + "address": "1604", + "size": 4, + "formatted": "lfs f0, lbl_804DA388@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 72 + } + } + }, + { + "instruction": { + "address": "1608", + "size": 4, + "formatted": "fmuls f2, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "1612", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1616", + "size": 4, + "formatted": "addi r0, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1620", + "size": 4, + "formatted": "add r3, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1624", + "size": 4, + "formatted": "lfs f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1628", + "size": 4, + "formatted": "fcmpo cr0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "1632", + "size": 4, + "formatted": "ble 0x688", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1672" + } + } + ], + "branch_dest": "1672" + } + }, + { + "instruction": { + "address": "1636", + "size": 4, + "formatted": "lfsu f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1640", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "1644", + "size": 4, + "formatted": "stfs f0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1648", + "size": 4, + "formatted": "lfs f0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1652", + "size": 4, + "formatted": "fcmpo cr0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "1656", + "size": 4, + "formatted": "bge 0x680", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1664" + } + } + ], + "branch_dest": "1664" + } + }, + { + "instruction": { + "address": "1660", + "size": 4, + "formatted": "stfs f1, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1664", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1668", + "size": 4, + "formatted": "b 0x68c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1676" + } + } + ], + "branch_dest": "1676" + } + }, + { + "instruction": { + "address": "1672", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1676", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1680", + "size": 4, + "formatted": "lwz r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1684", + "size": 4, + "formatted": "lfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1688", + "size": 4, + "formatted": "lwz r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1692", + "size": 4, + "formatted": "lwz r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1696", + "size": 4, + "formatted": "addi r1, r1, 0x38", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + } + ] + } + }, + { + "instruction": { + "address": "1700", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1704", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80177DD0", + "address": "1708", + "size": "640", + "flags": 1, + "target_symbol": 8, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "1708", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1712", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1716", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1720", + "size": 4, + "formatted": "stwu r1, -0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1724", + "size": 4, + "formatted": "stmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1728", + "size": 4, + "formatted": "addi r27, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1732", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1736", + "size": 4, + "formatted": "mulli r0, r27, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "1740", + "size": 4, + "formatted": "addi r3, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1744", + "size": 4, + "formatted": "add r3, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "1748", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "1752", + "size": 4, + "formatted": "lis r3, lbl_803D6878@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 114 + } + } + }, + { + "instruction": { + "address": "1756", + "size": 4, + "formatted": "addi r3, r3, lbl_803D6878@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 114 + } + } + }, + { + "instruction": { + "address": "1760", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "1764", + "size": 4, + "formatted": "addi r31, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1768", + "size": 4, + "formatted": "li r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1772", + "size": 4, + "formatted": "bne 0x6fc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1788" + } + } + ], + "branch_dest": "1788" + } + }, + { + "instruction": { + "address": "1776", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "1780", + "size": 4, + "formatted": "bl fn_80177B7C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 4 + } + } + }, + { + "instruction": { + "address": "1784", + "size": 4, + "formatted": "b 0x918", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2328" + } + } + ], + "branch_dest": "2328" + } + }, + { + "instruction": { + "address": "1788", + "size": 4, + "formatted": "mulli r29, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ] + } + }, + { + "instruction": { + "address": "1792", + "size": 4, + "formatted": "add r30, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1796", + "size": 4, + "formatted": "lbzu r4, 0x99(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbzu", + "opcode": 442 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "153" + } + } + }, + { + "instruction": { + "address": "1800", + "size": 4, + "formatted": "addi r5, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1804", + "size": 4, + "formatted": "bl fn_801748EC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 115 + } + } + }, + { + "instruction": { + "address": "1808", + "size": 4, + "formatted": "mr r4, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "1812", + "size": 4, + "formatted": "bl fn_80174A60", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 116 + } + } + }, + { + "instruction": { + "address": "1816", + "size": 4, + "formatted": "subic. r6, r3, 0xa", + "parts": [ + { + "opcode": { + "mnemonic": "subic.", + "opcode": 262 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "10" + } + } + ] + } + }, + { + "instruction": { + "address": "1820", + "size": 4, + "formatted": "bge 0x724", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1828" + } + } + ], + "branch_dest": "1828" + } + }, + { + "instruction": { + "address": "1824", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1828", + "size": 4, + "formatted": "lbz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1832", + "size": 4, + "formatted": "cmpwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1836", + "size": 4, + "formatted": "beq 0x7e4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2020" + } + } + ], + "branch_dest": "2020" + } + }, + { + "instruction": { + "address": "1840", + "size": 4, + "formatted": "bge 0x740", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1856" + } + } + ], + "branch_dest": "1856" + } + }, + { + "instruction": { + "address": "1844", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1848", + "size": 4, + "formatted": "bge 0x74c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1868" + } + } + ], + "branch_dest": "1868" + } + }, + { + "instruction": { + "address": "1852", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "1856", + "size": 4, + "formatted": "cmpwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "1860", + "size": 4, + "formatted": "bge 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "1864", + "size": 4, + "formatted": "b 0x8a0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2208" + } + } + ], + "branch_dest": "2208" + } + }, + { + "instruction": { + "address": "1868", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1872", + "size": 4, + "formatted": "lhz r3, 0x9a(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "154" + } + } + }, + { + "instruction": { + "address": "1876", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1880", + "size": 4, + "formatted": "cmplwi r3, 0xb4", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "180" + } + } + ] + } + }, + { + "instruction": { + "address": "1884", + "size": 4, + "formatted": "sthu r0, 0x9a(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "sthu", + "opcode": 452 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "154" + } + } + }, + { + "instruction": { + "address": "1888", + "size": 4, + "formatted": "ble 0x788", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1928" + } + } + ], + "branch_dest": "1928" + } + }, + { + "instruction": { + "address": "1892", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "1896", + "size": 4, + "formatted": "sth r0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1900", + "size": 4, + "formatted": "add r3, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1904", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1908", + "size": 4, + "formatted": "lfs f0, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "1912", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "1916", + "size": 4, + "formatted": "stfs f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1920", + "size": 4, + "formatted": "stb r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1924", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "1928", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "1932", + "size": 4, + "formatted": "lfs f0, lbl_804DA390@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + } + } + }, + { + "instruction": { + "address": "1936", + "size": 4, + "formatted": "lfs f1, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1940", + "size": 4, + "formatted": "xoris r3, r6, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "1944", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1948", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "1952", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "1956", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1960", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1964", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1968", + "size": 4, + "formatted": "lfd f1, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "1972", + "size": 4, + "formatted": "lfsu f2, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "1976", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "1980", + "size": 4, + "formatted": "fcmpo cr0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "1984", + "size": 4, + "formatted": "ble 0x7dc", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2012" + } + } + ], + "branch_dest": "2012" + } + }, + { + "instruction": { + "address": "1988", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1992", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "1996", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2000", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "2004", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2008", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "2012", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2016", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "2020", + "size": 4, + "formatted": "add r5, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2024", + "size": 4, + "formatted": "lhz r3, 0x9a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "154" + } + } + }, + { + "instruction": { + "address": "2028", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2032", + "size": 4, + "formatted": "cmplwi r3, 0x3e8", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1000" + } + } + ] + } + }, + { + "instruction": { + "address": "2036", + "size": 4, + "formatted": "sthu r0, 0x9a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sthu", + "opcode": 452 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "154" + } + } + }, + { + "instruction": { + "address": "2040", + "size": 4, + "formatted": "ble 0x844", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2116" + } + } + ], + "branch_dest": "2116" + } + }, + { + "instruction": { + "address": "2044", + "size": 4, + "formatted": "lbz r3, 0x2(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "2" + } + } + }, + { + "instruction": { + "address": "2048", + "size": 4, + "formatted": "lbz r4, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2052", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2056", + "size": 4, + "formatted": "cmpw r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "2060", + "size": 4, + "formatted": "bge 0x834", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2100" + } + } + ], + "branch_dest": "2100" + } + }, + { + "instruction": { + "address": "2064", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2068", + "size": 4, + "formatted": "sth r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2072", + "size": 4, + "formatted": "add r3, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2076", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "2080", + "size": 4, + "formatted": "lfs f0, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "2084", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2088", + "size": 4, + "formatted": "stfs f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "2092", + "size": 4, + "formatted": "stb r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2096", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "2100", + "size": 4, + "formatted": "lhz r3, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2104", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2108", + "size": 4, + "formatted": "sth r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2112", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "2116", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2120", + "size": 4, + "formatted": "lfs f0, lbl_804DA390@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + } + } + }, + { + "instruction": { + "address": "2124", + "size": 4, + "formatted": "lfs f1, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "2128", + "size": 4, + "formatted": "xoris r3, r6, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "2132", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2136", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "2140", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "2144", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2148", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "2152", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2156", + "size": 4, + "formatted": "lfd f1, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "2160", + "size": 4, + "formatted": "lfsu f2, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "2164", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "2168", + "size": 4, + "formatted": "fcmpo cr0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "2172", + "size": 4, + "formatted": "ble 0x898", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2200" + } + } + ], + "branch_dest": "2200" + } + }, + { + "instruction": { + "address": "2176", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2180", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2184", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2188", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "2192", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2196", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "2200", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2204", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "2208", + "size": 4, + "formatted": "add r5, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2212", + "size": 4, + "formatted": "lhzu r0, 0x9a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhzu", + "opcode": 448 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "154" + } + } + }, + { + "instruction": { + "address": "2216", + "size": 4, + "formatted": "cmplwi r0, 0x3e8", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1000" + } + } + ] + } + }, + { + "instruction": { + "address": "2220", + "size": 4, + "formatted": "bge 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324" + } + }, + { + "instruction": { + "address": "2224", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2228", + "size": 4, + "formatted": "lfs f0, lbl_804DA390@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + } + } + }, + { + "instruction": { + "address": "2232", + "size": 4, + "formatted": "lfs f1, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "2236", + "size": 4, + "formatted": "xoris r3, r6, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "2240", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2244", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "2248", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "2252", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2256", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "2260", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2264", + "size": 4, + "formatted": "lfd f1, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "2268", + "size": 4, + "formatted": "lfsu f2, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "156" + } + } + }, + { + "instruction": { + "address": "2272", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "2276", + "size": 4, + "formatted": "fcmpo cr0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "2280", + "size": 4, + "formatted": "ble 0x904", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2308" + } + } + ], + "branch_dest": "2308" + } + }, + { + "instruction": { + "address": "2284", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2288", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2292", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2296", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "2300", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2304", + "size": 4, + "formatted": "b 0x908", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2312" + } + } + ], + "branch_dest": "2312" + } + }, + { + "instruction": { + "address": "2308", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2312", + "size": 4, + "formatted": "lhz r3, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2316", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2320", + "size": 4, + "formatted": "sth r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2324", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ] + } + }, + { + "instruction": { + "address": "2328", + "size": 4, + "formatted": "lmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2332", + "size": 4, + "formatted": "lwz r0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2336", + "size": 4, + "formatted": "addi r1, r1, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ] + } + }, + { + "instruction": { + "address": "2340", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "2344", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80178050", + "address": "2348", + "size": "1376", + "flags": 1, + "target_symbol": 9, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "2348", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "2352", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2356", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2360", + "size": 4, + "formatted": "addi r0, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2364", + "size": 4, + "formatted": "stwu r1, -0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2368", + "size": 4, + "formatted": "stmw r24, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2372", + "size": 4, + "formatted": "addi r24, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2376", + "size": 4, + "formatted": "mr r26, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2380", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "2384", + "size": 4, + "formatted": "lwz r27, 0x28(r24)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2388", + "size": 4, + "formatted": "addi r25, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2392", + "size": 4, + "formatted": "li r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2396", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2400", + "size": 4, + "formatted": "bl lbGetJObjCurrFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 117 + } + } + }, + { + "instruction": { + "address": "2404", + "size": 4, + "formatted": "lfs f0, lbl_804DA394@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + } + } + }, + { + "instruction": { + "address": "2408", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "2412", + "size": 4, + "formatted": "cror eq, gt, eq", + "parts": [ + { + "opcode": { + "mnemonic": "cror", + "opcode": 275 + } + }, + { + "arg": { + "opaque": "eq" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "gt" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "eq" + } + } + ] + } + }, + { + "instruction": { + "address": "2416", + "size": 4, + "formatted": "bne 0x9ec", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2540" + } + } + ], + "branch_dest": "2540" + } + }, + { + "instruction": { + "address": "2420", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2424", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 26", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ] + } + }, + { + "instruction": { + "address": "2428", + "size": 4, + "formatted": "bne 0x9ec", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2540" + } + } + ], + "branch_dest": "2540" + } + }, + { + "instruction": { + "address": "2432", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "2436", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "2440", + "size": 4, + "formatted": "bl lb_8000BA0C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + } + } + }, + { + "instruction": { + "address": "2444", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2448", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2452", + "size": 4, + "formatted": "rlwimi r0, r3, 4, 26, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ] + } + }, + { + "instruction": { + "address": "2456", + "size": 4, + "formatted": "stb r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2460", + "size": 4, + "formatted": "li r0, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "2464", + "size": 4, + "formatted": "mtctr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtctr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "2468", + "size": 4, + "formatted": "addi r4, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2472", + "size": 4, + "formatted": "stw r3, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 55 + } + } + }, + { + "instruction": { + "address": "2476", + "size": 4, + "formatted": "lbz r0, 0x58(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2480", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2484", + "size": 4, + "formatted": "bne 0x9c4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2500" + } + } + ], + "branch_dest": "2500" + } + }, + { + "instruction": { + "address": "2488", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2492", + "size": 4, + "formatted": "stw r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 55 + } + } + }, + { + "instruction": { + "address": "2496", + "size": 4, + "formatted": "b 0x9cc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2508" + } + } + ], + "branch_dest": "2508" + } + }, + { + "instruction": { + "address": "2500", + "size": 4, + "formatted": "addi r4, r4, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "2504", + "size": 4, + "formatted": "bdnz 0x9ac", + "parts": [ + { + "opcode": { + "mnemonic": "bdnz", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2476" + } + } + ], + "branch_dest": "2476" + } + }, + { + "instruction": { + "address": "2508", + "size": 4, + "formatted": "lwz r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 55 + } + } + }, + { + "instruction": { + "address": "2512", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2516", + "size": 4, + "formatted": "beq 0x9e4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2532" + } + } + ], + "branch_dest": "2532" + } + }, + { + "instruction": { + "address": "2520", + "size": 4, + "formatted": "li r0, 0x14", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + } + ] + } + }, + { + "instruction": { + "address": "2524", + "size": 4, + "formatted": "stb r0, 0x3(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "3" + } + } + }, + { + "instruction": { + "address": "2528", + "size": 4, + "formatted": "b 0x9ec", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2540" + } + } + ], + "branch_dest": "2540" + } + }, + { + "instruction": { + "address": "2532", + "size": 4, + "formatted": "li r0, 0xa", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "10" + } + } + ] + } + }, + { + "instruction": { + "address": "2536", + "size": 4, + "formatted": "stb r0, 0x3(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "3" + } + } + }, + { + "instruction": { + "address": "2540", + "size": 4, + "formatted": "bl fn_80175D34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 118 + } + } + }, + { + "instruction": { + "address": "2544", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2548", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 26", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ] + } + }, + { + "instruction": { + "address": "2552", + "size": 4, + "formatted": "beq 0xe78", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3704" + } + } + ], + "branch_dest": "3704" + } + }, + { + "instruction": { + "address": "2556", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2560", + "size": 4, + "formatted": "bne 0xa9c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2716" + } + } + ], + "branch_dest": "2716" + } + }, + { + "instruction": { + "address": "2564", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2568", + "size": 4, + "formatted": "li r3, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "2572", + "size": 4, + "formatted": "rlwimi r0, r3, 4, 26, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ] + } + }, + { + "instruction": { + "address": "2576", + "size": 4, + "formatted": "stb r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2580", + "size": 4, + "formatted": "addi r27, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2584", + "size": 4, + "formatted": "addi r28, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2588", + "size": 4, + "formatted": "li r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2592", + "size": 4, + "formatted": "lbz r0, 0x58(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2596", + "size": 4, + "formatted": "cmpwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "2600", + "size": 4, + "formatted": "beq 0xa88", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2696" + } + } + ], + "branch_dest": "2696" + } + }, + { + "instruction": { + "address": "2604", + "size": 4, + "formatted": "bge 0xa40", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2624" + } + } + ], + "branch_dest": "2624" + } + }, + { + "instruction": { + "address": "2608", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2612", + "size": 4, + "formatted": "beq 0xa5c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2652" + } + } + ], + "branch_dest": "2652" + } + }, + { + "instruction": { + "address": "2616", + "size": 4, + "formatted": "bge 0xa6c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2668" + } + } + ], + "branch_dest": "2668" + } + }, + { + "instruction": { + "address": "2620", + "size": 4, + "formatted": "b 0xa88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2696" + } + } + ], + "branch_dest": "2696" + } + }, + { + "instruction": { + "address": "2624", + "size": 4, + "formatted": "cmpwi r0, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "2628", + "size": 4, + "formatted": "bge 0xa88", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2696" + } + } + ], + "branch_dest": "2696" + } + }, + { + "instruction": { + "address": "2632", + "size": 4, + "formatted": "lbz r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2636", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2640", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "2644", + "size": 4, + "formatted": "stb r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2648", + "size": 4, + "formatted": "b 0xa88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2696" + } + } + ], + "branch_dest": "2696" + } + }, + { + "instruction": { + "address": "2652", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2656", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2660", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 119 + } + } + }, + { + "instruction": { + "address": "2664", + "size": 4, + "formatted": "b 0xa88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2696" + } + } + ], + "branch_dest": "2696" + } + }, + { + "instruction": { + "address": "2668", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2672", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2676", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 119 + } + } + }, + { + "instruction": { + "address": "2680", + "size": 4, + "formatted": "lbz r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2684", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2688", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "2692", + "size": 4, + "formatted": "stb r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2696", + "size": 4, + "formatted": "addi r29, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2700", + "size": 4, + "formatted": "cmpwi r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "2704", + "size": 4, + "formatted": "addi r27, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "2708", + "size": 4, + "formatted": "addi r28, r28, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "216" + } + } + }, + { + "instruction": { + "address": "2712", + "size": 4, + "formatted": "blt 0xa20", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2592" + } + } + ], + "branch_dest": "2592" + } + }, + { + "instruction": { + "address": "2716", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "2720", + "size": 4, + "formatted": "addi r31, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "2724", + "size": 4, + "formatted": "addi r30, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2728", + "size": 4, + "formatted": "addi r29, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2732", + "size": 4, + "formatted": "addi r28, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "2736", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2740", + "size": 4, + "formatted": "lbz r0, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2744", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2748", + "size": 4, + "formatted": "bne 0xc74", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3188" + } + } + ], + "branch_dest": "3188" + } + }, + { + "instruction": { + "address": "2752", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2756", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "2760", + "size": 4, + "formatted": "bne 0xbc8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3016" + } + } + ], + "branch_dest": "3016" + } + }, + { + "instruction": { + "address": "2764", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "2768", + "size": 4, + "formatted": "bl fn_80177B7C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 4 + } + } + }, + { + "instruction": { + "address": "2772", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2776", + "size": 4, + "formatted": "beq 0xae8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2792" + } + } + ], + "branch_dest": "2792" + } + }, + { + "instruction": { + "address": "2780", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "2784", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2788", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 119 + } + } + }, + { + "instruction": { + "address": "2792", + "size": 4, + "formatted": "lbz r0, 0x41(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "2796", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "2800", + "size": 4, + "formatted": "bne 0xb0c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2828" + } + } + ], + "branch_dest": "2828" + } + }, + { + "instruction": { + "address": "2804", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "2808", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "2812", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "2816", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "2820", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "2824", + "size": 4, + "formatted": "beq 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "2828", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2832", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "2836", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "2840", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2844", + "size": 4, + "formatted": "addi r3, r29, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2848", + "size": 4, + "formatted": "bl fn_80174920", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 120 + } + } + }, + { + "instruction": { + "address": "2852", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "320" + } + } + }, + { + "instruction": { + "address": "2856", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 121 + } + } + }, + { + "instruction": { + "address": "2860", + "size": 4, + "formatted": "lfs f1, lbl_804DA384@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + } + } + }, + { + "instruction": { + "address": "2864", + "size": 4, + "formatted": "bl lbDObjSetRateAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 122 + } + } + }, + { + "instruction": { + "address": "2868", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "320" + } + } + }, + { + "instruction": { + "address": "2872", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 121 + } + } + }, + { + "instruction": { + "address": "2876", + "size": 4, + "formatted": "lfs f1, lbl_804DA394@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + } + } + }, + { + "instruction": { + "address": "2880", + "size": 4, + "formatted": "bl lbDObjReqAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 123 + } + } + }, + { + "instruction": { + "address": "2884", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "2888", + "size": 4, + "formatted": "lfs f1, lbl_804DA384@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + } + } + }, + { + "instruction": { + "address": "2892", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2896", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "2900", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "2904", + "size": 4, + "formatted": "lfs f1, lbl_804DA394@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + } + } + }, + { + "instruction": { + "address": "2908", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "2912", + "size": 4, + "formatted": "bl HSD_AObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 124 + } + } + }, + { + "instruction": { + "address": "2916", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "320" + } + } + }, + { + "instruction": { + "address": "2920", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "2924", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "2928", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "2932", + "size": 4, + "formatted": "lwz r3, 0x128(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "296" + } + } + }, + { + "instruction": { + "address": "2936", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "2940", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "2944", + "size": 4, + "formatted": "lwz r3, 0x138(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "312" + } + } + }, + { + "instruction": { + "address": "2948", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "2952", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "2956", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2960", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "2964", + "size": 4, + "formatted": "rlwimi r0, r3, 6, 25, 25", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ] + } + }, + { + "instruction": { + "address": "2968", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2972", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2976", + "size": 4, + "formatted": "rlwimi r0, r3, 5, 26, 26", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ] + } + }, + { + "instruction": { + "address": "2980", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2984", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2988", + "size": 4, + "formatted": "rlwimi r0, r3, 4, 27, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ] + } + }, + { + "instruction": { + "address": "2992", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "2996", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3000", + "size": 4, + "formatted": "rlwimi r0, r3, 3, 28, 28", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "3004", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3008", + "size": 4, + "formatted": "bl fn_80174338", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + } + } + }, + { + "instruction": { + "address": "3012", + "size": 4, + "formatted": "b 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3016", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3020", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "3024", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "3028", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "3032", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "3036", + "size": 4, + "formatted": "beq 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3040", + "size": 4, + "formatted": "addi r3, r29, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3044", + "size": 4, + "formatted": "bl fn_80174920", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 120 + } + } + }, + { + "instruction": { + "address": "3048", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3052", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3056", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3060", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3064", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "3068", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3072", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 119 + } + } + }, + { + "instruction": { + "address": "3076", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "320" + } + } + }, + { + "instruction": { + "address": "3080", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 121 + } + } + }, + { + "instruction": { + "address": "3084", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "3088", + "size": 4, + "formatted": "bl lbDObjSetRateAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 122 + } + } + }, + { + "instruction": { + "address": "3092", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "320" + } + } + }, + { + "instruction": { + "address": "3096", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 121 + } + } + }, + { + "instruction": { + "address": "3100", + "size": 4, + "formatted": "lfs f1, lbl_804DA394@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + } + } + }, + { + "instruction": { + "address": "3104", + "size": 4, + "formatted": "bl lbDObjReqAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 123 + } + } + }, + { + "instruction": { + "address": "3108", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "3112", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "3116", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3120", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "3124", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "3128", + "size": 4, + "formatted": "lfs f1, lbl_804DA394@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + } + } + }, + { + "instruction": { + "address": "3132", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3136", + "size": 4, + "formatted": "bl HSD_AObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 124 + } + } + }, + { + "instruction": { + "address": "3140", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "320" + } + } + }, + { + "instruction": { + "address": "3144", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "3148", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "3152", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "3156", + "size": 4, + "formatted": "lwz r3, 0x128(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "296" + } + } + }, + { + "instruction": { + "address": "3160", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3164", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "3168", + "size": 4, + "formatted": "lwz r3, 0x138(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "312" + } + } + }, + { + "instruction": { + "address": "3172", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3176", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "3180", + "size": 4, + "formatted": "bl fn_8017435C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 127 + } + } + }, + { + "instruction": { + "address": "3184", + "size": 4, + "formatted": "b 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3188", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3192", + "size": 4, + "formatted": "bne 0xce4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3300" + } + } + ], + "branch_dest": "3300" + } + }, + { + "instruction": { + "address": "3196", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "3200", + "size": 4, + "formatted": "bl fn_80177DD0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 5 + } + } + }, + { + "instruction": { + "address": "3204", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3208", + "size": 4, + "formatted": "beq 0xc98", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3224" + } + } + ], + "branch_dest": "3224" + } + }, + { + "instruction": { + "address": "3212", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "3216", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3220", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 119 + } + } + }, + { + "instruction": { + "address": "3224", + "size": 4, + "formatted": "lwz r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 55 + } + } + }, + { + "instruction": { + "address": "3228", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3232", + "size": 4, + "formatted": "beq 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3236", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3240", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3244", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3248", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3252", + "size": 4, + "formatted": "lbz r0, 0x41(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "3256", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "3260", + "size": 4, + "formatted": "bne 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3264", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3268", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "3272", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "3276", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "3280", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "3284", + "size": 4, + "formatted": "beq 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3288", + "size": 4, + "formatted": "bl fn_80174338", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + } + } + }, + { + "instruction": { + "address": "3292", + "size": 4, + "formatted": "li r24, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3296", + "size": 4, + "formatted": "b 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3300", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "3304", + "size": 4, + "formatted": "bne 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3308", + "size": 4, + "formatted": "lwz r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 55 + } + } + }, + { + "instruction": { + "address": "3312", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3316", + "size": 4, + "formatted": "beq 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3320", + "size": 4, + "formatted": "lbz r0, 0x41(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "3324", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "3328", + "size": 4, + "formatted": "bne 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3332", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3336", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "3340", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "3344", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "3348", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "3352", + "size": 4, + "formatted": "beq 0xd24", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3364" + } + } + ], + "branch_dest": "3364" + } + }, + { + "instruction": { + "address": "3356", + "size": 4, + "formatted": "bl fn_80174338", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + } + } + }, + { + "instruction": { + "address": "3360", + "size": 4, + "formatted": "li r24, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3364", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3368", + "size": 4, + "formatted": "cmpwi r27, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "3372", + "size": 4, + "formatted": "addi r30, r30, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "3376", + "size": 4, + "formatted": "addi r29, r29, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "216" + } + } + }, + { + "instruction": { + "address": "3380", + "size": 4, + "formatted": "addi r28, r28, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "68" + } + } + }, + { + "instruction": { + "address": "3384", + "size": 4, + "formatted": "blt 0xab4", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2740" + } + } + ], + "branch_dest": "2740" + } + }, + { + "instruction": { + "address": "3388", + "size": 4, + "formatted": "addi r27, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "3392", + "size": 4, + "formatted": "li r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3396", + "size": 4, + "formatted": "lbz r0, 0x58(r25)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3400", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "3404", + "size": 4, + "formatted": "beq 0xdf0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3568" + } + } + ], + "branch_dest": "3568" + } + }, + { + "instruction": { + "address": "3408", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3412", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 25", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ] + } + }, + { + "instruction": { + "address": "3416", + "size": 4, + "formatted": "bne 0xd6c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3436" + } + } + ], + "branch_dest": "3436" + } + }, + { + "instruction": { + "address": "3420", + "size": 4, + "formatted": "lwz r3, 0x148(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "328" + } + } + }, + { + "instruction": { + "address": "3424", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3428", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "3432", + "size": 4, + "formatted": "b 0xd78", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3448" + } + } + ], + "branch_dest": "3448" + } + }, + { + "instruction": { + "address": "3436", + "size": 4, + "formatted": "lwz r3, 0x148(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "328" + } + } + }, + { + "instruction": { + "address": "3440", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3444", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "3448", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3452", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 26", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ] + } + }, + { + "instruction": { + "address": "3456", + "size": 4, + "formatted": "bne 0xd94", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3476" + } + } + ], + "branch_dest": "3476" + } + }, + { + "instruction": { + "address": "3460", + "size": 4, + "formatted": "lwz r3, 0x14c(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "332" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "332" + } + } + }, + { + "instruction": { + "address": "3464", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3468", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "3472", + "size": 4, + "formatted": "b 0xda0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3488" + } + } + ], + "branch_dest": "3488" + } + }, + { + "instruction": { + "address": "3476", + "size": 4, + "formatted": "lwz r3, 0x14c(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "332" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "332" + } + } + }, + { + "instruction": { + "address": "3480", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3484", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "3488", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3492", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 27", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ] + } + }, + { + "instruction": { + "address": "3496", + "size": 4, + "formatted": "bne 0xdbc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3516" + } + } + ], + "branch_dest": "3516" + } + }, + { + "instruction": { + "address": "3500", + "size": 4, + "formatted": "lwz r3, 0x150(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "336" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "336" + } + } + }, + { + "instruction": { + "address": "3504", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3508", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "3512", + "size": 4, + "formatted": "b 0xdc8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3528" + } + } + ], + "branch_dest": "3528" + } + }, + { + "instruction": { + "address": "3516", + "size": 4, + "formatted": "lwz r3, 0x150(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "336" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "336" + } + } + }, + { + "instruction": { + "address": "3520", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3524", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "3528", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3532", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "3536", + "size": 4, + "formatted": "bne 0xde4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3556" + } + } + ], + "branch_dest": "3556" + } + }, + { + "instruction": { + "address": "3540", + "size": 4, + "formatted": "lwz r3, 0x154(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "340" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "340" + } + } + }, + { + "instruction": { + "address": "3544", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3548", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "3552", + "size": 4, + "formatted": "b 0xdf0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3568" + } + } + ], + "branch_dest": "3568" + } + }, + { + "instruction": { + "address": "3556", + "size": 4, + "formatted": "lwz r3, 0x154(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "340" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "340" + } + } + }, + { + "instruction": { + "address": "3560", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3564", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + } + } + }, + { + "instruction": { + "address": "3568", + "size": 4, + "formatted": "addi r28, r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3572", + "size": 4, + "formatted": "cmpwi r28, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "3576", + "size": 4, + "formatted": "addi r25, r25, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "3580", + "size": 4, + "formatted": "addi r27, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "216" + } + } + }, + { + "instruction": { + "address": "3584", + "size": 4, + "formatted": "blt 0xd44", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3396" + } + } + ], + "branch_dest": "3396" + } + }, + { + "instruction": { + "address": "3588", + "size": 4, + "formatted": "lbz r0, 0x98(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "152" + } + } + }, + { + "instruction": { + "address": "3592", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3596", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3600", + "size": 4, + "formatted": "bne 0xe1c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3612" + } + } + ], + "branch_dest": "3612" + } + }, + { + "instruction": { + "address": "3604", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3608", + "size": 4, + "formatted": "b 0xe5c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3676" + } + } + ], + "branch_dest": "3676" + } + }, + { + "instruction": { + "address": "3612", + "size": 4, + "formatted": "lbz r0, 0x170(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "368" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "368" + } + } + }, + { + "instruction": { + "address": "3616", + "size": 4, + "formatted": "addi r3, r26, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "216" + } + } + }, + { + "instruction": { + "address": "3620", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3624", + "size": 4, + "formatted": "bne 0xe34", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3636" + } + } + ], + "branch_dest": "3636" + } + }, + { + "instruction": { + "address": "3628", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3632", + "size": 4, + "formatted": "b 0xe5c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3676" + } + } + ], + "branch_dest": "3676" + } + }, + { + "instruction": { + "address": "3636", + "size": 4, + "formatted": "lbz r0, 0x170(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "368" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "584" + } + } + }, + { + "instruction": { + "address": "3640", + "size": 4, + "formatted": "addi r3, r3, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "432" + } + } + }, + { + "instruction": { + "address": "3644", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3648", + "size": 4, + "formatted": "bne 0xe4c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3660" + } + } + ], + "branch_dest": "3660" + } + }, + { + "instruction": { + "address": "3652", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3656", + "size": 4, + "formatted": "b 0xe5c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3676" + } + } + ], + "branch_dest": "3676" + } + }, + { + "instruction": { + "address": "3660", + "size": 4, + "formatted": "lbz r0, 0x170(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "368" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "800" + } + } + }, + { + "instruction": { + "address": "3664", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "3668", + "size": 4, + "formatted": "bne 0xe5c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3676" + } + } + ], + "branch_dest": "3676" + } + }, + { + "instruction": { + "address": "3672", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3676", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3680", + "size": 4, + "formatted": "bne 0xe68", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3688" + } + } + ], + "branch_dest": "3688" + } + }, + { + "instruction": { + "address": "3684", + "size": 4, + "formatted": "li r24, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3688", + "size": 4, + "formatted": "cmpwi r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3692", + "size": 4, + "formatted": "beq 0xe78", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3704" + } + } + ], + "branch_dest": "3704" + } + }, + { + "instruction": { + "address": "3696", + "size": 4, + "formatted": "li r0, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "3700", + "size": 4, + "formatted": "stb r0, 0x1(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "3704", + "size": 4, + "formatted": "lmw r24, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3708", + "size": 4, + "formatted": "lwz r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3712", + "size": 4, + "formatted": "addi r1, r1, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "3716", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "3720", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_801785B0", + "address": "3724", + "size": "1540", + "flags": 1, + "target_symbol": 10, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "3724", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "3728", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3732", + "size": 4, + "formatted": "stwu r1, -0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3736", + "size": 4, + "formatted": "stfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3740", + "size": 4, + "formatted": "stw r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3744", + "size": 4, + "formatted": "stw r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3748", + "size": 4, + "formatted": "stw r29, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3752", + "size": 4, + "formatted": "stw r28, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3756", + "size": 4, + "formatted": "lwz r28, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3760", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "3764", + "size": 4, + "formatted": "lbz r0, 0x5(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3768", + "size": 4, + "formatted": "cmplwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "3772", + "size": 4, + "formatted": "bne 0x1028", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4136" + } + } + ], + "branch_dest": "4136" + } + }, + { + "instruction": { + "address": "3776", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3780", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "3784", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3788", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ] + } + }, + { + "instruction": { + "address": "3792", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "3796", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "3800", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3804", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "3808", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3812", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "3816", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3820", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ] + } + }, + { + "instruction": { + "address": "3824", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "3828", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "3832", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3836", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "3840", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3844", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "3848", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3852", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3856", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "3860", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "3864", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3868", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "3872", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3876", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "3880", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "3884", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "3888", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "3892", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "3896", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3900", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "3904", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3908", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "3912", + "size": 4, + "formatted": "bge 0xf58", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3928" + } + } + ], + "branch_dest": "3928" + } + }, + { + "instruction": { + "address": "3916", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "3920", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "3924", + "size": 4, + "formatted": "b 0xf5c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3932" + } + } + ], + "branch_dest": "3932" + } + }, + { + "instruction": { + "address": "3928", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "3932", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "3936", + "size": 4, + "formatted": "lfd f2, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "3940", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3944", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "3948", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "3952", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "3956", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3960", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "3964", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "3968", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "3972", + "size": 4, + "formatted": "lis r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3976", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "3980", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "3984", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "3988", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "3992", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "3996", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4000", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4004", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4008", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ] + } + }, + { + "instruction": { + "address": "4012", + "size": 4, + "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4016", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4020", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4024", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4028", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4032", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4036", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4040", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4044", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ] + } + }, + { + "instruction": { + "address": "4048", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "4052", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "4056", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4060", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4064", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4068", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4072", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4076", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4080", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4084", + "size": 4, + "formatted": "lfd f1, lbl_804DA398@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 76 + } + } + }, + { + "instruction": { + "address": "4088", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4092", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4096", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4100", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4104", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4108", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4112", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4116", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4120", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4124", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ] + } + }, + { + "instruction": { + "address": "4128", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + } + } + }, + { + "instruction": { + "address": "4132", + "size": 4, + "formatted": "b 0x146c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5228" + } + } + ], + "branch_dest": "5228" + } + }, + { + "instruction": { + "address": "4136", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4140", + "size": 4, + "formatted": "bne 0x1198", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4504" + } + } + ], + "branch_dest": "4504" + } + }, + { + "instruction": { + "address": "4144", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4148", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4152", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4156", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ] + } + }, + { + "instruction": { + "address": "4160", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4164", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4168", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4172", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4176", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4180", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4184", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4188", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "4192", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4196", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4200", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4204", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4208", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4212", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4216", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4220", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4224", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4228", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4232", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4236", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4240", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4244", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4248", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4252", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ] + } + }, + { + "instruction": { + "address": "4256", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4260", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4264", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4268", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "4272", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4276", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "4280", + "size": 4, + "formatted": "bge 0x10c8", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4296" + } + } + ], + "branch_dest": "4296" + } + }, + { + "instruction": { + "address": "4284", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "4288", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "4292", + "size": 4, + "formatted": "b 0x10cc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "4300" + } + } + ], + "branch_dest": "4300" + } + }, + { + "instruction": { + "address": "4296", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "4300", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "4304", + "size": 4, + "formatted": "lfd f2, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "4308", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4312", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "4316", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4320", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "4324", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4328", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4332", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4336", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4340", + "size": 4, + "formatted": "lis r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4344", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4348", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "4352", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4356", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4360", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4364", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4368", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4372", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4376", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ] + } + }, + { + "instruction": { + "address": "4380", + "size": 4, + "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4384", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4388", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4392", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4396", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4400", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4404", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4408", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4412", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ] + } + }, + { + "instruction": { + "address": "4416", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "4420", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "4424", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4428", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4432", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4436", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4440", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4444", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4448", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4452", + "size": 4, + "formatted": "lfd f1, lbl_804DA398@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 76 + } + } + }, + { + "instruction": { + "address": "4456", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4460", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4464", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4468", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4472", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4476", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4480", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4484", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4488", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4492", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ] + } + }, + { + "instruction": { + "address": "4496", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + } + } + }, + { + "instruction": { + "address": "4500", + "size": 4, + "formatted": "b 0x146c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5228" + } + } + ], + "branch_dest": "5228" + } + }, + { + "instruction": { + "address": "4504", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "4508", + "size": 4, + "formatted": "bne 0x1308", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4872" + } + } + ], + "branch_dest": "4872" + } + }, + { + "instruction": { + "address": "4512", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4516", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4520", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4524", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ] + } + }, + { + "instruction": { + "address": "4528", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4532", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4536", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4540", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4544", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4548", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4552", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4556", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "4560", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4564", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4568", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4572", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4576", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4580", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4584", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4588", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ] + } + }, + { + "instruction": { + "address": "4592", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4596", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4600", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4604", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4608", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4612", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4616", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4620", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4624", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4628", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4632", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4636", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "4640", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4644", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "4648", + "size": 4, + "formatted": "bge 0x1238", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4664" + } + } + ], + "branch_dest": "4664" + } + }, + { + "instruction": { + "address": "4652", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "4656", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "4660", + "size": 4, + "formatted": "b 0x123c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "4668" + } + } + ], + "branch_dest": "4668" + } + }, + { + "instruction": { + "address": "4664", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "4668", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "4672", + "size": 4, + "formatted": "lfd f2, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "4676", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4680", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "4684", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4688", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "4692", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4696", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4700", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4704", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4708", + "size": 4, + "formatted": "lis r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4712", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4716", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "4720", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4724", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4728", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4732", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4736", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4740", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4744", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ] + } + }, + { + "instruction": { + "address": "4748", + "size": 4, + "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4752", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4756", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4760", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4764", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4768", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4772", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4776", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4780", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ] + } + }, + { + "instruction": { + "address": "4784", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "4788", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "4792", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4796", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4800", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "4804", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4808", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4812", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4816", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4820", + "size": 4, + "formatted": "lfd f1, lbl_804DA398@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 76 + } + } + }, + { + "instruction": { + "address": "4824", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4828", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4832", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "4836", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4840", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "4844", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4848", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "4852", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4856", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "4860", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ] + } + }, + { + "instruction": { + "address": "4864", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + } + } + }, + { + "instruction": { + "address": "4868", + "size": 4, + "formatted": "b 0x146c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5228" + } + } + ], + "branch_dest": "5228" + } + }, + { + "instruction": { + "address": "4872", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4876", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4880", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4884", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ] + } + }, + { + "instruction": { + "address": "4888", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4892", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4896", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4900", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4904", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4908", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4912", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4916", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "4920", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4924", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4928", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4932", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4936", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4940", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4944", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4948", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4952", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4956", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4960", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4964", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "4968", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "4972", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "4976", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "4980", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ] + } + }, + { + "instruction": { + "address": "4984", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "4988", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + } + } + }, + { + "instruction": { + "address": "4992", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "4996", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "5000", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5004", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "5008", + "size": 4, + "formatted": "bge 0x13a0", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5024" + } + } + ], + "branch_dest": "5024" + } + }, + { + "instruction": { + "address": "5012", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "5016", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "5020", + "size": 4, + "formatted": "b 0x13a4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5028" + } + } + ], + "branch_dest": "5028" + } + }, + { + "instruction": { + "address": "5024", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "5028", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "5032", + "size": 4, + "formatted": "lfd f2, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5036", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5040", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "5044", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "5048", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "5052", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5056", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "5060", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "5064", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5068", + "size": 4, + "formatted": "lis r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5072", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5076", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "5080", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "5084", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5088", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "5092", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5096", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "5100", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5104", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ] + } + }, + { + "instruction": { + "address": "5108", + "size": 4, + "formatted": "addi r31, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5112", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "5116", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5120", + "size": 4, + "formatted": "addi r6, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5124", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5128", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "5132", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5136", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "5140", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ] + } + }, + { + "instruction": { + "address": "5144", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "5148", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "5152", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5156", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "5160", + "size": 4, + "formatted": "addi r6, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5164", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5168", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "5172", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5176", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "5180", + "size": 4, + "formatted": "lfd f1, lbl_804DA398@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 76 + } + } + }, + { + "instruction": { + "address": "5184", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5188", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "5192", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "5196", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5200", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "5204", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5208", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "5212", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5216", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5220", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ] + } + }, + { + "instruction": { + "address": "5224", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + } + } + }, + { + "instruction": { + "address": "5228", + "size": 4, + "formatted": "lwz r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5232", + "size": 4, + "formatted": "lfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5236", + "size": 4, + "formatted": "lwz r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5240", + "size": 4, + "formatted": "lwz r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5244", + "size": 4, + "formatted": "lwz r29, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5248", + "size": 4, + "formatted": "lwz r28, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5252", + "size": 4, + "formatted": "addi r1, r1, 0x38", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + } + ] + } + }, + { + "instruction": { + "address": "5256", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "5260", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80178BB4", + "address": "5264", + "size": "1584", + "flags": 1, + "target_symbol": 11, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "5264", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "5268", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "5272", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5276", + "size": 4, + "formatted": "stwu r1, -0x98(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5280", + "size": 4, + "formatted": "stfd f31, 0x90(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5284", + "size": 4, + "formatted": "stfd f30, 0x88(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "136" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5288", + "size": 4, + "formatted": "stfd f29, 0x80(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5292", + "size": 4, + "formatted": "stfd f28, 0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5296", + "size": 4, + "formatted": "stfd f27, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5300", + "size": 4, + "formatted": "stmw r17, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5304", + "size": 4, + "formatted": "addi r18, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5308", + "size": 4, + "formatted": "addi r17, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "5312", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "5316", + "size": 4, + "formatted": "addi r29, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5320", + "size": 4, + "formatted": "li r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5324", + "size": 4, + "formatted": "bl fn_80179854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 13 + } + } + }, + { + "instruction": { + "address": "5328", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ] + } + }, + { + "instruction": { + "address": "5332", + "size": 4, + "formatted": "bl fn_80175DC8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 131 + } + } + }, + { + "instruction": { + "address": "5336", + "size": 4, + "formatted": "bl fn_80175C5C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 132 + } + } + }, + { + "instruction": { + "address": "5340", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5344", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + } + } + }, + { + "instruction": { + "address": "5348", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5352", + "size": 4, + "formatted": "beq 0x15b0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5552" + } + } + ], + "branch_dest": "5552" + } + }, + { + "instruction": { + "address": "5356", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "5360", + "size": 4, + "formatted": "li r0, 0xb8", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "184" + } + } + ] + } + }, + { + "instruction": { + "address": "5364", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "5368", + "size": 4, + "formatted": "lfd f1, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5372", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5376", + "size": 4, + "formatted": "stw r0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5380", + "size": 4, + "formatted": "lis r19, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "5384", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5388", + "size": 4, + "formatted": "stw r19, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5392", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5396", + "size": 4, + "formatted": "lfd f0, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5400", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5404", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "5408", + "size": 4, + "formatted": "lwz r20, 0x64(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5412", + "size": 4, + "formatted": "bl HSD_TObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + } + } + }, + { + "instruction": { + "address": "5416", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "5420", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5424", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5428", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5432", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5436", + "size": 4, + "formatted": "bl HSD_TObjAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + } + } + }, + { + "instruction": { + "address": "5440", + "size": 4, + "formatted": "lfs f0, lbl_804DA3A8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 79 + } + } + }, + { + "instruction": { + "address": "5444", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ] + } + }, + { + "instruction": { + "address": "5448", + "size": 4, + "formatted": "lfd f1, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5452", + "size": 4, + "formatted": "fctiwz f0, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "5456", + "size": 4, + "formatted": "stfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5460", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5464", + "size": 4, + "formatted": "xoris r18, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "5468", + "size": 4, + "formatted": "stw r18, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5472", + "size": 4, + "formatted": "stw r19, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5476", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5480", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "5484", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5488", + "size": 4, + "formatted": "stw r18, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5492", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ] + } + }, + { + "instruction": { + "address": "5496", + "size": 4, + "formatted": "lfd f2, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5500", + "size": 4, + "formatted": "stw r19, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5504", + "size": 4, + "formatted": "lfs f3, lbl_804DA3A4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 78 + } + } + }, + { + "instruction": { + "address": "5508", + "size": 4, + "formatted": "lfd f1, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5512", + "size": 4, + "formatted": "lfs f0, lbl_804DA384@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + } + } + }, + { + "instruction": { + "address": "5516", + "size": 4, + "formatted": "fsubs f1, f1, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "5520", + "size": 4, + "formatted": "fadds f1, f3, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "5524", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "5528", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + } + } + }, + { + "instruction": { + "address": "5532", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "5536", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5540", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ] + } + }, + { + "instruction": { + "address": "5544", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + } + } + }, + { + "instruction": { + "address": "5548", + "size": 4, + "formatted": "b 0x16c0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5824" + } + } + ], + "branch_dest": "5824" + } + }, + { + "instruction": { + "address": "5552", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5556", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5560", + "size": 4, + "formatted": "bne 0x16c0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5824" + } + } + ], + "branch_dest": "5824" + } + }, + { + "instruction": { + "address": "5564", + "size": 4, + "formatted": "lbz r4, 0x5(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "5" + } + } + }, + { + "instruction": { + "address": "5568", + "size": 4, + "formatted": "lis r19, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "5572", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "5576", + "size": 4, + "formatted": "addi r18, r4, 0xb5", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "181" + } + } + ] + } + }, + { + "instruction": { + "address": "5580", + "size": 4, + "formatted": "lfd f1, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5584", + "size": 4, + "formatted": "xoris r0, r18, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "5588", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5592", + "size": 4, + "formatted": "stw r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5596", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5600", + "size": 4, + "formatted": "stw r19, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5604", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5608", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5612", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5616", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "5620", + "size": 4, + "formatted": "lwz r20, 0x64(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5624", + "size": 4, + "formatted": "bl HSD_TObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + } + } + }, + { + "instruction": { + "address": "5628", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "5632", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5636", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5640", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5644", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5648", + "size": 4, + "formatted": "bl HSD_TObjAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + } + } + }, + { + "instruction": { + "address": "5652", + "size": 4, + "formatted": "cmpwi r18, 0x19", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "25" + } + } + ] + } + }, + { + "instruction": { + "address": "5656", + "size": 4, + "formatted": "bge 0x1638", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5688" + } + } + ], + "branch_dest": "5688" + } + }, + { + "instruction": { + "address": "5660", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ] + } + }, + { + "instruction": { + "address": "5664", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "5668", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5672", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ] + } + }, + { + "instruction": { + "address": "5676", + "size": 4, + "formatted": "lfs f1, lbl_804DA3A0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 77 + } + } + }, + { + "instruction": { + "address": "5680", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + } + } + }, + { + "instruction": { + "address": "5684", + "size": 4, + "formatted": "b 0x16b0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5808" + } + } + ], + "branch_dest": "5808" + } + }, + { + "instruction": { + "address": "5688", + "size": 4, + "formatted": "subi r0, r18, 0xb4", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "180" + } + } + ] + } + }, + { + "instruction": { + "address": "5692", + "size": 4, + "formatted": "lfd f1, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5696", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "5700", + "size": 4, + "formatted": "lfs f2, lbl_804DA3A4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 78 + } + } + }, + { + "instruction": { + "address": "5704", + "size": 4, + "formatted": "stw r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5708", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ] + } + }, + { + "instruction": { + "address": "5712", + "size": 4, + "formatted": "stw r19, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5716", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5720", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "5724", + "size": 4, + "formatted": "fmuls f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "5728", + "size": 4, + "formatted": "fctiwz f0, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "5732", + "size": 4, + "formatted": "stfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5736", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5740", + "size": 4, + "formatted": "xoris r18, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "5744", + "size": 4, + "formatted": "stw r18, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5748", + "size": 4, + "formatted": "stw r19, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5752", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5756", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "5760", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5764", + "size": 4, + "formatted": "stw r18, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5768", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ] + } + }, + { + "instruction": { + "address": "5772", + "size": 4, + "formatted": "lfd f2, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5776", + "size": 4, + "formatted": "stw r19, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5780", + "size": 4, + "formatted": "lfs f3, lbl_804DA3A4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 78 + } + } + }, + { + "instruction": { + "address": "5784", + "size": 4, + "formatted": "lfd f1, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5788", + "size": 4, + "formatted": "lfs f0, lbl_804DA384@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + } + } + }, + { + "instruction": { + "address": "5792", + "size": 4, + "formatted": "fsubs f1, f1, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "5796", + "size": 4, + "formatted": "fadds f1, f3, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "5800", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "5804", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + } + } + }, + { + "instruction": { + "address": "5808", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "5812", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5816", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ] + } + }, + { + "instruction": { + "address": "5820", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + } + } + }, + { + "instruction": { + "address": "5824", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5828", + "size": 4, + "formatted": "lfs f28, lbl_804DA3A4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 78 + } + } + }, + { + "instruction": { + "address": "5832", + "size": 4, + "formatted": "mulli r0, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ] + } + }, + { + "instruction": { + "address": "5836", + "size": 4, + "formatted": "lfd f29, lbl_804DA370@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f29" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + } + } + }, + { + "instruction": { + "address": "5840", + "size": 4, + "formatted": "lfs f30, lbl_804DA384@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + } + } + }, + { + "instruction": { + "address": "5844", + "size": 4, + "formatted": "lfd f31, lbl_804DA3B0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 80 + } + } + }, + { + "instruction": { + "address": "5848", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5852", + "size": 4, + "formatted": "lis r4, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "5856", + "size": 4, + "formatted": "addi r25, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "5860", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "5864", + "size": 4, + "formatted": "addi r24, r4, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "5868", + "size": 4, + "formatted": "addi r30, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5872", + "size": 4, + "formatted": "add r31, r17, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "5876", + "size": 4, + "formatted": "addi r22, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "5880", + "size": 4, + "formatted": "lis r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "5884", + "size": 4, + "formatted": "lis r23, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "5888", + "size": 4, + "formatted": "lwz r3, 0x128(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "296" + } + } + }, + { + "instruction": { + "address": "5892", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "5896", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "5900", + "size": 4, + "formatted": "lwz r3, 0x138(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "312" + } + } + }, + { + "instruction": { + "address": "5904", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "5908", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "5912", + "size": 4, + "formatted": "lwz r3, 0x148(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "328" + } + } + }, + { + "instruction": { + "address": "5916", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "5920", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "5924", + "size": 4, + "formatted": "lwz r3, 0x14c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "332" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "332" + } + } + }, + { + "instruction": { + "address": "5928", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "5932", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "5936", + "size": 4, + "formatted": "lwz r3, 0x150(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "336" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "336" + } + } + }, + { + "instruction": { + "address": "5940", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "5944", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "5948", + "size": 4, + "formatted": "lwz r3, 0x154(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "340" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "340" + } + } + }, + { + "instruction": { + "address": "5952", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "5956", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "5960", + "size": 4, + "formatted": "lwz r3, 0x140(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "320" + } + } + }, + { + "instruction": { + "address": "5964", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 121 + } + } + }, + { + "instruction": { + "address": "5968", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "5972", + "size": 4, + "formatted": "bl lbDObjSetRateAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 122 + } + } + }, + { + "instruction": { + "address": "5976", + "size": 4, + "formatted": "lbz r3, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5980", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "5984", + "size": 4, + "formatted": "bne 0x176c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5996" + } + } + ], + "branch_dest": "5996" + } + }, + { + "instruction": { + "address": "5988", + "size": 4, + "formatted": "lhz r0, 0x66(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "102" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "5992", + "size": 4, + "formatted": "add r28, r28, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "5996", + "size": 4, + "formatted": "cmplwi r3, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "6000", + "size": 4, + "formatted": "beq 0x1a34", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6708" + } + } + ], + "branch_dest": "6708" + } + }, + { + "instruction": { + "address": "6004", + "size": 4, + "formatted": "lbz r19, 0x59(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6008", + "size": 4, + "formatted": "lbz r18, 0x5a(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6012", + "size": 4, + "formatted": "lbz r20, 0x5d(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6016", + "size": 4, + "formatted": "extsb r19, r19", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r19" + } + } + ] + } + }, + { + "instruction": { + "address": "6020", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6024", + "size": 4, + "formatted": "extsb r18, r18", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ] + } + }, + { + "instruction": { + "address": "6028", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + } + } + }, + { + "instruction": { + "address": "6032", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6036", + "size": 4, + "formatted": "bne 0x18a8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6312" + } + } + ], + "branch_dest": "6312" + } + }, + { + "instruction": { + "address": "6040", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6044", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6048", + "size": 4, + "formatted": "bne 0x18a8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6312" + } + } + ], + "branch_dest": "6312" + } + }, + { + "instruction": { + "address": "6052", + "size": 4, + "formatted": "cmpwi r20, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6056", + "size": 4, + "formatted": "bne 0x18a8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6312" + } + } + ], + "branch_dest": "6312" + } + }, + { + "instruction": { + "address": "6060", + "size": 4, + "formatted": "addi r3, r19, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6064", + "size": 4, + "formatted": "addi r4, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6068", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6072", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 106 + } + } + }, + { + "instruction": { + "address": "6076", + "size": 4, + "formatted": "fctiwz f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "6080", + "size": 4, + "formatted": "lwz r3, 0x30(r22)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "6084", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6088", + "size": 4, + "formatted": "stfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6092", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6096", + "size": 4, + "formatted": "lwz r20, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6100", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6104", + "size": 4, + "formatted": "xoris r0, r20, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "6108", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6112", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6116", + "size": 4, + "formatted": "stw r23, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6120", + "size": 4, + "formatted": "lwz r21, 0x64(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6124", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6128", + "size": 4, + "formatted": "fsubs f1, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ] + } + }, + { + "instruction": { + "address": "6132", + "size": 4, + "formatted": "bl HSD_TObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + } + } + }, + { + "instruction": { + "address": "6136", + "size": 4, + "formatted": "lwz r3, 0x30(r22)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "6140", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6144", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6148", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6152", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6156", + "size": 4, + "formatted": "bl HSD_TObjAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + } + } + }, + { + "instruction": { + "address": "6160", + "size": 4, + "formatted": "cmpwi r20, 0x19", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "25" + } + } + ] + } + }, + { + "instruction": { + "address": "6164", + "size": 4, + "formatted": "bge 0x1834", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6196" + } + } + ], + "branch_dest": "6196" + } + }, + { + "instruction": { + "address": "6168", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ] + } + }, + { + "instruction": { + "address": "6172", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "6176", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "6180", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ] + } + }, + { + "instruction": { + "address": "6184", + "size": 4, + "formatted": "lfs f1, lbl_804DA3A0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 77 + } + } + }, + { + "instruction": { + "address": "6188", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + } + } + }, + { + "instruction": { + "address": "6192", + "size": 4, + "formatted": "b 0x1898", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "6296" + } + } + ], + "branch_dest": "6296" + } + }, + { + "instruction": { + "address": "6196", + "size": 4, + "formatted": "subi r0, r20, 0xb4", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "180" + } + } + ] + } + }, + { + "instruction": { + "address": "6200", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "6204", + "size": 4, + "formatted": "stw r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6208", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ] + } + }, + { + "instruction": { + "address": "6212", + "size": 4, + "formatted": "stw r23, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6216", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6220", + "size": 4, + "formatted": "fsubs f0, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ] + } + }, + { + "instruction": { + "address": "6224", + "size": 4, + "formatted": "fmuls f0, f28, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "6228", + "size": 4, + "formatted": "fctiwz f0, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "6232", + "size": 4, + "formatted": "stfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6236", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6240", + "size": 4, + "formatted": "xoris r20, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "6244", + "size": 4, + "formatted": "stw r20, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6248", + "size": 4, + "formatted": "stw r23, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6252", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6256", + "size": 4, + "formatted": "fsubs f1, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ] + } + }, + { + "instruction": { + "address": "6260", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "6264", + "size": 4, + "formatted": "stw r20, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6268", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ] + } + }, + { + "instruction": { + "address": "6272", + "size": 4, + "formatted": "stw r23, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6276", + "size": 4, + "formatted": "lfd f0, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6280", + "size": 4, + "formatted": "fsubs f0, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ] + } + }, + { + "instruction": { + "address": "6284", + "size": 4, + "formatted": "fadds f0, f28, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "6288", + "size": 4, + "formatted": "fsubs f1, f0, f30", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f30" + } + } + ] + } + }, + { + "instruction": { + "address": "6292", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + } + } + }, + { + "instruction": { + "address": "6296", + "size": 4, + "formatted": "lwz r3, 0x30(r22)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "48" + } + } + }, + { + "instruction": { + "address": "6300", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6304", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ] + } + }, + { + "instruction": { + "address": "6308", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + } + } + }, + { + "instruction": { + "address": "6312", + "size": 4, + "formatted": "addi r3, r19, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6316", + "size": 4, + "formatted": "addi r4, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6320", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6324", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 106 + } + } + }, + { + "instruction": { + "address": "6328", + "size": 4, + "formatted": "fctiwz f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "6332", + "size": 4, + "formatted": "lwz r3, 0x13c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "316" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "316" + } + } + }, + { + "instruction": { + "address": "6336", + "size": 4, + "formatted": "stfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6340", + "size": 4, + "formatted": "lwz r4, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6344", + "size": 4, + "formatted": "bl fn_80174FD0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 136 + } + } + }, + { + "instruction": { + "address": "6348", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6352", + "size": 4, + "formatted": "clrlwi r3, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "6356", + "size": 4, + "formatted": "lbz r4, 0x5f(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6360", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6364", + "size": 4, + "formatted": "lbz r6, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6368", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "6372", + "size": 4, + "formatted": "extrwi r5, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "6376", + "size": 4, + "formatted": "bl gm_80160854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 137 + } + } + }, + { + "instruction": { + "address": "6380", + "size": 4, + "formatted": "clrlwi r0, r3, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "6384", + "size": 4, + "formatted": "lwz r4, 0x130(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "304" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "304" + } + } + }, + { + "instruction": { + "address": "6388", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6392", + "size": 4, + "formatted": "lwz r3, 0x18(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6396", + "size": 4, + "formatted": "stw r23, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6400", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6404", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6408", + "size": 4, + "formatted": "lwz r18, 0x14(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6412", + "size": 4, + "formatted": "fsubs f0, f0, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ] + } + }, + { + "instruction": { + "address": "6416", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ] + } + }, + { + "instruction": { + "address": "6420", + "size": 4, + "formatted": "fadds f1, f30, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "6424", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "6428", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ] + } + }, + { + "instruction": { + "address": "6432", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "6436", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "6440", + "size": 4, + "formatted": "lbz r0, 0x5(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6444", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "6448", + "size": 4, + "formatted": "beq 0x19c4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6596" + } + } + ], + "branch_dest": "6596" + } + }, + { + "instruction": { + "address": "6452", + "size": 4, + "formatted": "lbz r3, 0x59(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6456", + "size": 4, + "formatted": "lbz r4, 0x5a(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6460", + "size": 4, + "formatted": "lbz r5, 0x5b(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "91" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6464", + "size": 4, + "formatted": "extsb r3, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "6468", + "size": 4, + "formatted": "extsb r4, r4", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "instruction": { + "address": "6472", + "size": 4, + "formatted": "extrwi r5, r5, 6, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "6476", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 106 + } + } + }, + { + "instruction": { + "address": "6480", + "size": 4, + "formatted": "fmr f27, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "6484", + "size": 4, + "formatted": "lwz r18, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "324" + } + } + }, + { + "instruction": { + "address": "6488", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "6492", + "size": 4, + "formatted": "addi r6, r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "6496", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6500", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6504", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "6508", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "6512", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6516", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "6520", + "size": 4, + "formatted": "fmr f1, f27", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f27" + } + } + ] + } + }, + { + "instruction": { + "address": "6524", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6528", + "size": 4, + "formatted": "addi r6, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "6532", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "6536", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6540", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "6544", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6548", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "6552", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ] + } + }, + { + "instruction": { + "address": "6556", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "6560", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "324" + } + } + }, + { + "instruction": { + "address": "6564", + "size": 4, + "formatted": "lfs f1, lbl_804DA384@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + } + } + }, + { + "instruction": { + "address": "6568", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6572", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "6576", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "324" + } + } + }, + { + "instruction": { + "address": "6580", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "6584", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6588", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "6592", + "size": 4, + "formatted": "b 0x1a1c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "6684" + } + } + ], + "branch_dest": "6684" + } + }, + { + "instruction": { + "address": "6596", + "size": 4, + "formatted": "lwz r18, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "324" + } + } + }, + { + "instruction": { + "address": "6600", + "size": 4, + "formatted": "mr r6, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 103 + } + } + }, + { + "instruction": { + "address": "6604", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "6608", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6612", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6616", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "6620", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "6624", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6628", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "6632", + "size": 4, + "formatted": "lfd f1, lbl_804DA368@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + } + } + }, + { + "instruction": { + "address": "6636", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6640", + "size": 4, + "formatted": "addi r6, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 104 + } + } + }, + { + "instruction": { + "address": "6644", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ] + } + }, + { + "instruction": { + "address": "6648", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6652", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "6656", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6660", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + } + } + }, + { + "instruction": { + "address": "6664", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ] + } + }, + { + "instruction": { + "address": "6668", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "6672", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "324" + } + } + }, + { + "instruction": { + "address": "6676", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "6680", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "6684", + "size": 4, + "formatted": "lwz r3, 0x134(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "308" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "308" + } + } + }, + { + "instruction": { + "address": "6688", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "6692", + "size": 4, + "formatted": "lwz r3, 0x134(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "308" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "308" + } + } + }, + { + "instruction": { + "address": "6696", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "6700", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "6704", + "size": 4, + "formatted": "b 0x1a60", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "6752" + } + } + ], + "branch_dest": "6752" + } + }, + { + "instruction": { + "address": "6708", + "size": 4, + "formatted": "lwz r3, 0x12c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "6712", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "6716", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "6720", + "size": 4, + "formatted": "lwz r3, 0x12c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "300" + } + } + }, + { + "instruction": { + "address": "6724", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + } + } + }, + { + "instruction": { + "address": "6728", + "size": 4, + "formatted": "lwz r3, 0x13c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "316" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "316" + } + } + }, + { + "instruction": { + "address": "6732", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "6736", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "6740", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "324" + } + } + }, + { + "instruction": { + "address": "6744", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "6748", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + } + } + }, + { + "instruction": { + "address": "6752", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6756", + "size": 4, + "formatted": "cmpwi r27, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "6760", + "size": 4, + "formatted": "addi r31, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "216" + } + } + }, + { + "instruction": { + "address": "6764", + "size": 4, + "formatted": "addi r30, r30, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "6768", + "size": 4, + "formatted": "blt 0x1700", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5888" + } + } + ], + "branch_dest": "5888" + } + }, + { + "instruction": { + "address": "6772", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6776", + "size": 4, + "formatted": "ble 0x1a90", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6800" + } + } + ], + "branch_dest": "6800" + } + }, + { + "instruction": { + "address": "6780", + "size": 4, + "formatted": "addi r5, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6784", + "size": 4, + "formatted": "li r3, 0x6c", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "108" + } + } + ] + } + }, + { + "instruction": { + "address": "6788", + "size": 4, + "formatted": "li r4, 0x78", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + } + ] + } + }, + { + "instruction": { + "address": "6792", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "6796", + "size": 4, + "formatted": "bl un_802FF128", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 138 + } + } + }, + { + "instruction": { + "address": "6800", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6804", + "size": 4, + "formatted": "stb r0, 0x1(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "6808", + "size": 4, + "formatted": "lmw r17, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6812", + "size": 4, + "formatted": "lwz r0, 0x9c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6816", + "size": 4, + "formatted": "lfd f31, 0x90(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6820", + "size": 4, + "formatted": "lfd f30, 0x88(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "136" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6824", + "size": 4, + "formatted": "lfd f29, 0x80(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6828", + "size": 4, + "formatted": "lfd f28, 0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6832", + "size": 4, + "formatted": "lfd f27, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6836", + "size": 4, + "formatted": "addi r1, r1, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ] + } + }, + { + "instruction": { + "address": "6840", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "6844", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_801791E4", + "address": "6848", + "size": "364", + "flags": 1, + "target_symbol": 12, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "6848", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "6852", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "6856", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6860", + "size": 4, + "formatted": "stwu r1, -0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6864", + "size": 4, + "formatted": "stw r31, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6868", + "size": 4, + "formatted": "stw r30, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6872", + "size": 4, + "formatted": "addi r30, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "6876", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "6880", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "6884", + "size": 4, + "formatted": "lbz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6888", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + } + } + }, + { + "instruction": { + "address": "6892", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6896", + "size": 4, + "formatted": "beq 0x1bfc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7164" + } + } + ], + "branch_dest": "7164" + } + }, + { + "instruction": { + "address": "6900", + "size": 4, + "formatted": "lbz r0, 0x58(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6904", + "size": 4, + "formatted": "lis r4, HSD_PadMasterStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "6908", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "6912", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6916", + "size": 4, + "formatted": "addi r5, r4, HSD_PadMasterStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "6920", + "size": 4, + "formatted": "addi r4, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "6924", + "size": 4, + "formatted": "bne 0x1b40", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6976" + } + } + ], + "branch_dest": "6976" + } + }, + { + "instruction": { + "address": "6928", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6932", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "6936", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "6940", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "6944", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "6948", + "size": 4, + "formatted": "bne 0x1b40", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6976" + } + } + ], + "branch_dest": "6976" + } + }, + { + "instruction": { + "address": "6952", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "6956", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "6960", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "6964", + "size": 4, + "formatted": "beq 0x1b40", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6976" + } + } + ], + "branch_dest": "6976" + } + }, + { + "instruction": { + "address": "6968", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6972", + "size": 4, + "formatted": "b 0x1c14", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7188" + } + } + ], + "branch_dest": "7188" + } + }, + { + "instruction": { + "address": "6976", + "size": 4, + "formatted": "addi r6, r31, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "6980", + "size": 4, + "formatted": "lbz r0, 0x100(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "6984", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "6988", + "size": 4, + "formatted": "bne 0x1b80", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7040" + } + } + ], + "branch_dest": "7040" + } + }, + { + "instruction": { + "address": "6992", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "6996", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "7000", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "7004", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "7008", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7012", + "size": 4, + "formatted": "bne 0x1b80", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7040" + } + } + ], + "branch_dest": "7040" + } + }, + { + "instruction": { + "address": "7016", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "7020", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7024", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "7028", + "size": 4, + "formatted": "beq 0x1b80", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7040" + } + } + ], + "branch_dest": "7040" + } + }, + { + "instruction": { + "address": "7032", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7036", + "size": 4, + "formatted": "b 0x1c14", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7188" + } + } + ], + "branch_dest": "7188" + } + }, + { + "instruction": { + "address": "7040", + "size": 4, + "formatted": "lbz r0, 0x100(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7044", + "size": 4, + "formatted": "addi r6, r6, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "7048", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7052", + "size": 4, + "formatted": "bne 0x1bc0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7104" + } + } + ], + "branch_dest": "7104" + } + }, + { + "instruction": { + "address": "7056", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "7060", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "7064", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "7068", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "7072", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7076", + "size": 4, + "formatted": "bne 0x1bc0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7104" + } + } + ], + "branch_dest": "7104" + } + }, + { + "instruction": { + "address": "7080", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "7084", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7088", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "7092", + "size": 4, + "formatted": "beq 0x1bc0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7104" + } + } + ], + "branch_dest": "7104" + } + }, + { + "instruction": { + "address": "7096", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7100", + "size": 4, + "formatted": "b 0x1c14", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7188" + } + } + ], + "branch_dest": "7188" + } + }, + { + "instruction": { + "address": "7104", + "size": 4, + "formatted": "lbz r0, 0x100(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7108", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7112", + "size": 4, + "formatted": "bne 0x1bfc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7164" + } + } + ], + "branch_dest": "7164" + } + }, + { + "instruction": { + "address": "7116", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "7120", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "7124", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110 + } + } + }, + { + "instruction": { + "address": "7128", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 110, + "addend": "65" + } + } + }, + { + "instruction": { + "address": "7132", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7136", + "size": 4, + "formatted": "bne 0x1bfc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7164" + } + } + ], + "branch_dest": "7164" + } + }, + { + "instruction": { + "address": "7140", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "7144", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7148", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "7152", + "size": 4, + "formatted": "beq 0x1bfc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7164" + } + } + ], + "branch_dest": "7164" + } + }, + { + "instruction": { + "address": "7156", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7160", + "size": 4, + "formatted": "b 0x1c14", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7188" + } + } + ], + "branch_dest": "7188" + } + }, + { + "instruction": { + "address": "7164", + "size": 4, + "formatted": "lwz r0, 0x8(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7168", + "size": 4, + "formatted": "cmplwi r0, 0xa0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "160" + } + } + ] + } + }, + { + "instruction": { + "address": "7172", + "size": 4, + "formatted": "bne 0x1c10", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7184" + } + } + ], + "branch_dest": "7184" + } + }, + { + "instruction": { + "address": "7176", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7180", + "size": 4, + "formatted": "b 0x1c14", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7188" + } + } + ], + "branch_dest": "7188" + } + }, + { + "instruction": { + "address": "7184", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7188", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7192", + "size": 4, + "formatted": "lwz r31, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7196", + "size": 4, + "formatted": "lwz r30, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7200", + "size": 4, + "formatted": "addi r1, r1, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "7204", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7208", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179350", + "address": "7212", + "size": "644", + "flags": 1, + "target_symbol": 14, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "7212", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7216", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7220", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7224", + "size": 4, + "formatted": "stwu r1, -0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7228", + "size": 4, + "formatted": "stfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7232", + "size": 4, + "formatted": "stmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7236", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7240", + "size": 4, + "formatted": "addi r31, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7244", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "7248", + "size": 4, + "formatted": "addi r29, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7252", + "size": 4, + "formatted": "addi r28, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7256", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7260", + "size": 4, + "formatted": "lwz r3, 0x158(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "344" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "344" + } + } + }, + { + "instruction": { + "address": "7264", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7268", + "size": 4, + "formatted": "beq 0x1c74", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7284" + } + } + ], + "branch_dest": "7284" + } + }, + { + "instruction": { + "address": "7272", + "size": 4, + "formatted": "addi r5, r28, 0x164", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "356" + } + } + }, + { + "instruction": { + "address": "7276", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7280", + "size": 4, + "formatted": "bl lb_8000B1CC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 139 + } + } + }, + { + "instruction": { + "address": "7284", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7288", + "size": 4, + "formatted": "cmpwi r27, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "7292", + "size": 4, + "formatted": "addi r28, r28, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "216" + } + } + }, + { + "instruction": { + "address": "7296", + "size": 4, + "formatted": "blt 0x1c5c", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7260" + } + } + ], + "branch_dest": "7260" + } + }, + { + "instruction": { + "address": "7300", + "size": 4, + "formatted": "lwz r0, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7304", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7308", + "size": 4, + "formatted": "bne 0x1ca4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7332" + } + } + ], + "branch_dest": "7332" + } + }, + { + "instruction": { + "address": "7312", + "size": 4, + "formatted": "lbz r0, 0x0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7316", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "7320", + "size": 4, + "formatted": "beq 0x1ca4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7332" + } + } + ], + "branch_dest": "7332" + } + }, + { + "instruction": { + "address": "7324", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7328", + "size": 4, + "formatted": "bl gm_801A4634", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 140 + } + } + }, + { + "instruction": { + "address": "7332", + "size": 4, + "formatted": "lwz r0, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7336", + "size": 4, + "formatted": "cmplwi r0, 0xa2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "162" + } + } + ] + } + }, + { + "instruction": { + "address": "7340", + "size": 4, + "formatted": "bne 0x1cd4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7380" + } + } + ], + "branch_dest": "7380" + } + }, + { + "instruction": { + "address": "7344", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7348", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + } + } + }, + { + "instruction": { + "address": "7352", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7356", + "size": 4, + "formatted": "bne 0x1d84", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7556" + } + } + ], + "branch_dest": "7556" + } + }, + { + "instruction": { + "address": "7360", + "size": 4, + "formatted": "li r3, 0xb5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "181" + } + } + ] + } + }, + { + "instruction": { + "address": "7364", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ] + } + }, + { + "instruction": { + "address": "7368", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "7372", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 141 + } + } + }, + { + "instruction": { + "address": "7376", + "size": 4, + "formatted": "b 0x1d84", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7556" + } + } + ], + "branch_dest": "7556" + } + }, + { + "instruction": { + "address": "7380", + "size": 4, + "formatted": "cmplwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "7384", + "size": 4, + "formatted": "bne 0x1d28", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7464" + } + } + ], + "branch_dest": "7464" + } + }, + { + "instruction": { + "address": "7388", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7392", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + } + } + }, + { + "instruction": { + "address": "7396", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7400", + "size": 4, + "formatted": "bne 0x1d14", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7444" + } + } + ], + "branch_dest": "7444" + } + }, + { + "instruction": { + "address": "7404", + "size": 4, + "formatted": "lis r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7408", + "size": 4, + "formatted": "subi r3, r3, 0x3cab", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "15531" + } + } + ] + } + }, + { + "instruction": { + "address": "7412", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ] + } + }, + { + "instruction": { + "address": "7416", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "7420", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 141 + } + } + }, + { + "instruction": { + "address": "7424", + "size": 4, + "formatted": "li r3, 0x144", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + } + ] + } + }, + { + "instruction": { + "address": "7428", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ] + } + }, + { + "instruction": { + "address": "7432", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "7436", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 141 + } + } + }, + { + "instruction": { + "address": "7440", + "size": 4, + "formatted": "b 0x1d84", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7556" + } + } + ], + "branch_dest": "7556" + } + }, + { + "instruction": { + "address": "7444", + "size": 4, + "formatted": "li r3, 0x148", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + } + ] + } + }, + { + "instruction": { + "address": "7448", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ] + } + }, + { + "instruction": { + "address": "7452", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "7456", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 141 + } + } + }, + { + "instruction": { + "address": "7460", + "size": 4, + "formatted": "b 0x1d84", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7556" + } + } + ], + "branch_dest": "7556" + } + }, + { + "instruction": { + "address": "7464", + "size": 4, + "formatted": "cmplwi r0, 0x9a", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "154" + } + } + ] + } + }, + { + "instruction": { + "address": "7468", + "size": 4, + "formatted": "bne 0x1d84", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7556" + } + } + ], + "branch_dest": "7556" + } + }, + { + "instruction": { + "address": "7472", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7476", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + } + } + }, + { + "instruction": { + "address": "7480", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7484", + "size": 4, + "formatted": "beq 0x1d58", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7512" + } + } + ], + "branch_dest": "7512" + } + }, + { + "instruction": { + "address": "7488", + "size": 4, + "formatted": "lis r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7492", + "size": 4, + "formatted": "subi r3, r3, 0x3cb0", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "15536" + } + } + ] + } + }, + { + "instruction": { + "address": "7496", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ] + } + }, + { + "instruction": { + "address": "7500", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "7504", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 141 + } + } + }, + { + "instruction": { + "address": "7508", + "size": 4, + "formatted": "b 0x1d84", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7556" + } + } + ], + "branch_dest": "7556" + } + }, + { + "instruction": { + "address": "7512", + "size": 4, + "formatted": "lbz r3, 0x6(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "6" + } + } + }, + { + "instruction": { + "address": "7516", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7520", + "size": 4, + "formatted": "mulli r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "7524", + "size": 4, + "formatted": "add r5, r29, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "7528", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7532", + "size": 4, + "formatted": "lbz r3, 0x59(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7536", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7540", + "size": 4, + "formatted": "lbz r4, 0x5a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7544", + "size": 4, + "formatted": "lbz r5, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7548", + "size": 4, + "formatted": "extrwi r6, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "7552", + "size": 4, + "formatted": "bl fn_80168E54", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 142 + } + } + }, + { + "instruction": { + "address": "7556", + "size": 4, + "formatted": "lbz r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "7560", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7564", + "size": 4, + "formatted": "bge 0x1da8", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7592" + } + } + ], + "branch_dest": "7592" + } + }, + { + "instruction": { + "address": "7568", + "size": 4, + "formatted": "bl fn_801791E4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 9 + } + } + }, + { + "instruction": { + "address": "7572", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7576", + "size": 4, + "formatted": "beq 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7580", + "size": 4, + "formatted": "mr r3, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ] + } + }, + { + "instruction": { + "address": "7584", + "size": 4, + "formatted": "bl fn_80178BB4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 8 + } + } + }, + { + "instruction": { + "address": "7588", + "size": 4, + "formatted": "b 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7592", + "size": 4, + "formatted": "lwz r3, 0x28(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7596", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + } + } + }, + { + "instruction": { + "address": "7600", + "size": 4, + "formatted": "lbz r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "7604", + "size": 4, + "formatted": "cmpwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "7608", + "size": 4, + "formatted": "beq 0x1e58", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7768" + } + } + ], + "branch_dest": "7768" + } + }, + { + "instruction": { + "address": "7612", + "size": 4, + "formatted": "bge 0x1dd0", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7632" + } + } + ], + "branch_dest": "7632" + } + }, + { + "instruction": { + "address": "7616", + "size": 4, + "formatted": "cmpwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7620", + "size": 4, + "formatted": "beq 0x1ddc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7644" + } + } + ], + "branch_dest": "7644" + } + }, + { + "instruction": { + "address": "7624", + "size": 4, + "formatted": "bge 0x1e4c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7756" + } + } + ], + "branch_dest": "7756" + } + }, + { + "instruction": { + "address": "7628", + "size": 4, + "formatted": "b 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7632", + "size": 4, + "formatted": "cmpwi r0, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "7636", + "size": 4, + "formatted": "bge 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7640", + "size": 4, + "formatted": "b 0x1e64", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7780" + } + } + ], + "branch_dest": "7780" + } + }, + { + "instruction": { + "address": "7644", + "size": 4, + "formatted": "lwz r29, 0x28(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7648", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7652", + "size": 4, + "formatted": "addi r30, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7656", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7660", + "size": 4, + "formatted": "bl lbGetJObjCurrFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 117 + } + } + }, + { + "instruction": { + "address": "7664", + "size": 4, + "formatted": "fmr f31, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "7668", + "size": 4, + "formatted": "lfs f0, lbl_804DA378@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 68 + } + } + }, + { + "instruction": { + "address": "7672", + "size": 4, + "formatted": "fcmpo cr0, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "7676", + "size": 4, + "formatted": "cror eq, gt, eq", + "parts": [ + { + "opcode": { + "mnemonic": "cror", + "opcode": 275 + } + }, + { + "arg": { + "opaque": "eq" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "gt" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "eq" + } + } + ] + } + }, + { + "instruction": { + "address": "7680", + "size": 4, + "formatted": "bne 0x1e24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7716" + } + } + ], + "branch_dest": "7716" + } + }, + { + "instruction": { + "address": "7684", + "size": 4, + "formatted": "lbz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7688", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 25", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ] + } + }, + { + "instruction": { + "address": "7692", + "size": 4, + "formatted": "bne 0x1e24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7716" + } + } + ], + "branch_dest": "7716" + } + }, + { + "instruction": { + "address": "7696", + "size": 4, + "formatted": "bl fn_80177748", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 2 + } + } + }, + { + "instruction": { + "address": "7700", + "size": 4, + "formatted": "lbz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7704", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7708", + "size": 4, + "formatted": "rlwimi r0, r3, 6, 25, 25", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ] + } + }, + { + "instruction": { + "address": "7712", + "size": 4, + "formatted": "stb r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "7716", + "size": 4, + "formatted": "lfs f0, lbl_804DA37C@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 69 + } + } + }, + { + "instruction": { + "address": "7720", + "size": 4, + "formatted": "fcmpo cr0, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "7724", + "size": 4, + "formatted": "cror eq, gt, eq", + "parts": [ + { + "opcode": { + "mnemonic": "cror", + "opcode": 275 + } + }, + { + "arg": { + "opaque": "eq" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "gt" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "eq" + } + } + ] + } + }, + { + "instruction": { + "address": "7728", + "size": 4, + "formatted": "bne 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7732", + "size": 4, + "formatted": "mr r3, r29", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ] + } + }, + { + "instruction": { + "address": "7736", + "size": 4, + "formatted": "lfs f1, lbl_804DA380@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + } + } + }, + { + "instruction": { + "address": "7740", + "size": 4, + "formatted": "bl lb_8000BA0C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + } + } + }, + { + "instruction": { + "address": "7744", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "7748", + "size": 4, + "formatted": "stb r0, 0x1(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "7752", + "size": 4, + "formatted": "b 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7756", + "size": 4, + "formatted": "mr r3, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ] + } + }, + { + "instruction": { + "address": "7760", + "size": 4, + "formatted": "bl fn_80177920", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 3 + } + } + }, + { + "instruction": { + "address": "7764", + "size": 4, + "formatted": "b 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7768", + "size": 4, + "formatted": "mr r3, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ] + } + }, + { + "instruction": { + "address": "7772", + "size": 4, + "formatted": "bl fn_80178050", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 6 + } + } + }, + { + "instruction": { + "address": "7776", + "size": 4, + "formatted": "b 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7780", + "size": 4, + "formatted": "lbz r3, 0x3(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "3" + } + } + }, + { + "instruction": { + "address": "7784", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7788", + "size": 4, + "formatted": "beq 0x1e7c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7804" + } + } + ], + "branch_dest": "7804" + } + }, + { + "instruction": { + "address": "7792", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7796", + "size": 4, + "formatted": "stb r0, 0x3(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "3" + } + } + }, + { + "instruction": { + "address": "7800", + "size": 4, + "formatted": "b 0x1e80", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7808" + } + } + ], + "branch_dest": "7808" + } + }, + { + "instruction": { + "address": "7804", + "size": 4, + "formatted": "bl gm_801A4B60", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 143 + } + } + }, + { + "instruction": { + "address": "7808", + "size": 4, + "formatted": "lwz r3, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7812", + "size": 4, + "formatted": "li r0, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ] + } + }, + { + "instruction": { + "address": "7816", + "size": 4, + "formatted": "cmplw r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplw", + "opcode": 305 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7820", + "size": 4, + "formatted": "bge 0x1e98", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7832" + } + } + ], + "branch_dest": "7832" + } + }, + { + "instruction": { + "address": "7824", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7828", + "size": 4, + "formatted": "stw r0, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "8" + } + } + }, + { + "instruction": { + "address": "7832", + "size": 4, + "formatted": "lmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7836", + "size": 4, + "formatted": "lwz r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7840", + "size": 4, + "formatted": "lfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "7844", + "size": 4, + "formatted": "addi r1, r1, 0x38", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + } + ] + } + }, + { + "instruction": { + "address": "7848", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "7852", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_801795D4", + "address": "7856", + "size": "284", + "flags": 1, + "target_symbol": 15, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "7856", + "size": 4, + "formatted": "lis r3, lbl_8046E3AC@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "7860", + "size": 4, + "formatted": "addi r3, r3, lbl_8046E3AC@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "7864", + "size": 4, + "formatted": "addi r6, r3, 0x28", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "7868", + "size": 4, + "formatted": "lbz r0, 0x2e(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "46" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "7872", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7876", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7880", + "size": 4, + "formatted": "bne 0x1ed4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7892" + } + } + ], + "branch_dest": "7892" + } + }, + { + "instruction": { + "address": "7884", + "size": 4, + "formatted": "lbz r4, 0x5d(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + } + }, + { + "instruction": { + "address": "7888", + "size": 4, + "formatted": "b 0x1ee4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7908" + } + } + ], + "branch_dest": "7908" + } + }, + { + "instruction": { + "address": "7892", + "size": 4, + "formatted": "lbz r0, 0x5f(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "7896", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "7900", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "7904", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "7908", + "size": 4, + "formatted": "lbz r0, 0x58(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "128" + } + } + }, + { + "instruction": { + "address": "7912", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "7916", + "size": 4, + "formatted": "beq 0x1efc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7932" + } + } + ], + "branch_dest": "7932" + } + }, + { + "instruction": { + "address": "7920", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7924", + "size": 4, + "formatted": "bne 0x1efc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7932" + } + } + ], + "branch_dest": "7932" + } + }, + { + "instruction": { + "address": "7928", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7932", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "7936", + "size": 4, + "formatted": "addi r5, r6, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "208" + } + } + }, + { + "instruction": { + "address": "7940", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7944", + "size": 4, + "formatted": "bne 0x1f14", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7956" + } + } + ], + "branch_dest": "7956" + } + }, + { + "instruction": { + "address": "7948", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "301" + } + } + }, + { + "instruction": { + "address": "7952", + "size": 4, + "formatted": "b 0x1f24", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7972" + } + } + ], + "branch_dest": "7972" + } + }, + { + "instruction": { + "address": "7956", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "303" + } + } + }, + { + "instruction": { + "address": "7960", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "7964", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "7968", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "7972", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "296" + } + } + }, + { + "instruction": { + "address": "7976", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "7980", + "size": 4, + "formatted": "beq 0x1f3c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7996" + } + } + ], + "branch_dest": "7996" + } + }, + { + "instruction": { + "address": "7984", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "7988", + "size": 4, + "formatted": "bne 0x1f3c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7996" + } + } + ], + "branch_dest": "7996" + } + }, + { + "instruction": { + "address": "7992", + "size": 4, + "formatted": "addi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "7996", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8000", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "376" + } + } + }, + { + "instruction": { + "address": "8004", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8008", + "size": 4, + "formatted": "bne 0x1f54", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8020" + } + } + ], + "branch_dest": "8020" + } + }, + { + "instruction": { + "address": "8012", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "469" + } + } + }, + { + "instruction": { + "address": "8016", + "size": 4, + "formatted": "b 0x1f64", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8036" + } + } + ], + "branch_dest": "8036" + } + }, + { + "instruction": { + "address": "8020", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "471" + } + } + }, + { + "instruction": { + "address": "8024", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8028", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "8032", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8036", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "464" + } + } + }, + { + "instruction": { + "address": "8040", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8044", + "size": 4, + "formatted": "beq 0x1f7c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8060" + } + } + ], + "branch_dest": "8060" + } + }, + { + "instruction": { + "address": "8048", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8052", + "size": 4, + "formatted": "bne 0x1f7c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8060" + } + } + ], + "branch_dest": "8060" + } + }, + { + "instruction": { + "address": "8056", + "size": 4, + "formatted": "addi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8060", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8064", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "544" + } + } + }, + { + "instruction": { + "address": "8068", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8072", + "size": 4, + "formatted": "bne 0x1f94", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8084" + } + } + ], + "branch_dest": "8084" + } + }, + { + "instruction": { + "address": "8076", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "637" + } + } + }, + { + "instruction": { + "address": "8080", + "size": 4, + "formatted": "b 0x1fa4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8100" + } + } + ], + "branch_dest": "8100" + } + }, + { + "instruction": { + "address": "8084", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "639" + } + } + }, + { + "instruction": { + "address": "8088", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8092", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "8096", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8100", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "632" + } + } + }, + { + "instruction": { + "address": "8104", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8108", + "size": 4, + "formatted": "beq 0x1fbc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8124" + } + } + ], + "branch_dest": "8124" + } + }, + { + "instruction": { + "address": "8112", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8116", + "size": 4, + "formatted": "bne 0x1fbc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8124" + } + } + ], + "branch_dest": "8124" + } + }, + { + "instruction": { + "address": "8120", + "size": 4, + "formatted": "addi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8124", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8128", + "size": 4, + "formatted": "beqlr ", + "parts": [ + { + "opcode": { + "mnemonic": "beqlr", + "opcode": 269 + } + } + ] + } + }, + { + "instruction": { + "address": "8132", + "size": 4, + "formatted": "subi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8136", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_801796F0", + "address": "8140", + "size": "356", + "flags": 1, + "target_symbol": 16, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "8140", + "size": 4, + "formatted": "lis r4, lbl_8046E3AC@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "8144", + "size": 4, + "formatted": "addi r4, r4, lbl_8046E3AC@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "8148", + "size": 4, + "formatted": "addi r6, r4, 0x28", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8152", + "size": 4, + "formatted": "lbz r0, 0x2e(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "46" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8156", + "size": 4, + "formatted": "li r8, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8160", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8164", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8168", + "size": 4, + "formatted": "bne 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180" + } + }, + { + "instruction": { + "address": "8172", + "size": 4, + "formatted": "lbz r4, 0x5d(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + } + }, + { + "instruction": { + "address": "8176", + "size": 4, + "formatted": "b 0x2004", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8196" + } + } + ], + "branch_dest": "8196" + } + }, + { + "instruction": { + "address": "8180", + "size": 4, + "formatted": "lbz r0, 0x5f(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "8184", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8188", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "8192", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8196", + "size": 4, + "formatted": "lbz r0, 0x58(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "128" + } + } + }, + { + "instruction": { + "address": "8200", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8204", + "size": 4, + "formatted": "beq 0x202c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8236" + } + } + ], + "branch_dest": "8236" + } + }, + { + "instruction": { + "address": "8208", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8212", + "size": 4, + "formatted": "bne 0x202c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8236" + } + } + ], + "branch_dest": "8236" + } + }, + { + "instruction": { + "address": "8216", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ] + } + }, + { + "instruction": { + "address": "8220", + "size": 4, + "formatted": "bne 0x2028", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8232" + } + } + ], + "branch_dest": "8232" + } + }, + { + "instruction": { + "address": "8224", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8228", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + }, + { + "instruction": { + "address": "8232", + "size": 4, + "formatted": "li r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8236", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8240", + "size": 4, + "formatted": "addi r5, r6, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "208" + } + } + }, + { + "instruction": { + "address": "8244", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8248", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8252", + "size": 4, + "formatted": "bne 0x2048", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8264" + } + } + ], + "branch_dest": "8264" + } + }, + { + "instruction": { + "address": "8256", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "301" + } + } + }, + { + "instruction": { + "address": "8260", + "size": 4, + "formatted": "b 0x2058", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8280" + } + } + ], + "branch_dest": "8280" + } + }, + { + "instruction": { + "address": "8264", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "303" + } + } + }, + { + "instruction": { + "address": "8268", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8272", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "8276", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8280", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "296" + } + } + }, + { + "instruction": { + "address": "8284", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8288", + "size": 4, + "formatted": "beq 0x2080", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8320" + } + } + ], + "branch_dest": "8320" + } + }, + { + "instruction": { + "address": "8292", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8296", + "size": 4, + "formatted": "bne 0x2080", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8320" + } + } + ], + "branch_dest": "8320" + } + }, + { + "instruction": { + "address": "8300", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ] + } + }, + { + "instruction": { + "address": "8304", + "size": 4, + "formatted": "bne 0x207c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8316" + } + } + ], + "branch_dest": "8316" + } + }, + { + "instruction": { + "address": "8308", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ] + } + }, + { + "instruction": { + "address": "8312", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + }, + { + "instruction": { + "address": "8316", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8320", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8324", + "size": 4, + "formatted": "li r7, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "8328", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "376" + } + } + }, + { + "instruction": { + "address": "8332", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8336", + "size": 4, + "formatted": "bne 0x209c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8348" + } + } + ], + "branch_dest": "8348" + } + }, + { + "instruction": { + "address": "8340", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "469" + } + } + }, + { + "instruction": { + "address": "8344", + "size": 4, + "formatted": "b 0x20ac", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8364" + } + } + ], + "branch_dest": "8364" + } + }, + { + "instruction": { + "address": "8348", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "471" + } + } + }, + { + "instruction": { + "address": "8352", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8356", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "8360", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8364", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "464" + } + } + }, + { + "instruction": { + "address": "8368", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8372", + "size": 4, + "formatted": "beq 0x20d4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8404" + } + } + ], + "branch_dest": "8404" + } + }, + { + "instruction": { + "address": "8376", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8380", + "size": 4, + "formatted": "bne 0x20d4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8404" + } + } + ], + "branch_dest": "8404" + } + }, + { + "instruction": { + "address": "8384", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ] + } + }, + { + "instruction": { + "address": "8388", + "size": 4, + "formatted": "bne 0x20d0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8400" + } + } + ], + "branch_dest": "8400" + } + }, + { + "instruction": { + "address": "8392", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ] + } + }, + { + "instruction": { + "address": "8396", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + }, + { + "instruction": { + "address": "8400", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8404", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8408", + "size": 4, + "formatted": "li r7, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8412", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "544" + } + } + }, + { + "instruction": { + "address": "8416", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8420", + "size": 4, + "formatted": "bne 0x20f0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8432" + } + } + ], + "branch_dest": "8432" + } + }, + { + "instruction": { + "address": "8424", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "637" + } + } + }, + { + "instruction": { + "address": "8428", + "size": 4, + "formatted": "b 0x2100", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8448" + } + } + ], + "branch_dest": "8448" + } + }, + { + "instruction": { + "address": "8432", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "639" + } + } + }, + { + "instruction": { + "address": "8436", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8440", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "8444", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8448", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "632" + } + } + }, + { + "instruction": { + "address": "8452", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8456", + "size": 4, + "formatted": "beq 0x2128", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8488" + } + } + ], + "branch_dest": "8488" + } + }, + { + "instruction": { + "address": "8460", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8464", + "size": 4, + "formatted": "bne 0x2128", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8488" + } + } + ], + "branch_dest": "8488" + } + }, + { + "instruction": { + "address": "8468", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ] + } + }, + { + "instruction": { + "address": "8472", + "size": 4, + "formatted": "bne 0x2124", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8484" + } + } + ], + "branch_dest": "8484" + } + }, + { + "instruction": { + "address": "8476", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ] + } + }, + { + "instruction": { + "address": "8480", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + }, + { + "instruction": { + "address": "8484", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8488", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ] + } + }, + { + "instruction": { + "address": "8492", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179854", + "address": "8496", + "size": "316", + "flags": 1, + "target_symbol": 17, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "8496", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "8500", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "8504", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8508", + "size": 4, + "formatted": "li r5, 0x1e", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "30" + } + } + ] + } + }, + { + "instruction": { + "address": "8512", + "size": 4, + "formatted": "stwu r1, -0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8516", + "size": 4, + "formatted": "stfd f31, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8520", + "size": 4, + "formatted": "stmw r26, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8524", + "size": 4, + "formatted": "addi r31, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "8528", + "size": 4, + "formatted": "addi r28, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8532", + "size": 4, + "formatted": "addi r4, r1, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "8536", + "size": 4, + "formatted": "lwz r3, lbl_804DA3D4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 87 + } + } + }, + { + "instruction": { + "address": "8540", + "size": 4, + "formatted": "lwz r0, lbl_804DA3D8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 88 + } + } + }, + { + "instruction": { + "address": "8544", + "size": 4, + "formatted": "stw r3, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8548", + "size": 4, + "formatted": "addi r3, r1, 0x1c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "8552", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8556", + "size": 4, + "formatted": "bl lbBgFlash_800206D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 144 + } + } + }, + { + "instruction": { + "address": "8560", + "size": 4, + "formatted": "lfs f31, lbl_804DA3D0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 86 + } + } + }, + { + "instruction": { + "address": "8564", + "size": 4, + "formatted": "addi r30, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8568", + "size": 4, + "formatted": "addi r29, r31, 0x1dc", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "476" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 51 + } + } + }, + { + "instruction": { + "address": "8572", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8576", + "size": 4, + "formatted": "lbz r0, 0x6(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8580", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8584", + "size": 4, + "formatted": "bne 0x2194", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8596" + } + } + ], + "branch_dest": "8596" + } + }, + { + "instruction": { + "address": "8588", + "size": 4, + "formatted": "lbz r3, 0x5d(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + } + }, + { + "instruction": { + "address": "8592", + "size": 4, + "formatted": "b 0x21a4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8612" + } + } + ], + "branch_dest": "8612" + } + }, + { + "instruction": { + "address": "8596", + "size": 4, + "formatted": "lbz r0, 0x5f(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "8600", + "size": 4, + "formatted": "mulli r3, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8604", + "size": 4, + "formatted": "addi r0, r3, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "8608", + "size": 4, + "formatted": "lbzx r3, r28, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8612", + "size": 4, + "formatted": "lbz r0, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "128" + } + } + }, + { + "instruction": { + "address": "8616", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "8620", + "size": 4, + "formatted": "beq 0x2240", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8768" + } + } + ], + "branch_dest": "8768" + } + }, + { + "instruction": { + "address": "8624", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8628", + "size": 4, + "formatted": "beq 0x2240", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8768" + } + } + ], + "branch_dest": "8768" + } + }, + { + "instruction": { + "address": "8632", + "size": 4, + "formatted": "lwz r3, 0x0(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 51 + } + } + }, + { + "instruction": { + "address": "8636", + "size": 4, + "formatted": "lwz r26, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8640", + "size": 4, + "formatted": "cmplwi r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8644", + "size": 4, + "formatted": "bne 0x21d8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8664" + } + } + ], + "branch_dest": "8664" + } + }, + { + "instruction": { + "address": "8648", + "size": 4, + "formatted": "li r3, lbl_804D4000@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 61 + } + } + }, + { + "instruction": { + "address": "8652", + "size": 4, + "formatted": "li r4, 0x3a4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "932" + } + } + ] + } + }, + { + "instruction": { + "address": "8656", + "size": 4, + "formatted": "li r5, lbl_804D4008@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 63 + } + } + }, + { + "instruction": { + "address": "8660", + "size": 4, + "formatted": "bl __assert", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 145 + } + } + }, + { + "instruction": { + "address": "8664", + "size": 4, + "formatted": "stfs f31, 0x38(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8668", + "size": 4, + "formatted": "lwz r0, 0x14(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8672", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 6, 6", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "8676", + "size": 4, + "formatted": "bne 0x2230", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8752" + } + } + ], + "branch_dest": "8752" + } + }, + { + "instruction": { + "address": "8680", + "size": 4, + "formatted": "cmplwi r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8684", + "size": 4, + "formatted": "beq 0x2230", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8752" + } + } + ], + "branch_dest": "8752" + } + }, + { + "instruction": { + "address": "8688", + "size": 4, + "formatted": "bne 0x2204", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8708" + } + } + ], + "branch_dest": "8708" + } + }, + { + "instruction": { + "address": "8692", + "size": 4, + "formatted": "li r3, lbl_804D4000@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 61 + } + } + }, + { + "instruction": { + "address": "8696", + "size": 4, + "formatted": "li r4, 0x234", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "564" + } + } + ] + } + }, + { + "instruction": { + "address": "8700", + "size": 4, + "formatted": "li r5, lbl_804D4008@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 63 + } + } + }, + { + "instruction": { + "address": "8704", + "size": 4, + "formatted": "bl __assert", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 145 + } + } + }, + { + "instruction": { + "address": "8708", + "size": 4, + "formatted": "lwz r4, 0x14(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8712", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8716", + "size": 4, + "formatted": "rlwinm. r0, r4, 0, 8, 8", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "8720", + "size": 4, + "formatted": "bne 0x2220", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8736" + } + } + ], + "branch_dest": "8736" + } + }, + { + "instruction": { + "address": "8724", + "size": 4, + "formatted": "rlwinm. r0, r4, 0, 25, 25", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ] + } + }, + { + "instruction": { + "address": "8728", + "size": 4, + "formatted": "beq 0x2220", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8736" + } + } + ], + "branch_dest": "8736" + } + }, + { + "instruction": { + "address": "8732", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8736", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8740", + "size": 4, + "formatted": "bne 0x2230", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8752" + } + } + ], + "branch_dest": "8752" + } + }, + { + "instruction": { + "address": "8744", + "size": 4, + "formatted": "mr r3, r26", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + } + ] + } + }, + { + "instruction": { + "address": "8748", + "size": 4, + "formatted": "bl HSD_JObjSetMtxDirtySub", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 146 + } + } + }, + { + "instruction": { + "address": "8752", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "8756", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8760", + "size": 4, + "formatted": "rlwimi r0, r3, 0, 30, 31", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "31" + } + } + ] + } + }, + { + "instruction": { + "address": "8764", + "size": 4, + "formatted": "stb r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "8768", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "8772", + "size": 4, + "formatted": "cmpwi r27, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "8776", + "size": 4, + "formatted": "addi r30, r30, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "208" + } + } + }, + { + "instruction": { + "address": "8780", + "size": 4, + "formatted": "addi r29, r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 51, + "addend": "4" + } + } + }, + { + "instruction": { + "address": "8784", + "size": 4, + "formatted": "blt 0x2180", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8576" + } + } + ], + "branch_dest": "8576" + } + }, + { + "instruction": { + "address": "8788", + "size": 4, + "formatted": "lmw r26, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8792", + "size": 4, + "formatted": "lwz r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8796", + "size": 4, + "formatted": "lfd f31, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8800", + "size": 4, + "formatted": "addi r1, r1, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "8804", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "8808", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179990", + "address": "8812", + "size": "940", + "flags": 1, + "target_symbol": 18, + "match_percent": 98.3617, + "instructions": [ + { + "instruction": { + "address": "8812", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "8816", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "8820", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8824", + "size": 4, + "formatted": "stwu r1, -0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 0 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8828", + "size": 4, + "formatted": "stmw r24, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "instruction": { + "address": "8832", + "size": 4, + "formatted": "addi r31, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8836", + "size": 4, + "formatted": "addi r29, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "8840", + "size": 4, + "formatted": "addi r24, r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8844", + "size": 4, + "formatted": "addi r30, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8848", + "size": 4, + "formatted": "bl fn_801795D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 11 + } + } + }, + { + "instruction": { + "address": "8852", + "size": 4, + "formatted": "mr r3, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ] + } + }, + { + "instruction": { + "address": "8856", + "size": 4, + "formatted": "bl fn_801796F0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 12 + } + } + }, + { + "instruction": { + "address": "8860", + "size": 4, + "formatted": "lbz r0, 0x6(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8864", + "size": 4, + "formatted": "lwz r26, 0x28(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 2 + } + ] + }, + { + "instruction": { + "address": "8868", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8872", + "size": 4, + "formatted": "bne 0x22bc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8892" + } + } + ], + "branch_dest": "8892" + } + }, + { + "instruction": { + "address": "8876", + "size": 4, + "formatted": "mulli r0, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "8880", + "size": 4, + "formatted": "add r3, r30, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8884", + "size": 4, + "formatted": "lbz r28, 0x5d(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "8888", + "size": 4, + "formatted": "b 0x22d4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8916" + } + } + ], + "branch_dest": "8916" + } + }, + { + "instruction": { + "address": "8892", + "size": 4, + "formatted": "mulli r0, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "8896", + "size": 4, + "formatted": "add r3, r30, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "8900", + "size": 4, + "formatted": "lbz r0, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "8904", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "8908", + "size": 4, + "formatted": "add r3, r30, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8912", + "size": 4, + "formatted": "lbz r28, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "76" + } + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8916", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "8920", + "size": 4, + "formatted": "beq 0x2304", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8964" + } + } + ], + "branch_dest": "8964" + } + }, + { + "instruction": { + "address": "8924", + "size": 4, + "formatted": "slwi r0, r24, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "8928", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "8932", + "size": 4, + "formatted": "lwz r3, 0x1dc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "476" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 51 + } + } + }, + { + "instruction": { + "address": "8936", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "8940", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8944", + "size": 4, + "formatted": "bne 0x22fc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8956" + } + } + ], + "branch_dest": "8956" + } + }, + { + "instruction": { + "address": "8948", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8952", + "size": 4, + "formatted": "b 0x2300", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8960" + } + } + ], + "branch_dest": "8960" + } + }, + { + "instruction": { + "address": "8956", + "size": 4, + "formatted": "lwz r0, 0x10(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8960", + "size": 4, + "formatted": "mr r25, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 4 + }, + {} + ] + }, + { + "instruction": { + "address": "8964", + "size": 4, + "formatted": "mr r3, r26", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + } + ] + } + }, + { + "instruction": { + "address": "8968", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 147 + } + } + }, + { + "instruction": { + "address": "8972", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "8976", + "size": 4, + "formatted": "beq 0x2604", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9732" + } + } + ], + "branch_dest": "9732" + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "8980", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "8984", + "size": 4, + "formatted": "beq 0x24b4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9396" + } + } + ], + "branch_dest": "9396" + } + }, + { + "instruction": { + "address": "8988", + "size": 4, + "formatted": "mulli r3, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "8992", + "size": 4, + "formatted": "lbz r0, 0x6(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "8996", + "size": 4, + "formatted": "add r3, r30, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "9000", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9004", + "size": 4, + "formatted": "lbz r4, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "9008", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9012", + "size": 4, + "formatted": "lbz r6, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "128" + } + } + }, + { + "instruction": { + "address": "9016", + "size": 4, + "formatted": "clrlwi r3, r24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "9020", + "size": 4, + "formatted": "extrwi r5, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "9024", + "size": 4, + "formatted": "bl gm_80160854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 137 + } + } + }, + { + "instruction": { + "address": "9028", + "size": 4, + "formatted": "bl gm_80160968", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 148 + } + } + }, + { + "instruction": { + "address": "9032", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9036", + "size": 4, + "formatted": "lbz r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9040", + "size": 4, + "formatted": "lbz r4, 0x25(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "37" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9044", + "size": 4, + "formatted": "lbz r5, 0x26(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "38" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9048", + "size": 4, + "formatted": "lbz r6, 0x27(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "39" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9052", + "size": 4, + "formatted": "bl HSD_SetEraseColor", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 149 + } + } + }, + { + "instruction": { + "address": "9056", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9060", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9064", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9068", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9072", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 150 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9076", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 2 + }, + {} + ] + }, + { + "instruction": { + "address": "9080", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9084", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9088", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 151 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9092", + "size": 4, + "formatted": "slwi r0, r28, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "9096", + "size": 4, + "formatted": "add r4, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "9100", + "size": 4, + "formatted": "lhz r3, 0x24b0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8884" + } + } + }, + { + "instruction": { + "address": "9104", + "size": 4, + "formatted": "mulli r28, r24, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "9108", + "size": 4, + "formatted": "lhz r0, 0x24c0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8900" + } + } + }, + { + "instruction": { + "address": "9112", + "size": 4, + "formatted": "lhz r6, 0x24a0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9376" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8868" + } + } + }, + { + "instruction": { + "address": "9116", + "size": 4, + "formatted": "srawi r3, r3, 2", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "9120", + "size": 4, + "formatted": "lhz r5, 0x24a8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9384" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8876" + } + } + }, + { + "instruction": { + "address": "9124", + "size": 4, + "formatted": "addze r3, r3", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "9128", + "size": 4, + "formatted": "slwi r3, r3, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9132", + "size": 4, + "formatted": "addi r29, r4, 0x24b0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8884" + } + } + }, + { + "instruction": { + "address": "9136", + "size": 4, + "formatted": "addi r30, r4, 0x24c0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8900" + } + } + }, + { + "instruction": { + "address": "9140", + "size": 4, + "formatted": "subfic r4, r3, 0x140", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + } + ] + } + }, + { + "instruction": { + "address": "9144", + "size": 4, + "formatted": "srawi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9148", + "size": 4, + "formatted": "addze r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9152", + "size": 4, + "formatted": "add r27, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + }, + "arg_diff": [ + { + "diff_index": 5 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "9156", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9160", + "size": 4, + "formatted": "subfic r0, r0, 0xf4", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "244" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9164", + "size": 4, + "formatted": "addi r27, r27, 0x164", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "356" + } + }, + "arg_diff": [ + { + "diff_index": 5 + }, + { + "diff_index": 5 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9168", + "size": 4, + "formatted": "add r4, r6, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9172", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "356" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 5 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9176", + "size": 4, + "formatted": "add r5, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9180", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9184", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9188", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + } + } + }, + { + "instruction": { + "address": "9192", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "9196", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "9200", + "size": 4, + "formatted": "bne 0x2430", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9264" + } + } + ], + "branch_dest": "9264" + } + }, + { + "instruction": { + "address": "9204", + "size": 4, + "formatted": "lhz r4, 0x0(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8884" + } + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9208", + "size": 4, + "formatted": "add r3, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "9212", + "size": 4, + "formatted": "lhz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8900" + } + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9216", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9220", + "size": 4, + "formatted": "srawi r4, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "9224", + "size": 4, + "formatted": "addze r4, r4", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "instruction": { + "address": "9228", + "size": 4, + "formatted": "slwi r4, r4, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9232", + "size": 4, + "formatted": "subfic r4, r4, 0x140", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + } + ] + } + }, + { + "instruction": { + "address": "9236", + "size": 4, + "formatted": "srawi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9240", + "size": 4, + "formatted": "addze r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9244", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9248", + "size": 4, + "formatted": "subfic r5, r0, 0xf4", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "244" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9252", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9256", + "size": 4, + "formatted": "addi r3, r3, 0x104", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "260" + } + } + }, + { + "instruction": { + "address": "9260", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + } + } + }, + { + "instruction": { + "address": "9264", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9268", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9272", + "size": 4, + "formatted": "li r5, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9276", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9280", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 150 + } + } + }, + { + "instruction": { + "address": "9284", + "size": 4, + "formatted": "addi r3, r31, 0x1c4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "452" + } + } + }, + { + "instruction": { + "address": "9288", + "size": 4, + "formatted": "li r4, 0x10e", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "270" + } + } + ] + } + }, + { + "instruction": { + "address": "9292", + "size": 4, + "formatted": "li r5, 0x7c", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + } + ] + } + }, + { + "instruction": { + "address": "9296", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9300", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9304", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + } + } + }, + { + "instruction": { + "address": "9308", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + } + } + }, + { + "instruction": { + "address": "9312", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "9316", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "9320", + "size": 4, + "formatted": "bne 0x2484", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9348" + } + } + ], + "branch_dest": "9348" + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9324", + "size": 4, + "formatted": "lwz r3, 0x18(r25)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 4 + } + ] + }, + { + "instruction": { + "address": "9328", + "size": 4, + "formatted": "add r4, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "9332", + "size": 4, + "formatted": "addi r0, r4, 0x104", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "260" + } + } + }, + { + "instruction": { + "address": "9336", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9340", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9344", + "size": 4, + "formatted": "stw r0, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9348", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "9352", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "9356", + "size": 4, + "formatted": "beq 0x2604", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9732" + } + } + ], + "branch_dest": "9732" + } + }, + { + "instruction": { + "address": "9360", + "size": 4, + "formatted": "slwi r0, r24, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "9364", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "9368", + "size": 4, + "formatted": "lwz r3, 0x1ec(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "492" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 52 + } + } + }, + { + "instruction": { + "address": "9372", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9376", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9380", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9384", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9388", + "size": 4, + "formatted": "stw r27, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + { + "diff_index": 5 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9392", + "size": 4, + "formatted": "b 0x2604", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "9732" + } + } + ], + "branch_dest": "9732" + } + }, + { + "instruction": { + "address": "9396", + "size": 4, + "formatted": "mr r3, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ] + } + }, + { + "instruction": { + "address": "9400", + "size": 4, + "formatted": "bl Player_GetEntity", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 154 + } + } + }, + { + "instruction": { + "address": "9404", + "size": 4, + "formatted": "bl ftLib_800876B4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 155 + } + } + }, + { + "instruction": { + "address": "9408", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9412", + "size": 4, + "formatted": "bne 0x2604", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9732" + } + } + ], + "branch_dest": "9732" + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9416", + "size": 4, + "formatted": "add r27, r31, r24", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + }, + "arg_diff": [ + { + "diff_index": 5 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9420", + "size": 4, + "formatted": "lbz r0, 0x1fd(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "509" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "1" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 5 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9424", + "size": 4, + "formatted": "addi r27, r27, 0x1fd", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "509" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "1" + } + }, + "arg_diff": [ + { + "diff_index": 5 + }, + { + "diff_index": 5 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9428", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9432", + "size": 4, + "formatted": "bne 0x2604", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9732" + } + } + ], + "branch_dest": "9732" + } + }, + { + "instruction": { + "address": "9436", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "9440", + "size": 4, + "formatted": "clrlwi. r0, r0, 30", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "30" + } + } + ] + } + }, + { + "instruction": { + "address": "9444", + "size": 4, + "formatted": "beq 0x2604", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9732" + } + } + ], + "branch_dest": "9732" + } + }, + { + "instruction": { + "address": "9448", + "size": 4, + "formatted": "mulli r3, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "9452", + "size": 4, + "formatted": "lbz r0, 0x6(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "9456", + "size": 4, + "formatted": "add r3, r30, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "9460", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9464", + "size": 4, + "formatted": "lbz r4, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "9468", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9472", + "size": 4, + "formatted": "lbz r6, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "128" + } + } + }, + { + "instruction": { + "address": "9476", + "size": 4, + "formatted": "clrlwi r3, r24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "9480", + "size": 4, + "formatted": "extrwi r5, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "9484", + "size": 4, + "formatted": "bl gm_80160854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 137 + } + } + }, + { + "instruction": { + "address": "9488", + "size": 4, + "formatted": "bl gm_80160968", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 148 + } + } + }, + { + "instruction": { + "address": "9492", + "size": 4, + "formatted": "stw r3, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9496", + "size": 4, + "formatted": "lbz r3, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9500", + "size": 4, + "formatted": "lbz r4, 0x21(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "33" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9504", + "size": 4, + "formatted": "lbz r5, 0x22(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "34" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9508", + "size": 4, + "formatted": "lbz r6, 0x23(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "35" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9512", + "size": 4, + "formatted": "bl HSD_SetEraseColor", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 149 + } + } + }, + { + "instruction": { + "address": "9516", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9520", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9524", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9528", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9532", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 150 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9536", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 2 + }, + {} + ] + }, + { + "instruction": { + "address": "9540", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9544", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9548", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 151 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9552", + "size": 4, + "formatted": "slwi r0, r28, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "9556", + "size": 4, + "formatted": "add r4, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "9560", + "size": 4, + "formatted": "lhz r3, 0x24b0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8884" + } + } + }, + { + "instruction": { + "address": "9564", + "size": 4, + "formatted": "mulli r7, r24, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "9568", + "size": 4, + "formatted": "lhz r0, 0x24c0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8900" + } + } + }, + { + "instruction": { + "address": "9572", + "size": 4, + "formatted": "lhz r6, 0x24a0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9376" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8868" + } + } + }, + { + "instruction": { + "address": "9576", + "size": 4, + "formatted": "srawi r3, r3, 2", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "9580", + "size": 4, + "formatted": "lhz r5, 0x24a8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9384" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8876" + } + } + }, + { + "instruction": { + "address": "9584", + "size": 4, + "formatted": "addze r3, r3", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "9588", + "size": 4, + "formatted": "slwi r3, r3, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9592", + "size": 4, + "formatted": "subfic r4, r3, 0x140", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + } + ] + } + }, + { + "instruction": { + "address": "9596", + "size": 4, + "formatted": "srawi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9600", + "size": 4, + "formatted": "add r28, r31, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "9604", + "size": 4, + "formatted": "addze r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9608", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9612", + "size": 4, + "formatted": "subfic r0, r0, 0xf4", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "244" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9616", + "size": 4, + "formatted": "addi r28, r28, 0x164", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "356" + } + }, + "arg_diff": [ + { + "diff_index": 3 + }, + { + "diff_index": 3 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9620", + "size": 4, + "formatted": "add r4, r6, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9624", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "356" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9628", + "size": 4, + "formatted": "add r5, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9632", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9636", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9640", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + } + } + }, + { + "instruction": { + "address": "9644", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9648", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9652", + "size": 4, + "formatted": "li r5, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9656", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9660", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 150 + } + } + }, + { + "instruction": { + "address": "9664", + "size": 4, + "formatted": "addi r3, r31, 0x1c4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "452" + } + } + }, + { + "instruction": { + "address": "9668", + "size": 4, + "formatted": "li r4, 0x10e", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "270" + } + } + ] + } + }, + { + "instruction": { + "address": "9672", + "size": 4, + "formatted": "li r5, 0x7c", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + } + ] + } + }, + { + "instruction": { + "address": "9676", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9680", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9684", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + } + } + }, + { + "instruction": { + "address": "9688", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + } + } + }, + { + "instruction": { + "address": "9692", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9696", + "size": 4, + "formatted": "slwi r0, r24, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9700", + "size": 4, + "formatted": "stb r3, 0x0(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "1" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 5 + }, + {} + ] + }, + { + "instruction": { + "address": "9704", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "9708", + "size": 4, + "formatted": "lwz r3, 0x1ec(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "492" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 52 + } + } + }, + { + "instruction": { + "address": "9712", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9716", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9720", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9724", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9728", + "size": 4, + "formatted": "stw r28, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9732", + "size": 4, + "formatted": "lmw r24, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9736", + "size": 4, + "formatted": "lwz r0, 0x64(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 7 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9740", + "size": 4, + "formatted": "addi r1, r1, 0x60", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + } + ] + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 8 + } + ] + }, + { + "instruction": { + "address": "9744", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9748", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179D3C", + "address": "9752", + "size": "36", + "flags": 1, + "target_symbol": 19, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "9752", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9756", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9760", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9764", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9768", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 14 + } + } + }, + { + "instruction": { + "address": "9772", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9776", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "9780", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9784", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179D60", + "address": "9788", + "size": "36", + "flags": 1, + "target_symbol": 20, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "9788", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9792", + "size": 4, + "formatted": "li r5, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "9796", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9800", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9804", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 14 + } + } + }, + { + "instruction": { + "address": "9808", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9812", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "9816", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9820", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179D84", + "address": "9824", + "size": "36", + "flags": 1, + "target_symbol": 21, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "9824", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9828", + "size": 4, + "formatted": "li r5, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "9832", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9836", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9840", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 14 + } + } + }, + { + "instruction": { + "address": "9844", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9848", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "9852", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9856", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179DA8", + "address": "9860", + "size": "36", + "flags": 1, + "target_symbol": 22, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "9860", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9864", + "size": 4, + "formatted": "li r5, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "9868", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9872", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9876", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 14 + } + } + }, + { + "instruction": { + "address": "9880", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9884", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "9888", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9892", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179DCC", + "address": "9896", + "size": "104", + "flags": 1, + "target_symbol": 23, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "9896", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9900", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9904", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9908", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9912", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "9916", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9920", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 147 + } + } + }, + { + "instruction": { + "address": "9924", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9928", + "size": 4, + "formatted": "beq 0x26fc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9980" + } + } + ], + "branch_dest": "9980" + } + }, + { + "instruction": { + "address": "9932", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9936", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9940", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9944", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 151 + } + } + }, + { + "instruction": { + "address": "9948", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ] + } + }, + { + "instruction": { + "address": "9952", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9956", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9960", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "9964", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9968", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ] + } + }, + { + "instruction": { + "address": "9972", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + } + } + }, + { + "instruction": { + "address": "9976", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + } + } + }, + { + "instruction": { + "address": "9980", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9984", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "9988", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ] + } + }, + { + "instruction": { + "address": "9992", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "9996", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179E34", + "address": "10000", + "size": "104", + "flags": 1, + "target_symbol": 24, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10000", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10004", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10008", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10012", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10016", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "10020", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10024", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 147 + } + } + }, + { + "instruction": { + "address": "10028", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10032", + "size": 4, + "formatted": "beq 0x2764", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10084" + } + } + ], + "branch_dest": "10084" + } + }, + { + "instruction": { + "address": "10036", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10040", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10044", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10048", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 151 + } + } + }, + { + "instruction": { + "address": "10052", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ] + } + }, + { + "instruction": { + "address": "10056", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10060", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10064", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10068", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10072", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ] + } + }, + { + "instruction": { + "address": "10076", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + } + } + }, + { + "instruction": { + "address": "10080", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + } + } + }, + { + "instruction": { + "address": "10084", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10088", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10092", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ] + } + }, + { + "instruction": { + "address": "10096", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10100", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179E9C", + "address": "10104", + "size": "104", + "flags": 1, + "target_symbol": 25, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10104", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10108", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10112", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10116", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10120", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "10124", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10128", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 147 + } + } + }, + { + "instruction": { + "address": "10132", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10136", + "size": 4, + "formatted": "beq 0x27cc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10188" + } + } + ], + "branch_dest": "10188" + } + }, + { + "instruction": { + "address": "10140", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10144", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10148", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10152", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 151 + } + } + }, + { + "instruction": { + "address": "10156", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ] + } + }, + { + "instruction": { + "address": "10160", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10164", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10168", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10172", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10176", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ] + } + }, + { + "instruction": { + "address": "10180", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + } + } + }, + { + "instruction": { + "address": "10184", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + } + } + }, + { + "instruction": { + "address": "10188", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10192", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10196", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ] + } + }, + { + "instruction": { + "address": "10200", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10204", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179F04", + "address": "10208", + "size": "104", + "flags": 1, + "target_symbol": 26, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10208", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10212", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10216", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10220", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10224", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "10228", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10232", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 147 + } + } + }, + { + "instruction": { + "address": "10236", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10240", + "size": 4, + "formatted": "beq 0x2834", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10292" + } + } + ], + "branch_dest": "10292" + } + }, + { + "instruction": { + "address": "10244", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10248", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10252", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10256", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 151 + } + } + }, + { + "instruction": { + "address": "10260", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ] + } + }, + { + "instruction": { + "address": "10264", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10268", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10272", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10276", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10280", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ] + } + }, + { + "instruction": { + "address": "10284", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + } + } + }, + { + "instruction": { + "address": "10288", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + } + } + }, + { + "instruction": { + "address": "10292", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10296", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10300", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ] + } + }, + { + "instruction": { + "address": "10304", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10308", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179F6C", + "address": "10312", + "size": "24", + "flags": 1, + "target_symbol": 27, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10312", + "size": 4, + "formatted": "lis r5, lbl_8046E38C@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 51 + } + } + }, + { + "instruction": { + "address": "10316", + "size": 4, + "formatted": "slwi r3, r3, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "10320", + "size": 4, + "formatted": "addi r0, r5, lbl_8046E38C@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 51 + } + } + }, + { + "instruction": { + "address": "10324", + "size": 4, + "formatted": "add r3, r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 51 + } + } + }, + { + "instruction": { + "address": "10328", + "size": 4, + "formatted": "stw r4, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 51 + } + } + }, + { + "instruction": { + "address": "10332", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_80179F84", + "address": "10336", + "size": "128", + "flags": 1, + "target_symbol": 28, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10336", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10340", + "size": 4, + "formatted": "bne 0x2870", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10352" + } + } + ], + "branch_dest": "10352" + } + }, + { + "instruction": { + "address": "10344", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10348", + "size": 4, + "formatted": "b 0x2874", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10356" + } + } + ], + "branch_dest": "10356" + } + }, + { + "instruction": { + "address": "10352", + "size": 4, + "formatted": "lwz r4, 0x10(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10356", + "size": 4, + "formatted": "cmplwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10360", + "size": 4, + "formatted": "lis r3, lbl_8046E39C@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 52 + } + } + }, + { + "instruction": { + "address": "10364", + "size": 4, + "formatted": "stwu r4, lbl_8046E39C@l(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 52 + } + } + }, + { + "instruction": { + "address": "10368", + "size": 4, + "formatted": "bne 0x288c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10380" + } + } + ], + "branch_dest": "10380" + } + }, + { + "instruction": { + "address": "10372", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10376", + "size": 4, + "formatted": "b 0x2890", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10384" + } + } + ], + "branch_dest": "10384" + } + }, + { + "instruction": { + "address": "10380", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10384", + "size": 4, + "formatted": "mr. r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr.", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10388", + "size": 4, + "formatted": "stwu r4, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10392", + "size": 4, + "formatted": "bne 0x28a4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10404" + } + } + ], + "branch_dest": "10404" + } + }, + { + "instruction": { + "address": "10396", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10400", + "size": 4, + "formatted": "b 0x28a8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10408" + } + } + ], + "branch_dest": "10408" + } + }, + { + "instruction": { + "address": "10404", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10408", + "size": 4, + "formatted": "mr. r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr.", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10412", + "size": 4, + "formatted": "stwu r4, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10416", + "size": 4, + "formatted": "bne 0x28bc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10428" + } + } + ], + "branch_dest": "10428" + } + }, + { + "instruction": { + "address": "10420", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10424", + "size": 4, + "formatted": "b 0x28c0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10432" + } + } + ], + "branch_dest": "10432" + } + }, + { + "instruction": { + "address": "10428", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10432", + "size": 4, + "formatted": "mr. r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr.", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10436", + "size": 4, + "formatted": "stw r4, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10440", + "size": 4, + "formatted": "lis r3, lbl_8046E3AC@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "10444", + "size": 4, + "formatted": "lbzu r0, lbl_8046E3AC@l(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbzu", + "opcode": 442 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "10448", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "10452", + "size": 4, + "formatted": "rlwimi r0, r4, 2, 28, 29", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "29" + } + } + ] + } + }, + { + "instruction": { + "address": "10456", + "size": 4, + "formatted": "stb r0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10460", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_8017A004", + "address": "10464", + "size": "116", + "flags": 1, + "target_symbol": 29, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10464", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10468", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "10472", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10476", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "10480", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10484", + "size": 4, + "formatted": "stwu r1, -0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10488", + "size": 4, + "formatted": "stw r31, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10492", + "size": 4, + "formatted": "addi r31, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 101 + } + } + }, + { + "instruction": { + "address": "10496", + "size": 4, + "formatted": "li r3, 0xb", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "11" + } + } + ] + } + }, + { + "instruction": { + "address": "10500", + "size": 4, + "formatted": "bl GObj_Create", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + } + } + }, + { + "instruction": { + "address": "10504", + "size": 4, + "formatted": "lwz r4, 0x10(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 101, + "addend": "16" + } + } + }, + { + "instruction": { + "address": "10508", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "10512", + "size": 4, + "formatted": "lwz r3, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10516", + "size": 4, + "formatted": "bl lb_80011AC4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 158 + } + } + }, + { + "instruction": { + "address": "10520", + "size": 4, + "formatted": "lbz r4, HSD_GObj_804D784A@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 159 + } + } + }, + { + "instruction": { + "address": "10524", + "size": 4, + "formatted": "addi r5, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10528", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10532", + "size": 4, + "formatted": "bl HSD_GObjObject_80390A70", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 160 + } + } + }, + { + "instruction": { + "address": "10536", + "size": 4, + "formatted": "lis r3, HSD_GObj_LObjCallback@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 161 + } + } + }, + { + "instruction": { + "address": "10540", + "size": 4, + "formatted": "addi r4, r3, HSD_GObj_LObjCallback@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 161 + } + } + }, + { + "instruction": { + "address": "10544", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10548", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10552", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10556", + "size": 4, + "formatted": "bl GObj_SetupGXLink", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 162 + } + } + }, + { + "instruction": { + "address": "10560", + "size": 4, + "formatted": "lwz r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10564", + "size": 4, + "formatted": "lwz r31, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10568", + "size": 4, + "formatted": "addi r1, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ] + } + }, + { + "instruction": { + "address": "10572", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10576", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_8017A078", + "address": "10580", + "size": "672", + "flags": 1, + "target_symbol": 30, + "match_percent": 99.91071, + "instructions": [ + { + "instruction": { + "address": "10580", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "10584", + "size": 4, + "formatted": "lis r4, lbl_803B7B68@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 32 + } + } + }, + { + "instruction": { + "address": "10588", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10592", + "size": 4, + "formatted": "addi r7, r4, lbl_803B7B68@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 32 + } + } + }, + { + "instruction": { + "address": "10596", + "size": 4, + "formatted": "lis r5, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "10600", + "size": 4, + "formatted": "stwu r1, -0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10604", + "size": 4, + "formatted": "stmw r26, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10608", + "size": 4, + "formatted": "addi r28, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10612", + "size": 4, + "formatted": "addi r31, r5, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "10616", + "size": 4, + "formatted": "li r3, 0x13", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "10620", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10624", + "size": 4, + "formatted": "lwz r4, 0x24(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "36" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10628", + "size": 4, + "formatted": "lwz r0, 0x28(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "40" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "10632", + "size": 4, + "formatted": "stw r4, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10636", + "size": 4, + "formatted": "li r4, 0x14", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + } + ] + } + }, + { + "instruction": { + "address": "10640", + "size": 4, + "formatted": "stw r0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10644", + "size": 4, + "formatted": "lwz r0, 0x2c(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "44" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "10648", + "size": 4, + "formatted": "stw r0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10652", + "size": 4, + "formatted": "lwz r6, 0x30(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "48" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10656", + "size": 4, + "formatted": "lwz r0, 0x34(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "52" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "10660", + "size": 4, + "formatted": "stw r6, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10664", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10668", + "size": 4, + "formatted": "lwz r0, 0x38(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "56" + } + } + }, + { + "instruction": { + "address": "10672", + "size": 4, + "formatted": "stw r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10676", + "size": 4, + "formatted": "lwz r6, 0x3c(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "60" + } + } + }, + { + "instruction": { + "address": "10680", + "size": 4, + "formatted": "lwz r0, 0x40(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "64" + } + } + }, + { + "instruction": { + "address": "10684", + "size": 4, + "formatted": "stw r6, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10688", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10692", + "size": 4, + "formatted": "lwz r6, 0x44(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "68" + } + } + }, + { + "instruction": { + "address": "10696", + "size": 4, + "formatted": "lwz r0, 0x48(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "72" + } + } + }, + { + "instruction": { + "address": "10700", + "size": 4, + "formatted": "stw r6, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10704", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10708", + "size": 4, + "formatted": "bl GObj_Create", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + } + } + }, + { + "instruction": { + "address": "10712", + "size": 4, + "formatted": "lis r4, lbl_803D7910@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 42 + } + } + }, + { + "instruction": { + "address": "10716", + "size": 4, + "formatted": "addi r0, r4, lbl_803D7910@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 42 + } + } + }, + { + "instruction": { + "address": "10720", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10724", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42 + } + } + }, + { + "instruction": { + "address": "10728", + "size": 4, + "formatted": "bl HSD_CObjLoadDesc", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 163 + } + } + }, + { + "instruction": { + "address": "10732", + "size": 4, + "formatted": "addi r29, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10736", + "size": 4, + "formatted": "lbz r4, HSD_GObj_804D784B@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 164 + } + } + }, + { + "instruction": { + "address": "10740", + "size": 4, + "formatted": "addi r3, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10744", + "size": 4, + "formatted": "addi r5, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10748", + "size": 4, + "formatted": "bl HSD_GObjObject_80390A70", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 160 + } + } + }, + { + "instruction": { + "address": "10752", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ] + } + }, + { + "instruction": { + "address": "10756", + "size": 4, + "formatted": "bl Player_800360D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 165 + } + } + }, + { + "instruction": { + "address": "10760", + "size": 4, + "formatted": "addi r0, r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "10764", + "size": 4, + "formatted": "lfs f0, lbl_804DA3DC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 89 + } + } + }, + { + "instruction": { + "address": "10768", + "size": 4, + "formatted": "xoris r27, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "10772", + "size": 4, + "formatted": "lfd f2, lbl_804DA3C8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 85 + } + } + }, + { + "instruction": { + "address": "10776", + "size": 4, + "formatted": "stw r27, 0x5c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "92" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10780", + "size": 4, + "formatted": "lis r26, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "10784", + "size": 4, + "formatted": "fmuls f3, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "10788", + "size": 4, + "formatted": "lfs f1, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10792", + "size": 4, + "formatted": "stw r26, 0x58(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10796", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ] + } + }, + { + "instruction": { + "address": "10800", + "size": 4, + "formatted": "lfd f0, 0x58(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10804", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "10808", + "size": 4, + "formatted": "fmadds f0, f1, f0, f3", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + } + ] + } + }, + { + "instruction": { + "address": "10812", + "size": 4, + "formatted": "stfs f0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10816", + "size": 4, + "formatted": "bl Player_800360D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 165 + } + } + }, + { + "instruction": { + "address": "10820", + "size": 4, + "formatted": "stw r27, 0x54(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "84" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10824", + "size": 4, + "formatted": "lfs f0, lbl_804DA3DC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 89 + } + } + }, + { + "instruction": { + "address": "10828", + "size": 4, + "formatted": "stw r26, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10832", + "size": 4, + "formatted": "lfd f2, lbl_804DA3C8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 85 + } + } + }, + { + "instruction": { + "address": "10836", + "size": 4, + "formatted": "fmuls f3, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "10840", + "size": 4, + "formatted": "lfd f0, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10844", + "size": 4, + "formatted": "lfs f1, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10848", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "10852", + "size": 4, + "formatted": "fmadds f0, f1, f0, f3", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + } + ] + } + }, + { + "instruction": { + "address": "10856", + "size": 4, + "formatted": "stfs f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10860", + "size": 4, + "formatted": "bl fn_801795D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 11 + } + } + }, + { + "instruction": { + "address": "10864", + "size": 4, + "formatted": "addi r27, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10868", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10872", + "size": 4, + "formatted": "bl fn_801796F0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 12 + } + } + }, + { + "instruction": { + "address": "10876", + "size": 4, + "formatted": "slwi r0, r27, 3", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "10880", + "size": 4, + "formatted": "lfd f5, lbl_804DA3C8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 85 + } + } + }, + { + "instruction": { + "address": "10884", + "size": 4, + "formatted": "add r4, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "10888", + "size": 4, + "formatted": "lfs f6, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10892", + "size": 4, + "formatted": "slwi r0, r3, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "10896", + "size": 4, + "formatted": "lfs f3, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10900", + "size": 4, + "formatted": "add r3, r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "10904", + "size": 4, + "formatted": "lfs f2, lbl_804DA3C4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 84 + } + } + }, + { + "instruction": { + "address": "10908", + "size": 4, + "formatted": "lha r3, 0x24d0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lha", + "opcode": 449 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9424" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8916" + } + } + }, + { + "instruction": { + "address": "10912", + "size": 4, + "formatted": "subi r0, r27, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "10916", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "10920", + "size": 4, + "formatted": "xoris r3, r3, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "10924", + "size": 4, + "formatted": "stw r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10928", + "size": 4, + "formatted": "cmpwi r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "10932", + "size": 4, + "formatted": "stw r3, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10936", + "size": 4, + "formatted": "stw r3, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10940", + "size": 4, + "formatted": "stw r26, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10944", + "size": 4, + "formatted": "stw r26, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10948", + "size": 4, + "formatted": "lfd f1, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10952", + "size": 4, + "formatted": "lfd f0, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10956", + "size": 4, + "formatted": "fsubs f4, f1, f5", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f5" + } + } + ] + } + }, + { + "instruction": { + "address": "10960", + "size": 4, + "formatted": "stw r26, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10964", + "size": 4, + "formatted": "fsubs f1, f0, f5", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f5" + } + } + ] + } + }, + { + "instruction": { + "address": "10968", + "size": 4, + "formatted": "lfd f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10972", + "size": 4, + "formatted": "fsubs f4, f6, f4", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f4" + } + } + ] + } + }, + { + "instruction": { + "address": "10976", + "size": 4, + "formatted": "fsubs f3, f3, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "10980", + "size": 4, + "formatted": "fsubs f1, f0, f5", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f5" + } + } + ] + } + }, + { + "instruction": { + "address": "10984", + "size": 4, + "formatted": "stfs f4, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10988", + "size": 4, + "formatted": "stfs f3, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10992", + "size": 4, + "formatted": "lfs f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "10996", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "11000", + "size": 4, + "formatted": "stfs f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11004", + "size": 4, + "formatted": "lfs f0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11008", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "11012", + "size": 4, + "formatted": "stfs f0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11016", + "size": 4, + "formatted": "lfs f2, lbl_804DA3E4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 91 + } + } + }, + { + "instruction": { + "address": "11020", + "size": 4, + "formatted": "lfs f0, lbl_804DA3E0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 90 + } + } + }, + { + "instruction": { + "address": "11024", + "size": 4, + "formatted": "lfs f3, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11028", + "size": 4, + "formatted": "fmadds f0, f2, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11032", + "size": 4, + "formatted": "fadds f0, f3, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11036", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11040", + "size": 4, + "formatted": "bne 0x2bb0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11184" + } + } + ], + "branch_dest": "11184" + } + }, + { + "instruction": { + "address": "11044", + "size": 4, + "formatted": "slwi r0, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11048", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11052", + "size": 4, + "formatted": "lwz r4, 0x210(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "528" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "20" + } + } + }, + { + "instruction": { + "address": "11056", + "size": 4, + "formatted": "cmpwi r4, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "11060", + "size": 4, + "formatted": "bne 0x2b5c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11100" + } + } + ], + "branch_dest": "11100" + } + }, + { + "instruction": { + "address": "11064", + "size": 4, + "formatted": "add r3, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11068", + "size": 4, + "formatted": "lbz r0, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "14" + } + } + }, + { + "instruction": { + "address": "11072", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "11076", + "size": 4, + "formatted": "bne 0x2b5c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11100" + } + } + ], + "branch_dest": "11100" + } + }, + { + "instruction": { + "address": "11080", + "size": 4, + "formatted": "lfs f1, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11084", + "size": 4, + "formatted": "lfs f0, lbl_804DA3E8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 92 + } + } + }, + { + "instruction": { + "address": "11088", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11092", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11096", + "size": 4, + "formatted": "b 0x2bb0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11184" + } + } + ], + "branch_dest": "11184" + } + }, + { + "instruction": { + "address": "11100", + "size": 4, + "formatted": "cmpwi r4, 0x9", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9" + } + } + ] + } + }, + { + "instruction": { + "address": "11104", + "size": 4, + "formatted": "bne 0x2b88", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11144" + } + } + ], + "branch_dest": "11144" + } + }, + { + "instruction": { + "address": "11108", + "size": 4, + "formatted": "add r3, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11112", + "size": 4, + "formatted": "lbz r0, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "14" + } + } + }, + { + "instruction": { + "address": "11116", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "11120", + "size": 4, + "formatted": "bne 0x2b88", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11144" + } + } + ], + "branch_dest": "11144" + } + }, + { + "instruction": { + "address": "11124", + "size": 4, + "formatted": "lfs f1, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11128", + "size": 4, + "formatted": "lfs f0, lbl_804DA3EC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 93 + } + } + }, + { + "instruction": { + "address": "11132", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11136", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11140", + "size": 4, + "formatted": "b 0x2bb0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11184" + } + } + ], + "branch_dest": "11184" + } + }, + { + "instruction": { + "address": "11144", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11148", + "size": 4, + "formatted": "bne 0x2bb0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11184" + } + } + ], + "branch_dest": "11184" + } + }, + { + "instruction": { + "address": "11152", + "size": 4, + "formatted": "add r3, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11156", + "size": 4, + "formatted": "lbz r0, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "14" + } + } + }, + { + "instruction": { + "address": "11160", + "size": 4, + "formatted": "cmplwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11164", + "size": 4, + "formatted": "bne 0x2bb0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11184" + } + } + ], + "branch_dest": "11184" + } + }, + { + "instruction": { + "address": "11168", + "size": 4, + "formatted": "lfs f1, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11172", + "size": 4, + "formatted": "lfs f0, lbl_804DA3E8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 92 + } + } + }, + { + "instruction": { + "address": "11176", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11180", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11184", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11188", + "size": 4, + "formatted": "addi r4, r1, 0x28", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + } + ] + } + }, + { + "instruction": { + "address": "11192", + "size": 4, + "formatted": "bl HSD_CObjSetEyePosition", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 166 + } + } + }, + { + "instruction": { + "address": "11196", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11200", + "size": 4, + "formatted": "addi r4, r1, 0x1c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + } + ] + } + }, + { + "instruction": { + "address": "11204", + "size": 4, + "formatted": "bl HSD_CObjSetInterest", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 167 + } + } + }, + { + "instruction": { + "address": "11208", + "size": 4, + "formatted": "slwi r0, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11212", + "size": 4, + "formatted": "addi r3, r1, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "11216", + "size": 4, + "formatted": "lwzx r4, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lwzx", + "opcode": 338 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "11220", + "size": 4, + "formatted": "addi r3, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11224", + "size": 4, + "formatted": "li r5, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "11228", + "size": 4, + "formatted": "bl GObj_SetupGXLinkMax", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 168 + } + } + }, + { + "instruction": { + "address": "11232", + "size": 4, + "formatted": "lmw r26, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11236", + "size": 4, + "formatted": "lwz r0, 0x7c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11240", + "size": 4, + "formatted": "addi r1, r1, 0x78", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + } + ] + } + }, + { + "instruction": { + "address": "11244", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "11248", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_8017A318", + "address": "11252", + "size": "868", + "flags": 1, + "target_symbol": 31, + "match_percent": 99.769585, + "instructions": [ + { + "instruction": { + "address": "11252", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "11256", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11260", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11264", + "size": 4, + "formatted": "lis r5, lbl_803B7B68@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 32 + } + } + }, + { + "instruction": { + "address": "11268", + "size": 4, + "formatted": "stwu r1, -0x90(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11272", + "size": 4, + "formatted": "stmw r25, 0x74(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "116" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11276", + "size": 4, + "formatted": "addi r31, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11280", + "size": 4, + "formatted": "lis r4, lbl_803D6A08@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 34 + } + } + }, + { + "instruction": { + "address": "11284", + "size": 4, + "formatted": "addi r25, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11288", + "size": 4, + "formatted": "addi r26, r5, lbl_803B7B68@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 32 + } + } + }, + { + "instruction": { + "address": "11292", + "size": 4, + "formatted": "addi r30, r4, lbl_803D6A08@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 34 + } + } + }, + { + "instruction": { + "address": "11296", + "size": 4, + "formatted": "addi r29, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "11300", + "size": 4, + "formatted": "bl fn_801795D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 11 + } + } + }, + { + "instruction": { + "address": "11304", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ] + } + }, + { + "instruction": { + "address": "11308", + "size": 4, + "formatted": "bl fn_801796F0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 12 + } + } + }, + { + "instruction": { + "address": "11312", + "size": 4, + "formatted": "lwz r3, lbl_804DA3F0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 94 + } + } + }, + { + "instruction": { + "address": "11316", + "size": 4, + "formatted": "lwz r0, lbl_804DA3F4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 95 + } + } + }, + { + "instruction": { + "address": "11320", + "size": 4, + "formatted": "stw r3, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11324", + "size": 4, + "formatted": "stw r0, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11328", + "size": 4, + "formatted": "lwz r3, 0x4c(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "76" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11332", + "size": 4, + "formatted": "lwz r0, 0x50(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "80" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11336", + "size": 4, + "formatted": "stw r3, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11340", + "size": 4, + "formatted": "stw r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11344", + "size": 4, + "formatted": "lwz r0, 0x54(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "84" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "84" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11348", + "size": 4, + "formatted": "stw r0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11352", + "size": 4, + "formatted": "lwz r3, 0x58(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "88" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11356", + "size": 4, + "formatted": "lwz r0, 0x5c(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "92" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "92" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11360", + "size": 4, + "formatted": "stw r3, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11364", + "size": 4, + "formatted": "stw r0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11368", + "size": 4, + "formatted": "lwz r0, 0x60(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "96" + } + } + }, + { + "instruction": { + "address": "11372", + "size": 4, + "formatted": "stw r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11376", + "size": 4, + "formatted": "lwz r3, 0x64(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "100" + } + } + }, + { + "instruction": { + "address": "11380", + "size": 4, + "formatted": "lwz r0, 0x68(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "104" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "104" + } + } + }, + { + "instruction": { + "address": "11384", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11388", + "size": 4, + "formatted": "stw r0, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11392", + "size": 4, + "formatted": "lwz r3, 0x6c(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "108" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "108" + } + } + }, + { + "instruction": { + "address": "11396", + "size": 4, + "formatted": "lwz r0, 0x70(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "112" + } + } + }, + { + "instruction": { + "address": "11400", + "size": 4, + "formatted": "stw r3, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11404", + "size": 4, + "formatted": "stw r0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11408", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "11412", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11416", + "size": 4, + "formatted": "bne 0x2cac", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11436" + } + } + ], + "branch_dest": "11436" + } + }, + { + "instruction": { + "address": "11420", + "size": 4, + "formatted": "mulli r0, r25, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "11424", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "11428", + "size": 4, + "formatted": "lbz r28, 0x5d(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + } + }, + { + "instruction": { + "address": "11432", + "size": 4, + "formatted": "b 0x2cc4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11460" + } + } + ], + "branch_dest": "11460" + } + }, + { + "instruction": { + "address": "11436", + "size": 4, + "formatted": "mulli r0, r25, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "11440", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "11444", + "size": 4, + "formatted": "lbz r0, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "11448", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "11452", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "11456", + "size": 4, + "formatted": "lbz r28, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "76" + } + } + }, + { + "instruction": { + "address": "11460", + "size": 4, + "formatted": "li r3, 0x13", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "11464", + "size": 4, + "formatted": "li r4, 0x14", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + } + ] + } + }, + { + "instruction": { + "address": "11468", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11472", + "size": 4, + "formatted": "bl GObj_Create", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + } + } + }, + { + "instruction": { + "address": "11476", + "size": 4, + "formatted": "addi r27, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11480", + "size": 4, + "formatted": "addi r3, r30, 0xf08", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3848" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42 + } + } + }, + { + "instruction": { + "address": "11484", + "size": 4, + "formatted": "bl HSD_CObjLoadDesc", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 163 + } + } + }, + { + "instruction": { + "address": "11488", + "size": 4, + "formatted": "addi r26, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11492", + "size": 4, + "formatted": "lbz r4, HSD_GObj_804D784B@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 164 + } + } + }, + { + "instruction": { + "address": "11496", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11500", + "size": 4, + "formatted": "addi r5, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11504", + "size": 4, + "formatted": "bl HSD_GObjObject_80390A70", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 160 + } + } + }, + { + "instruction": { + "address": "11508", + "size": 4, + "formatted": "addi r0, r25, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "11512", + "size": 4, + "formatted": "lfd f2, lbl_804DA3C8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 85 + } + } + }, + { + "instruction": { + "address": "11516", + "size": 4, + "formatted": "xoris r4, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "11520", + "size": 4, + "formatted": "lfs f1, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11524", + "size": 4, + "formatted": "stw r4, 0x6c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "108" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11528", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "11532", + "size": 4, + "formatted": "add r3, r31, r25", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11536", + "size": 4, + "formatted": "stw r0, 0x68(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "104" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11540", + "size": 4, + "formatted": "lfd f0, 0x68(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "104" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11544", + "size": 4, + "formatted": "stw r4, 0x64(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11548", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "11552", + "size": 4, + "formatted": "stw r0, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11556", + "size": 4, + "formatted": "fmuls f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11560", + "size": 4, + "formatted": "lfd f0, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11564", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "11568", + "size": 4, + "formatted": "stfs f1, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11572", + "size": 4, + "formatted": "lfs f1, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11576", + "size": 4, + "formatted": "fmuls f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11580", + "size": 4, + "formatted": "stfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11584", + "size": 4, + "formatted": "lbz r4, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "14" + } + } + }, + { + "instruction": { + "address": "11588", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11592", + "size": 4, + "formatted": "bgt 0x2d54", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11604" + } + } + ], + "branch_dest": "11604" + } + }, + { + "instruction": { + "address": "11596", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "instruction": { + "address": "11600", + "size": 4, + "formatted": "b 0x2d58", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11608" + } + } + ], + "branch_dest": "11608" + } + }, + { + "instruction": { + "address": "11604", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "11608", + "size": 4, + "formatted": "slwi r29, r25, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11612", + "size": 4, + "formatted": "lfs f1, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11616", + "size": 4, + "formatted": "add r3, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "11620", + "size": 4, + "formatted": "lwz r3, 0x210(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "528" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "20" + } + } + }, + { + "instruction": { + "address": "11624", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11628", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11632", + "size": 4, + "formatted": "mulli r5, r3, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ] + } + }, + { + "instruction": { + "address": "11636", + "size": 4, + "formatted": "add r3, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 34 + } + } + }, + { + "instruction": { + "address": "11640", + "size": 4, + "formatted": "addi r3, r3, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11644", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36 + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "11648", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11652", + "size": 4, + "formatted": "stfs f0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11656", + "size": 4, + "formatted": "bgt 0x2d94", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11668" + } + } + ], + "branch_dest": "11668" + } + }, + { + "instruction": { + "address": "11660", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "instruction": { + "address": "11664", + "size": 4, + "formatted": "b 0x2d98", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11672" + } + } + ], + "branch_dest": "11672" + } + }, + { + "instruction": { + "address": "11668", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "11672", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11676", + "size": 4, + "formatted": "lfs f1, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11680", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36 + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "11684", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11688", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11692", + "size": 4, + "formatted": "stfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11696", + "size": 4, + "formatted": "bgt 0x2dbc", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11708" + } + } + ], + "branch_dest": "11708" + } + }, + { + "instruction": { + "address": "11700", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "instruction": { + "address": "11704", + "size": 4, + "formatted": "b 0x2dc0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11712" + } + } + ], + "branch_dest": "11712" + } + }, + { + "instruction": { + "address": "11708", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "11712", + "size": 4, + "formatted": "add r3, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 34 + } + } + }, + { + "instruction": { + "address": "11716", + "size": 4, + "formatted": "lfs f1, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11720", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11724", + "size": 4, + "formatted": "addi r3, r3, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 35 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11728", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 35 + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 2 + } + ] + }, + { + "instruction": { + "address": "11732", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11736", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11740", + "size": 4, + "formatted": "stfs f0, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11744", + "size": 4, + "formatted": "bgt 0x2dec", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11756" + } + } + ], + "branch_dest": "11756" + } + }, + { + "instruction": { + "address": "11748", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "instruction": { + "address": "11752", + "size": 4, + "formatted": "b 0x2df0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11760" + } + } + ], + "branch_dest": "11760" + } + }, + { + "instruction": { + "address": "11756", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "11760", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11764", + "size": 4, + "formatted": "lfs f2, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11768", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 35 + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 2 + } + ] + }, + { + "instruction": { + "address": "11772", + "size": 4, + "formatted": "add r0, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 34 + } + } + }, + { + "instruction": { + "address": "11776", + "size": 4, + "formatted": "slwi r3, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11780", + "size": 4, + "formatted": "lfs f1, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11784", + "size": 4, + "formatted": "fadds f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11788", + "size": 4, + "formatted": "add r3, r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 34 + } + } + }, + { + "instruction": { + "address": "11792", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "11796", + "size": 4, + "formatted": "stfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11800", + "size": 4, + "formatted": "lfs f2, 0x6d0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1744" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 39, + "addend": "128" + } + } + }, + { + "instruction": { + "address": "11804", + "size": 4, + "formatted": "lfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11808", + "size": 4, + "formatted": "fadds f1, f1, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "11812", + "size": 4, + "formatted": "fadds f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ] + } + }, + { + "instruction": { + "address": "11816", + "size": 4, + "formatted": "stfs f1, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11820", + "size": 4, + "formatted": "stfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11824", + "size": 4, + "formatted": "lfs f0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11828", + "size": 4, + "formatted": "lfs f1, 0x6e0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1760" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 39, + "addend": "144" + } + } + }, + { + "instruction": { + "address": "11832", + "size": 4, + "formatted": "fadds f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "11836", + "size": 4, + "formatted": "stfs f0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11840", + "size": 4, + "formatted": "lfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11844", + "size": 4, + "formatted": "fadds f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "11848", + "size": 4, + "formatted": "stfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11852", + "size": 4, + "formatted": "bne 0x2e60", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11872" + } + } + ], + "branch_dest": "11872" + } + }, + { + "instruction": { + "address": "11856", + "size": 4, + "formatted": "lfs f1, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11860", + "size": 4, + "formatted": "lfs f0, lbl_804DA3F8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 96 + } + } + }, + { + "instruction": { + "address": "11864", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11868", + "size": 4, + "formatted": "stfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11872", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11876", + "size": 4, + "formatted": "bgt 0x2e70", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11888" + } + } + ], + "branch_dest": "11888" + } + }, + { + "instruction": { + "address": "11880", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ] + } + }, + { + "instruction": { + "address": "11884", + "size": 4, + "formatted": "b 0x2e74", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11892" + } + } + ], + "branch_dest": "11892" + } + }, + { + "instruction": { + "address": "11888", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "11892", + "size": 4, + "formatted": "add r3, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 34 + } + } + }, + { + "instruction": { + "address": "11896", + "size": 4, + "formatted": "lfs f2, lbl_804DA3BC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 82 + } + } + }, + { + "instruction": { + "address": "11900", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11904", + "size": 4, + "formatted": "lfs f0, lbl_804DA3B8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 81 + } + } + }, + { + "instruction": { + "address": "11908", + "size": 4, + "formatted": "addi r3, r3, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36, + "addend": "16" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11912", + "size": 4, + "formatted": "lfsx f1, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36, + "addend": "16" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "11916", + "size": 4, + "formatted": "fsubs f1, f2, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "11920", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11924", + "size": 4, + "formatted": "bge 0x2ecc", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11980" + } + } + ], + "branch_dest": "11980" + } + }, + { + "instruction": { + "address": "11928", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11932", + "size": 4, + "formatted": "bgt 0x2ea4", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11940" + } + } + ], + "branch_dest": "11940" + } + }, + { + "instruction": { + "address": "11936", + "size": 4, + "formatted": "b 0x2ea8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11944" + } + } + ], + "branch_dest": "11944" + } + }, + { + "instruction": { + "address": "11940", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "11944", + "size": 4, + "formatted": "slwi r0, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11948", + "size": 4, + "formatted": "lfs f1, lbl_804DA3BC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 82 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11952", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36, + "addend": "16" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "11956", + "size": 4, + "formatted": "lfs f2, lbl_804DA3C0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 83 + } + } + }, + { + "instruction": { + "address": "11960", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11964", + "size": 4, + "formatted": "lfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11968", + "size": 4, + "formatted": "fmadds f0, f2, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "11972", + "size": 4, + "formatted": "stfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "11976", + "size": 4, + "formatted": "b 0x2efc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12028" + } + } + ], + "branch_dest": "12028" + } + }, + { + "instruction": { + "address": "11980", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "11984", + "size": 4, + "formatted": "bgt 0x2ed8", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11992" + } + } + ], + "branch_dest": "11992" + } + }, + { + "instruction": { + "address": "11988", + "size": 4, + "formatted": "b 0x2edc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11996" + } + } + ], + "branch_dest": "11996" + } + }, + { + "instruction": { + "address": "11992", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "11996", + "size": 4, + "formatted": "slwi r0, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "12000", + "size": 4, + "formatted": "lfs f1, lbl_804DA3BC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 82 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12004", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36, + "addend": "16" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12008", + "size": 4, + "formatted": "lfs f2, lbl_804DA3FC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 97 + } + } + }, + { + "instruction": { + "address": "12012", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "12016", + "size": 4, + "formatted": "lfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12020", + "size": 4, + "formatted": "fmadds f0, f2, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "12024", + "size": 4, + "formatted": "stfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12028", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12032", + "size": 4, + "formatted": "addi r4, r1, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "12036", + "size": 4, + "formatted": "bl HSD_CObjSetEyePosition", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 166 + } + } + }, + { + "instruction": { + "address": "12040", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12044", + "size": 4, + "formatted": "addi r4, r1, 0x34", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + } + ] + } + }, + { + "instruction": { + "address": "12048", + "size": 4, + "formatted": "bl HSD_CObjSetInterest", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 167 + } + } + }, + { + "instruction": { + "address": "12052", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12056", + "size": 4, + "formatted": "addi r4, r1, 0x4c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + } + ] + } + }, + { + "instruction": { + "address": "12060", + "size": 4, + "formatted": "bl HSD_CObjSetScissor", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 169 + } + } + }, + { + "instruction": { + "address": "12064", + "size": 4, + "formatted": "addi r3, r1, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ] + } + }, + { + "instruction": { + "address": "12068", + "size": 4, + "formatted": "lwzx r4, r3, r29", + "parts": [ + { + "opcode": { + "mnemonic": "lwzx", + "opcode": 338 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ] + } + }, + { + "instruction": { + "address": "12072", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12076", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12080", + "size": 4, + "formatted": "bl GObj_SetupGXLinkMax", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 168 + } + } + }, + { + "instruction": { + "address": "12084", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12088", + "size": 4, + "formatted": "bne 0x2f44", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12100" + } + } + ], + "branch_dest": "12100" + } + }, + { + "instruction": { + "address": "12092", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ] + } + }, + { + "instruction": { + "address": "12096", + "size": 4, + "formatted": "bl fn_8017A078", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 26 + } + } + }, + { + "instruction": { + "address": "12100", + "size": 4, + "formatted": "lmw r25, 0x74(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "116" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12104", + "size": 4, + "formatted": "lwz r0, 0x94(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "148" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12108", + "size": 4, + "formatted": "addi r1, r1, 0x90", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + } + ] + } + }, + { + "instruction": { + "address": "12112", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "12116", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_8017A67C", + "address": "12120", + "size": "824", + "flags": 1, + "target_symbol": 32, + "match_percent": 99.805824, + "instructions": [ + { + "instruction": { + "address": "12120", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "12124", + "size": 4, + "formatted": "lis r6, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "12128", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12132", + "size": 4, + "formatted": "stwu r1, -0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12136", + "size": 4, + "formatted": "stfd f31, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12140", + "size": 4, + "formatted": "stmw r24, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12144", + "size": 4, + "formatted": "addi r31, r6, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "12148", + "size": 4, + "formatted": "lis r6, lbl_803B7B68@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 32 + } + } + }, + { + "instruction": { + "address": "12152", + "size": 4, + "formatted": "addi r29, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "12156", + "size": 4, + "formatted": "addi r25, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12160", + "size": 4, + "formatted": "addi r26, r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12164", + "size": 4, + "formatted": "addi r27, r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12168", + "size": 4, + "formatted": "addi r30, r6, lbl_803B7B68@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 32 + } + } + }, + { + "instruction": { + "address": "12172", + "size": 4, + "formatted": "li r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12176", + "size": 4, + "formatted": "lbz r0, 0x22a(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "554" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "12180", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12184", + "size": 4, + "formatted": "bne 0x2fac", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12204" + } + } + ], + "branch_dest": "12204" + } + }, + { + "instruction": { + "address": "12188", + "size": 4, + "formatted": "mulli r0, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "12192", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "12196", + "size": 4, + "formatted": "lbz r28, 0x5d(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + } + }, + { + "instruction": { + "address": "12200", + "size": 4, + "formatted": "b 0x2fc4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12228" + } + } + ], + "branch_dest": "12228" + } + }, + { + "instruction": { + "address": "12204", + "size": 4, + "formatted": "mulli r0, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "12208", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "12212", + "size": 4, + "formatted": "lbz r0, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "12216", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "12220", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "12224", + "size": 4, + "formatted": "lbz r28, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "76" + } + } + }, + { + "instruction": { + "address": "12228", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ] + } + }, + { + "instruction": { + "address": "12232", + "size": 4, + "formatted": "bl gm_80160438", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 170 + } + } + }, + { + "instruction": { + "address": "12236", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12240", + "size": 4, + "formatted": "beq 0x3274", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12916" + } + } + ], + "branch_dest": "12916" + } + }, + { + "instruction": { + "address": "12244", + "size": 4, + "formatted": "lwz r4, 0x74(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "116" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "116" + } + } + }, + { + "instruction": { + "address": "12248", + "size": 4, + "formatted": "subi r0, r25, 0x12", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "18" + } + } + ] + } + }, + { + "instruction": { + "address": "12252", + "size": 4, + "formatted": "lwz r3, 0x78(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "120" + } + } + }, + { + "instruction": { + "address": "12256", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "12260", + "size": 4, + "formatted": "stw r4, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12264", + "size": 4, + "formatted": "stw r3, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12268", + "size": 4, + "formatted": "lwz r0, 0x7c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "124" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "12272", + "size": 4, + "formatted": "stw r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12276", + "size": 4, + "formatted": "bgt 0x3018", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12312" + } + } + ], + "branch_dest": "12312" + } + }, + { + "instruction": { + "address": "12280", + "size": 4, + "formatted": "mulli r0, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "12284", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "12288", + "size": 4, + "formatted": "lbz r0, 0x5a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "130" + } + } + }, + { + "instruction": { + "address": "12292", + "size": 4, + "formatted": "cmpwi r0, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ] + } + }, + { + "instruction": { + "address": "12296", + "size": 4, + "formatted": "bne 0x3014", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12308" + } + } + ], + "branch_dest": "12308" + } + }, + { + "instruction": { + "address": "12300", + "size": 4, + "formatted": "li r25, 0x13", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "19" + } + } + ] + } + }, + { + "instruction": { + "address": "12304", + "size": 4, + "formatted": "b 0x3018", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12312" + } + } + ], + "branch_dest": "12312" + } + }, + { + "instruction": { + "address": "12308", + "size": 4, + "formatted": "li r25, 0x12", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "18" + } + } + ] + } + }, + { + "instruction": { + "address": "12312", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ] + } + }, + { + "instruction": { + "address": "12316", + "size": 4, + "formatted": "bl gm_80160438", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 170 + } + } + }, + { + "instruction": { + "address": "12320", + "size": 4, + "formatted": "bl lbArchive_LoadArchive", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 171 + } + } + }, + { + "instruction": { + "address": "12324", + "size": 4, + "formatted": "addi r4, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12328", + "size": 4, + "formatted": "addi r3, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12332", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12336", + "size": 4, + "formatted": "bl Player_80036E20", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 172 + } + } + }, + { + "instruction": { + "address": "12340", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12344", + "size": 4, + "formatted": "addi r4, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12348", + "size": 4, + "formatted": "bl Player_SetPlayerCharacter", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 173 + } + } + }, + { + "instruction": { + "address": "12352", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12356", + "size": 4, + "formatted": "addi r4, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12360", + "size": 4, + "formatted": "bl Player_SetCostumeId", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 174 + } + } + }, + { + "instruction": { + "address": "12364", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12368", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12372", + "size": 4, + "formatted": "bl Player_SetPlayerId", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 175 + } + } + }, + { + "instruction": { + "address": "12376", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12380", + "size": 4, + "formatted": "li r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "12384", + "size": 4, + "formatted": "bl Player_SetSlottype", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 176 + } + } + }, + { + "instruction": { + "address": "12388", + "size": 4, + "formatted": "cmpwi r25, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "12392", + "size": 4, + "formatted": "bne 0x307c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12412" + } + } + ], + "branch_dest": "12412" + } + }, + { + "instruction": { + "address": "12396", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "12400", + "size": 4, + "formatted": "lfs f1, lbl_804DA400@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 98 + } + } + }, + { + "instruction": { + "address": "12404", + "size": 4, + "formatted": "bl Player_SetFacingDirection", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 177 + } + } + }, + { + "instruction": { + "address": "12408", + "size": 4, + "formatted": "b 0x3088", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12424" + } + } + ], + "branch_dest": "12424" + } + }, + { + "instruction": { + "address": "12412", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "12416", + "size": 4, + "formatted": "lfs f1, lbl_804DA3B8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 81 + } + } + }, + { + "instruction": { + "address": "12420", + "size": 4, + "formatted": "bl Player_SetFacingDirection", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 177 + } + } + }, + { + "instruction": { + "address": "12424", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12428", + "size": 4, + "formatted": "bne 0x30e8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12520" + } + } + ], + "branch_dest": "12520" + } + }, + { + "instruction": { + "address": "12432", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "12436", + "size": 4, + "formatted": "mulli r4, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ] + } + }, + { + "instruction": { + "address": "12440", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "12444", + "size": 4, + "formatted": "addi r0, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "12448", + "size": 4, + "formatted": "add r3, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "12452", + "size": 4, + "formatted": "lwz r3, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 111 + } + } + }, + { + "instruction": { + "address": "12456", + "size": 4, + "formatted": "rlwinm. r0, r3, 0, 22, 22", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "22" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "22" + } + } + ] + } + }, + { + "instruction": { + "address": "12460", + "size": 4, + "formatted": "beq 0x30b8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12472" + } + } + ], + "branch_dest": "12472" + } + }, + { + "instruction": { + "address": "12464", + "size": 4, + "formatted": "li r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12468", + "size": 4, + "formatted": "b 0x30ec", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12524" + } + } + ], + "branch_dest": "12524" + } + }, + { + "instruction": { + "address": "12472", + "size": 4, + "formatted": "rlwinm. r0, r3, 0, 20, 20", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "20" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "20" + } + } + ] + } + }, + { + "instruction": { + "address": "12476", + "size": 4, + "formatted": "beq 0x30c8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12488" + } + } + ], + "branch_dest": "12488" + } + }, + { + "instruction": { + "address": "12480", + "size": 4, + "formatted": "li r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "12484", + "size": 4, + "formatted": "b 0x30ec", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12524" + } + } + ], + "branch_dest": "12524" + } + }, + { + "instruction": { + "address": "12488", + "size": 4, + "formatted": "rlwinm. r0, r3, 0, 21, 21", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "21" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "21" + } + } + ] + } + }, + { + "instruction": { + "address": "12492", + "size": 4, + "formatted": "beq 0x30d8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12504" + } + } + ], + "branch_dest": "12504" + } + }, + { + "instruction": { + "address": "12496", + "size": 4, + "formatted": "li r29, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "12500", + "size": 4, + "formatted": "b 0x30ec", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12524" + } + } + ], + "branch_dest": "12524" + } + }, + { + "instruction": { + "address": "12504", + "size": 4, + "formatted": "li r3, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "12508", + "size": 4, + "formatted": "bl HSD_Randi", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 178 + } + } + }, + { + "instruction": { + "address": "12512", + "size": 4, + "formatted": "mr r29, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "12516", + "size": 4, + "formatted": "b 0x30ec", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12524" + } + } + ], + "branch_dest": "12524" + } + }, + { + "instruction": { + "address": "12520", + "size": 4, + "formatted": "li r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "12524", + "size": 4, + "formatted": "cmpwi r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ] + } + }, + { + "instruction": { + "address": "12528", + "size": 4, + "formatted": "beq 0x3108", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12552" + } + } + ], + "branch_dest": "12552" + } + }, + { + "instruction": { + "address": "12532", + "size": 4, + "formatted": "add r3, r31, r27", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "12536", + "size": 4, + "formatted": "lbz r3, 0x220(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "544" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "36" + } + } + }, + { + "instruction": { + "address": "12540", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12544", + "size": 4, + "formatted": "beq 0x3108", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12552" + } + } + ], + "branch_dest": "12552" + } + }, + { + "instruction": { + "address": "12548", + "size": 4, + "formatted": "subi r29, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "12552", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12556", + "size": 4, + "formatted": "bne 0x3194", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12692" + } + } + ], + "branch_dest": "12692" + } + }, + { + "instruction": { + "address": "12560", + "size": 4, + "formatted": "addi r0, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "12564", + "size": 4, + "formatted": "lwz r6, 0x80(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "128" + } + } + }, + { + "instruction": { + "address": "12568", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "12572", + "size": 4, + "formatted": "lwz r5, 0x84(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "132" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "132" + } + } + }, + { + "instruction": { + "address": "12576", + "size": 4, + "formatted": "stw r0, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12580", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "12584", + "size": 4, + "formatted": "lfd f1, lbl_804DA3C8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 85 + } + } + }, + { + "instruction": { + "address": "12588", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "12592", + "size": 4, + "formatted": "stw r0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12596", + "size": 4, + "formatted": "lfs f2, lbl_804DA3C0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 83 + } + } + }, + { + "instruction": { + "address": "12600", + "size": 4, + "formatted": "addi r4, r1, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ] + } + }, + { + "instruction": { + "address": "12604", + "size": 4, + "formatted": "stw r6, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12608", + "size": 4, + "formatted": "lfd f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12612", + "size": 4, + "formatted": "stw r5, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12616", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12620", + "size": 4, + "formatted": "lwz r0, 0x88(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "136" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "136" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "12624", + "size": 4, + "formatted": "fmuls f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "12628", + "size": 4, + "formatted": "stw r0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12632", + "size": 4, + "formatted": "stfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12636", + "size": 4, + "formatted": "bl Player_80032A04", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 179 + } + } + }, + { + "instruction": { + "address": "12640", + "size": 4, + "formatted": "lis r3, lbl_803D7058@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 39 + } + } + }, + { + "instruction": { + "address": "12644", + "size": 4, + "formatted": "lfs f1, lbl_804DA404@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 99 + } + } + }, + { + "instruction": { + "address": "12648", + "size": 4, + "formatted": "slwi r4, r25, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "12652", + "size": 4, + "formatted": "addi r0, r3, lbl_803D7058@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 39 + } + } + }, + { + "instruction": { + "address": "12656", + "size": 4, + "formatted": "add r3, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 39 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12660", + "size": 4, + "formatted": "lfs f0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 39 + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12664", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "12668", + "size": 4, + "formatted": "fmuls f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "12672", + "size": 4, + "formatted": "bl Player_SetScale", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 180 + } + } + }, + { + "instruction": { + "address": "12676", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12680", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12684", + "size": 4, + "formatted": "bl Player_80036F34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 181 + } + } + }, + { + "instruction": { + "address": "12688", + "size": 4, + "formatted": "b 0x3254", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12884" + } + } + ], + "branch_dest": "12884" + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12692", + "size": 4, + "formatted": "lwz r3, 0x8c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "140" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "140" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "12696", + "size": 4, + "formatted": "cmpwi r29, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12700", + "size": 4, + "formatted": "lwz r0, 0x90(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "144" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "12704", + "size": 4, + "formatted": "stw r3, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12708", + "size": 4, + "formatted": "stw r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12712", + "size": 4, + "formatted": "lwz r3, 0x94(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "148" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "148" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12716", + "size": 4, + "formatted": "lwz r0, 0x98(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 32, + "addend": "152" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "12720", + "size": 4, + "formatted": "stw r3, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12724", + "size": 4, + "formatted": "stw r0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12728", + "size": 4, + "formatted": "bgt 0x31c4", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12740" + } + } + ], + "branch_dest": "12740" + } + }, + { + "instruction": { + "address": "12732", + "size": 4, + "formatted": "mr r4, r29", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ] + } + }, + { + "instruction": { + "address": "12736", + "size": 4, + "formatted": "b 0x31c8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12744" + } + } + ], + "branch_dest": "12744" + } + }, + { + "instruction": { + "address": "12740", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ] + } + }, + { + "instruction": { + "address": "12744", + "size": 4, + "formatted": "mulli r0, r25, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ] + } + }, + { + "instruction": { + "address": "12748", + "size": 4, + "formatted": "lis r3, lbl_803D6A18@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 35 + } + } + }, + { + "instruction": { + "address": "12752", + "size": 4, + "formatted": "addi r3, r3, lbl_803D6A18@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 35 + } + } + }, + { + "instruction": { + "address": "12756", + "size": 4, + "formatted": "add r3, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 35 + } + } + }, + { + "instruction": { + "address": "12760", + "size": 4, + "formatted": "slwi r0, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "12764", + "size": 4, + "formatted": "add r3, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 35 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12768", + "size": 4, + "formatted": "lfs f31, 0x20(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 36, + "addend": "16" + } + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 2 + } + ] + }, + { + "instruction": { + "address": "12772", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12776", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12780", + "size": 4, + "formatted": "bl Player_80036F34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 181 + } + } + }, + { + "instruction": { + "address": "12784", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "12788", + "size": 4, + "formatted": "bl Player_800360D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 165 + } + } + }, + { + "instruction": { + "address": "12792", + "size": 4, + "formatted": "lfs f0, lbl_804DA3E4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 91 + } + } + }, + { + "instruction": { + "address": "12796", + "size": 4, + "formatted": "slwi r0, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "12800", + "size": 4, + "formatted": "addi r3, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ] + } + }, + { + "instruction": { + "address": "12804", + "size": 4, + "formatted": "fdivs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fdivs", + "opcode": 469 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "12808", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "12812", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "12816", + "size": 4, + "formatted": "fmuls f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "12820", + "size": 4, + "formatted": "fmuls f1, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "12824", + "size": 4, + "formatted": "bl Player_SetScale", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 180 + } + } + }, + { + "instruction": { + "address": "12828", + "size": 4, + "formatted": "addi r0, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "12832", + "size": 4, + "formatted": "lfd f1, lbl_804DA3C8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 85 + } + } + }, + { + "instruction": { + "address": "12836", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ] + } + }, + { + "instruction": { + "address": "12840", + "size": 4, + "formatted": "lfs f2, lbl_804DA3C0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 83 + } + } + }, + { + "instruction": { + "address": "12844", + "size": 4, + "formatted": "stw r0, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12848", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ] + } + }, + { + "instruction": { + "address": "12852", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12856", + "size": 4, + "formatted": "stw r0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12860", + "size": 4, + "formatted": "addi r4, r1, 0x3c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + } + ] + } + }, + { + "instruction": { + "address": "12864", + "size": 4, + "formatted": "lfd f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12868", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ] + } + }, + { + "instruction": { + "address": "12872", + "size": 4, + "formatted": "fmuls f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ] + } + }, + { + "instruction": { + "address": "12876", + "size": 4, + "formatted": "stfs f0, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12880", + "size": 4, + "formatted": "bl Player_80032A04", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 179 + } + } + }, + { + "instruction": { + "address": "12884", + "size": 4, + "formatted": "add r3, r31, r27", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "12888", + "size": 4, + "formatted": "slwi r0, r27, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ] + } + }, + { + "instruction": { + "address": "12892", + "size": 4, + "formatted": "stb r29, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "14" + } + } + }, + { + "instruction": { + "address": "12896", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "12900", + "size": 4, + "formatted": "stw r25, 0x210(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "528" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "20" + } + } + }, + { + "instruction": { + "address": "12904", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ] + } + }, + { + "instruction": { + "address": "12908", + "size": 4, + "formatted": "bl Player_GetEntity", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 154 + } + } + }, + { + "instruction": { + "address": "12912", + "size": 4, + "formatted": "mr r24, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ] + } + }, + { + "instruction": { + "address": "12916", + "size": 4, + "formatted": "mr r3, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ] + } + }, + { + "instruction": { + "address": "12920", + "size": 4, + "formatted": "lmw r24, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12924", + "size": 4, + "formatted": "lwz r0, 0x7c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12928", + "size": 4, + "formatted": "lfd f31, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12932", + "size": 4, + "formatted": "addi r1, r1, 0x78", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + } + ] + } + }, + { + "instruction": { + "address": "12936", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "12940", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_8017A9B4", + "address": "12944", + "size": "196", + "flags": 1, + "target_symbol": 33, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "12944", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "12948", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "12952", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12956", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12960", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12964", + "size": 4, + "formatted": "stw r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12968", + "size": 4, + "formatted": "stw r29, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12972", + "size": 4, + "formatted": "addi r29, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "12976", + "size": 4, + "formatted": "addi r5, r29, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "12980", + "size": 4, + "formatted": "stw r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "12984", + "size": 4, + "formatted": "lbz r0, 0x22a(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "554" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "46" + } + } + }, + { + "instruction": { + "address": "12988", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "12992", + "size": 4, + "formatted": "bne 0x32d4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13012" + } + } + ], + "branch_dest": "13012" + } + }, + { + "instruction": { + "address": "12996", + "size": 4, + "formatted": "mulli r0, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "13000", + "size": 4, + "formatted": "add r4, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "13004", + "size": 4, + "formatted": "lbz r0, 0x5d(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + } + }, + { + "instruction": { + "address": "13008", + "size": 4, + "formatted": "b 0x32ec", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "13036" + } + } + ], + "branch_dest": "13036" + } + }, + { + "instruction": { + "address": "13012", + "size": 4, + "formatted": "mulli r0, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ] + } + }, + { + "instruction": { + "address": "13016", + "size": 4, + "formatted": "add r4, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "13020", + "size": 4, + "formatted": "lbz r0, 0x5f(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + } + }, + { + "instruction": { + "address": "13024", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "instruction": { + "address": "13028", + "size": 4, + "formatted": "add r4, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "13032", + "size": 4, + "formatted": "lbz r0, 0x24(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "76" + } + } + }, + { + "instruction": { + "address": "13036", + "size": 4, + "formatted": "mulli r28, r3, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ] + } + }, + { + "instruction": { + "address": "13040", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "13044", + "size": 4, + "formatted": "li r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13048", + "size": 4, + "formatted": "add r3, r29, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "13052", + "size": 4, + "formatted": "stwu r30, 0x104(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "260" + } + } + }, + { + "instruction": { + "address": "13056", + "size": 4, + "formatted": "add r31, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "13060", + "size": 4, + "formatted": "lhz r4, 0x24b0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8884" + } + } + }, + { + "instruction": { + "address": "13064", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "13068", + "size": 4, + "formatted": "lhz r5, 0x24c0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8900" + } + } + }, + { + "instruction": { + "address": "13072", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13076", + "size": 4, + "formatted": "bl lb_800121FC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 182 + } + } + }, + { + "instruction": { + "address": "13080", + "size": 4, + "formatted": "add r3, r29, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "13084", + "size": 4, + "formatted": "stwu r30, 0x164(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "356" + } + } + }, + { + "instruction": { + "address": "13088", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "13092", + "size": 4, + "formatted": "lhz r4, 0x24b8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9400" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8892" + } + } + }, + { + "instruction": { + "address": "13096", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13100", + "size": 4, + "formatted": "lhz r5, 0x24c8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9416" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8908" + } + } + }, + { + "instruction": { + "address": "13104", + "size": 4, + "formatted": "bl lb_800121FC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 182 + } + } + }, + { + "instruction": { + "address": "13108", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13112", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13116", + "size": 4, + "formatted": "lwz r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13120", + "size": 4, + "formatted": "lwz r29, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13124", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13128", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ] + } + }, + { + "instruction": { + "address": "13132", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "13136", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "fn_8017AA78", + "address": "13140", + "size": "652", + "flags": 1, + "target_symbol": 34, + "match_percent": 79.14724, + "instructions": [ + { + "instruction": { + "address": "13140", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "13144", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "13148", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13152", + "size": 4, + "formatted": "stwu r1, -0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13156", + "size": 4, + "formatted": "stw r31, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13160", + "size": 4, + "formatted": "addi r31, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + } + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "13164", + "size": 4, + "formatted": "li r4, 0x104", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + } + ] + } + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13168", + "size": 4, + "formatted": "stw r30, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "instruction": { + "address": "13172", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13176", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + } + }, + { + "instruction": { + "address": "13180", + "size": 4, + "formatted": "bl memzero", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 100 + } + } + }, + { + "instruction": { + "address": "13184", + "size": 4, + "formatted": "li r3, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ] + } + }, + { + "instruction": { + "address": "13188", + "size": 4, + "formatted": "bl lbBgFlash_800208EC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 183 + } + } + }, + { + "instruction": { + "address": "13192", + "size": 4, + "formatted": "li r3, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "13196", + "size": 4, + "formatted": "bl Camera_80028B9C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 184 + } + } + }, + { + "instruction": { + "address": "13200", + "size": 4, + "formatted": "bl lb_8000FCDC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 185 + } + } + }, + { + "instruction": { + "address": "13204", + "size": 4, + "formatted": "bl mpColl_80041C78", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 186 + } + } + }, + { + "instruction": { + "address": "13208", + "size": 4, + "formatted": "li r3, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ] + } + }, + { + "instruction": { + "address": "13212", + "size": 4, + "formatted": "bl Ground_801C0378", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 187 + } + } + }, + { + "instruction": { + "address": "13216", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13220", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13224", + "size": 4, + "formatted": "bl Stage_802251E8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 188 + } + } + }, + { + "instruction": { + "address": "13228", + "size": 4, + "formatted": "bl Stage_8022524C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 189 + } + } + }, + { + "instruction": { + "address": "13232", + "size": 4, + "formatted": "bl Item_80266FA8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 190 + } + } + }, + { + "instruction": { + "address": "13236", + "size": 4, + "formatted": "bl Item_80266FCC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 191 + } + } + }, + { + "instruction": { + "address": "13240", + "size": 4, + "formatted": "bl efLib_Init", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 192 + } + } + }, + { + "instruction": { + "address": "13244", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13248", + "size": 4, + "formatted": "bl efAsync_LoadSync", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 193 + } + } + }, + { + "instruction": { + "address": "13252", + "size": 4, + "formatted": "bl ftDemo_ObjAllocInit", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 194 + } + } + }, + { + "instruction": { + "address": "13256", + "size": 4, + "formatted": "bl Player_InitAllPlayers", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 195 + } + } + }, + { + "instruction": { + "address": "13260", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13264", + "size": 4, + "formatted": "stw r0, 0x1c4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "452" + } + } + }, + { + "instruction": { + "address": "13268", + "size": 4, + "formatted": "addi r3, r31, 0x1c4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "452" + } + } + }, + { + "instruction": { + "address": "13272", + "size": 4, + "formatted": "li r4, 0x64", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + } + ] + } + }, + { + "instruction": { + "address": "13276", + "size": 4, + "formatted": "li r5, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ] + } + }, + { + "instruction": { + "address": "13280", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ] + } + }, + { + "instruction": { + "address": "13284", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13288", + "size": 4, + "formatted": "bl lb_800121FC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 182 + } + } + }, + { + "instruction": { + "address": "13292", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 102 + } + } + }, + { + "instruction": { + "address": "13296", + "size": 4, + "formatted": "li r0, 0x44f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1103" + } + } + ] + } + }, + { + "instruction": { + "address": "13300", + "size": 4, + "formatted": "mtctr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtctr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "13304", + "size": 4, + "formatted": "addi r5, r31, 0x21c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "540" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "32" + } + } + }, + { + "instruction": { + "address": "13308", + "size": 4, + "formatted": "subi r4, r3, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ] + } + }, + { + "instruction": { + "address": "13312", + "size": 4, + "formatted": "lwzu r3, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwzu", + "opcode": 440 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13316", + "size": 4, + "formatted": "lwz r0, 0x4(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13320", + "size": 4, + "formatted": "stwu r3, 0x8(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "40" + } + } + }, + { + "instruction": { + "address": "13324", + "size": 4, + "formatted": "stw r0, 0x4(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13328", + "size": 4, + "formatted": "bdnz 0x3400", + "parts": [ + { + "opcode": { + "mnemonic": "bdnz", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13312" + } + } + ], + "branch_dest": "13312" + } + }, + { + "instruction": { + "address": "13332", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13336", + "size": 4, + "formatted": "lis r3, lbl_803D7018@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 37 + } + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13340", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "instruction": { + "address": "13344", + "size": 4, + "formatted": "stw r0, 0x8(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ] + } + }, + { + "instruction": { + "address": "13348", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ] + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13352", + "size": 4, + "formatted": "lis r4, lbl_803D7038@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 38 + } + } + }, + { + "instruction": { + "address": "13356", + "size": 4, + "formatted": "mtctr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtctr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "13360", + "size": 4, + "formatted": "lbz r5, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13364", + "size": 4, + "formatted": "rlwimi r5, r6, 4, 24, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "13368", + "size": 4, + "formatted": "stb r5, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13372", + "size": 4, + "formatted": "addi r5, r4, lbl_803D7038@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 38 + } + }, + "arg_diff": [ + {}, + { + "diff_index": 4 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13376", + "size": 4, + "formatted": "addi r8, r31, 0x1fc", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "instruction": { + "address": "13380", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13384", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 4 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13388", + "size": 4, + "formatted": "rlwimi r0, r4, 2, 28, 29", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "29" + } + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 4 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "13392", + "size": 4, + "formatted": "stb r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13396", + "size": 4, + "formatted": "addi r7, r3, lbl_803D7018@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 37 + } + }, + "arg_diff": [ + { + "diff_index": 5 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13400", + "size": 4, + "formatted": "addi r3, r8, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + }, + "arg_diff": [ + {}, + { + "diff_index": 6 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "13404", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13408", + "size": 4, + "formatted": "rlwimi r0, r4, 0, 30, 31", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "31" + } + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 4 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13412", + "size": 4, + "formatted": "mr r4, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + }, + "arg_diff": [ + { + "diff_index": 4 + }, + { + "diff_index": 6 + }, + {} + ] + }, + { + "instruction": { + "address": "13416", + "size": 4, + "formatted": "stb r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13420", + "size": 4, + "formatted": "mr r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13424", + "size": 4, + "formatted": "mr r10, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 7 + }, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "instruction": { + "address": "13428", + "size": 4, + "formatted": "lwz r9, lbl_804D3FD0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 56 + } + } + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "instruction": { + "address": "13432", + "size": 4, + "formatted": "lwz r0, lbl_804D3FD4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57 + } + } + }, + { + "instruction": { + "address": "13436", + "size": 4, + "formatted": "stw r9, 0x24b0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8884" + } + } + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13440", + "size": 4, + "formatted": "li r9, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "instruction": { + "address": "13444", + "size": 4, + "formatted": "stw r0, 0x24b4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9396" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8888" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13448", + "size": 4, + "formatted": "lwz r11, lbl_804D3FD4+0x4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57, + "addend": "4" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + { + "diff_index": 9 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13452", + "size": 4, + "formatted": "lwz r0, lbl_804D3FD4+0x8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57, + "addend": "8" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 9 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13456", + "size": 4, + "formatted": "stw r11, 0x24c0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8900" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13460", + "size": 4, + "formatted": "stw r0, 0x24c4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9412" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8904" + } + }, + "arg_diff": [ + { + "diff_index": 10 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13464", + "size": 4, + "formatted": "lwz r11, lbl_804D3FD4+0xc@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57, + "addend": "12" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {} + ] + }, + { + "instruction": { + "address": "13468", + "size": 4, + "formatted": "lwz r0, lbl_804D3FD4+0x10@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57, + "addend": "16" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13472", + "size": 4, + "formatted": "stw r11, 0x24b8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9400" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8892" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13476", + "size": 4, + "formatted": "stw r0, 0x24bc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9404" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8896" + } + }, + "arg_diff": [ + { + "diff_index": 10 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13480", + "size": 4, + "formatted": "lwz r11, lbl_804D3FD4+0x14@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57, + "addend": "20" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {} + ] + }, + { + "instruction": { + "address": "13484", + "size": 4, + "formatted": "lwz r0, lbl_804D3FD4+0x18@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57, + "addend": "24" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13488", + "size": 4, + "formatted": "stw r11, 0x24c8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9416" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8908" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13492", + "size": 4, + "formatted": "stw r0, 0x24cc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9420" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8912" + } + }, + "arg_diff": [ + { + "diff_index": 10 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13496", + "size": 4, + "formatted": "lwz r11, lbl_804D3FD4+0x1c@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57, + "addend": "28" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + { + "diff_index": 9 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13500", + "size": 4, + "formatted": "lwz r0, lbl_804D3FF4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 58 + } + }, + "arg_diff": [ + {}, + { + "diff_index": 11 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13504", + "size": 4, + "formatted": "stw r11, 0x24a8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9384" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8876" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13508", + "size": 4, + "formatted": "stw r0, 0x24ac(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9388" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8880" + } + }, + "arg_diff": [ + { + "diff_index": 10 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13512", + "size": 4, + "formatted": "lwz r11, lbl_804D3FF8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 59 + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + { + "diff_index": 12 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13516", + "size": 4, + "formatted": "lwz r0, lbl_804D3FFC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 60 + } + }, + "arg_diff": [ + {}, + { + "diff_index": 13 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13520", + "size": 4, + "formatted": "stw r11, 0x24a0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9376" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8868" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13524", + "size": 4, + "formatted": "stw r0, 0x24a4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9380" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8872" + } + }, + "arg_diff": [ + { + "diff_index": 10 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "instruction": { + "address": "13528", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13532", + "size": 4, + "formatted": "stb r0, 0x1(r8)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "1" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13536", + "size": 4, + "formatted": "lbz r0, 0x0(r10)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 7 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13540", + "size": 4, + "formatted": "stb r0, 0x24(r8)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "36" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "instruction": { + "address": "13544", + "size": 4, + "formatted": "lbz r0, 0x228(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "552" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "44" + } + } + }, + { + "instruction": { + "address": "13548", + "size": 4, + "formatted": "cmplwi r0, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "7" + } + } + ] + } + }, + { + "instruction": { + "address": "13552", + "size": 4, + "formatted": "bne 0x350c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13580" + } + } + ], + "branch_dest": "13580" + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13556", + "size": 4, + "formatted": "li r12, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13560", + "size": 4, + "formatted": "stb r12, 0x85(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "133" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "133" + } + }, + "arg_diff": [ + { + "diff_index": 14 + }, + { + "diff_index": 15 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13564", + "size": 4, + "formatted": "lbz r0, 0x87(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "135" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "135" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 16 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "instruction": { + "address": "13568", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13572", + "size": 4, + "formatted": "add r11, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13576", + "size": 4, + "formatted": "stb r12, 0x248(r11)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "584" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "76" + } + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {}, + { + "diff_index": 8 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13580", + "size": 4, + "formatted": "li r12, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13584", + "size": 4, + "formatted": "sth r12, 0x6(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "6" + } + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {}, + { + "diff_index": 4 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13588", + "size": 4, + "formatted": "addi r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "168" + } + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13592", + "size": 4, + "formatted": "addi r4, r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "2" + } + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13596", + "size": 4, + "formatted": "lwz r11, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 38 + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13600", + "size": 4, + "formatted": "lwz r0, 0x4(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 38, + "addend": "4" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 17 + }, + { + "diff_index": 18 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13604", + "size": 4, + "formatted": "addi r5, r5, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 38, + "addend": "8" + } + }, + "arg_diff": [ + { + "diff_index": 18 + }, + { + "diff_index": 18 + }, + { + "diff_index": 19 + }, + { + "diff_index": 20 + } + ] + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13608", + "size": 4, + "formatted": "stw r11, 0x22d4(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8916" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8916" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13612", + "size": 4, + "formatted": "stw r0, 0x22d8(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8920" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8920" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13616", + "size": 4, + "formatted": "lwz r11, 0x0(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37 + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + { + "diff_index": 5 + }, + { + "diff_index": 21 + } + ] + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13620", + "size": 4, + "formatted": "lwz r0, 0x4(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "4" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 5 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13624", + "size": 4, + "formatted": "addi r7, r7, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "8" + } + }, + "arg_diff": [ + { + "diff_index": 5 + }, + { + "diff_index": 5 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13628", + "size": 4, + "formatted": "stw r11, 0x22f4(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8948" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8948" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13632", + "size": 4, + "formatted": "stw r0, 0x22f8(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8952" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8952" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13636", + "size": 4, + "formatted": "addi r6, r6, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8" + } + }, + "arg_diff": [ + { + "diff_index": 3 + }, + { + "diff_index": 3 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13640", + "size": 4, + "formatted": "stb r12, 0x2(r8)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "2" + } + }, + "arg_diff": [ + { + "diff_index": 14 + }, + { + "diff_index": 22 + }, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13644", + "size": 4, + "formatted": "lbzu r0, 0x1(r10)", + "parts": [ + { + "opcode": { + "mnemonic": "lbzu", + "opcode": 442 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 7 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13648", + "size": 4, + "formatted": "stb r0, 0x25(r8)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "37" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "37" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 23 + }, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13652", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "1" + } + } + }, + { + "instruction": { + "address": "13656", + "size": 4, + "formatted": "lbz r0, 0x228(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "552" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "44" + } + } + }, + { + "instruction": { + "address": "13660", + "size": 4, + "formatted": "cmplwi r0, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "7" + } + } + ] + } + }, + { + "instruction": { + "address": "13664", + "size": 4, + "formatted": "bne 0x357c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13692" + } + } + ], + "branch_dest": "13692" + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13668", + "size": 4, + "formatted": "li r12, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13672", + "size": 4, + "formatted": "stb r12, 0x85(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "133" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "301" + } + }, + "arg_diff": [ + { + "diff_index": 14 + }, + { + "diff_index": 15 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13676", + "size": 4, + "formatted": "lbz r0, 0x87(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "135" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "303" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 16 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "instruction": { + "address": "13680", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13684", + "size": 4, + "formatted": "add r11, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13688", + "size": 4, + "formatted": "stb r12, 0x248(r11)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "584" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "76" + } + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {}, + { + "diff_index": 8 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13692", + "size": 4, + "formatted": "li r12, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13696", + "size": 4, + "formatted": "sth r12, 0x6(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8" + } + }, + "arg_diff": [ + { + "diff_index": 14 + }, + {}, + { + "diff_index": 4 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13700", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "2" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13704", + "size": 4, + "formatted": "addi r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "336" + } + }, + "arg_diff": [ + { + "diff_index": 2 + }, + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13708", + "size": 4, + "formatted": "lwz r11, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 38, + "addend": "8" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13712", + "size": 4, + "formatted": "addi r4, r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "4" + } + }, + "arg_diff": [ + { + "diff_index": 4 + }, + { + "diff_index": 4 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13716", + "size": 4, + "formatted": "lwz r0, 0x4(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 38, + "addend": "12" + } + }, + "arg_diff": [ + {}, + { + "diff_index": 17 + }, + { + "diff_index": 18 + }, + {} + ] + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13720", + "size": 4, + "formatted": "addi r5, r5, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 38, + "addend": "16" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13724", + "size": 4, + "formatted": "addi r9, r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + }, + "arg_diff": [ + { + "diff_index": 24 + }, + { + "diff_index": 24 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13728", + "size": 4, + "formatted": "stw r11, 0x22d4(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8916" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8924" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13732", + "size": 4, + "formatted": "addi r10, r10, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ] + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13736", + "size": 4, + "formatted": "stw r0, 0x22d8(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8920" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8928" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13740", + "size": 4, + "formatted": "lwz r11, 0x0(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "8" + } + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + { + "diff_index": 5 + }, + { + "diff_index": 21 + } + ] + }, + { + "diff_kind": "DIFF_INSERT" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13744", + "size": 4, + "formatted": "lwz r0, 0x4(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "12" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 5 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13748", + "size": 4, + "formatted": "addi r7, r7, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "16" + } + }, + "arg_diff": [ + { + "diff_index": 5 + }, + { + "diff_index": 5 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE", + "instruction": { + "address": "13752", + "size": 4, + "formatted": "stw r11, 0x22f4(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8948" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8956" + } + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13756", + "size": 4, + "formatted": "stw r0, 0x22f8(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8952" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "8960" + } + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13760", + "size": 4, + "formatted": "addi r6, r6, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 53, + "addend": "16" + } + }, + "arg_diff": [ + { + "diff_index": 3 + }, + { + "diff_index": 3 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13764", + "size": 4, + "formatted": "bdnz 0x34d8", + "parts": [ + { + "opcode": { + "mnemonic": "bdnz", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13528" + } + } + ], + "branch_dest": "13528" + }, + "arg_diff": [ + { + "diff_index": 25 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13768", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 26 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13772", + "size": 4, + "formatted": "lwz r31, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 27 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13776", + "size": 4, + "formatted": "lwz r30, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ] + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13780", + "size": 4, + "formatted": "addi r1, r1, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ] + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 28 + } + ] + }, + { + "instruction": { + "address": "13784", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ] + } + }, + { + "instruction": { + "address": "13788", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ] + } + } + ] + }, + { + "name": "lbl_803B7B68", + "size": "160", + "flags": 1, + "target_symbol": 37, + "match_percent": 64.58333, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAA", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PvXCjz7MzM0+nS8b", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "4" + } + ] + }, + { + "name": "lbl_803D6A08", + "size": "16", + "flags": 1, + "target_symbol": 42, + "match_percent": 0.0, + "data_diff": [ + { + "kind": "DIFF_REPLACE", + "data": "ATxZ/wZOAf9UAQv/QICA/w==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "8" + } + ] + }, + { + "name": "lbl_803D6A18", + "address": "16", + "size": "16", + "flags": 1, + "target_symbol": 39, + "match_percent": 25.0, + "data_diff": [ + { + "kind": "DIFF_DELETE", + "data": "PkzMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QDMzMw==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "8" + } + ] + }, + { + "name": "lbl_803D6A28", + "address": "32", + "size": "1520", + "flags": 1, + "data_diff": [ + { + "data": "QSAAAEFYAABBwAAAQOAAAA==", + "size": "16" + }, + { + "data": "QGZmZkCAAABAczMzP8AAAA==", + "size": "16" + }, + { + "data": "wEAAAAAAAAC/TMzNAAAAAA==", + "size": "16" + }, + { + "data": "QUAAAEEwAABBQAAAP4AAAA==", + "size": "16" + }, + { + "data": "QBMzM0AAAABAIAAAP4AAAA==", + "size": "16" + }, + { + "data": "QGAAAMBAAAA/gAAAAAAAAA==", + "size": "16" + }, + { + "data": "QYgAAEGAAABBkAAAQKAAAA==", + "size": "16" + }, + { + "data": "QGAAAEBTMzNAYAAAP8AAAA==", + "size": "16" + }, + { + "data": "QCAAAMDgAADAAAAAvwAAAA==", + "size": "16" + }, + { + "data": "QGAAAMCQAADA4AAAQEAAAA==", + "size": "16" + }, + { + "data": "P+ZmZj9mZmY/ZmZmP6ZmZg==", + "size": "16" + }, + { + "data": "AAAAAL+AAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAEDgAADAgAAAP8AAAA==", + "size": "16" + }, + { + "data": "QAAAAEBMzM0/wAAAP5mZmg==", + "size": "16" + }, + { + "data": "AAAAAMEAAABAoAAAAAAAAA==", + "size": "16" + }, + { + "data": "QaAAAEEgAABBUAAAP4AAAA==", + "size": "16" + }, + { + "data": "QEzMzUBmZmZAMzMzP4zMzQ==", + "size": "16" + }, + { + "data": "v4AAAMCQAABAQAAAP4AAAA==", + "size": "16" + }, + { + "data": "QbAAAEGwAABBuAAAQMAAAA==", + "size": "16" + }, + { + "data": "QGZmZkBszM1AbMzNP8AAAA==", + "size": "16" + }, + { + "data": "QTAAAEAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "wEAAAEEwAABBWAAAQKAAAA==", + "size": "16" + }, + { + "data": "QEAAAEAgAABAQAAAP8AAAA==", + "size": "16" + }, + { + "data": "AAAAAMBAAAAAAAAAPczMzQ==", + "size": "16" + }, + { + "data": "QUgAAEEgAABBcAAAQIAAAA==", + "size": "16" + }, + { + "data": "QEAAAEBAAABAgAAAP7MzMw==", + "size": "16" + }, + { + "data": "wAAAAAAAAABAQAAAAAAAAA==", + "size": "16" + }, + { + "data": "QaAAAEG4AABBuAAAQOAAAA==", + "size": "16" + }, + { + "data": "QGAAAECAAABAczMzP8zMzQ==", + "size": "16" + }, + { + "data": "v4AAAECAAAC/gAAAvxmZmg==", + "size": "16" + }, + { + "data": "QUAAAEFYAABBuAAAQGAAAA==", + "size": "16" + }, + { + "data": "QDMzM0BAAABAQAAAP6ZmZg==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "QOAAAECAAABAwAAAQIAAAA==", + "size": "16" + }, + { + "data": "QEAAAEAAAABAIAAAP7MzMw==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "QZAAAEGQAABBoAAAQOAAAA==", + "size": "16" + }, + { + "data": "QGAAAEBgAABAgAAAP8zMzQ==", + "size": "16" + }, + { + "data": "AAAAAEAAAADBAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAEEQAADAgAAAP8AAAA==", + "size": "16" + }, + { + "data": "P8AAAEBMzM1ADMzNP5mZmg==", + "size": "16" + }, + { + "data": "wQAAAMEQAADAoAAAwAAAAA==", + "size": "16" + }, + { + "data": "QSAAAEDQAAA/TMzNQAAAAA==", + "size": "16" + }, + { + "data": "QBZmZkBAAABAAAAAP6ZmZg==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "wAAAAAAAAADA4AAAAAAAAA==", + "size": "16" + }, + { + "data": "P8zMzUAzMzM/gAAAP4zMzQ==", + "size": "16" + }, + { + "data": "AAAAAD+AAADAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "QZAAAEFIAABByAAAQNAAAA==", + "size": "16" + }, + { + "data": "QEzMzUBzMzNAhmZmP8AAAA==", + "size": "16" + }, + { + "data": "QEAAAL+AAABAIAAAPczMzQ==", + "size": "16" + }, + { + "data": "QVAAAEEYAABBUAAAQDMzMw==", + "size": "16" + }, + { + "data": "QCZmZkAMzM1AEzMzP5mZmg==", + "size": "16" + }, + { + "data": "v4AAAD+AAAAAAAAAPkzMzQ==", + "size": "16" + }, + { + "data": "QbwAAEGwAABBuAAAQQAAAA==", + "size": "16" + }, + { + "data": "QIAAAECAAABAgAAAP8zMzQ==", + "size": "16" + }, + { + "data": "P4AAAAAAAAA/gAAAAAAAAA==", + "size": "16" + }, + { + "data": "QaAAAEHIAABBgAAAQOAAAA==", + "size": "16" + }, + { + "data": "QGAAAECAAABAgAAAP8AAAA==", + "size": "16" + }, + { + "data": "wTAAAMEQAADAQAAAPwAAAA==", + "size": "16" + }, + { + "data": "QRAAAEDgAABBwAAAQKAAAA==", + "size": "16" + }, + { + "data": "QEAAAEBgAABAczMzP8AAAA==", + "size": "16" + }, + { + "data": "P4AAAMCwAAC/AAAAP4AAAA==", + "size": "16" + }, + { + "data": "QZAAAEGYAABBoAAAQNAAAA==", + "size": "16" + }, + { + "data": "QFMzM0CAAABAczMzP8AAAA==", + "size": "16" + }, + { + "data": "AAAAAD8AAAAAAAAAPkzMzQ==", + "size": "16" + }, + { + "data": "QSAAAEFQAABBYAAAQKAAAA==", + "size": "16" + }, + { + "data": "QEAAAEBAAABAZmZmP8AAAA==", + "size": "16" + }, + { + "data": "wXAAAEBgAAC+mZmaAAAAAA==", + "size": "16" + }, + { + "data": "QXAAAEG4AABBsAAAQLAAAA==", + "size": "16" + }, + { + "data": "QIAAAEBgAABAgAAAP8AAAA==", + "size": "16" + }, + { + "data": "AAAAAEAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "wEAAAD+AAAA/gAAAPwAAAA==", + "size": "16" + }, + { + "data": "P6ZmZkAgAABAAAAAP6ZmZg==", + "size": "16" + }, + { + "data": "PwAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "QZgAAEHYAABByAAAQPAAAA==", + "size": "16" + }, + { + "data": "QIMzM0CAAABAgAAAP8AAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "P4AAAD+AAAA/gAAAP4AAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "P4AAAD+AAAA/gAAAP4AAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "P4AAAD+AAAA/gAAAP4AAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "P4AAAD+AAAA/gAAAP4AAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "P4AAAD+AAAA/gAAAP4AAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "P4AAAD+AAAA/gAAAP4AAAA==", + "size": "16" + } + ] + }, + { + "name": "lbl_803D7018", + "address": "1552", + "size": "32", + "flags": 1, + "target_symbol": 43, + "match_percent": 68.75, + "data_diff": [ + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "GA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "FQ==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "FQ==", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_REPLACE", + "data": "Dg==", + "size": "1" + }, + { + "kind": "DIFF_INSERT", + "size": "9" + } + ] + }, + { + "name": "lbl_803D7038", + "address": "1584", + "size": "32", + "flags": 1, + "target_symbol": 44, + "match_percent": 62.5, + "data_diff": [ + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "//I=", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "/+4=", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "/+r/+Q==", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Bw==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_REPLACE", + "data": "Fg==", + "size": "1" + }, + { + "kind": "DIFF_INSERT", + "size": "11" + } + ] + }, + { + "name": "lbl_803D7058", + "address": "1616", + "size": "2192", + "flags": 1, + "target_symbol": 40, + "match_percent": 77.509125, + "data_diff": [ + { + "kind": "DIFF_DELETE", + "data": "P1mZmj9MzM0/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PzMzMz9mZmY/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2FHrj9MzM0/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj+A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj+A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj9mZmY/ZmZmP2ZmZg==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0o9cQ==", + "size": "4" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wBMzM7/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3A", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAZmZq/wA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAZmZq/mZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "vpmZmr8ZmZo=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBGZmbAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrATMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "vkzMzb7MzM0=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBGZmbAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wBMzM8A5mZrAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3A", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "PszMzT9mZmY=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wFMzM8A5mZrA", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrAUzMz", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ABmZm", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wHmZmg==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAeZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wCZmZsAszM0=", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "vczMzb6ZmZq/GZma", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrATMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrARmZm", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "vkzMzb7MzM2/", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wFMzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "vzMzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAeZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "KQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Jw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "LA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "BQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "KA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "JA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "GA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Vw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Ew==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Ew==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "13" + } + ] + }, + { + "name": "lbl_803D78E8", + "address": "3808", + "size": "20", + "flags": 1, + "data_diff": [ + { + "data": "AAAAAAAAAAAAAAAAQngAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_803D78FC", + "address": "3828", + "size": "20", + "flags": 1, + "data_diff": [ + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_803D7910", + "address": "3848", + "size": "56", + "flags": 1, + "target_symbol": 41, + "match_percent": 49.583332, + "data_diff": [ + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "AQ==", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AoA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AeA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AoA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AeA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "RZxA", + "size": "3" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_REPLACE", + "data": "QZ///z+bu78=", + "size": "8" + }, + { + "kind": "DIFF_INSERT", + "size": "8" + }, + { + "kind": "DIFF_INSERT", + "size": "14" + } + ] + }, + { + "name": "lbl_803D7948", + "address": "3904", + "size": "54", + "flags": 1, + "data_diff": [ + { + "data": "RXJyb3IgOiBtb2RlbCBnbw==", + "size": "16" + }, + { + "data": "YmogZG9udCd0IGZpbmQgYQ==", + "size": "16" + }, + { + "data": "dCBnbVJlc3VsdFNldFZpZQ==", + "size": "16" + }, + { + "data": "d1BvcwoA", + "size": "6" + } + ] + }, + { + "name": "gap_07_803D797E_data", + "address": "3958", + "size": "2", + "flags": 17, + "data_diff": [ + { + "data": "AAA=", + "size": "2" + } + ] + }, + { + "name": "lbl_803D7980", + "address": "3960", + "size": "17", + "flags": 1, + "data_diff": [ + { + "data": "Z21yZXN1bHRwbGF5ZXIuYw==", + "size": "16" + }, + { + "data": "AA==", + "size": "1" + } + ] + }, + { + "name": "gap_07_803D7991_data", + "address": "3977", + "size": "3", + "flags": 17, + "data_diff": [ + { + "data": "AAAA", + "size": "3" + } + ] + }, + { + "name": "lbl_803D7994", + "address": "3980", + "size": "54", + "flags": 1, + "data_diff": [ + { + "data": "RXJyb3IgOiBtb2RlbCBqbw==", + "size": "16" + }, + { + "data": "YmogZG9udCd0IGZpbmQgYQ==", + "size": "16" + }, + { + "data": "dCBnbVJlc3VsdFNldFZpZQ==", + "size": "16" + }, + { + "data": "d1BvcwoA", + "size": "6" + } + ] + }, + { + "name": "gap_07_803D79CA_data", + "address": "4034", + "size": "6", + "flags": 17, + "data_diff": [ + { + "data": "AAAAAAAA", + "size": "6" + } + ] + }, + { + "name": "lbl_8046E1B0", + "size": "476", + "flags": 1, + "target_symbol": 47, + "match_percent": 100.0 + }, + { + "name": "lbl_8046E38C", + "address": "476", + "size": "16", + "flags": 1, + "target_symbol": 48, + "match_percent": 100.0 + }, + { + "name": "lbl_8046E39C", + "address": "492", + "size": "16", + "flags": 1, + "target_symbol": 49, + "match_percent": 100.0 + }, + { + "name": "lbl_8046E3AC", + "address": "508", + "size": "8980", + "flags": 1, + "target_symbol": 50, + "match_percent": 100.0 + }, + { + "name": "lbl_804D3FC8", + "size": "8", + "flags": 1, + "target_symbol": 54, + "match_percent": 66.66667, + "data_diff": [ + { + "data": "AAAAAQ==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FD0", + "address": "8", + "size": "4", + "flags": 1, + "target_symbol": 57, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AFAAUA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FD4", + "address": "12", + "size": "32", + "flags": 1, + "target_symbol": 58, + "match_percent": 22.222223, + "data_diff": [ + { + "data": "AEYANA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "AG4AcgBkAEoANAA0", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "data": "ADQANABKAEoASgBKAAwACA==", + "size": "16" + } + ] + }, + { + "name": "lbl_804D3FF4", + "address": "44", + "size": "4", + "flags": 1, + "target_symbol": 66, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AAYAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FF8", + "address": "48", + "size": "4", + "flags": 1, + "target_symbol": 67, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AA4ADg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FFC", + "address": "52", + "size": "4", + "flags": 1, + "target_symbol": 68, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AAYAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D4000", + "address": "56", + "size": "7", + "flags": 1, + "data_diff": [ + { + "data": "am9iai5oAA==", + "size": "7" + } + ] + }, + { + "name": "gap_09_804D4007_sdata", + "address": "63", + "size": "1", + "flags": 17, + "data_diff": [ + { + "data": "AA==", + "size": "1" + } + ] + }, + { + "name": "lbl_804D4008", + "address": "64", + "size": "5", + "flags": 1, + "data_diff": [ + { + "data": "am9iagA=", + "size": "5" + } + ] + }, + { + "name": "gap_09_804D400D_sdata", + "address": "69", + "size": "3", + "flags": 17, + "data_diff": [ + { + "data": "AAAA", + "size": "3" + } + ] + }, + { + "name": "lbl_804DA368", + "size": "8", + "flags": 1, + "data_diff": [ + { + "data": "AAAAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "lbl_804DA370", + "address": "8", + "size": "8", + "flags": 1, + "data_diff": [ + { + "data": "QzAAAIAAAAA=", + "size": "8" + } + ] + }, + { + "name": "lbl_804DA378", + "address": "16", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QSAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA37C", + "address": "20", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QiAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA380", + "address": "24", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA384", + "address": "28", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "P4AAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA388", + "address": "32", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "PkzMzQ==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA38C", + "address": "36", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "PpmZmg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA390", + "address": "40", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "PUzMzQ==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA394", + "address": "44", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QkgAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA398", + "address": "48", + "size": "8", + "flags": 1, + "data_diff": [ + { + "data": "P/AAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "lbl_804DA3A0", + "address": "56", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QegAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3A4", + "address": "60", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QfAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3A8", + "address": "64", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QvAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3B0", + "address": "72", + "size": "8", + "flags": 1, + "data_diff": [ + { + "data": "QzAAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "lbl_804DA3B8", + "address": "80", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3BC", + "address": "84", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "P4AAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3C0", + "address": "88", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QsgAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3C4", + "address": "92", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QSAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3C8", + "address": "96", + "size": "8", + "flags": 1, + "data_diff": [ + { + "data": "QzAAAIAAAAA=", + "size": "8" + } + ] + }, + { + "name": "lbl_804DA3D0", + "address": "104", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "w5YAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3D4", + "address": "108", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3D8", + "address": "112", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "AAAAPA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3DC", + "address": "116", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "PzMzMw==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3E0", + "address": "120", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QtwAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3E4", + "address": "124", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QaAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3E8", + "address": "128", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QMAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3EC", + "address": "132", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "QPAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3F0", + "address": "136", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "AQ4Bcg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3F4", + "address": "140", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "AHwBFA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3F8", + "address": "144", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "Q6AAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA3FC", + "address": "148", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "Q5YAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA400", + "address": "152", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "v4AAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804DA404", + "address": "156", + "size": "4", + "flags": 1, + "data_diff": [ + { + "data": "P+ZmZg==", + "size": "4" + } + ] + }, + { + "name": "[.rodata-0]", + "size": "160", + "flags": 2, + "target_symbol": 201, + "match_percent": 64.58333, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "Qsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAA", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "wsg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PvXCjz7MzM0+nS8b", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "4" + } + ] + }, + { + "name": "[.data-0]", + "size": "4040", + "flags": 2, + "target_symbol": 202, + "match_percent": 52.125465, + "data_diff": [ + { + "kind": "DIFF_DELETE", + "data": "ATxZ/wZOAf9UAQv/QICA/w==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "PkzMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QDMzMw==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QcA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGZmZkCA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "v0zMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QUA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QUA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QBMzM0A=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QYg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QYA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QFMzM0Bg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "vw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wJA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P+ZmZj9mZmY/ZmZmP6ZmZg==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzT/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P5mZmg==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wQ==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzUBmZmZAMzMzP4zMzQ==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wJA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QMA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGZmZkBszM1AbMzNP8A=", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "PczMzQ==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QUg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QXA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P7MzMw==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/MzM0=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "vxmZmg==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QUA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QDMzM0BA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZg==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QMA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P7MzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8zMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "wQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzUAMzM0/mZma", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "data": "wQ==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "wRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QNA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0zMzUA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QBZmZkBA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZg==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "wOA=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "P8zMzUAzMzM/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4zMzQ==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QUg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qcg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QNA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEzMzUBzMzNAhmZmP8A=", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PczMzQ==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QVA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QRg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QDMzMw==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QCZmZkAMzM1AEzMzP5mZmg==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "PkzMzQ==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbw=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QQ==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8zMzQ==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qcg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QYA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wTA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Pw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "QRA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QOA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QcA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wLA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "vw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QZg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QaA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QNA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QFMzM0CA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QHMzMz/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "Pw==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "PkzMzQ==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QSA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QVA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QWA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QKA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGZmZj/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wXA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "vpmZmg==", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QXA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qbg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QbA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QLA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QGA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Pw==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZkAg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QA==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "P6ZmZg==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "Pw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "QZg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qdg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "Qcg=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QPA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIMzM0CA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "QIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P8A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "GA==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "data": "FQ==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "FQ==", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "//I=", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Dg==", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "/+4=", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Eg==", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "/+r/+Q==", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Bw==", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "Fg==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "P1mZmj9MzM0/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "PzMzMz9mZmY/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2FHrj9MzM0/gA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj+A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj+A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P2ZmZj9mZmY/ZmZmP2ZmZg==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "P0o9cQ==", + "size": "4" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wIA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wEA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wBMzM7/A", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3A", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAZmZq/wA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAZmZq/mZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "vpmZmr8ZmZo=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBGZmbAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrATMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "vkzMzb7MzM0=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBGZmbAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wBMzM8A5mZrAYA==", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3A", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "PszMzT9mZmY=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wFMzM8A5mZrA", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "v4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrAUzMz", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ABmZm", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBg", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wHmZmg==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAeZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wCZmZsAszM0=", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "vczMzb6ZmZq/GZma", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrATMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA5mZrARmZm", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "vkzMzb7MzM2/", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBA", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "wFMzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcA=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "vzMzMw==", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcBTMzPAeZma", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "wCzMzcAszM3ALMzN", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "KQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Jw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "LA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "BQ==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "KA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "JA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "GA==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Vw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Ew==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Ew==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "Fw==", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAA", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "data": "Qng=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "data": "AQ==", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AoA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AeA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AoA=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "AeA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "P4A=", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "data": "RZxA", + "size": "3" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "data": "QZ///z+bu78=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "RXJyb3IgOiBtb2RlbCBnbw==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "YmogZG9udCd0IGZpbmQgYQ==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "dCBnbVJlc3VsdFNldFZpZQ==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "d1Bvcwo=", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "data": "Z21yZXN1bHQ=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "data": "cGxheWVyLmM=", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "RXJybw==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "ciA6IG1vZGVsIGpvYmogZA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "b250J3QgZmluZCBhdCBnbQ==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "UmVzdWx0U2V0Vmlld1Bvcw==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "data": "Cg==", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_INSERT", + "size": "8" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "size": "9" + } + ] + }, + { + "name": "[.sdata-0]", + "size": "72", + "flags": 2, + "target_symbol": 203, + "match_percent": 80.0, + "data_diff": [ + { + "data": "AAAAAQ==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "size": "12" + }, + { + "data": "AAAAAABQAFAARgA0AG4Acg==", + "size": "16" + }, + { + "data": "AGQASgA0ADQANAA0AEoASg==", + "size": "16" + }, + { + "data": "AEoASgAMAAgABgAAAA4ADg==", + "size": "16" + }, + { + "data": "AAYAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "data": "am9iai5oAABqb2Jq", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "[.sdata2-0]", + "size": "160", + "flags": 2, + "target_symbol": 204, + "match_percent": 98.765434, + "data_diff": [ + { + "data": "AAAAAAAAAABDMAAAgAAAAA==", + "size": "16" + }, + { + "data": "QSAAAEIgAAAAAAAAP4AAAA==", + "size": "16" + }, + { + "data": "PkzMzT6ZmZo9TMzNQkgAAA==", + "size": "16" + }, + { + "data": "P/AAAAAAAABB6AAAQfAAAA==", + "size": "16" + }, + { + "data": "QvAAAAAAAABDMAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAD+AAABCyAAAQSAAAA==", + "size": "16" + }, + { + "data": "QzAAAIAAAADDlgAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAPD8zMzNC3AAAQaAAAA==", + "size": "16" + }, + { + "data": "QMAAAEDwAAABDgFyAHwBFA==", + "size": "16" + }, + { + "data": "Q6AAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "size": "4" + }, + { + "data": "Q5YAAL+AAAA=", + "size": "8" + }, + { + "data": "P+ZmZg==", + "size": "4" + } + ] + } + ] + }, + "right": { + "sections": [ + { + "name": ".text", + "kind": "SECTION_CODE", + "size": "14172" + }, + { + "name": ".rodata", + "kind": "SECTION_DATA", + "size": "160", + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAA", + "size": "18" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "26" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "30" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + } + ] + }, + { + "name": ".data", + "kind": "SECTION_DATA", + "size": "6280", + "data_diff": [ + { + "kind": "DIFF_DELETE", + "size": "20" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAA=", + "size": "14" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "18" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "13" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "22" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "size": "34" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAA=", + "size": "5" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "11" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "18" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "44" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "39" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "24" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "24" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "27" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "39" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "38" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "20" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", + "size": "20" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "36" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "123" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "33" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "3" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "61" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "53" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "size": "3591" + } + ] + }, + { + "name": ".bss", + "kind": "SECTION_BSS", + "size": "9488" + }, + { + "name": ".line", + "size": "6628" + }, + { + "name": ".debug", + "size": "50468" + }, + { + "name": ".sdata", + "kind": "SECTION_DATA", + "size": "68", + "data_diff": [ + { + "data": "AAAAAQ==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "data": "am9iai5oAABqb2Jq", + "size": "12" + }, + { + "data": "AAAAAABQAFAARgA0AG4AcgBkAEoANAA0ADQANABKAEoASgBKAAwACAAGAAAADgAOAAYAAA==", + "size": "52" + }, + { + "kind": "DIFF_DELETE", + "size": "13" + } + ] + }, + { + "name": ".sdata2", + "kind": "SECTION_DATA", + "size": "164", + "data_diff": [ + { + "data": "AAAAAAAAAABDMAAAgAAAAEEgAABCIAAAAAAAAD+AAAA+TMzNPpmZmj1MzM1CSAAAP/AAAAAAAABB6AAAQfAAAELwAAAAAAAAQzAAAAAAAAAAAAAAP4AAAELIAABBIAAAQzAAAIAAAADDlgAAAAAAAAAAADw/MzMzQtwAAEGgAABAwAAAQPAAAAEOAXIAfAEUQ6AAAA==", + "size": "148" + }, + { + "kind": "DIFF_INSERT", + "data": "QsgAAA==", + "size": "4" + }, + { + "data": "Q5YAAL+AAAA/5mZm", + "size": "12" + } + ] + }, + { + "name": ".rela.text", + "size": "6888" + }, + { + "name": ".rela.line", + "size": "12" + }, + { + "name": ".rela.debug", + "size": "22236" + }, + { + "name": ".symtab", + "size": "3248" + }, + { + "name": ".strtab", + "size": "2537" + }, + { + "name": ".shstrtab", + "size": "123" + }, + { + "name": ".comment", + "size": "1668" + } + ], + "symbols": [ + { + "name": "gmresultplayer_sdata2_order", + "size": "4", + "flags": 2, + "instructions": [ + { + "instruction": { + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 64 + } + } + ] + }, + { + "name": "gmresultplayer_sdata2_order_2", + "address": "4", + "size": "4", + "flags": 2, + "instructions": [ + { + "instruction": { + "address": "4", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 83 + } + } + ] + }, + { + "name": "order_bss", + "address": "8", + "size": "4", + "flags": 2, + "instructions": [ + { + "instruction": { + "address": "8", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 197 + } + } + ] + }, + { + "name": "gm_80177724", + "address": "12", + "size": "36", + "flags": 1, + "target_symbol": 1, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "12", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 205 + } + }, + { + "instruction": { + "address": "16", + "size": 4, + "formatted": "li r4, 0x2284", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8836" + } + } + ], + "line_number": 205 + } + }, + { + "instruction": { + "address": "20", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 205 + } + }, + { + "instruction": { + "address": "24", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 205 + } + }, + { + "instruction": { + "address": "28", + "size": 4, + "formatted": "bl memzero", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + }, + "line_number": 205 + } + }, + { + "instruction": { + "address": "32", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 207 + } + }, + { + "instruction": { + "address": "36", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "line_number": 207 + } + }, + { + "instruction": { + "address": "40", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 207 + } + }, + { + "instruction": { + "address": "44", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 207 + } + } + ] + }, + { + "name": "fn_80177748", + "address": "48", + "size": "472", + "flags": 1, + "target_symbol": 2, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "48", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 219 + } + }, + { + "instruction": { + "address": "52", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 219 + } + }, + { + "instruction": { + "address": "56", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 219 + } + }, + { + "instruction": { + "address": "60", + "size": 4, + "formatted": "stwu r1, -0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 219 + } + }, + { + "instruction": { + "address": "64", + "size": 4, + "formatted": "stfd f31, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 219 + } + }, + { + "instruction": { + "address": "68", + "size": 4, + "formatted": "stfd f30, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 219 + } + }, + { + "instruction": { + "address": "72", + "size": 4, + "formatted": "stmw r21, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 219 + } + }, + { + "instruction": { + "address": "76", + "size": 4, + "formatted": "addi r29, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 219 + } + }, + { + "instruction": { + "address": "80", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 219 + } + }, + { + "instruction": { + "address": "84", + "size": 4, + "formatted": "li r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 229 + } + }, + { + "instruction": { + "address": "88", + "size": 4, + "formatted": "lfd f31, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 229 + } + }, + { + "instruction": { + "address": "92", + "size": 4, + "formatted": "mulli r0, r25, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "line_number": 229 + } + }, + { + "instruction": { + "address": "96", + "size": 4, + "formatted": "lis r5, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 108 + }, + "line_number": 229 + } + }, + { + "instruction": { + "address": "100", + "size": 4, + "formatted": "lis r4, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 109 + }, + "line_number": 229 + } + }, + { + "instruction": { + "address": "104", + "size": 4, + "formatted": "addi r26, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 229 + } + }, + { + "instruction": { + "address": "108", + "size": 4, + "formatted": "addi r31, r5, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 108 + }, + "line_number": 229 + } + }, + { + "instruction": { + "address": "112", + "size": 4, + "formatted": "addi r22, r4, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 109 + }, + "line_number": 229 + } + }, + { + "instruction": { + "address": "116", + "size": 4, + "formatted": "addi r28, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 229 + } + }, + { + "instruction": { + "address": "120", + "size": 4, + "formatted": "add r27, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 229 + } + }, + { + "instruction": { + "address": "124", + "size": 4, + "formatted": "lis r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 229 + } + }, + { + "instruction": { + "address": "128", + "size": 4, + "formatted": "lis r23, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 229 + } + }, + { + "instruction": { + "address": "132", + "size": 4, + "formatted": "lbz r0, 0x58(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "line_number": 230 + } + }, + { + "instruction": { + "address": "136", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 230 + } + }, + { + "instruction": { + "address": "140", + "size": 4, + "formatted": "beq 0x1d8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "472" + } + } + ], + "branch_dest": "472", + "line_number": 230 + } + }, + { + "instruction": { + "address": "144", + "size": 4, + "formatted": "lbz r21, 0x59(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "line_number": 231 + } + }, + { + "instruction": { + "address": "148", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 231 + } + }, + { + "instruction": { + "address": "152", + "size": 4, + "formatted": "lwz r3, 0x128(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "296" + }, + "line_number": 231 + } + }, + { + "instruction": { + "address": "156", + "size": 4, + "formatted": "extsb r21, r21", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ], + "line_number": 231 + } + }, + { + "instruction": { + "address": "160", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 231 + } + }, + { + "instruction": { + "address": "164", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "168", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "172", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "176", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 111 + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "180", + "size": 4, + "formatted": "fmr f30, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "184", + "size": 4, + "formatted": "lwz r21, 0x128(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "296" + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "188", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "192", + "size": 4, + "formatted": "addi r6, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "196", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "200", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "204", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "208", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "212", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "216", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "220", + "size": 4, + "formatted": "fmr f1, f30", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f30" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "224", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "228", + "size": 4, + "formatted": "addi r6, r22, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "232", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "236", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "240", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "244", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "248", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "252", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ], + "line_number": 233 + } + }, + { + "instruction": { + "address": "256", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 233 + } + }, + { + "instruction": { + "address": "260", + "size": 4, + "formatted": "lwz r3, 0x138(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "312" + }, + "line_number": 234 + } + }, + { + "instruction": { + "address": "264", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 234 + } + }, + { + "instruction": { + "address": "268", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 234 + } + }, + { + "instruction": { + "address": "272", + "size": 4, + "formatted": "lbz r3, 0x4(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "line_number": 235 + } + }, + { + "instruction": { + "address": "276", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 235 + } + }, + { + "instruction": { + "address": "280", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 235 + } + }, + { + "instruction": { + "address": "284", + "size": 4, + "formatted": "beq 0x128", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "296" + } + } + ], + "branch_dest": "296", + "line_number": 235 + } + }, + { + "instruction": { + "address": "288", + "size": 4, + "formatted": "li r24, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 236 + } + }, + { + "instruction": { + "address": "292", + "size": 4, + "formatted": "b 0x17c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "380" + } + } + ], + "branch_dest": "380", + "line_number": 236 + } + }, + { + "instruction": { + "address": "296", + "size": 4, + "formatted": "lbz r0, 0x6(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "line_number": 237 + } + }, + { + "instruction": { + "address": "300", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 237 + } + }, + { + "instruction": { + "address": "304", + "size": 4, + "formatted": "bne 0x150", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "336" + } + } + ], + "branch_dest": "336", + "line_number": 237 + } + }, + { + "instruction": { + "address": "308", + "size": 4, + "formatted": "lbz r0, 0x5e(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "94" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "line_number": 238 + } + }, + { + "instruction": { + "address": "312", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 238 + } + }, + { + "instruction": { + "address": "316", + "size": 4, + "formatted": "bne 0x148", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "328" + } + } + ], + "branch_dest": "328", + "line_number": 238 + } + }, + { + "instruction": { + "address": "320", + "size": 4, + "formatted": "li r24, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 239 + } + }, + { + "instruction": { + "address": "324", + "size": 4, + "formatted": "b 0x17c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "380" + } + } + ], + "branch_dest": "380", + "line_number": 239 + } + }, + { + "instruction": { + "address": "328", + "size": 4, + "formatted": "lbz r24, 0x5d(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "line_number": 241 + } + }, + { + "instruction": { + "address": "332", + "size": 4, + "formatted": "b 0x17c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "380" + } + } + ], + "branch_dest": "380", + "line_number": 241 + } + }, + { + "instruction": { + "address": "336", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 243 + } + }, + { + "instruction": { + "address": "340", + "size": 4, + "formatted": "bne 0x17c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "380" + } + } + ], + "branch_dest": "380", + "line_number": 243 + } + }, + { + "instruction": { + "address": "344", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "6" + }, + "line_number": 244 + } + }, + { + "instruction": { + "address": "348", + "size": 4, + "formatted": "cmpw r0, r25", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ], + "line_number": 244 + } + }, + { + "instruction": { + "address": "352", + "size": 4, + "formatted": "bne 0x16c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "364" + } + } + ], + "branch_dest": "364", + "line_number": 244 + } + }, + { + "instruction": { + "address": "356", + "size": 4, + "formatted": "li r24, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 245 + } + }, + { + "instruction": { + "address": "360", + "size": 4, + "formatted": "b 0x17c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "380" + } + } + ], + "branch_dest": "380", + "line_number": 245 + } + }, + { + "instruction": { + "address": "364", + "size": 4, + "formatted": "lbz r0, 0x5f(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "line_number": 247 + } + }, + { + "instruction": { + "address": "368", + "size": 4, + "formatted": "mulli r3, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 247 + } + }, + { + "instruction": { + "address": "372", + "size": 4, + "formatted": "addi r0, r3, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 247 + } + }, + { + "instruction": { + "address": "376", + "size": 4, + "formatted": "lbzx r24, r26, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 247 + } + }, + { + "instruction": { + "address": "380", + "size": 4, + "formatted": "lwz r21, 0x138(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "312" + }, + "line_number": 253 + } + }, + { + "instruction": { + "address": "384", + "size": 4, + "formatted": "mr r6, r31", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 253 + } + }, + { + "instruction": { + "address": "388", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 253 + } + }, + { + "instruction": { + "address": "392", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "396", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "400", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "404", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "408", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "412", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 253 + } + }, + { + "instruction": { + "address": "416", + "size": 4, + "formatted": "xoris r0, r24, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "420", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "424", + "size": 4, + "formatted": "stw r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "428", + "size": 4, + "formatted": "addi r3, r21, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "432", + "size": 4, + "formatted": "addi r6, r22, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 253 + } + }, + { + "instruction": { + "address": "436", + "size": 4, + "formatted": "stw r23, 0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "440", + "size": 4, + "formatted": "subi r5, r30, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "444", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "448", + "size": 4, + "formatted": "lfd f0, 0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "452", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "456", + "size": 4, + "formatted": "fsubs f1, f0, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "460", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 253 + } + }, + { + "instruction": { + "address": "464", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ], + "line_number": 253 + } + }, + { + "instruction": { + "address": "468", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 253 + } + }, + { + "instruction": { + "address": "472", + "size": 4, + "formatted": "addi r25, r25, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 255 + } + }, + { + "instruction": { + "address": "476", + "size": 4, + "formatted": "cmpwi r25, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 255 + } + }, + { + "instruction": { + "address": "480", + "size": 4, + "formatted": "addi r28, r28, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 255 + } + }, + { + "instruction": { + "address": "484", + "size": 4, + "formatted": "addi r27, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "216" + }, + "line_number": 255 + } + }, + { + "instruction": { + "address": "488", + "size": 4, + "formatted": "blt 0x84", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "132" + } + } + ], + "branch_dest": "132", + "line_number": 255 + } + }, + { + "instruction": { + "address": "492", + "size": 4, + "formatted": "lmw r21, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 256 + } + }, + { + "instruction": { + "address": "496", + "size": 4, + "formatted": "lwz r0, 0x54(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "84" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 256 + } + }, + { + "instruction": { + "address": "500", + "size": 4, + "formatted": "lfd f31, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 256 + } + }, + { + "instruction": { + "address": "504", + "size": 4, + "formatted": "lfd f30, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 256 + } + }, + { + "instruction": { + "address": "508", + "size": 4, + "formatted": "addi r1, r1, 0x50", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + } + ], + "line_number": 256 + } + }, + { + "instruction": { + "address": "512", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 256 + } + }, + { + "instruction": { + "address": "516", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 256 + } + } + ] + }, + { + "name": "fn_80177920", + "address": "520", + "size": "604", + "flags": 1, + "target_symbol": 3, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "520", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 259 + } + }, + { + "instruction": { + "address": "524", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 259 + } + }, + { + "instruction": { + "address": "528", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 259 + } + }, + { + "instruction": { + "address": "532", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 259 + } + }, + { + "instruction": { + "address": "536", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 259 + } + }, + { + "instruction": { + "address": "540", + "size": 4, + "formatted": "addi r31, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 259 + } + }, + { + "instruction": { + "address": "544", + "size": 4, + "formatted": "stw r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 259 + } + }, + { + "instruction": { + "address": "548", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 259 + } + }, + { + "instruction": { + "address": "552", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 259 + } + }, + { + "instruction": { + "address": "556", + "size": 4, + "formatted": "lbz r0, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 269 + } + }, + { + "instruction": { + "address": "560", + "size": 4, + "formatted": "lis r5, HSD_PadMasterStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 115 + }, + "line_number": 269 + } + }, + { + "instruction": { + "address": "564", + "size": 4, + "formatted": "lis r4, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 269 + } + }, + { + "instruction": { + "address": "568", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 269 + } + }, + { + "instruction": { + "address": "572", + "size": 4, + "formatted": "addi r6, r5, HSD_PadMasterStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 115 + }, + "line_number": 269 + } + }, + { + "instruction": { + "address": "576", + "size": 4, + "formatted": "addi r5, r4, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 269 + } + }, + { + "instruction": { + "address": "580", + "size": 4, + "formatted": "li r9, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 269 + } + }, + { + "instruction": { + "address": "584", + "size": 4, + "formatted": "bne 0x284", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "644" + } + } + ], + "branch_dest": "644", + "line_number": 269 + } + }, + { + "instruction": { + "address": "588", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 272 + } + }, + { + "instruction": { + "address": "592", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 272 + } + }, + { + "instruction": { + "address": "596", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 272 + } + }, + { + "instruction": { + "address": "600", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 272 + } + }, + { + "instruction": { + "address": "604", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 272 + } + }, + { + "instruction": { + "address": "608", + "size": 4, + "formatted": "bne 0x284", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "644" + } + } + ], + "branch_dest": "644", + "line_number": 272 + } + }, + { + "instruction": { + "address": "612", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 275 + } + }, + { + "instruction": { + "address": "616", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 275 + } + }, + { + "instruction": { + "address": "620", + "size": 4, + "formatted": "li r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 275 + } + }, + { + "instruction": { + "address": "624", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 275 + } + }, + { + "instruction": { + "address": "628", + "size": 4, + "formatted": "beq 0x284", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "644" + } + } + ], + "branch_dest": "644", + "line_number": 275 + } + }, + { + "instruction": { + "address": "632", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 277 + } + }, + { + "instruction": { + "address": "636", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 277 + } + }, + { + "instruction": { + "address": "640", + "size": 4, + "formatted": "b 0x350", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "848" + } + } + ], + "branch_dest": "848", + "line_number": 277 + } + }, + { + "instruction": { + "address": "644", + "size": 4, + "formatted": "addi r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "648", + "size": 4, + "formatted": "lbz r0, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "652", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "656", + "size": 4, + "formatted": "bne 0x2cc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "716" + } + } + ], + "branch_dest": "716", + "line_number": 281 + } + }, + { + "instruction": { + "address": "660", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "664", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "668", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "672", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "676", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "680", + "size": 4, + "formatted": "bne 0x2cc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "716" + } + } + ], + "branch_dest": "716", + "line_number": 281 + } + }, + { + "instruction": { + "address": "684", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "688", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "692", + "size": 4, + "formatted": "addi r9, r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "696", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "700", + "size": 4, + "formatted": "beq 0x2cc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "716" + } + } + ], + "branch_dest": "716", + "line_number": 281 + } + }, + { + "instruction": { + "address": "704", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "708", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "712", + "size": 4, + "formatted": "b 0x350", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "848" + } + } + ], + "branch_dest": "848", + "line_number": 281 + } + }, + { + "instruction": { + "address": "716", + "size": 4, + "formatted": "lbz r0, 0x100(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "720", + "size": 4, + "formatted": "addi r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "724", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "728", + "size": 4, + "formatted": "bne 0x314", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "788" + } + } + ], + "branch_dest": "788", + "line_number": 281 + } + }, + { + "instruction": { + "address": "732", + "size": 4, + "formatted": "li r7, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "736", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "740", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "744", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "748", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "752", + "size": 4, + "formatted": "bne 0x314", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "788" + } + } + ], + "branch_dest": "788", + "line_number": 281 + } + }, + { + "instruction": { + "address": "756", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "760", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "764", + "size": 4, + "formatted": "addi r9, r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "768", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "772", + "size": 4, + "formatted": "beq 0x314", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "788" + } + } + ], + "branch_dest": "788", + "line_number": 281 + } + }, + { + "instruction": { + "address": "776", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "780", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "784", + "size": 4, + "formatted": "b 0x350", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "848" + } + } + ], + "branch_dest": "848", + "line_number": 281 + } + }, + { + "instruction": { + "address": "788", + "size": 4, + "formatted": "lbz r0, 0x100(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "792", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "796", + "size": 4, + "formatted": "bne 0x350", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "848" + } + } + ], + "branch_dest": "848", + "line_number": 281 + } + }, + { + "instruction": { + "address": "800", + "size": 4, + "formatted": "li r7, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "804", + "size": 4, + "formatted": "mulli r8, r7, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "808", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "812", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "816", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "820", + "size": 4, + "formatted": "bne 0x350", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "848" + } + } + ], + "branch_dest": "848", + "line_number": 281 + } + }, + { + "instruction": { + "address": "824", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "828", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "832", + "size": 4, + "formatted": "addi r9, r9, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "836", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 281 + } + }, + { + "instruction": { + "address": "840", + "size": 4, + "formatted": "beq 0x350", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "848" + } + } + ], + "branch_dest": "848", + "line_number": 281 + } + }, + { + "instruction": { + "address": "844", + "size": 4, + "formatted": "stb r7, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 281 + } + }, + { + "instruction": { + "address": "848", + "size": 4, + "formatted": "cmpwi r9, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 283 + } + }, + { + "instruction": { + "address": "852", + "size": 4, + "formatted": "bne 0x430", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1072" + } + } + ], + "branch_dest": "1072", + "line_number": 283 + } + }, + { + "instruction": { + "address": "856", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 284 + } + }, + { + "instruction": { + "address": "860", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 284 + } + }, + { + "instruction": { + "address": "864", + "size": 4, + "formatted": "lis r3, HSD_PadMasterStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 115 + }, + "line_number": 284 + } + }, + { + "instruction": { + "address": "868", + "size": 4, + "formatted": "addi r5, r3, HSD_PadMasterStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 115 + }, + "line_number": 284 + } + }, + { + "instruction": { + "address": "872", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 284 + } + }, + { + "instruction": { + "address": "876", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 284 + } + }, + { + "instruction": { + "address": "880", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 284 + } + }, + { + "instruction": { + "address": "884", + "size": 4, + "formatted": "addi r4, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 284 + } + }, + { + "instruction": { + "address": "888", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 284 + } + }, + { + "instruction": { + "address": "892", + "size": 4, + "formatted": "bne 0x39c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "924" + } + } + ], + "branch_dest": "924", + "line_number": 284 + } + }, + { + "instruction": { + "address": "896", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 285 + } + }, + { + "instruction": { + "address": "900", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 285 + } + }, + { + "instruction": { + "address": "904", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 285 + } + }, + { + "instruction": { + "address": "908", + "size": 4, + "formatted": "beq 0x39c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "924" + } + } + ], + "branch_dest": "924", + "line_number": 285 + } + }, + { + "instruction": { + "address": "912", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 288 + } + }, + { + "instruction": { + "address": "916", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 288 + } + }, + { + "instruction": { + "address": "920", + "size": 4, + "formatted": "b 0x430", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1072" + } + } + ], + "branch_dest": "1072", + "line_number": 288 + } + }, + { + "instruction": { + "address": "924", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "928", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "932", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "936", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "940", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "944", + "size": 4, + "formatted": "bne 0x3d0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "976" + } + } + ], + "branch_dest": "976", + "line_number": 291 + } + }, + { + "instruction": { + "address": "948", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "952", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "956", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "960", + "size": 4, + "formatted": "beq 0x3d0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "976" + } + } + ], + "branch_dest": "976", + "line_number": 291 + } + }, + { + "instruction": { + "address": "964", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "968", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "972", + "size": 4, + "formatted": "b 0x430", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1072" + } + } + ], + "branch_dest": "1072", + "line_number": 291 + } + }, + { + "instruction": { + "address": "976", + "size": 4, + "formatted": "li r6, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "980", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "984", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "988", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "992", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "996", + "size": 4, + "formatted": "bne 0x404", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1028" + } + } + ], + "branch_dest": "1028", + "line_number": 291 + } + }, + { + "instruction": { + "address": "1000", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1004", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1008", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "1012", + "size": 4, + "formatted": "beq 0x404", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1028" + } + } + ], + "branch_dest": "1028", + "line_number": 291 + } + }, + { + "instruction": { + "address": "1016", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "1020", + "size": 4, + "formatted": "stb r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1024", + "size": 4, + "formatted": "b 0x430", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1072" + } + } + ], + "branch_dest": "1072", + "line_number": 291 + } + }, + { + "instruction": { + "address": "1028", + "size": 4, + "formatted": "li r6, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "1032", + "size": 4, + "formatted": "mulli r7, r6, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "1036", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1040", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1044", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "1048", + "size": 4, + "formatted": "bne 0x430", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1072" + } + } + ], + "branch_dest": "1072", + "line_number": 291 + } + }, + { + "instruction": { + "address": "1052", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1056", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1060", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 291 + } + }, + { + "instruction": { + "address": "1064", + "size": 4, + "formatted": "beq 0x430", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1072" + } + } + ], + "branch_dest": "1072", + "line_number": 291 + } + }, + { + "instruction": { + "address": "1068", + "size": 4, + "formatted": "stb r6, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 291 + } + }, + { + "instruction": { + "address": "1072", + "size": 4, + "formatted": "lbz r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 293 + } + }, + { + "instruction": { + "address": "1076", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 293 + } + }, + { + "instruction": { + "address": "1080", + "size": 4, + "formatted": "bne 0x44c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1100" + } + } + ], + "branch_dest": "1100", + "line_number": 293 + } + }, + { + "instruction": { + "address": "1084", + "size": 4, + "formatted": "lwz r3, 0x28(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 294 + } + }, + { + "instruction": { + "address": "1088", + "size": 4, + "formatted": "lfs f1, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 294 + } + }, + { + "instruction": { + "address": "1092", + "size": 4, + "formatted": "bl lb_8000BA0C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 117 + }, + "line_number": 294 + } + }, + { + "instruction": { + "address": "1096", + "size": 4, + "formatted": "bl fn_80177748", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 5 + }, + "line_number": 295 + } + }, + { + "instruction": { + "address": "1100", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 297 + } + }, + { + "instruction": { + "address": "1104", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 297 + } + }, + { + "instruction": { + "address": "1108", + "size": 4, + "formatted": "lwz r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 297 + } + }, + { + "instruction": { + "address": "1112", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "line_number": 297 + } + }, + { + "instruction": { + "address": "1116", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 297 + } + }, + { + "instruction": { + "address": "1120", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 297 + } + } + ] + }, + { + "name": "fn_80177B7C", + "address": "1124", + "size": "596", + "flags": 1, + "target_symbol": 4, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "1124", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1128", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1132", + "size": 4, + "formatted": "clrlwi r0, r3, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1136", + "size": 4, + "formatted": "mulli r5, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1140", + "size": 4, + "formatted": "stwu r1, -0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1144", + "size": 4, + "formatted": "stfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1148", + "size": 4, + "formatted": "stw r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1152", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1156", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 379 + } + }, + { + "instruction": { + "address": "1160", + "size": 4, + "formatted": "stw r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1164", + "size": 4, + "formatted": "addi r0, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 379 + } + }, + { + "instruction": { + "address": "1168", + "size": 4, + "formatted": "add r3, r0, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 379 + } + }, + { + "instruction": { + "address": "1172", + "size": 4, + "formatted": "lfs f1, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "36" + }, + "line_number": 379 + } + }, + { + "instruction": { + "address": "1176", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1180", + "size": 4, + "formatted": "lfs f0, @197@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 77 + }, + "line_number": 379 + } + }, + { + "instruction": { + "address": "1184", + "size": 4, + "formatted": "stfs f1, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1188", + "size": 4, + "formatted": "fmr f2, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1192", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1196", + "size": 4, + "formatted": "clrlwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1200", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1204", + "size": 4, + "formatted": "lfs f1, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1208", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 379 + } + }, + { + "instruction": { + "address": "1212", + "size": 4, + "formatted": "bge 0x4c4", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1220" + } + } + ], + "branch_dest": "1220", + "line_number": 379 + } + }, + { + "instruction": { + "address": "1216", + "size": 4, + "formatted": "lfs f2, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 391 + } + }, + { + "instruction": { + "address": "1220", + "size": 4, + "formatted": "lis r4, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 393 + } + }, + { + "instruction": { + "address": "1224", + "size": 4, + "formatted": "addi r0, r4, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 393 + } + }, + { + "instruction": { + "address": "1228", + "size": 4, + "formatted": "add r5, r0, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 393 + } + }, + { + "instruction": { + "address": "1232", + "size": 4, + "formatted": "lis r4, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "4" + } + } + ], + "line_number": 393 + } + }, + { + "instruction": { + "address": "1236", + "size": 4, + "formatted": "lwz r5, 0x8(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 393 + } + }, + { + "instruction": { + "address": "1240", + "size": 4, + "formatted": "addi r0, r4, 0x200", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "512" + } + } + ], + "line_number": 393 + } + }, + { + "instruction": { + "address": "1244", + "size": 4, + "formatted": "and. r0, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "and.", + "opcode": 302 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 393 + } + }, + { + "instruction": { + "address": "1248", + "size": 4, + "formatted": "beq 0x528", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1320" + } + } + ], + "branch_dest": "1320", + "line_number": 393 + } + }, + { + "instruction": { + "address": "1252", + "size": 4, + "formatted": "mulli r4, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "line_number": 395 + } + }, + { + "instruction": { + "address": "1256", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1260", + "size": 4, + "formatted": "addi r0, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1264", + "size": 4, + "formatted": "add r4, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1268", + "size": 4, + "formatted": "lbz r3, 0x99(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "153" + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1272", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 395 + } + }, + { + "instruction": { + "address": "1276", + "size": 4, + "formatted": "beq 0x51c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1308" + } + } + ], + "branch_dest": "1308", + "line_number": 395 + } + }, + { + "instruction": { + "address": "1280", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 395 + } + }, + { + "instruction": { + "address": "1284", + "size": 4, + "formatted": "stb r0, 0x99(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "153" + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1288", + "size": 4, + "formatted": "lfs f0, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1292", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1296", + "size": 4, + "formatted": "bl fn_80174380", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 119 + }, + "line_number": 395 + } + }, + { + "instruction": { + "address": "1300", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 395 + } + }, + { + "instruction": { + "address": "1304", + "size": 4, + "formatted": "b 0x520", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1312" + } + } + ], + "branch_dest": "1312", + "line_number": 395 + } + }, + { + "instruction": { + "address": "1308", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 395 + } + }, + { + "instruction": { + "address": "1312", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 395 + } + }, + { + "instruction": { + "address": "1316", + "size": 4, + "formatted": "b 0x69c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1692" + } + } + ], + "branch_dest": "1692", + "line_number": 395 + } + }, + { + "instruction": { + "address": "1320", + "size": 4, + "formatted": "lis r4, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "8" + } + } + ], + "line_number": 396 + } + }, + { + "instruction": { + "address": "1324", + "size": 4, + "formatted": "addi r0, r4, 0x100", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + } + ], + "line_number": 396 + } + }, + { + "instruction": { + "address": "1328", + "size": 4, + "formatted": "and. r0, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "and.", + "opcode": 302 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 396 + } + }, + { + "instruction": { + "address": "1332", + "size": 4, + "formatted": "beq 0x584", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1412" + } + } + ], + "branch_dest": "1412", + "line_number": 396 + } + }, + { + "instruction": { + "address": "1336", + "size": 4, + "formatted": "mulli r0, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "line_number": 397 + } + }, + { + "instruction": { + "address": "1340", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1344", + "size": 4, + "formatted": "addi r3, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1348", + "size": 4, + "formatted": "add r5, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1352", + "size": 4, + "formatted": "lbz r3, 0x2(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "2" + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1356", + "size": 4, + "formatted": "lbz r4, 0x99(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "153" + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1360", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 397 + } + }, + { + "instruction": { + "address": "1364", + "size": 4, + "formatted": "cmpw r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 397 + } + }, + { + "instruction": { + "address": "1368", + "size": 4, + "formatted": "bge 0x578", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1400" + } + } + ], + "branch_dest": "1400", + "line_number": 397 + } + }, + { + "instruction": { + "address": "1372", + "size": 4, + "formatted": "addi r0, r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 397 + } + }, + { + "instruction": { + "address": "1376", + "size": 4, + "formatted": "stb r0, 0x99(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "153" + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1380", + "size": 4, + "formatted": "lfs f0, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1384", + "size": 4, + "formatted": "stfs f0, 0x9c(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1388", + "size": 4, + "formatted": "bl fn_80174380", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 119 + }, + "line_number": 397 + } + }, + { + "instruction": { + "address": "1392", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 397 + } + }, + { + "instruction": { + "address": "1396", + "size": 4, + "formatted": "b 0x57c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1404" + } + } + ], + "branch_dest": "1404", + "line_number": 397 + } + }, + { + "instruction": { + "address": "1400", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 397 + } + }, + { + "instruction": { + "address": "1404", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 397 + } + }, + { + "instruction": { + "address": "1408", + "size": 4, + "formatted": "b 0x69c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1692" + } + } + ], + "branch_dest": "1692", + "line_number": 397 + } + }, + { + "instruction": { + "address": "1412", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 398 + } + }, + { + "instruction": { + "address": "1416", + "size": 4, + "formatted": "fcmpo cr0, f2, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 398 + } + }, + { + "instruction": { + "address": "1420", + "size": 4, + "formatted": "bge 0x648", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1608" + } + } + ], + "branch_dest": "1608", + "line_number": 398 + } + }, + { + "instruction": { + "address": "1424", + "size": 4, + "formatted": "fneg f31, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fneg", + "opcode": 494 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1428", + "size": 4, + "formatted": "mulli r4, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1432", + "size": 4, + "formatted": "lfs f0, @196@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 76 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1436", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1440", + "size": 4, + "formatted": "fmuls f31, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1444", + "size": 4, + "formatted": "addi r0, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1448", + "size": 4, + "formatted": "add r30, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1452", + "size": 4, + "formatted": "lis r3, lbl_803D6878@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 118 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1456", + "size": 4, + "formatted": "lbz r4, 0x99(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "153" + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1460", + "size": 4, + "formatted": "addi r3, r3, lbl_803D6878@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 118 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1464", + "size": 4, + "formatted": "mr r5, r31", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1468", + "size": 4, + "formatted": "bl fn_801748EC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 120 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1472", + "size": 4, + "formatted": "mr r4, r31", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1476", + "size": 4, + "formatted": "bl fn_80174A60", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 121 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1480", + "size": 4, + "formatted": "subi r0, r3, 0xa", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "10" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1484", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1488", + "size": 4, + "formatted": "xoris r3, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1492", + "size": 4, + "formatted": "lfs f1, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1496", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1500", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1504", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1508", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1512", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1516", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1520", + "size": 4, + "formatted": "bge 0x63c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1596" + } + } + ], + "branch_dest": "1596", + "line_number": 399 + } + }, + { + "instruction": { + "address": "1524", + "size": 4, + "formatted": "addi r4, r30, 0x9c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1528", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1532", + "size": 4, + "formatted": "lfs f0, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1536", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1540", + "size": 4, + "formatted": "fadds f1, f0, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1544", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1548", + "size": 4, + "formatted": "stfs f1, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1552", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1556", + "size": 4, + "formatted": "lfs f1, 0x9c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1560", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1564", + "size": 4, + "formatted": "ble 0x634", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1588" + } + } + ], + "branch_dest": "1588", + "line_number": 399 + } + }, + { + "instruction": { + "address": "1568", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1572", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1576", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1580", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1584", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 399 + } + }, + { + "instruction": { + "address": "1588", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1592", + "size": 4, + "formatted": "b 0x640", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1600" + } + } + ], + "branch_dest": "1600", + "line_number": 399 + } + }, + { + "instruction": { + "address": "1596", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1600", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 399 + } + }, + { + "instruction": { + "address": "1604", + "size": 4, + "formatted": "b 0x69c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1692" + } + } + ], + "branch_dest": "1692", + "line_number": 399 + } + }, + { + "instruction": { + "address": "1608", + "size": 4, + "formatted": "ble 0x69c", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1692" + } + } + ], + "branch_dest": "1692", + "line_number": 400 + } + }, + { + "instruction": { + "address": "1612", + "size": 4, + "formatted": "mulli r4, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1616", + "size": 4, + "formatted": "lfs f0, @196@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 76 + }, + "line_number": 401 + } + }, + { + "instruction": { + "address": "1620", + "size": 4, + "formatted": "fmuls f2, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1624", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 401 + } + }, + { + "instruction": { + "address": "1628", + "size": 4, + "formatted": "addi r0, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 401 + } + }, + { + "instruction": { + "address": "1632", + "size": 4, + "formatted": "add r3, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 401 + } + }, + { + "instruction": { + "address": "1636", + "size": 4, + "formatted": "lfs f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 401 + } + }, + { + "instruction": { + "address": "1640", + "size": 4, + "formatted": "fcmpo cr0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1644", + "size": 4, + "formatted": "ble 0x694", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1684" + } + } + ], + "branch_dest": "1684", + "line_number": 401 + } + }, + { + "instruction": { + "address": "1648", + "size": 4, + "formatted": "lfsu f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 401 + } + }, + { + "instruction": { + "address": "1652", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1656", + "size": 4, + "formatted": "stfs f0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1660", + "size": 4, + "formatted": "lfs f0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1664", + "size": 4, + "formatted": "fcmpo cr0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1668", + "size": 4, + "formatted": "bge 0x68c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1676" + } + } + ], + "branch_dest": "1676", + "line_number": 401 + } + }, + { + "instruction": { + "address": "1672", + "size": 4, + "formatted": "stfs f1, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1676", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1680", + "size": 4, + "formatted": "b 0x698", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "1688" + } + } + ], + "branch_dest": "1688", + "line_number": 401 + } + }, + { + "instruction": { + "address": "1684", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1688", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 401 + } + }, + { + "instruction": { + "address": "1692", + "size": 4, + "formatted": "lwz r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 403 + } + }, + { + "instruction": { + "address": "1696", + "size": 4, + "formatted": "lfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 403 + } + }, + { + "instruction": { + "address": "1700", + "size": 4, + "formatted": "lwz r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 403 + } + }, + { + "instruction": { + "address": "1704", + "size": 4, + "formatted": "lwz r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 403 + } + }, + { + "instruction": { + "address": "1708", + "size": 4, + "formatted": "addi r1, r1, 0x38", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + } + ], + "line_number": 403 + } + }, + { + "instruction": { + "address": "1712", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 403 + } + }, + { + "instruction": { + "address": "1716", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 403 + } + } + ] + }, + { + "name": "fn_80177DD0", + "address": "1720", + "size": "640", + "flags": 1, + "target_symbol": 5, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "1720", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1724", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1728", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1732", + "size": 4, + "formatted": "stwu r1, -0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1736", + "size": 4, + "formatted": "stmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1740", + "size": 4, + "formatted": "addi r27, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1744", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1748", + "size": 4, + "formatted": "mulli r0, r27, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1752", + "size": 4, + "formatted": "addi r3, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1756", + "size": 4, + "formatted": "add r3, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1760", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "65" + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1764", + "size": 4, + "formatted": "lis r3, lbl_803D6878@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 118 + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1768", + "size": 4, + "formatted": "addi r3, r3, lbl_803D6878@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 118 + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1772", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1776", + "size": 4, + "formatted": "addi r31, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 408 + } + }, + { + "instruction": { + "address": "1780", + "size": 4, + "formatted": "li r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 408 + } + }, + { + "instruction": { + "address": "1784", + "size": 4, + "formatted": "bne 0x708", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1800" + } + } + ], + "branch_dest": "1800", + "line_number": 408 + } + }, + { + "instruction": { + "address": "1788", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 419 + } + }, + { + "instruction": { + "address": "1792", + "size": 4, + "formatted": "bl fn_80177B7C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 7 + }, + "line_number": 419 + } + }, + { + "instruction": { + "address": "1796", + "size": 4, + "formatted": "b 0x924", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2340" + } + } + ], + "branch_dest": "2340", + "line_number": 419 + } + }, + { + "instruction": { + "address": "1800", + "size": 4, + "formatted": "mulli r29, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "line_number": 422 + } + }, + { + "instruction": { + "address": "1804", + "size": 4, + "formatted": "add r30, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 422 + } + }, + { + "instruction": { + "address": "1808", + "size": 4, + "formatted": "lbzu r4, 0x99(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbzu", + "opcode": 442 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "153" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "153" + }, + "line_number": 422 + } + }, + { + "instruction": { + "address": "1812", + "size": 4, + "formatted": "addi r5, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 422 + } + }, + { + "instruction": { + "address": "1816", + "size": 4, + "formatted": "bl fn_801748EC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 120 + }, + "line_number": 422 + } + }, + { + "instruction": { + "address": "1820", + "size": 4, + "formatted": "mr r4, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 422 + } + }, + { + "instruction": { + "address": "1824", + "size": 4, + "formatted": "bl fn_80174A60", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 121 + }, + "line_number": 422 + } + }, + { + "instruction": { + "address": "1828", + "size": 4, + "formatted": "subic. r6, r3, 0xa", + "parts": [ + { + "opcode": { + "mnemonic": "subic.", + "opcode": 262 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "10" + } + } + ], + "line_number": 426 + } + }, + { + "instruction": { + "address": "1832", + "size": 4, + "formatted": "bge 0x730", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1840" + } + } + ], + "branch_dest": "1840", + "line_number": 426 + } + }, + { + "instruction": { + "address": "1836", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 427 + } + }, + { + "instruction": { + "address": "1840", + "size": 4, + "formatted": "lbz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 429 + } + }, + { + "instruction": { + "address": "1844", + "size": 4, + "formatted": "cmpwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 429 + } + }, + { + "instruction": { + "address": "1848", + "size": 4, + "formatted": "beq 0x7f0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2032" + } + } + ], + "branch_dest": "2032", + "line_number": 429 + } + }, + { + "instruction": { + "address": "1852", + "size": 4, + "formatted": "bge 0x74c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1868" + } + } + ], + "branch_dest": "1868", + "line_number": 429 + } + }, + { + "instruction": { + "address": "1856", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 429 + } + }, + { + "instruction": { + "address": "1860", + "size": 4, + "formatted": "bge 0x758", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1880" + } + } + ], + "branch_dest": "1880", + "line_number": 429 + } + }, + { + "instruction": { + "address": "1864", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 429 + } + }, + { + "instruction": { + "address": "1868", + "size": 4, + "formatted": "cmpwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 429 + } + }, + { + "instruction": { + "address": "1872", + "size": 4, + "formatted": "bge 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 429 + } + }, + { + "instruction": { + "address": "1876", + "size": 4, + "formatted": "b 0x8ac", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2220" + } + } + ], + "branch_dest": "2220", + "line_number": 429 + } + }, + { + "instruction": { + "address": "1880", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 431 + } + }, + { + "instruction": { + "address": "1884", + "size": 4, + "formatted": "lhz r3, 0x9a(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "154" + }, + "line_number": 431 + } + }, + { + "instruction": { + "address": "1888", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 431 + } + }, + { + "instruction": { + "address": "1892", + "size": 4, + "formatted": "cmplwi r3, 0xb4", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "180" + } + } + ], + "line_number": 431 + } + }, + { + "instruction": { + "address": "1896", + "size": 4, + "formatted": "sthu r0, 0x9a(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "sthu", + "opcode": 452 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "154" + }, + "line_number": 431 + } + }, + { + "instruction": { + "address": "1900", + "size": 4, + "formatted": "ble 0x794", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "1940" + } + } + ], + "branch_dest": "1940", + "line_number": 431 + } + }, + { + "instruction": { + "address": "1904", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 432 + } + }, + { + "instruction": { + "address": "1908", + "size": 4, + "formatted": "sth r0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 432 + } + }, + { + "instruction": { + "address": "1912", + "size": 4, + "formatted": "add r3, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 432 + } + }, + { + "instruction": { + "address": "1916", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 432 + } + }, + { + "instruction": { + "address": "1920", + "size": 4, + "formatted": "lfs f0, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 432 + } + }, + { + "instruction": { + "address": "1924", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 432 + } + }, + { + "instruction": { + "address": "1928", + "size": 4, + "formatted": "stfs f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 432 + } + }, + { + "instruction": { + "address": "1932", + "size": 4, + "formatted": "stb r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 432 + } + }, + { + "instruction": { + "address": "1936", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 432 + } + }, + { + "instruction": { + "address": "1940", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 437 + } + }, + { + "instruction": { + "address": "1944", + "size": 4, + "formatted": "lfs f0, @198@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 78 + }, + "line_number": 437 + } + }, + { + "instruction": { + "address": "1948", + "size": 4, + "formatted": "lfs f1, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 437 + } + }, + { + "instruction": { + "address": "1952", + "size": 4, + "formatted": "xoris r3, r6, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1956", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1960", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1964", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1968", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1972", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 437 + } + }, + { + "instruction": { + "address": "1976", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1980", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 437 + } + }, + { + "instruction": { + "address": "1984", + "size": 4, + "formatted": "lfsu f2, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 437 + } + }, + { + "instruction": { + "address": "1988", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1992", + "size": 4, + "formatted": "fcmpo cr0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 437 + } + }, + { + "instruction": { + "address": "1996", + "size": 4, + "formatted": "ble 0x7e8", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2024" + } + } + ], + "branch_dest": "2024", + "line_number": 437 + } + }, + { + "instruction": { + "address": "2000", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 439 + } + }, + { + "instruction": { + "address": "2004", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 439 + } + }, + { + "instruction": { + "address": "2008", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 439 + } + }, + { + "instruction": { + "address": "2012", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 439 + } + }, + { + "instruction": { + "address": "2016", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 439 + } + }, + { + "instruction": { + "address": "2020", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 439 + } + }, + { + "instruction": { + "address": "2024", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 441 + } + }, + { + "instruction": { + "address": "2028", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 441 + } + }, + { + "instruction": { + "address": "2032", + "size": 4, + "formatted": "add r5, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 446 + } + }, + { + "instruction": { + "address": "2036", + "size": 4, + "formatted": "lhz r3, 0x9a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "154" + }, + "line_number": 446 + } + }, + { + "instruction": { + "address": "2040", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 446 + } + }, + { + "instruction": { + "address": "2044", + "size": 4, + "formatted": "cmplwi r3, 0x3e8", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1000" + } + } + ], + "line_number": 446 + } + }, + { + "instruction": { + "address": "2048", + "size": 4, + "formatted": "sthu r0, 0x9a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sthu", + "opcode": 452 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "154" + }, + "line_number": 446 + } + }, + { + "instruction": { + "address": "2052", + "size": 4, + "formatted": "ble 0x850", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2128" + } + } + ], + "branch_dest": "2128", + "line_number": 446 + } + }, + { + "instruction": { + "address": "2056", + "size": 4, + "formatted": "lbz r3, 0x2(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "2" + }, + "line_number": 447 + } + }, + { + "instruction": { + "address": "2060", + "size": 4, + "formatted": "lbz r4, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 447 + } + }, + { + "instruction": { + "address": "2064", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 447 + } + }, + { + "instruction": { + "address": "2068", + "size": 4, + "formatted": "cmpw r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 447 + } + }, + { + "instruction": { + "address": "2072", + "size": 4, + "formatted": "bge 0x840", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2112" + } + } + ], + "branch_dest": "2112", + "line_number": 447 + } + }, + { + "instruction": { + "address": "2076", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 448 + } + }, + { + "instruction": { + "address": "2080", + "size": 4, + "formatted": "sth r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 448 + } + }, + { + "instruction": { + "address": "2084", + "size": 4, + "formatted": "add r3, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 448 + } + }, + { + "instruction": { + "address": "2088", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 448 + } + }, + { + "instruction": { + "address": "2092", + "size": 4, + "formatted": "lfs f0, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 448 + } + }, + { + "instruction": { + "address": "2096", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 448 + } + }, + { + "instruction": { + "address": "2100", + "size": 4, + "formatted": "stfs f0, 0x9c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 448 + } + }, + { + "instruction": { + "address": "2104", + "size": 4, + "formatted": "stb r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 448 + } + }, + { + "instruction": { + "address": "2108", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 448 + } + }, + { + "instruction": { + "address": "2112", + "size": 4, + "formatted": "lhz r3, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 453 + } + }, + { + "instruction": { + "address": "2116", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 453 + } + }, + { + "instruction": { + "address": "2120", + "size": 4, + "formatted": "sth r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 453 + } + }, + { + "instruction": { + "address": "2124", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 453 + } + }, + { + "instruction": { + "address": "2128", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 456 + } + }, + { + "instruction": { + "address": "2132", + "size": 4, + "formatted": "lfs f0, @198@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 78 + }, + "line_number": 456 + } + }, + { + "instruction": { + "address": "2136", + "size": 4, + "formatted": "lfs f1, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 456 + } + }, + { + "instruction": { + "address": "2140", + "size": 4, + "formatted": "xoris r3, r6, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2144", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2148", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2152", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2156", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2160", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 456 + } + }, + { + "instruction": { + "address": "2164", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2168", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 456 + } + }, + { + "instruction": { + "address": "2172", + "size": 4, + "formatted": "lfsu f2, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 456 + } + }, + { + "instruction": { + "address": "2176", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2180", + "size": 4, + "formatted": "fcmpo cr0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 456 + } + }, + { + "instruction": { + "address": "2184", + "size": 4, + "formatted": "ble 0x8a4", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2212" + } + } + ], + "branch_dest": "2212", + "line_number": 456 + } + }, + { + "instruction": { + "address": "2188", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 458 + } + }, + { + "instruction": { + "address": "2192", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 458 + } + }, + { + "instruction": { + "address": "2196", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 458 + } + }, + { + "instruction": { + "address": "2200", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 458 + } + }, + { + "instruction": { + "address": "2204", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 458 + } + }, + { + "instruction": { + "address": "2208", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 458 + } + }, + { + "instruction": { + "address": "2212", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 460 + } + }, + { + "instruction": { + "address": "2216", + "size": 4, + "formatted": "b 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 460 + } + }, + { + "instruction": { + "address": "2220", + "size": 4, + "formatted": "add r5, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 465 + } + }, + { + "instruction": { + "address": "2224", + "size": 4, + "formatted": "lhzu r0, 0x9a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhzu", + "opcode": 448 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "154" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "154" + }, + "line_number": 465 + } + }, + { + "instruction": { + "address": "2228", + "size": 4, + "formatted": "cmplwi r0, 0x3e8", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1000" + } + } + ], + "line_number": 465 + } + }, + { + "instruction": { + "address": "2232", + "size": 4, + "formatted": "bge 0x920", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2336" + } + } + ], + "branch_dest": "2336", + "line_number": 465 + } + }, + { + "instruction": { + "address": "2236", + "size": 4, + "formatted": "add r4, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 466 + } + }, + { + "instruction": { + "address": "2240", + "size": 4, + "formatted": "lfs f0, @198@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 78 + }, + "line_number": 466 + } + }, + { + "instruction": { + "address": "2244", + "size": 4, + "formatted": "lfs f1, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 466 + } + }, + { + "instruction": { + "address": "2248", + "size": 4, + "formatted": "xoris r3, r6, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2252", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2256", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2260", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2264", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2268", + "size": 4, + "formatted": "stfs f0, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 466 + } + }, + { + "instruction": { + "address": "2272", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2276", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 466 + } + }, + { + "instruction": { + "address": "2280", + "size": 4, + "formatted": "lfsu f2, 0x9c(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lfsu", + "opcode": 456 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "156" + }, + "line_number": 466 + } + }, + { + "instruction": { + "address": "2284", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2288", + "size": 4, + "formatted": "fcmpo cr0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 466 + } + }, + { + "instruction": { + "address": "2292", + "size": 4, + "formatted": "ble 0x910", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2320" + } + } + ], + "branch_dest": "2320", + "line_number": 466 + } + }, + { + "instruction": { + "address": "2296", + "size": 4, + "formatted": "stw r3, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 468 + } + }, + { + "instruction": { + "address": "2300", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 468 + } + }, + { + "instruction": { + "address": "2304", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 468 + } + }, + { + "instruction": { + "address": "2308", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 468 + } + }, + { + "instruction": { + "address": "2312", + "size": 4, + "formatted": "stfs f0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 468 + } + }, + { + "instruction": { + "address": "2316", + "size": 4, + "formatted": "b 0x914", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2324" + } + } + ], + "branch_dest": "2324", + "line_number": 468 + } + }, + { + "instruction": { + "address": "2320", + "size": 4, + "formatted": "li r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 470 + } + }, + { + "instruction": { + "address": "2324", + "size": 4, + "formatted": "lhz r3, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 472 + } + }, + { + "instruction": { + "address": "2328", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 472 + } + }, + { + "instruction": { + "address": "2332", + "size": 4, + "formatted": "sth r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 472 + } + }, + { + "instruction": { + "address": "2336", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "line_number": 476 + } + }, + { + "instruction": { + "address": "2340", + "size": 4, + "formatted": "lmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 476 + } + }, + { + "instruction": { + "address": "2344", + "size": 4, + "formatted": "lwz r0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 476 + } + }, + { + "instruction": { + "address": "2348", + "size": 4, + "formatted": "addi r1, r1, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ], + "line_number": 476 + } + }, + { + "instruction": { + "address": "2352", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 476 + } + }, + { + "instruction": { + "address": "2356", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 476 + } + } + ] + }, + { + "name": "fn_80178050", + "address": "2360", + "size": "1376", + "flags": 1, + "target_symbol": 6, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "2360", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 482 + } + }, + { + "instruction": { + "address": "2364", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 482 + } + }, + { + "instruction": { + "address": "2368", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 482 + } + }, + { + "instruction": { + "address": "2372", + "size": 4, + "formatted": "addi r0, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 482 + } + }, + { + "instruction": { + "address": "2376", + "size": 4, + "formatted": "stwu r1, -0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 482 + } + }, + { + "instruction": { + "address": "2380", + "size": 4, + "formatted": "stmw r24, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 482 + } + }, + { + "instruction": { + "address": "2384", + "size": 4, + "formatted": "addi r24, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 482 + } + }, + { + "instruction": { + "address": "2388", + "size": 4, + "formatted": "mr r26, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 482 + } + }, + { + "instruction": { + "address": "2392", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 482 + } + }, + { + "instruction": { + "address": "2396", + "size": 4, + "formatted": "lwz r27, 0x28(r24)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "basic": ")" + } + ], + "line_number": 492 + } + }, + { + "instruction": { + "address": "2400", + "size": 4, + "formatted": "addi r25, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 492 + } + }, + { + "instruction": { + "address": "2404", + "size": 4, + "formatted": "li r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 492 + } + }, + { + "instruction": { + "address": "2408", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 492 + } + }, + { + "instruction": { + "address": "2412", + "size": 4, + "formatted": "bl lbGetJObjCurrFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 122 + }, + "line_number": 492 + } + }, + { + "instruction": { + "address": "2416", + "size": 4, + "formatted": "lfs f0, @199@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 79 + }, + "line_number": 492 + } + }, + { + "instruction": { + "address": "2420", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 492 + } + }, + { + "instruction": { + "address": "2424", + "size": 4, + "formatted": "cror eq, gt, eq", + "parts": [ + { + "opcode": { + "mnemonic": "cror", + "opcode": 275 + } + }, + { + "arg": { + "opaque": "eq" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "gt" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "eq" + } + } + ], + "line_number": 492 + } + }, + { + "instruction": { + "address": "2428", + "size": 4, + "formatted": "bne 0x9f8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2552" + } + } + ], + "branch_dest": "2552", + "line_number": 492 + } + }, + { + "instruction": { + "address": "2432", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 495 + } + }, + { + "instruction": { + "address": "2436", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 26", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ], + "line_number": 495 + } + }, + { + "instruction": { + "address": "2440", + "size": 4, + "formatted": "bne 0x9f8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2552" + } + } + ], + "branch_dest": "2552", + "line_number": 495 + } + }, + { + "instruction": { + "address": "2444", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 496 + } + }, + { + "instruction": { + "address": "2448", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 496 + } + }, + { + "instruction": { + "address": "2452", + "size": 4, + "formatted": "bl lb_8000BA0C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 117 + }, + "line_number": 496 + } + }, + { + "instruction": { + "address": "2456", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 497 + } + }, + { + "instruction": { + "address": "2460", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 497 + } + }, + { + "instruction": { + "address": "2464", + "size": 4, + "formatted": "rlwimi r0, r3, 4, 26, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ], + "line_number": 497 + } + }, + { + "instruction": { + "address": "2468", + "size": 4, + "formatted": "stb r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 497 + } + }, + { + "instruction": { + "address": "2472", + "size": 4, + "formatted": "li r0, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 497 + } + }, + { + "instruction": { + "address": "2476", + "size": 4, + "formatted": "mtctr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtctr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 497 + } + }, + { + "instruction": { + "address": "2480", + "size": 4, + "formatted": "addi r4, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 497 + } + }, + { + "instruction": { + "address": "2484", + "size": 4, + "formatted": "stw r3, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 54 + }, + "line_number": 497 + } + }, + { + "instruction": { + "address": "2488", + "size": 4, + "formatted": "lbz r0, 0x58(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 502 + } + }, + { + "instruction": { + "address": "2492", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 502 + } + }, + { + "instruction": { + "address": "2496", + "size": 4, + "formatted": "bne 0x9d0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2512" + } + } + ], + "branch_dest": "2512", + "line_number": 502 + } + }, + { + "instruction": { + "address": "2500", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 503 + } + }, + { + "instruction": { + "address": "2504", + "size": 4, + "formatted": "stw r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 54 + }, + "line_number": 503 + } + }, + { + "instruction": { + "address": "2508", + "size": 4, + "formatted": "b 0x9d8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2520" + } + } + ], + "branch_dest": "2520", + "line_number": 503 + } + }, + { + "instruction": { + "address": "2512", + "size": 4, + "formatted": "addi r4, r4, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 506 + } + }, + { + "instruction": { + "address": "2516", + "size": 4, + "formatted": "bdnz 0x9b8", + "parts": [ + { + "opcode": { + "mnemonic": "bdnz", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2488" + } + } + ], + "branch_dest": "2488", + "line_number": 506 + } + }, + { + "instruction": { + "address": "2520", + "size": 4, + "formatted": "lwz r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 54 + }, + "line_number": 508 + } + }, + { + "instruction": { + "address": "2524", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 508 + } + }, + { + "instruction": { + "address": "2528", + "size": 4, + "formatted": "beq 0x9f0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2544" + } + } + ], + "branch_dest": "2544", + "line_number": 508 + } + }, + { + "instruction": { + "address": "2532", + "size": 4, + "formatted": "li r0, 0x14", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + } + ], + "line_number": 509 + } + }, + { + "instruction": { + "address": "2536", + "size": 4, + "formatted": "stb r0, 0x3(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "3" + }, + "line_number": 509 + } + }, + { + "instruction": { + "address": "2540", + "size": 4, + "formatted": "b 0x9f8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2552" + } + } + ], + "branch_dest": "2552", + "line_number": 509 + } + }, + { + "instruction": { + "address": "2544", + "size": 4, + "formatted": "li r0, 0xa", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "10" + } + } + ], + "line_number": 511 + } + }, + { + "instruction": { + "address": "2548", + "size": 4, + "formatted": "stb r0, 0x3(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "3" + }, + "line_number": 511 + } + }, + { + "instruction": { + "address": "2552", + "size": 4, + "formatted": "bl fn_80175D34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 123 + }, + "line_number": 515 + } + }, + { + "instruction": { + "address": "2556", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 518 + } + }, + { + "instruction": { + "address": "2560", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 26", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ], + "line_number": 518 + } + }, + { + "instruction": { + "address": "2564", + "size": 4, + "formatted": "beq 0xe84", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3716" + } + } + ], + "branch_dest": "3716", + "line_number": 518 + } + }, + { + "instruction": { + "address": "2568", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 520 + } + }, + { + "instruction": { + "address": "2572", + "size": 4, + "formatted": "bne 0xaa8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2728" + } + } + ], + "branch_dest": "2728", + "line_number": 520 + } + }, + { + "instruction": { + "address": "2576", + "size": 4, + "formatted": "lbz r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 521 + } + }, + { + "instruction": { + "address": "2580", + "size": 4, + "formatted": "li r3, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 521 + } + }, + { + "instruction": { + "address": "2584", + "size": 4, + "formatted": "rlwimi r0, r3, 4, 26, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ], + "line_number": 521 + } + }, + { + "instruction": { + "address": "2588", + "size": 4, + "formatted": "stb r0, 0x0(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 521 + } + }, + { + "instruction": { + "address": "2592", + "size": 4, + "formatted": "addi r27, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 521 + } + }, + { + "instruction": { + "address": "2596", + "size": 4, + "formatted": "addi r28, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 521 + } + }, + { + "instruction": { + "address": "2600", + "size": 4, + "formatted": "li r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 521 + } + }, + { + "instruction": { + "address": "2604", + "size": 4, + "formatted": "lbz r0, 0x58(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "line_number": 525 + } + }, + { + "instruction": { + "address": "2608", + "size": 4, + "formatted": "cmpwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 525 + } + }, + { + "instruction": { + "address": "2612", + "size": 4, + "formatted": "beq 0xa94", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2708" + } + } + ], + "branch_dest": "2708", + "line_number": 525 + } + }, + { + "instruction": { + "address": "2616", + "size": 4, + "formatted": "bge 0xa4c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2636" + } + } + ], + "branch_dest": "2636", + "line_number": 525 + } + }, + { + "instruction": { + "address": "2620", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 525 + } + }, + { + "instruction": { + "address": "2624", + "size": 4, + "formatted": "beq 0xa68", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2664" + } + } + ], + "branch_dest": "2664", + "line_number": 525 + } + }, + { + "instruction": { + "address": "2628", + "size": 4, + "formatted": "bge 0xa78", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2680" + } + } + ], + "branch_dest": "2680", + "line_number": 525 + } + }, + { + "instruction": { + "address": "2632", + "size": 4, + "formatted": "b 0xa94", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2708" + } + } + ], + "branch_dest": "2708", + "line_number": 525 + } + }, + { + "instruction": { + "address": "2636", + "size": 4, + "formatted": "cmpwi r0, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 525 + } + }, + { + "instruction": { + "address": "2640", + "size": 4, + "formatted": "bge 0xa94", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2708" + } + } + ], + "branch_dest": "2708", + "line_number": 525 + } + }, + { + "instruction": { + "address": "2644", + "size": 4, + "formatted": "lbz r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 525 + } + }, + { + "instruction": { + "address": "2648", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 525 + } + }, + { + "instruction": { + "address": "2652", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 525 + } + }, + { + "instruction": { + "address": "2656", + "size": 4, + "formatted": "stb r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 525 + } + }, + { + "instruction": { + "address": "2660", + "size": 4, + "formatted": "b 0xa94", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2708" + } + } + ], + "branch_dest": "2708", + "line_number": 525 + } + }, + { + "instruction": { + "address": "2664", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 533 + } + }, + { + "instruction": { + "address": "2668", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 533 + } + }, + { + "instruction": { + "address": "2672", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 124 + }, + "line_number": 533 + } + }, + { + "instruction": { + "address": "2676", + "size": 4, + "formatted": "b 0xa94", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "2708" + } + } + ], + "branch_dest": "2708", + "line_number": 534 + } + }, + { + "instruction": { + "address": "2680", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 536 + } + }, + { + "instruction": { + "address": "2684", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 536 + } + }, + { + "instruction": { + "address": "2688", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 124 + }, + "line_number": 536 + } + }, + { + "instruction": { + "address": "2692", + "size": 4, + "formatted": "lbz r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 537 + } + }, + { + "instruction": { + "address": "2696", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 537 + } + }, + { + "instruction": { + "address": "2700", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 537 + } + }, + { + "instruction": { + "address": "2704", + "size": 4, + "formatted": "stb r0, 0x98(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 537 + } + }, + { + "instruction": { + "address": "2708", + "size": 4, + "formatted": "addi r29, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 540 + } + }, + { + "instruction": { + "address": "2712", + "size": 4, + "formatted": "cmpwi r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 540 + } + }, + { + "instruction": { + "address": "2716", + "size": 4, + "formatted": "addi r27, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 540 + } + }, + { + "instruction": { + "address": "2720", + "size": 4, + "formatted": "addi r28, r28, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "216" + }, + "line_number": 540 + } + }, + { + "instruction": { + "address": "2724", + "size": 4, + "formatted": "blt 0xa2c", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2604" + } + } + ], + "branch_dest": "2604", + "line_number": 540 + } + }, + { + "instruction": { + "address": "2728", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 546 + } + }, + { + "instruction": { + "address": "2732", + "size": 4, + "formatted": "addi r31, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 546 + } + }, + { + "instruction": { + "address": "2736", + "size": 4, + "formatted": "addi r30, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 546 + } + }, + { + "instruction": { + "address": "2740", + "size": 4, + "formatted": "addi r29, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 546 + } + }, + { + "instruction": { + "address": "2744", + "size": 4, + "formatted": "addi r28, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 546 + } + }, + { + "instruction": { + "address": "2748", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 546 + } + }, + { + "instruction": { + "address": "2752", + "size": 4, + "formatted": "lbz r0, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 548 + } + }, + { + "instruction": { + "address": "2756", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 548 + } + }, + { + "instruction": { + "address": "2760", + "size": 4, + "formatted": "bne 0xc80", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3200" + } + } + ], + "branch_dest": "3200", + "line_number": 548 + } + }, + { + "instruction": { + "address": "2764", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 550 + } + }, + { + "instruction": { + "address": "2768", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 550 + } + }, + { + "instruction": { + "address": "2772", + "size": 4, + "formatted": "bne 0xbd4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3028" + } + } + ], + "branch_dest": "3028", + "line_number": 550 + } + }, + { + "instruction": { + "address": "2776", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 551 + } + }, + { + "instruction": { + "address": "2780", + "size": 4, + "formatted": "bl fn_80177B7C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 7 + }, + "line_number": 551 + } + }, + { + "instruction": { + "address": "2784", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 551 + } + }, + { + "instruction": { + "address": "2788", + "size": 4, + "formatted": "beq 0xaf4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2804" + } + } + ], + "branch_dest": "2804", + "line_number": 551 + } + }, + { + "instruction": { + "address": "2792", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 552 + } + }, + { + "instruction": { + "address": "2796", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 552 + } + }, + { + "instruction": { + "address": "2800", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 124 + }, + "line_number": 552 + } + }, + { + "instruction": { + "address": "2804", + "size": 4, + "formatted": "lbz r0, 0x41(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "65" + }, + "line_number": 554 + } + }, + { + "instruction": { + "address": "2808", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 554 + } + }, + { + "instruction": { + "address": "2812", + "size": 4, + "formatted": "bne 0xb18", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2840" + } + } + ], + "branch_dest": "2840", + "line_number": 554 + } + }, + { + "instruction": { + "address": "2816", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 554 + } + }, + { + "instruction": { + "address": "2820", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 554 + } + }, + { + "instruction": { + "address": "2824", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 554 + } + }, + { + "instruction": { + "address": "2828", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 554 + } + }, + { + "instruction": { + "address": "2832", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 554 + } + }, + { + "instruction": { + "address": "2836", + "size": 4, + "formatted": "beq 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 554 + } + }, + { + "instruction": { + "address": "2840", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 558 + } + }, + { + "instruction": { + "address": "2844", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 558 + } + }, + { + "instruction": { + "address": "2848", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 558 + } + }, + { + "instruction": { + "address": "2852", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 558 + } + }, + { + "instruction": { + "address": "2856", + "size": 4, + "formatted": "addi r3, r29, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 558 + } + }, + { + "instruction": { + "address": "2860", + "size": 4, + "formatted": "bl fn_80174920", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + }, + "line_number": 558 + } + }, + { + "instruction": { + "address": "2864", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "320" + }, + "line_number": 560 + } + }, + { + "instruction": { + "address": "2868", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + }, + "line_number": 560 + } + }, + { + "instruction": { + "address": "2872", + "size": 4, + "formatted": "lfs f1, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 560 + } + }, + { + "instruction": { + "address": "2876", + "size": 4, + "formatted": "bl lbDObjSetRateAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 127 + }, + "line_number": 560 + } + }, + { + "instruction": { + "address": "2880", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "320" + }, + "line_number": 564 + } + }, + { + "instruction": { + "address": "2884", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + }, + "line_number": 564 + } + }, + { + "instruction": { + "address": "2888", + "size": 4, + "formatted": "lfs f1, @199@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 79 + }, + "line_number": 564 + } + }, + { + "instruction": { + "address": "2892", + "size": 4, + "formatted": "bl lbDObjReqAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + }, + "line_number": 564 + } + }, + { + "instruction": { + "address": "2896", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 568 + } + }, + { + "instruction": { + "address": "2900", + "size": 4, + "formatted": "lfs f1, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 568 + } + }, + { + "instruction": { + "address": "2904", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 568 + } + }, + { + "instruction": { + "address": "2908", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + }, + "line_number": 568 + } + }, + { + "instruction": { + "address": "2912", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 571 + } + }, + { + "instruction": { + "address": "2916", + "size": 4, + "formatted": "lfs f1, @199@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 79 + }, + "line_number": 571 + } + }, + { + "instruction": { + "address": "2920", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 571 + } + }, + { + "instruction": { + "address": "2924", + "size": 4, + "formatted": "bl HSD_AObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + }, + "line_number": 571 + } + }, + { + "instruction": { + "address": "2928", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "320" + }, + "line_number": 574 + } + }, + { + "instruction": { + "address": "2932", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 574 + } + }, + { + "instruction": { + "address": "2936", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 576 + } + }, + { + "instruction": { + "address": "2940", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 576 + } + }, + { + "instruction": { + "address": "2944", + "size": 4, + "formatted": "lwz r3, 0x128(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "296" + }, + "line_number": 578 + } + }, + { + "instruction": { + "address": "2948", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 578 + } + }, + { + "instruction": { + "address": "2952", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 578 + } + }, + { + "instruction": { + "address": "2956", + "size": 4, + "formatted": "lwz r3, 0x138(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "312" + }, + "line_number": 581 + } + }, + { + "instruction": { + "address": "2960", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 581 + } + }, + { + "instruction": { + "address": "2964", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 581 + } + }, + { + "instruction": { + "address": "2968", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "2972", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 584 + } + }, + { + "instruction": { + "address": "2976", + "size": 4, + "formatted": "rlwimi r0, r3, 6, 25, 25", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ], + "line_number": 584 + } + }, + { + "instruction": { + "address": "2980", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "2984", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "2988", + "size": 4, + "formatted": "rlwimi r0, r3, 5, 26, 26", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ], + "line_number": 584 + } + }, + { + "instruction": { + "address": "2992", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "2996", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "3000", + "size": 4, + "formatted": "rlwimi r0, r3, 4, 27, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ], + "line_number": 584 + } + }, + { + "instruction": { + "address": "3004", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "3008", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "3012", + "size": 4, + "formatted": "rlwimi r0, r3, 3, 28, 28", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ], + "line_number": 584 + } + }, + { + "instruction": { + "address": "3016", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "3020", + "size": 4, + "formatted": "bl fn_80174338", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 131 + }, + "line_number": 584 + } + }, + { + "instruction": { + "address": "3024", + "size": 4, + "formatted": "b 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 590 + } + }, + { + "instruction": { + "address": "3028", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 590 + } + }, + { + "instruction": { + "address": "3032", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 590 + } + }, + { + "instruction": { + "address": "3036", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 590 + } + }, + { + "instruction": { + "address": "3040", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 590 + } + }, + { + "instruction": { + "address": "3044", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 590 + } + }, + { + "instruction": { + "address": "3048", + "size": 4, + "formatted": "beq 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 590 + } + }, + { + "instruction": { + "address": "3052", + "size": 4, + "formatted": "addi r3, r29, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 593 + } + }, + { + "instruction": { + "address": "3056", + "size": 4, + "formatted": "bl fn_80174920", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 125 + }, + "line_number": 593 + } + }, + { + "instruction": { + "address": "3060", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 594 + } + }, + { + "instruction": { + "address": "3064", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 594 + } + }, + { + "instruction": { + "address": "3068", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 594 + } + }, + { + "instruction": { + "address": "3072", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 594 + } + }, + { + "instruction": { + "address": "3076", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 594 + } + }, + { + "instruction": { + "address": "3080", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 594 + } + }, + { + "instruction": { + "address": "3084", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 124 + }, + "line_number": 594 + } + }, + { + "instruction": { + "address": "3088", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "320" + }, + "line_number": 596 + } + }, + { + "instruction": { + "address": "3092", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + }, + "line_number": 596 + } + }, + { + "instruction": { + "address": "3096", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 596 + } + }, + { + "instruction": { + "address": "3100", + "size": 4, + "formatted": "bl lbDObjSetRateAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 127 + }, + "line_number": 596 + } + }, + { + "instruction": { + "address": "3104", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "320" + }, + "line_number": 600 + } + }, + { + "instruction": { + "address": "3108", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + }, + "line_number": 600 + } + }, + { + "instruction": { + "address": "3112", + "size": 4, + "formatted": "lfs f1, @199@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 79 + }, + "line_number": 600 + } + }, + { + "instruction": { + "address": "3116", + "size": 4, + "formatted": "bl lbDObjReqAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 128 + }, + "line_number": 600 + } + }, + { + "instruction": { + "address": "3120", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 604 + } + }, + { + "instruction": { + "address": "3124", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 604 + } + }, + { + "instruction": { + "address": "3128", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 604 + } + }, + { + "instruction": { + "address": "3132", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + }, + "line_number": 604 + } + }, + { + "instruction": { + "address": "3136", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 606 + } + }, + { + "instruction": { + "address": "3140", + "size": 4, + "formatted": "lfs f1, @199@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 79 + }, + "line_number": 606 + } + }, + { + "instruction": { + "address": "3144", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 606 + } + }, + { + "instruction": { + "address": "3148", + "size": 4, + "formatted": "bl HSD_AObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 129 + }, + "line_number": 606 + } + }, + { + "instruction": { + "address": "3152", + "size": 4, + "formatted": "lwz r3, 0x140(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "320" + }, + "line_number": 608 + } + }, + { + "instruction": { + "address": "3156", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 608 + } + }, + { + "instruction": { + "address": "3160", + "size": 4, + "formatted": "lwz r3, 0x12c(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 609 + } + }, + { + "instruction": { + "address": "3164", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 609 + } + }, + { + "instruction": { + "address": "3168", + "size": 4, + "formatted": "lwz r3, 0x128(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "296" + }, + "line_number": 610 + } + }, + { + "instruction": { + "address": "3172", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 610 + } + }, + { + "instruction": { + "address": "3176", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 610 + } + }, + { + "instruction": { + "address": "3180", + "size": 4, + "formatted": "lwz r3, 0x138(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "312" + }, + "line_number": 612 + } + }, + { + "instruction": { + "address": "3184", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 612 + } + }, + { + "instruction": { + "address": "3188", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 612 + } + }, + { + "instruction": { + "address": "3192", + "size": 4, + "formatted": "bl fn_8017435C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 132 + }, + "line_number": 614 + } + }, + { + "instruction": { + "address": "3196", + "size": 4, + "formatted": "b 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 616 + } + }, + { + "instruction": { + "address": "3200", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 616 + } + }, + { + "instruction": { + "address": "3204", + "size": 4, + "formatted": "bne 0xcf0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3312" + } + } + ], + "branch_dest": "3312", + "line_number": 616 + } + }, + { + "instruction": { + "address": "3208", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 617 + } + }, + { + "instruction": { + "address": "3212", + "size": 4, + "formatted": "bl fn_80177DD0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 8 + }, + "line_number": 617 + } + }, + { + "instruction": { + "address": "3216", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 617 + } + }, + { + "instruction": { + "address": "3220", + "size": 4, + "formatted": "beq 0xca4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3236" + } + } + ], + "branch_dest": "3236", + "line_number": 617 + } + }, + { + "instruction": { + "address": "3224", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 618 + } + }, + { + "instruction": { + "address": "3228", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 618 + } + }, + { + "instruction": { + "address": "3232", + "size": 4, + "formatted": "bl fn_80174B4C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 124 + }, + "line_number": 618 + } + }, + { + "instruction": { + "address": "3236", + "size": 4, + "formatted": "lwz r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 54 + }, + "line_number": 620 + } + }, + { + "instruction": { + "address": "3240", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 620 + } + }, + { + "instruction": { + "address": "3244", + "size": 4, + "formatted": "beq 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 620 + } + }, + { + "instruction": { + "address": "3248", + "size": 4, + "formatted": "lbz r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 621 + } + }, + { + "instruction": { + "address": "3252", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 621 + } + }, + { + "instruction": { + "address": "3256", + "size": 4, + "formatted": "rlwimi r0, r3, 7, 24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 621 + } + }, + { + "instruction": { + "address": "3260", + "size": 4, + "formatted": "stb r0, 0x98(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 621 + } + }, + { + "instruction": { + "address": "3264", + "size": 4, + "formatted": "lbz r0, 0x41(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "65" + }, + "line_number": 621 + } + }, + { + "instruction": { + "address": "3268", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 621 + } + }, + { + "instruction": { + "address": "3272", + "size": 4, + "formatted": "bne 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 621 + } + }, + { + "instruction": { + "address": "3276", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 622 + } + }, + { + "instruction": { + "address": "3280", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 622 + } + }, + { + "instruction": { + "address": "3284", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 622 + } + }, + { + "instruction": { + "address": "3288", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 622 + } + }, + { + "instruction": { + "address": "3292", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 622 + } + }, + { + "instruction": { + "address": "3296", + "size": 4, + "formatted": "beq 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 622 + } + }, + { + "instruction": { + "address": "3300", + "size": 4, + "formatted": "bl fn_80174338", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 131 + }, + "line_number": 626 + } + }, + { + "instruction": { + "address": "3304", + "size": 4, + "formatted": "li r24, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 627 + } + }, + { + "instruction": { + "address": "3308", + "size": 4, + "formatted": "b 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 627 + } + }, + { + "instruction": { + "address": "3312", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 630 + } + }, + { + "instruction": { + "address": "3316", + "size": 4, + "formatted": "bne 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 630 + } + }, + { + "instruction": { + "address": "3320", + "size": 4, + "formatted": "lwz r0, lbl_804D3FC8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 54 + }, + "line_number": 631 + } + }, + { + "instruction": { + "address": "3324", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 631 + } + }, + { + "instruction": { + "address": "3328", + "size": 4, + "formatted": "beq 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 631 + } + }, + { + "instruction": { + "address": "3332", + "size": 4, + "formatted": "lbz r0, 0x41(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "65" + }, + "line_number": 631 + } + }, + { + "instruction": { + "address": "3336", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 631 + } + }, + { + "instruction": { + "address": "3340", + "size": 4, + "formatted": "bne 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 631 + } + }, + { + "instruction": { + "address": "3344", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 631 + } + }, + { + "instruction": { + "address": "3348", + "size": 4, + "formatted": "mulli r0, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 631 + } + }, + { + "instruction": { + "address": "3352", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 631 + } + }, + { + "instruction": { + "address": "3356", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 631 + } + }, + { + "instruction": { + "address": "3360", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 631 + } + }, + { + "instruction": { + "address": "3364", + "size": 4, + "formatted": "beq 0xd30", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3376" + } + } + ], + "branch_dest": "3376", + "line_number": 631 + } + }, + { + "instruction": { + "address": "3368", + "size": 4, + "formatted": "bl fn_80174338", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 131 + }, + "line_number": 636 + } + }, + { + "instruction": { + "address": "3372", + "size": 4, + "formatted": "li r24, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 637 + } + }, + { + "instruction": { + "address": "3376", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 640 + } + }, + { + "instruction": { + "address": "3380", + "size": 4, + "formatted": "cmpwi r27, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 640 + } + }, + { + "instruction": { + "address": "3384", + "size": 4, + "formatted": "addi r30, r30, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 640 + } + }, + { + "instruction": { + "address": "3388", + "size": 4, + "formatted": "addi r29, r29, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "216" + }, + "line_number": 640 + } + }, + { + "instruction": { + "address": "3392", + "size": 4, + "formatted": "addi r28, r28, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "68" + }, + "line_number": 640 + } + }, + { + "instruction": { + "address": "3396", + "size": 4, + "formatted": "blt 0xac0", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "2752" + } + } + ], + "branch_dest": "2752", + "line_number": 640 + } + }, + { + "instruction": { + "address": "3400", + "size": 4, + "formatted": "addi r27, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 645 + } + }, + { + "instruction": { + "address": "3404", + "size": 4, + "formatted": "li r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 645 + } + }, + { + "instruction": { + "address": "3408", + "size": 4, + "formatted": "lbz r0, 0x58(r25)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "basic": ")" + } + ], + "line_number": 647 + } + }, + { + "instruction": { + "address": "3412", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 647 + } + }, + { + "instruction": { + "address": "3416", + "size": 4, + "formatted": "beq 0xdfc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3580" + } + } + ], + "branch_dest": "3580", + "line_number": 647 + } + }, + { + "instruction": { + "address": "3420", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 648 + } + }, + { + "instruction": { + "address": "3424", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 25", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ], + "line_number": 648 + } + }, + { + "instruction": { + "address": "3428", + "size": 4, + "formatted": "bne 0xd78", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3448" + } + } + ], + "branch_dest": "3448", + "line_number": 648 + } + }, + { + "instruction": { + "address": "3432", + "size": 4, + "formatted": "lwz r3, 0x148(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "328" + }, + "line_number": 649 + } + }, + { + "instruction": { + "address": "3436", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 649 + } + }, + { + "instruction": { + "address": "3440", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 649 + } + }, + { + "instruction": { + "address": "3444", + "size": 4, + "formatted": "b 0xd84", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3460" + } + } + ], + "branch_dest": "3460", + "line_number": 651 + } + }, + { + "instruction": { + "address": "3448", + "size": 4, + "formatted": "lwz r3, 0x148(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "328" + }, + "line_number": 652 + } + }, + { + "instruction": { + "address": "3452", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 652 + } + }, + { + "instruction": { + "address": "3456", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 652 + } + }, + { + "instruction": { + "address": "3460", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 655 + } + }, + { + "instruction": { + "address": "3464", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 26", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "26" + } + } + ], + "line_number": 655 + } + }, + { + "instruction": { + "address": "3468", + "size": 4, + "formatted": "bne 0xda0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3488" + } + } + ], + "branch_dest": "3488", + "line_number": 655 + } + }, + { + "instruction": { + "address": "3472", + "size": 4, + "formatted": "lwz r3, 0x14c(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "332" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "332" + }, + "line_number": 656 + } + }, + { + "instruction": { + "address": "3476", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 656 + } + }, + { + "instruction": { + "address": "3480", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 656 + } + }, + { + "instruction": { + "address": "3484", + "size": 4, + "formatted": "b 0xdac", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3500" + } + } + ], + "branch_dest": "3500", + "line_number": 658 + } + }, + { + "instruction": { + "address": "3488", + "size": 4, + "formatted": "lwz r3, 0x14c(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "332" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "332" + }, + "line_number": 659 + } + }, + { + "instruction": { + "address": "3492", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 659 + } + }, + { + "instruction": { + "address": "3496", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 659 + } + }, + { + "instruction": { + "address": "3500", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 662 + } + }, + { + "instruction": { + "address": "3504", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 27", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ], + "line_number": 662 + } + }, + { + "instruction": { + "address": "3508", + "size": 4, + "formatted": "bne 0xdc8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3528" + } + } + ], + "branch_dest": "3528", + "line_number": 662 + } + }, + { + "instruction": { + "address": "3512", + "size": 4, + "formatted": "lwz r3, 0x150(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "336" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "336" + }, + "line_number": 663 + } + }, + { + "instruction": { + "address": "3516", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 663 + } + }, + { + "instruction": { + "address": "3520", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 663 + } + }, + { + "instruction": { + "address": "3524", + "size": 4, + "formatted": "b 0xdd4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3540" + } + } + ], + "branch_dest": "3540", + "line_number": 665 + } + }, + { + "instruction": { + "address": "3528", + "size": 4, + "formatted": "lwz r3, 0x150(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "336" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "336" + }, + "line_number": 666 + } + }, + { + "instruction": { + "address": "3532", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 666 + } + }, + { + "instruction": { + "address": "3536", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 666 + } + }, + { + "instruction": { + "address": "3540", + "size": 4, + "formatted": "lbz r0, 0x98(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 669 + } + }, + { + "instruction": { + "address": "3544", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ], + "line_number": 669 + } + }, + { + "instruction": { + "address": "3548", + "size": 4, + "formatted": "bne 0xdf0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3568" + } + } + ], + "branch_dest": "3568", + "line_number": 669 + } + }, + { + "instruction": { + "address": "3552", + "size": 4, + "formatted": "lwz r3, 0x154(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "340" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "340" + }, + "line_number": 670 + } + }, + { + "instruction": { + "address": "3556", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 670 + } + }, + { + "instruction": { + "address": "3560", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 670 + } + }, + { + "instruction": { + "address": "3564", + "size": 4, + "formatted": "b 0xdfc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3580" + } + } + ], + "branch_dest": "3580", + "line_number": 672 + } + }, + { + "instruction": { + "address": "3568", + "size": 4, + "formatted": "lwz r3, 0x154(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "340" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "340" + }, + "line_number": 673 + } + }, + { + "instruction": { + "address": "3572", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 673 + } + }, + { + "instruction": { + "address": "3576", + "size": 4, + "formatted": "bl HSD_JObjClearFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 110 + }, + "line_number": 673 + } + }, + { + "instruction": { + "address": "3580", + "size": 4, + "formatted": "addi r28, r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 677 + } + }, + { + "instruction": { + "address": "3584", + "size": 4, + "formatted": "cmpwi r28, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 677 + } + }, + { + "instruction": { + "address": "3588", + "size": 4, + "formatted": "addi r25, r25, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 677 + } + }, + { + "instruction": { + "address": "3592", + "size": 4, + "formatted": "addi r27, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "216" + }, + "line_number": 677 + } + }, + { + "instruction": { + "address": "3596", + "size": 4, + "formatted": "blt 0xd50", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3408" + } + } + ], + "branch_dest": "3408", + "line_number": 677 + } + }, + { + "instruction": { + "address": "3600", + "size": 4, + "formatted": "lbz r0, 0x98(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "152" + }, + "line_number": 682 + } + }, + { + "instruction": { + "address": "3604", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 682 + } + }, + { + "instruction": { + "address": "3608", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 682 + } + }, + { + "instruction": { + "address": "3612", + "size": 4, + "formatted": "bne 0xe28", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3624" + } + } + ], + "branch_dest": "3624", + "line_number": 682 + } + }, + { + "instruction": { + "address": "3616", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 686 + } + }, + { + "instruction": { + "address": "3620", + "size": 4, + "formatted": "b 0xe68", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3688" + } + } + ], + "branch_dest": "3688", + "line_number": 686 + } + }, + { + "instruction": { + "address": "3624", + "size": 4, + "formatted": "lbz r0, 0x170(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "368" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "368" + }, + "line_number": 689 + } + }, + { + "instruction": { + "address": "3628", + "size": 4, + "formatted": "addi r3, r26, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "216" + }, + "line_number": 689 + } + }, + { + "instruction": { + "address": "3632", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 689 + } + }, + { + "instruction": { + "address": "3636", + "size": 4, + "formatted": "bne 0xe40", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3648" + } + } + ], + "branch_dest": "3648", + "line_number": 689 + } + }, + { + "instruction": { + "address": "3640", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 689 + } + }, + { + "instruction": { + "address": "3644", + "size": 4, + "formatted": "b 0xe68", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3688" + } + } + ], + "branch_dest": "3688", + "line_number": 689 + } + }, + { + "instruction": { + "address": "3648", + "size": 4, + "formatted": "lbz r0, 0x170(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "368" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "584" + }, + "line_number": 689 + } + }, + { + "instruction": { + "address": "3652", + "size": 4, + "formatted": "addi r3, r3, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "432" + }, + "line_number": 689 + } + }, + { + "instruction": { + "address": "3656", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 689 + } + }, + { + "instruction": { + "address": "3660", + "size": 4, + "formatted": "bne 0xe58", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3672" + } + } + ], + "branch_dest": "3672", + "line_number": 689 + } + }, + { + "instruction": { + "address": "3664", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 689 + } + }, + { + "instruction": { + "address": "3668", + "size": 4, + "formatted": "b 0xe68", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3688" + } + } + ], + "branch_dest": "3688", + "line_number": 689 + } + }, + { + "instruction": { + "address": "3672", + "size": 4, + "formatted": "lbz r0, 0x170(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "368" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "800" + }, + "line_number": 689 + } + }, + { + "instruction": { + "address": "3676", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 689 + } + }, + { + "instruction": { + "address": "3680", + "size": 4, + "formatted": "bne 0xe68", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3688" + } + } + ], + "branch_dest": "3688", + "line_number": 689 + } + }, + { + "instruction": { + "address": "3684", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 689 + } + }, + { + "instruction": { + "address": "3688", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 690 + } + }, + { + "instruction": { + "address": "3692", + "size": 4, + "formatted": "bne 0xe74", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3700" + } + } + ], + "branch_dest": "3700", + "line_number": 690 + } + }, + { + "instruction": { + "address": "3696", + "size": 4, + "formatted": "li r24, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 691 + } + }, + { + "instruction": { + "address": "3700", + "size": 4, + "formatted": "cmpwi r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 693 + } + }, + { + "instruction": { + "address": "3704", + "size": 4, + "formatted": "beq 0xe84", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3716" + } + } + ], + "branch_dest": "3716", + "line_number": 693 + } + }, + { + "instruction": { + "address": "3708", + "size": 4, + "formatted": "li r0, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 694 + } + }, + { + "instruction": { + "address": "3712", + "size": 4, + "formatted": "stb r0, 0x1(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 694 + } + }, + { + "instruction": { + "address": "3716", + "size": 4, + "formatted": "lmw r24, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 699 + } + }, + { + "instruction": { + "address": "3720", + "size": 4, + "formatted": "lwz r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 699 + } + }, + { + "instruction": { + "address": "3724", + "size": 4, + "formatted": "addi r1, r1, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 699 + } + }, + { + "instruction": { + "address": "3728", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 699 + } + }, + { + "instruction": { + "address": "3732", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 699 + } + } + ] + }, + { + "name": "fn_801785B0", + "address": "3736", + "size": "1540", + "flags": 1, + "target_symbol": 7, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "3736", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3740", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3744", + "size": 4, + "formatted": "stwu r1, -0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3748", + "size": 4, + "formatted": "stfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3752", + "size": 4, + "formatted": "stw r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3756", + "size": 4, + "formatted": "stw r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3760", + "size": 4, + "formatted": "stw r29, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3764", + "size": 4, + "formatted": "stw r28, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3768", + "size": 4, + "formatted": "lwz r28, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 702 + } + }, + { + "instruction": { + "address": "3772", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 702 + } + }, + { + "instruction": { + "address": "3776", + "size": 4, + "formatted": "lbz r0, 0x5(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 707 + } + }, + { + "instruction": { + "address": "3780", + "size": 4, + "formatted": "cmplwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "2" + } + } + ], + "line_number": 707 + } + }, + { + "instruction": { + "address": "3784", + "size": 4, + "formatted": "bne 0x1034", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4148" + } + } + ], + "branch_dest": "4148", + "line_number": 707 + } + }, + { + "instruction": { + "address": "3788", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 712 + } + }, + { + "instruction": { + "address": "3792", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 712 + } + }, + { + "instruction": { + "address": "3796", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 712 + } + }, + { + "instruction": { + "address": "3800", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ], + "line_number": 712 + } + }, + { + "instruction": { + "address": "3804", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 712 + } + }, + { + "instruction": { + "address": "3808", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 712 + } + }, + { + "instruction": { + "address": "3812", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 713 + } + }, + { + "instruction": { + "address": "3816", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 713 + } + }, + { + "instruction": { + "address": "3820", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 714 + } + }, + { + "instruction": { + "address": "3824", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 714 + } + }, + { + "instruction": { + "address": "3828", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 714 + } + }, + { + "instruction": { + "address": "3832", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ], + "line_number": 714 + } + }, + { + "instruction": { + "address": "3836", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 714 + } + }, + { + "instruction": { + "address": "3840", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 714 + } + }, + { + "instruction": { + "address": "3844", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 715 + } + }, + { + "instruction": { + "address": "3848", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 715 + } + }, + { + "instruction": { + "address": "3852", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 716 + } + }, + { + "instruction": { + "address": "3856", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 716 + } + }, + { + "instruction": { + "address": "3860", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 716 + } + }, + { + "instruction": { + "address": "3864", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 716 + } + }, + { + "instruction": { + "address": "3868", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 716 + } + }, + { + "instruction": { + "address": "3872", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 716 + } + }, + { + "instruction": { + "address": "3876", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 717 + } + }, + { + "instruction": { + "address": "3880", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 717 + } + }, + { + "instruction": { + "address": "3884", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 718 + } + }, + { + "instruction": { + "address": "3888", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 718 + } + }, + { + "instruction": { + "address": "3892", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 718 + } + }, + { + "instruction": { + "address": "3896", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 718 + } + }, + { + "instruction": { + "address": "3900", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 718 + } + }, + { + "instruction": { + "address": "3904", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 718 + } + }, + { + "instruction": { + "address": "3908", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 719 + } + }, + { + "instruction": { + "address": "3912", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 719 + } + }, + { + "instruction": { + "address": "3916", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 722 + } + }, + { + "instruction": { + "address": "3920", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 722 + } + }, + { + "instruction": { + "address": "3924", + "size": 4, + "formatted": "bge 0xf64", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "3940" + } + } + ], + "branch_dest": "3940", + "line_number": 722 + } + }, + { + "instruction": { + "address": "3928", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 722 + } + }, + { + "instruction": { + "address": "3932", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 722 + } + }, + { + "instruction": { + "address": "3936", + "size": 4, + "formatted": "b 0xf68", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "3944" + } + } + ], + "branch_dest": "3944", + "line_number": 722 + } + }, + { + "instruction": { + "address": "3940", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 722 + } + }, + { + "instruction": { + "address": "3944", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3948", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 724 + } + }, + { + "instruction": { + "address": "3952", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3956", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3960", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 108 + }, + "line_number": 724 + } + }, + { + "instruction": { + "address": "3964", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 724 + } + }, + { + "instruction": { + "address": "3968", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3972", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 108 + }, + "line_number": 724 + } + }, + { + "instruction": { + "address": "3976", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3980", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3984", + "size": 4, + "formatted": "lis r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3988", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3992", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "3996", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 724 + } + }, + { + "instruction": { + "address": "4000", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "4004", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "4008", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 724 + } + }, + { + "instruction": { + "address": "4012", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 724 + } + }, + { + "instruction": { + "address": "4016", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 109 + }, + "line_number": 727 + } + }, + { + "instruction": { + "address": "4020", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ], + "line_number": 727 + } + }, + { + "instruction": { + "address": "4024", + "size": 4, + "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 109 + }, + "line_number": 727 + } + }, + { + "instruction": { + "address": "4028", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 727 + } + }, + { + "instruction": { + "address": "4032", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 727 + } + }, + { + "instruction": { + "address": "4036", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 727 + } + }, + { + "instruction": { + "address": "4040", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 727 + } + }, + { + "instruction": { + "address": "4044", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 727 + } + }, + { + "instruction": { + "address": "4048", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 727 + } + }, + { + "instruction": { + "address": "4052", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 727 + } + }, + { + "instruction": { + "address": "4056", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "line_number": 729 + } + }, + { + "instruction": { + "address": "4060", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 729 + } + }, + { + "instruction": { + "address": "4064", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 730 + } + }, + { + "instruction": { + "address": "4068", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 730 + } + }, + { + "instruction": { + "address": "4072", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 730 + } + }, + { + "instruction": { + "address": "4076", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 730 + } + }, + { + "instruction": { + "address": "4080", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 730 + } + }, + { + "instruction": { + "address": "4084", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 730 + } + }, + { + "instruction": { + "address": "4088", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 730 + } + }, + { + "instruction": { + "address": "4092", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 730 + } + }, + { + "instruction": { + "address": "4096", + "size": 4, + "formatted": "lfd f1, @200@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 80 + }, + "line_number": 732 + } + }, + { + "instruction": { + "address": "4100", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 732 + } + }, + { + "instruction": { + "address": "4104", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 732 + } + }, + { + "instruction": { + "address": "4108", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 732 + } + }, + { + "instruction": { + "address": "4112", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 732 + } + }, + { + "instruction": { + "address": "4116", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 732 + } + }, + { + "instruction": { + "address": "4120", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 732 + } + }, + { + "instruction": { + "address": "4124", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 732 + } + }, + { + "instruction": { + "address": "4128", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 734 + } + }, + { + "instruction": { + "address": "4132", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 734 + } + }, + { + "instruction": { + "address": "4136", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ], + "line_number": 734 + } + }, + { + "instruction": { + "address": "4140", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + }, + "line_number": 734 + } + }, + { + "instruction": { + "address": "4144", + "size": 4, + "formatted": "b 0x1478", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5240" + } + } + ], + "branch_dest": "5240", + "line_number": 735 + } + }, + { + "instruction": { + "address": "4148", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 736 + } + }, + { + "instruction": { + "address": "4152", + "size": 4, + "formatted": "bne 0x11a4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4516" + } + } + ], + "branch_dest": "4516", + "line_number": 736 + } + }, + { + "instruction": { + "address": "4156", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 737 + } + }, + { + "instruction": { + "address": "4160", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 737 + } + }, + { + "instruction": { + "address": "4164", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 737 + } + }, + { + "instruction": { + "address": "4168", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ], + "line_number": 737 + } + }, + { + "instruction": { + "address": "4172", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 737 + } + }, + { + "instruction": { + "address": "4176", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 737 + } + }, + { + "instruction": { + "address": "4180", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 738 + } + }, + { + "instruction": { + "address": "4184", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 738 + } + }, + { + "instruction": { + "address": "4188", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 739 + } + }, + { + "instruction": { + "address": "4192", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 739 + } + }, + { + "instruction": { + "address": "4196", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 739 + } + }, + { + "instruction": { + "address": "4200", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 739 + } + }, + { + "instruction": { + "address": "4204", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 739 + } + }, + { + "instruction": { + "address": "4208", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 739 + } + }, + { + "instruction": { + "address": "4212", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 740 + } + }, + { + "instruction": { + "address": "4216", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 740 + } + }, + { + "instruction": { + "address": "4220", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 741 + } + }, + { + "instruction": { + "address": "4224", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 741 + } + }, + { + "instruction": { + "address": "4228", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 741 + } + }, + { + "instruction": { + "address": "4232", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 741 + } + }, + { + "instruction": { + "address": "4236", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 741 + } + }, + { + "instruction": { + "address": "4240", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 741 + } + }, + { + "instruction": { + "address": "4244", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 742 + } + }, + { + "instruction": { + "address": "4248", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 742 + } + }, + { + "instruction": { + "address": "4252", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 743 + } + }, + { + "instruction": { + "address": "4256", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 743 + } + }, + { + "instruction": { + "address": "4260", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 743 + } + }, + { + "instruction": { + "address": "4264", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ], + "line_number": 743 + } + }, + { + "instruction": { + "address": "4268", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 743 + } + }, + { + "instruction": { + "address": "4272", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 743 + } + }, + { + "instruction": { + "address": "4276", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 744 + } + }, + { + "instruction": { + "address": "4280", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 744 + } + }, + { + "instruction": { + "address": "4284", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 747 + } + }, + { + "instruction": { + "address": "4288", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 747 + } + }, + { + "instruction": { + "address": "4292", + "size": 4, + "formatted": "bge 0x10d4", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4308" + } + } + ], + "branch_dest": "4308", + "line_number": 747 + } + }, + { + "instruction": { + "address": "4296", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 747 + } + }, + { + "instruction": { + "address": "4300", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 747 + } + }, + { + "instruction": { + "address": "4304", + "size": 4, + "formatted": "b 0x10d8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "4312" + } + } + ], + "branch_dest": "4312", + "line_number": 747 + } + }, + { + "instruction": { + "address": "4308", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 747 + } + }, + { + "instruction": { + "address": "4312", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4316", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 749 + } + }, + { + "instruction": { + "address": "4320", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4324", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4328", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 108 + }, + "line_number": 749 + } + }, + { + "instruction": { + "address": "4332", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 749 + } + }, + { + "instruction": { + "address": "4336", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4340", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 108 + }, + "line_number": 749 + } + }, + { + "instruction": { + "address": "4344", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4348", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4352", + "size": 4, + "formatted": "lis r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4356", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4360", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4364", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 749 + } + }, + { + "instruction": { + "address": "4368", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4372", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4376", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 749 + } + }, + { + "instruction": { + "address": "4380", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 749 + } + }, + { + "instruction": { + "address": "4384", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 109 + }, + "line_number": 752 + } + }, + { + "instruction": { + "address": "4388", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ], + "line_number": 752 + } + }, + { + "instruction": { + "address": "4392", + "size": 4, + "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 109 + }, + "line_number": 752 + } + }, + { + "instruction": { + "address": "4396", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 752 + } + }, + { + "instruction": { + "address": "4400", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 752 + } + }, + { + "instruction": { + "address": "4404", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 752 + } + }, + { + "instruction": { + "address": "4408", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 752 + } + }, + { + "instruction": { + "address": "4412", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 752 + } + }, + { + "instruction": { + "address": "4416", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 752 + } + }, + { + "instruction": { + "address": "4420", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 752 + } + }, + { + "instruction": { + "address": "4424", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "line_number": 754 + } + }, + { + "instruction": { + "address": "4428", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 754 + } + }, + { + "instruction": { + "address": "4432", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 755 + } + }, + { + "instruction": { + "address": "4436", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 755 + } + }, + { + "instruction": { + "address": "4440", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 755 + } + }, + { + "instruction": { + "address": "4444", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 755 + } + }, + { + "instruction": { + "address": "4448", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 755 + } + }, + { + "instruction": { + "address": "4452", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 755 + } + }, + { + "instruction": { + "address": "4456", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 755 + } + }, + { + "instruction": { + "address": "4460", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 755 + } + }, + { + "instruction": { + "address": "4464", + "size": 4, + "formatted": "lfd f1, @200@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 80 + }, + "line_number": 757 + } + }, + { + "instruction": { + "address": "4468", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 757 + } + }, + { + "instruction": { + "address": "4472", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 757 + } + }, + { + "instruction": { + "address": "4476", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 757 + } + }, + { + "instruction": { + "address": "4480", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 757 + } + }, + { + "instruction": { + "address": "4484", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 757 + } + }, + { + "instruction": { + "address": "4488", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 757 + } + }, + { + "instruction": { + "address": "4492", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 757 + } + }, + { + "instruction": { + "address": "4496", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 759 + } + }, + { + "instruction": { + "address": "4500", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 759 + } + }, + { + "instruction": { + "address": "4504", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ], + "line_number": 759 + } + }, + { + "instruction": { + "address": "4508", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + }, + "line_number": 759 + } + }, + { + "instruction": { + "address": "4512", + "size": 4, + "formatted": "b 0x1478", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5240" + } + } + ], + "branch_dest": "5240", + "line_number": 760 + } + }, + { + "instruction": { + "address": "4516", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 761 + } + }, + { + "instruction": { + "address": "4520", + "size": 4, + "formatted": "bne 0x1314", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4884" + } + } + ], + "branch_dest": "4884", + "line_number": 761 + } + }, + { + "instruction": { + "address": "4524", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 762 + } + }, + { + "instruction": { + "address": "4528", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 762 + } + }, + { + "instruction": { + "address": "4532", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 762 + } + }, + { + "instruction": { + "address": "4536", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ], + "line_number": 762 + } + }, + { + "instruction": { + "address": "4540", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 762 + } + }, + { + "instruction": { + "address": "4544", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 762 + } + }, + { + "instruction": { + "address": "4548", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 763 + } + }, + { + "instruction": { + "address": "4552", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 763 + } + }, + { + "instruction": { + "address": "4556", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 764 + } + }, + { + "instruction": { + "address": "4560", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 764 + } + }, + { + "instruction": { + "address": "4564", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 764 + } + }, + { + "instruction": { + "address": "4568", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 764 + } + }, + { + "instruction": { + "address": "4572", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 764 + } + }, + { + "instruction": { + "address": "4576", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 764 + } + }, + { + "instruction": { + "address": "4580", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 765 + } + }, + { + "instruction": { + "address": "4584", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 765 + } + }, + { + "instruction": { + "address": "4588", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 766 + } + }, + { + "instruction": { + "address": "4592", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 766 + } + }, + { + "instruction": { + "address": "4596", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 766 + } + }, + { + "instruction": { + "address": "4600", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ], + "line_number": 766 + } + }, + { + "instruction": { + "address": "4604", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 766 + } + }, + { + "instruction": { + "address": "4608", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 766 + } + }, + { + "instruction": { + "address": "4612", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 767 + } + }, + { + "instruction": { + "address": "4616", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 767 + } + }, + { + "instruction": { + "address": "4620", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 768 + } + }, + { + "instruction": { + "address": "4624", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 768 + } + }, + { + "instruction": { + "address": "4628", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 768 + } + }, + { + "instruction": { + "address": "4632", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 768 + } + }, + { + "instruction": { + "address": "4636", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 768 + } + }, + { + "instruction": { + "address": "4640", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 768 + } + }, + { + "instruction": { + "address": "4644", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 769 + } + }, + { + "instruction": { + "address": "4648", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 769 + } + }, + { + "instruction": { + "address": "4652", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 772 + } + }, + { + "instruction": { + "address": "4656", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 772 + } + }, + { + "instruction": { + "address": "4660", + "size": 4, + "formatted": "bge 0x1244", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "4676" + } + } + ], + "branch_dest": "4676", + "line_number": 772 + } + }, + { + "instruction": { + "address": "4664", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 772 + } + }, + { + "instruction": { + "address": "4668", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 772 + } + }, + { + "instruction": { + "address": "4672", + "size": 4, + "formatted": "b 0x1248", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "4680" + } + } + ], + "branch_dest": "4680", + "line_number": 772 + } + }, + { + "instruction": { + "address": "4676", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 772 + } + }, + { + "instruction": { + "address": "4680", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4684", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 774 + } + }, + { + "instruction": { + "address": "4688", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4692", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4696", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 108 + }, + "line_number": 774 + } + }, + { + "instruction": { + "address": "4700", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 774 + } + }, + { + "instruction": { + "address": "4704", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4708", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 108 + }, + "line_number": 774 + } + }, + { + "instruction": { + "address": "4712", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4716", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4720", + "size": 4, + "formatted": "lis r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4724", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4728", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4732", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 774 + } + }, + { + "instruction": { + "address": "4736", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4740", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4744", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 774 + } + }, + { + "instruction": { + "address": "4748", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 774 + } + }, + { + "instruction": { + "address": "4752", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 109 + }, + "line_number": 777 + } + }, + { + "instruction": { + "address": "4756", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ], + "line_number": 777 + } + }, + { + "instruction": { + "address": "4760", + "size": 4, + "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 109 + }, + "line_number": 777 + } + }, + { + "instruction": { + "address": "4764", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 777 + } + }, + { + "instruction": { + "address": "4768", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 777 + } + }, + { + "instruction": { + "address": "4772", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 777 + } + }, + { + "instruction": { + "address": "4776", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 777 + } + }, + { + "instruction": { + "address": "4780", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 777 + } + }, + { + "instruction": { + "address": "4784", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 777 + } + }, + { + "instruction": { + "address": "4788", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 777 + } + }, + { + "instruction": { + "address": "4792", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "line_number": 779 + } + }, + { + "instruction": { + "address": "4796", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 779 + } + }, + { + "instruction": { + "address": "4800", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 780 + } + }, + { + "instruction": { + "address": "4804", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 780 + } + }, + { + "instruction": { + "address": "4808", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 780 + } + }, + { + "instruction": { + "address": "4812", + "size": 4, + "formatted": "addi r6, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 780 + } + }, + { + "instruction": { + "address": "4816", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 780 + } + }, + { + "instruction": { + "address": "4820", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 780 + } + }, + { + "instruction": { + "address": "4824", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 780 + } + }, + { + "instruction": { + "address": "4828", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 780 + } + }, + { + "instruction": { + "address": "4832", + "size": 4, + "formatted": "lfd f1, @200@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 80 + }, + "line_number": 782 + } + }, + { + "instruction": { + "address": "4836", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 782 + } + }, + { + "instruction": { + "address": "4840", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 782 + } + }, + { + "instruction": { + "address": "4844", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 782 + } + }, + { + "instruction": { + "address": "4848", + "size": 4, + "formatted": "subi r5, r31, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 782 + } + }, + { + "instruction": { + "address": "4852", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 782 + } + }, + { + "instruction": { + "address": "4856", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 782 + } + }, + { + "instruction": { + "address": "4860", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 782 + } + }, + { + "instruction": { + "address": "4864", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 784 + } + }, + { + "instruction": { + "address": "4868", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 784 + } + }, + { + "instruction": { + "address": "4872", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ], + "line_number": 784 + } + }, + { + "instruction": { + "address": "4876", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + }, + "line_number": 784 + } + }, + { + "instruction": { + "address": "4880", + "size": 4, + "formatted": "b 0x1478", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5240" + } + } + ], + "branch_dest": "5240", + "line_number": 785 + } + }, + { + "instruction": { + "address": "4884", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 787 + } + }, + { + "instruction": { + "address": "4888", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 787 + } + }, + { + "instruction": { + "address": "4892", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 787 + } + }, + { + "instruction": { + "address": "4896", + "size": 4, + "formatted": "li r5, 0x11", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "17" + } + } + ], + "line_number": 787 + } + }, + { + "instruction": { + "address": "4900", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 787 + } + }, + { + "instruction": { + "address": "4904", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 787 + } + }, + { + "instruction": { + "address": "4908", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 788 + } + }, + { + "instruction": { + "address": "4912", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 788 + } + }, + { + "instruction": { + "address": "4916", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 789 + } + }, + { + "instruction": { + "address": "4920", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 789 + } + }, + { + "instruction": { + "address": "4924", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 789 + } + }, + { + "instruction": { + "address": "4928", + "size": 4, + "formatted": "li r5, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 789 + } + }, + { + "instruction": { + "address": "4932", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 789 + } + }, + { + "instruction": { + "address": "4936", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 789 + } + }, + { + "instruction": { + "address": "4940", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 790 + } + }, + { + "instruction": { + "address": "4944", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 790 + } + }, + { + "instruction": { + "address": "4948", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 791 + } + }, + { + "instruction": { + "address": "4952", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 791 + } + }, + { + "instruction": { + "address": "4956", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 791 + } + }, + { + "instruction": { + "address": "4960", + "size": 4, + "formatted": "li r5, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 791 + } + }, + { + "instruction": { + "address": "4964", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 791 + } + }, + { + "instruction": { + "address": "4968", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 791 + } + }, + { + "instruction": { + "address": "4972", + "size": 4, + "formatted": "lwz r3, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 792 + } + }, + { + "instruction": { + "address": "4976", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 792 + } + }, + { + "instruction": { + "address": "4980", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 793 + } + }, + { + "instruction": { + "address": "4984", + "size": 4, + "formatted": "crclr cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crclr", + "opcode": 277 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 793 + } + }, + { + "instruction": { + "address": "4988", + "size": 4, + "formatted": "addi r4, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 793 + } + }, + { + "instruction": { + "address": "4992", + "size": 4, + "formatted": "li r5, 0x15", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "21" + } + } + ], + "line_number": 793 + } + }, + { + "instruction": { + "address": "4996", + "size": 4, + "formatted": "li r6, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 793 + } + }, + { + "instruction": { + "address": "5000", + "size": 4, + "formatted": "bl lb_80011E24", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 133 + }, + "line_number": 793 + } + }, + { + "instruction": { + "address": "5004", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 794 + } + }, + { + "instruction": { + "address": "5008", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 794 + } + }, + { + "instruction": { + "address": "5012", + "size": 4, + "formatted": "lbz r3, 0xc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 797 + } + }, + { + "instruction": { + "address": "5016", + "size": 4, + "formatted": "extsb. r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 797 + } + }, + { + "instruction": { + "address": "5020", + "size": 4, + "formatted": "bge 0x13ac", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5036" + } + } + ], + "branch_dest": "5036", + "line_number": 797 + } + }, + { + "instruction": { + "address": "5024", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 797 + } + }, + { + "instruction": { + "address": "5028", + "size": 4, + "formatted": "neg r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "neg", + "opcode": 355 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 797 + } + }, + { + "instruction": { + "address": "5032", + "size": 4, + "formatted": "b 0x13b0", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5040" + } + } + ], + "branch_dest": "5040", + "line_number": 797 + } + }, + { + "instruction": { + "address": "5036", + "size": 4, + "formatted": "extsb r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 797 + } + }, + { + "instruction": { + "address": "5040", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5044", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 799 + } + }, + { + "instruction": { + "address": "5048", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5052", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5056", + "size": 4, + "formatted": "lis r3, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 108 + }, + "line_number": 799 + } + }, + { + "instruction": { + "address": "5060", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 799 + } + }, + { + "instruction": { + "address": "5064", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5068", + "size": 4, + "formatted": "addi r30, r3, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 108 + }, + "line_number": 799 + } + }, + { + "instruction": { + "address": "5072", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5076", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5080", + "size": 4, + "formatted": "lis r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5084", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5088", + "size": 4, + "formatted": "fsubs f31, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5092", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 799 + } + }, + { + "instruction": { + "address": "5096", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5100", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5104", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 799 + } + }, + { + "instruction": { + "address": "5108", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 799 + } + }, + { + "instruction": { + "address": "5112", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 109 + }, + "line_number": 802 + } + }, + { + "instruction": { + "address": "5116", + "size": 4, + "formatted": "fmr f1, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ], + "line_number": 802 + } + }, + { + "instruction": { + "address": "5120", + "size": 4, + "formatted": "addi r31, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 109 + }, + "line_number": 802 + } + }, + { + "instruction": { + "address": "5124", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 802 + } + }, + { + "instruction": { + "address": "5128", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 802 + } + }, + { + "instruction": { + "address": "5132", + "size": 4, + "formatted": "addi r6, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 802 + } + }, + { + "instruction": { + "address": "5136", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 802 + } + }, + { + "instruction": { + "address": "5140", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 802 + } + }, + { + "instruction": { + "address": "5144", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 802 + } + }, + { + "instruction": { + "address": "5148", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 802 + } + }, + { + "instruction": { + "address": "5152", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "line_number": 804 + } + }, + { + "instruction": { + "address": "5156", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 804 + } + }, + { + "instruction": { + "address": "5160", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 805 + } + }, + { + "instruction": { + "address": "5164", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 805 + } + }, + { + "instruction": { + "address": "5168", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 805 + } + }, + { + "instruction": { + "address": "5172", + "size": 4, + "formatted": "addi r6, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 805 + } + }, + { + "instruction": { + "address": "5176", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 805 + } + }, + { + "instruction": { + "address": "5180", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 805 + } + }, + { + "instruction": { + "address": "5184", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 805 + } + }, + { + "instruction": { + "address": "5188", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 805 + } + }, + { + "instruction": { + "address": "5192", + "size": 4, + "formatted": "lfd f1, @200@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 80 + }, + "line_number": 807 + } + }, + { + "instruction": { + "address": "5196", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 807 + } + }, + { + "instruction": { + "address": "5200", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 807 + } + }, + { + "instruction": { + "address": "5204", + "size": 4, + "formatted": "addi r6, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 807 + } + }, + { + "instruction": { + "address": "5208", + "size": 4, + "formatted": "subi r5, r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 807 + } + }, + { + "instruction": { + "address": "5212", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 807 + } + }, + { + "instruction": { + "address": "5216", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 807 + } + }, + { + "instruction": { + "address": "5220", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 807 + } + }, + { + "instruction": { + "address": "5224", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 809 + } + }, + { + "instruction": { + "address": "5228", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 809 + } + }, + { + "instruction": { + "address": "5232", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ], + "line_number": 809 + } + }, + { + "instruction": { + "address": "5236", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + }, + "line_number": 809 + } + }, + { + "instruction": { + "address": "5240", + "size": 4, + "formatted": "lwz r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5244", + "size": 4, + "formatted": "lfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5248", + "size": 4, + "formatted": "lwz r31, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5252", + "size": 4, + "formatted": "lwz r30, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5256", + "size": 4, + "formatted": "lwz r29, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5260", + "size": 4, + "formatted": "lwz r28, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5264", + "size": 4, + "formatted": "addi r1, r1, 0x38", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5268", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 810 + } + }, + { + "instruction": { + "address": "5272", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 810 + } + } + ] + }, + { + "name": "fn_80178BB4", + "address": "5276", + "size": "1584", + "flags": 1, + "target_symbol": 8, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "5276", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5280", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 929 + } + }, + { + "instruction": { + "address": "5284", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5288", + "size": 4, + "formatted": "stwu r1, -0x98(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5292", + "size": 4, + "formatted": "stfd f31, 0x90(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5296", + "size": 4, + "formatted": "stfd f30, 0x88(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "136" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5300", + "size": 4, + "formatted": "stfd f29, 0x80(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5304", + "size": 4, + "formatted": "stfd f28, 0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5308", + "size": 4, + "formatted": "stfd f27, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5312", + "size": 4, + "formatted": "stmw r17, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5316", + "size": 4, + "formatted": "addi r18, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 929 + } + }, + { + "instruction": { + "address": "5320", + "size": 4, + "formatted": "addi r17, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 929 + } + }, + { + "instruction": { + "address": "5324", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 929 + } + }, + { + "instruction": { + "address": "5328", + "size": 4, + "formatted": "addi r29, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 932 + } + }, + { + "instruction": { + "address": "5332", + "size": 4, + "formatted": "li r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 932 + } + }, + { + "instruction": { + "address": "5336", + "size": 4, + "formatted": "bl fn_80179854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 17 + }, + "line_number": 932 + } + }, + { + "instruction": { + "address": "5340", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ], + "line_number": 936 + } + }, + { + "instruction": { + "address": "5344", + "size": 4, + "formatted": "bl fn_80175DC8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 136 + }, + "line_number": 936 + } + }, + { + "instruction": { + "address": "5348", + "size": 4, + "formatted": "bl fn_80175C5C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 137 + }, + "line_number": 937 + } + }, + { + "instruction": { + "address": "5352", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 939 + } + }, + { + "instruction": { + "address": "5356", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 939 + } + }, + { + "instruction": { + "address": "5360", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 939 + } + }, + { + "instruction": { + "address": "5364", + "size": 4, + "formatted": "beq 0x15bc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5564" + } + } + ], + "branch_dest": "5564", + "line_number": 939 + } + }, + { + "instruction": { + "address": "5368", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 940 + } + }, + { + "instruction": { + "address": "5372", + "size": 4, + "formatted": "li r0, 0xb8", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "184" + } + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5376", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5380", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 940 + } + }, + { + "instruction": { + "address": "5384", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5388", + "size": 4, + "formatted": "stw r0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5392", + "size": 4, + "formatted": "lis r19, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5396", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5400", + "size": 4, + "formatted": "stw r19, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5404", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5408", + "size": 4, + "formatted": "lfd f0, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5412", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5416", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5420", + "size": 4, + "formatted": "lwz r20, 0x64(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 940 + } + }, + { + "instruction": { + "address": "5424", + "size": 4, + "formatted": "bl HSD_TObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 138 + }, + "line_number": 940 + } + }, + { + "instruction": { + "address": "5428", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 945 + } + }, + { + "instruction": { + "address": "5432", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 945 + } + }, + { + "instruction": { + "address": "5436", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 945 + } + }, + { + "instruction": { + "address": "5440", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 945 + } + }, + { + "instruction": { + "address": "5444", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 945 + } + }, + { + "instruction": { + "address": "5448", + "size": 4, + "formatted": "bl HSD_TObjAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 139 + }, + "line_number": 945 + } + }, + { + "instruction": { + "address": "5452", + "size": 4, + "formatted": "lfs f0, @203@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 83 + }, + "line_number": 946 + } + }, + { + "instruction": { + "address": "5456", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5460", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 946 + } + }, + { + "instruction": { + "address": "5464", + "size": 4, + "formatted": "fctiwz f0, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5468", + "size": 4, + "formatted": "stfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5472", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5476", + "size": 4, + "formatted": "xoris r18, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5480", + "size": 4, + "formatted": "stw r18, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5484", + "size": 4, + "formatted": "stw r19, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5488", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5492", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 946 + } + }, + { + "instruction": { + "address": "5496", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + }, + "line_number": 946 + } + }, + { + "instruction": { + "address": "5500", + "size": 4, + "formatted": "stw r18, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 948 + } + }, + { + "instruction": { + "address": "5504", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ], + "line_number": 948 + } + }, + { + "instruction": { + "address": "5508", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 948 + } + }, + { + "instruction": { + "address": "5512", + "size": 4, + "formatted": "stw r19, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 948 + } + }, + { + "instruction": { + "address": "5516", + "size": 4, + "formatted": "lfs f3, @202@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 82 + }, + "line_number": 948 + } + }, + { + "instruction": { + "address": "5520", + "size": 4, + "formatted": "lfd f1, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 948 + } + }, + { + "instruction": { + "address": "5524", + "size": 4, + "formatted": "lfs f0, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 948 + } + }, + { + "instruction": { + "address": "5528", + "size": 4, + "formatted": "fsubs f1, f1, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 948 + } + }, + { + "instruction": { + "address": "5532", + "size": 4, + "formatted": "fadds f1, f3, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 948 + } + }, + { + "instruction": { + "address": "5536", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 948 + } + }, + { + "instruction": { + "address": "5540", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 140 + }, + "line_number": 948 + } + }, + { + "instruction": { + "address": "5544", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 949 + } + }, + { + "instruction": { + "address": "5548", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 949 + } + }, + { + "instruction": { + "address": "5552", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ], + "line_number": 949 + } + }, + { + "instruction": { + "address": "5556", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + }, + "line_number": 949 + } + }, + { + "instruction": { + "address": "5560", + "size": 4, + "formatted": "b 0x16cc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5836" + } + } + ], + "branch_dest": "5836", + "line_number": 950 + } + }, + { + "instruction": { + "address": "5564", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 950 + } + }, + { + "instruction": { + "address": "5568", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 950 + } + }, + { + "instruction": { + "address": "5572", + "size": 4, + "formatted": "bne 0x16cc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5836" + } + } + ], + "branch_dest": "5836", + "line_number": 950 + } + }, + { + "instruction": { + "address": "5576", + "size": 4, + "formatted": "lbz r4, 0x5(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "5" + }, + "line_number": 951 + } + }, + { + "instruction": { + "address": "5580", + "size": 4, + "formatted": "lis r19, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5584", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 951 + } + }, + { + "instruction": { + "address": "5588", + "size": 4, + "formatted": "addi r18, r4, 0xb5", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "181" + } + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5592", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 951 + } + }, + { + "instruction": { + "address": "5596", + "size": 4, + "formatted": "xoris r0, r18, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5600", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5604", + "size": 4, + "formatted": "stw r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5608", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5612", + "size": 4, + "formatted": "stw r19, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5616", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5620", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5624", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5628", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5632", + "size": 4, + "formatted": "lwz r20, 0x64(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 951 + } + }, + { + "instruction": { + "address": "5636", + "size": 4, + "formatted": "bl HSD_TObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 138 + }, + "line_number": 951 + } + }, + { + "instruction": { + "address": "5640", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 955 + } + }, + { + "instruction": { + "address": "5644", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 955 + } + }, + { + "instruction": { + "address": "5648", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 955 + } + }, + { + "instruction": { + "address": "5652", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 955 + } + }, + { + "instruction": { + "address": "5656", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 955 + } + }, + { + "instruction": { + "address": "5660", + "size": 4, + "formatted": "bl HSD_TObjAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 139 + }, + "line_number": 955 + } + }, + { + "instruction": { + "address": "5664", + "size": 4, + "formatted": "cmpwi r18, 0x19", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "25" + } + } + ], + "line_number": 956 + } + }, + { + "instruction": { + "address": "5668", + "size": 4, + "formatted": "bge 0x1644", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5700" + } + } + ], + "branch_dest": "5700", + "line_number": 956 + } + }, + { + "instruction": { + "address": "5672", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ], + "line_number": 957 + } + }, + { + "instruction": { + "address": "5676", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 957 + } + }, + { + "instruction": { + "address": "5680", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + }, + "line_number": 957 + } + }, + { + "instruction": { + "address": "5684", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ], + "line_number": 958 + } + }, + { + "instruction": { + "address": "5688", + "size": 4, + "formatted": "lfs f1, @201@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 81 + }, + "line_number": 958 + } + }, + { + "instruction": { + "address": "5692", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 140 + }, + "line_number": 958 + } + }, + { + "instruction": { + "address": "5696", + "size": 4, + "formatted": "b 0x16bc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "5820" + } + } + ], + "branch_dest": "5820", + "line_number": 959 + } + }, + { + "instruction": { + "address": "5700", + "size": 4, + "formatted": "subi r0, r18, 0xb4", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "180" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5704", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 960 + } + }, + { + "instruction": { + "address": "5708", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5712", + "size": 4, + "formatted": "lfs f2, @202@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 82 + }, + "line_number": 960 + } + }, + { + "instruction": { + "address": "5716", + "size": 4, + "formatted": "stw r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5720", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5724", + "size": 4, + "formatted": "stw r19, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5728", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5732", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5736", + "size": 4, + "formatted": "fmuls f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5740", + "size": 4, + "formatted": "fctiwz f0, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5744", + "size": 4, + "formatted": "stfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5748", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5752", + "size": 4, + "formatted": "xoris r18, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5756", + "size": 4, + "formatted": "stw r18, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5760", + "size": 4, + "formatted": "stw r19, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5764", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5768", + "size": 4, + "formatted": "fsubs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 960 + } + }, + { + "instruction": { + "address": "5772", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + }, + "line_number": 960 + } + }, + { + "instruction": { + "address": "5776", + "size": 4, + "formatted": "stw r18, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 962 + } + }, + { + "instruction": { + "address": "5780", + "size": 4, + "formatted": "mr r3, r20", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + } + ], + "line_number": 962 + } + }, + { + "instruction": { + "address": "5784", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 962 + } + }, + { + "instruction": { + "address": "5788", + "size": 4, + "formatted": "stw r19, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 962 + } + }, + { + "instruction": { + "address": "5792", + "size": 4, + "formatted": "lfs f3, @202@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 82 + }, + "line_number": 962 + } + }, + { + "instruction": { + "address": "5796", + "size": 4, + "formatted": "lfd f1, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 962 + } + }, + { + "instruction": { + "address": "5800", + "size": 4, + "formatted": "lfs f0, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 962 + } + }, + { + "instruction": { + "address": "5804", + "size": 4, + "formatted": "fsubs f1, f1, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 962 + } + }, + { + "instruction": { + "address": "5808", + "size": 4, + "formatted": "fadds f1, f3, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 962 + } + }, + { + "instruction": { + "address": "5812", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 962 + } + }, + { + "instruction": { + "address": "5816", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 140 + }, + "line_number": 962 + } + }, + { + "instruction": { + "address": "5820", + "size": 4, + "formatted": "lwz r3, 0x30(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 964 + } + }, + { + "instruction": { + "address": "5824", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 964 + } + }, + { + "instruction": { + "address": "5828", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ], + "line_number": 964 + } + }, + { + "instruction": { + "address": "5832", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + }, + "line_number": 964 + } + }, + { + "instruction": { + "address": "5836", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 967 + } + }, + { + "instruction": { + "address": "5840", + "size": 4, + "formatted": "lfs f28, @202@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 82 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5844", + "size": 4, + "formatted": "mulli r0, r27, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "line_number": 967 + } + }, + { + "instruction": { + "address": "5848", + "size": 4, + "formatted": "lfd f29, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f29" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5852", + "size": 4, + "formatted": "lfs f30, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5856", + "size": 4, + "formatted": "lfd f31, @204@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 84 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5860", + "size": 4, + "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 109 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5864", + "size": 4, + "formatted": "lis r4, HSD_AObjSetRate@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 108 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5868", + "size": 4, + "formatted": "addi r25, r3, HSD_AObjSetCurrentFrame@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 109 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5872", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5876", + "size": 4, + "formatted": "addi r24, r4, HSD_AObjSetRate@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 108 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5880", + "size": 4, + "formatted": "addi r30, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 967 + } + }, + { + "instruction": { + "address": "5884", + "size": 4, + "formatted": "add r31, r17, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5888", + "size": 4, + "formatted": "addi r22, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 967 + } + }, + { + "instruction": { + "address": "5892", + "size": 4, + "formatted": "lis r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 967 + } + }, + { + "instruction": { + "address": "5896", + "size": 4, + "formatted": "lis r23, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 967 + } + }, + { + "instruction": { + "address": "5900", + "size": 4, + "formatted": "lwz r3, 0x128(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "296" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "296" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5904", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5908", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5912", + "size": 4, + "formatted": "lwz r3, 0x138(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "312" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "312" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5916", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5920", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5924", + "size": 4, + "formatted": "lwz r3, 0x148(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "328" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5928", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5932", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5936", + "size": 4, + "formatted": "lwz r3, 0x14c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "332" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "332" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5940", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5944", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5948", + "size": 4, + "formatted": "lwz r3, 0x150(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "336" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "336" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5952", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5956", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5960", + "size": 4, + "formatted": "lwz r3, 0x154(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "340" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "340" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5964", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5968", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5972", + "size": 4, + "formatted": "lwz r3, 0x140(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "320" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5976", + "size": 4, + "formatted": "bl HSD_JObjGetDObj", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 126 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5980", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5984", + "size": 4, + "formatted": "bl lbDObjSetRateAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 127 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "5988", + "size": 4, + "formatted": "lbz r3, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5992", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "5996", + "size": 4, + "formatted": "bne 0x1778", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6008" + } + } + ], + "branch_dest": "6008", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6000", + "size": 4, + "formatted": "lhz r0, 0x66(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "102" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6004", + "size": 4, + "formatted": "add r28, r28, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6008", + "size": 4, + "formatted": "cmplwi r3, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6012", + "size": 4, + "formatted": "beq 0x1a40", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6720" + } + } + ], + "branch_dest": "6720", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6016", + "size": 4, + "formatted": "lbz r19, 0x59(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6020", + "size": 4, + "formatted": "lbz r18, 0x5a(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6024", + "size": 4, + "formatted": "lbz r20, 0x5d(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6028", + "size": 4, + "formatted": "extsb r19, r19", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r19" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6032", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6036", + "size": 4, + "formatted": "extsb r18, r18", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6040", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6044", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6048", + "size": 4, + "formatted": "bne 0x18b4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6324" + } + } + ], + "branch_dest": "6324", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6052", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6056", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6060", + "size": 4, + "formatted": "bne 0x18b4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6324" + } + } + ], + "branch_dest": "6324", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6064", + "size": 4, + "formatted": "cmpwi r20, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6068", + "size": 4, + "formatted": "bne 0x18b4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6324" + } + } + ], + "branch_dest": "6324", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6072", + "size": 4, + "formatted": "addi r3, r19, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6076", + "size": 4, + "formatted": "addi r4, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6080", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6084", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 111 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6088", + "size": 4, + "formatted": "fctiwz f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6092", + "size": 4, + "formatted": "lwz r3, 0x30(r22)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6096", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6100", + "size": 4, + "formatted": "stfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6104", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6108", + "size": 4, + "formatted": "lwz r20, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6112", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6116", + "size": 4, + "formatted": "xoris r0, r20, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6120", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6124", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6128", + "size": 4, + "formatted": "stw r23, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6132", + "size": 4, + "formatted": "lwz r21, 0x64(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r21" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6136", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6140", + "size": 4, + "formatted": "fsubs f1, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6144", + "size": 4, + "formatted": "bl HSD_TObjReqAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 138 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6148", + "size": 4, + "formatted": "lwz r3, 0x30(r22)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6152", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6156", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6160", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6164", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6168", + "size": 4, + "formatted": "bl HSD_TObjAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 139 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6172", + "size": 4, + "formatted": "cmpwi r20, 0x19", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "25" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6176", + "size": 4, + "formatted": "bge 0x1840", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6208" + } + } + ], + "branch_dest": "6208", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6180", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6184", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6188", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6192", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6196", + "size": 4, + "formatted": "lfs f1, @201@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 81 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6200", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 140 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6204", + "size": 4, + "formatted": "b 0x18a4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "6308" + } + } + ], + "branch_dest": "6308", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6208", + "size": 4, + "formatted": "subi r0, r20, 0xb4", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "180" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6212", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6216", + "size": 4, + "formatted": "stw r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6220", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6224", + "size": 4, + "formatted": "stw r23, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6228", + "size": 4, + "formatted": "lfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6232", + "size": 4, + "formatted": "fsubs f0, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6236", + "size": 4, + "formatted": "fmuls f0, f28, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6240", + "size": 4, + "formatted": "fctiwz f0, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6244", + "size": 4, + "formatted": "stfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6248", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6252", + "size": 4, + "formatted": "xoris r20, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6256", + "size": 4, + "formatted": "stw r20, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6260", + "size": 4, + "formatted": "stw r23, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6264", + "size": 4, + "formatted": "lfd f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6268", + "size": 4, + "formatted": "fsubs f1, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6272", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6276", + "size": 4, + "formatted": "stw r20, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r20" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6280", + "size": 4, + "formatted": "mr r3, r21", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r21" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6284", + "size": 4, + "formatted": "stw r23, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6288", + "size": 4, + "formatted": "lfd f0, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6292", + "size": 4, + "formatted": "fsubs f0, f0, f29", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f29" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6296", + "size": 4, + "formatted": "fadds f0, f28, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6300", + "size": 4, + "formatted": "fsubs f1, f0, f30", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f30" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6304", + "size": 4, + "formatted": "bl HSD_AObjSetEndFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 140 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6308", + "size": 4, + "formatted": "lwz r3, 0x30(r22)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r22" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "48" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6312", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6316", + "size": 4, + "formatted": "li r5, 0x400", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1024" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6320", + "size": 4, + "formatted": "bl mn_8022F3D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 135 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6324", + "size": 4, + "formatted": "addi r3, r19, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r19" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6328", + "size": 4, + "formatted": "addi r4, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6332", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6336", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 111 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6340", + "size": 4, + "formatted": "fctiwz f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fctiwz", + "opcode": 487 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6344", + "size": 4, + "formatted": "lwz r3, 0x13c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "316" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "316" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6348", + "size": 4, + "formatted": "stfd f0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6352", + "size": 4, + "formatted": "lwz r4, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6356", + "size": 4, + "formatted": "bl fn_80174FD0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 141 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6360", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6364", + "size": 4, + "formatted": "clrlwi r3, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6368", + "size": 4, + "formatted": "lbz r4, 0x5f(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6372", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6376", + "size": 4, + "formatted": "lbz r6, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6380", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6384", + "size": 4, + "formatted": "extrwi r5, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6388", + "size": 4, + "formatted": "bl gm_80160854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 142 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6392", + "size": 4, + "formatted": "clrlwi r0, r3, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6396", + "size": 4, + "formatted": "lwz r4, 0x130(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "304" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "304" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6400", + "size": 4, + "formatted": "stw r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6404", + "size": 4, + "formatted": "lwz r3, 0x18(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6408", + "size": 4, + "formatted": "stw r23, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r23" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6412", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6416", + "size": 4, + "formatted": "lfd f0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6420", + "size": 4, + "formatted": "lwz r18, 0x14(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6424", + "size": 4, + "formatted": "fsubs f0, f0, f31", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6428", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6432", + "size": 4, + "formatted": "fadds f1, f30, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6436", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6440", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6444", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6448", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6452", + "size": 4, + "formatted": "lbz r0, 0x5(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6456", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6460", + "size": 4, + "formatted": "beq 0x19d0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6608" + } + } + ], + "branch_dest": "6608", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6464", + "size": 4, + "formatted": "lbz r3, 0x59(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6468", + "size": 4, + "formatted": "lbz r4, 0x5a(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6472", + "size": 4, + "formatted": "lbz r5, 0x5b(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "91" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6476", + "size": 4, + "formatted": "extsb r3, r3", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6480", + "size": 4, + "formatted": "extsb r4, r4", + "parts": [ + { + "opcode": { + "mnemonic": "extsb", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6484", + "size": 4, + "formatted": "extrwi r5, r5, 6, 24", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6488", + "size": 4, + "formatted": "bl gm_80168B34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 111 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6492", + "size": 4, + "formatted": "fmr f27, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6496", + "size": 4, + "formatted": "lwz r18, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "324" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6500", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6504", + "size": 4, + "formatted": "addi r6, r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6508", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6512", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6516", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6520", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6524", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6528", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6532", + "size": 4, + "formatted": "fmr f1, f27", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f27" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6536", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6540", + "size": 4, + "formatted": "addi r6, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6544", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6548", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6552", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6556", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6560", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6564", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6568", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6572", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "324" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6576", + "size": 4, + "formatted": "lfs f1, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6580", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6584", + "size": 4, + "formatted": "bl HSD_AObjSetRate", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 108 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6588", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "324" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6592", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6596", + "size": 4, + "formatted": "lwz r3, 0x7c(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6600", + "size": 4, + "formatted": "bl HSD_AObjSetCurrentFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 109 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6604", + "size": 4, + "formatted": "b 0x1a28", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "6696" + } + } + ], + "branch_dest": "6696", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6608", + "size": 4, + "formatted": "lwz r18, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "324" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6612", + "size": 4, + "formatted": "mr r6, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 108 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6616", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6620", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6624", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6628", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6632", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6636", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6640", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6644", + "size": 4, + "formatted": "lfd f1, @190@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 70 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6648", + "size": 4, + "formatted": "addi r3, r18, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6652", + "size": 4, + "formatted": "addi r6, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 109 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6656", + "size": 4, + "formatted": "crset cr1eq", + "parts": [ + { + "opcode": { + "mnemonic": "crset", + "opcode": 272 + } + }, + { + "arg": { + "opaque": "cr1eq" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6660", + "size": 4, + "formatted": "subi r5, r26, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6664", + "size": 4, + "formatted": "li r4, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6668", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6672", + "size": 4, + "formatted": "bl HSD_ForeachAnim", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 112 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6676", + "size": 4, + "formatted": "mr r3, r18", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r18" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6680", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6684", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "324" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6688", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6692", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6696", + "size": 4, + "formatted": "lwz r3, 0x134(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "308" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "308" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6700", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6704", + "size": 4, + "formatted": "lwz r3, 0x134(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "308" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "308" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6708", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6712", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6716", + "size": 4, + "formatted": "b 0x1a6c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "6764" + } + } + ], + "branch_dest": "6764", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6720", + "size": 4, + "formatted": "lwz r3, 0x12c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6724", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6728", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6732", + "size": 4, + "formatted": "lwz r3, 0x12c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "300" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "300" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6736", + "size": 4, + "formatted": "bl HSD_JObjRemoveAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 134 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6740", + "size": 4, + "formatted": "lwz r3, 0x13c(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "316" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "316" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6744", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6748", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6752", + "size": 4, + "formatted": "lwz r3, 0x144(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "324" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6756", + "size": 4, + "formatted": "li r4, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6760", + "size": 4, + "formatted": "bl HSD_JObjSetFlagsAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 130 + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6764", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6768", + "size": 4, + "formatted": "cmpwi r27, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6772", + "size": 4, + "formatted": "addi r31, r31, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "216" + }, + "line_number": 968 + } + }, + { + "instruction": { + "address": "6776", + "size": 4, + "formatted": "addi r30, r30, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 968 + } + }, + { + "instruction": { + "address": "6780", + "size": 4, + "formatted": "blt 0x170c", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "5900" + } + } + ], + "branch_dest": "5900", + "line_number": 968 + } + }, + { + "instruction": { + "address": "6784", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 970 + } + }, + { + "instruction": { + "address": "6788", + "size": 4, + "formatted": "ble 0x1a9c", + "parts": [ + { + "opcode": { + "mnemonic": "ble", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6812" + } + } + ], + "branch_dest": "6812", + "line_number": 970 + } + }, + { + "instruction": { + "address": "6792", + "size": 4, + "formatted": "addi r5, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 971 + } + }, + { + "instruction": { + "address": "6796", + "size": 4, + "formatted": "li r3, 0x6c", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "108" + } + } + ], + "line_number": 971 + } + }, + { + "instruction": { + "address": "6800", + "size": 4, + "formatted": "li r4, 0x78", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + } + ], + "line_number": 971 + } + }, + { + "instruction": { + "address": "6804", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 971 + } + }, + { + "instruction": { + "address": "6808", + "size": 4, + "formatted": "bl un_802FF128", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 143 + }, + "line_number": 971 + } + }, + { + "instruction": { + "address": "6812", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6816", + "size": 4, + "formatted": "stb r0, 0x1(r17)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 974 + } + }, + { + "instruction": { + "address": "6820", + "size": 4, + "formatted": "lmw r17, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r17" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6824", + "size": 4, + "formatted": "lwz r0, 0x9c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "156" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6828", + "size": 4, + "formatted": "lfd f31, 0x90(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6832", + "size": 4, + "formatted": "lfd f30, 0x88(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "136" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6836", + "size": 4, + "formatted": "lfd f29, 0x80(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6840", + "size": 4, + "formatted": "lfd f28, 0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6844", + "size": 4, + "formatted": "lfd f27, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6848", + "size": 4, + "formatted": "addi r1, r1, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6852", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 974 + } + }, + { + "instruction": { + "address": "6856", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 974 + } + } + ] + }, + { + "name": "fn_801791E4", + "address": "6860", + "size": "364", + "flags": 1, + "target_symbol": 9, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "6860", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 978 + } + }, + { + "instruction": { + "address": "6864", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 978 + } + }, + { + "instruction": { + "address": "6868", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 978 + } + }, + { + "instruction": { + "address": "6872", + "size": 4, + "formatted": "stwu r1, -0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 978 + } + }, + { + "instruction": { + "address": "6876", + "size": 4, + "formatted": "stw r31, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 978 + } + }, + { + "instruction": { + "address": "6880", + "size": 4, + "formatted": "stw r30, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 978 + } + }, + { + "instruction": { + "address": "6884", + "size": 4, + "formatted": "addi r30, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 978 + } + }, + { + "instruction": { + "address": "6888", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 978 + } + }, + { + "instruction": { + "address": "6892", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 985 + } + }, + { + "instruction": { + "address": "6896", + "size": 4, + "formatted": "lbz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 985 + } + }, + { + "instruction": { + "address": "6900", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 985 + } + }, + { + "instruction": { + "address": "6904", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 985 + } + }, + { + "instruction": { + "address": "6908", + "size": 4, + "formatted": "beq 0x1c08", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7176" + } + } + ], + "branch_dest": "7176", + "line_number": 985 + } + }, + { + "instruction": { + "address": "6912", + "size": 4, + "formatted": "lbz r0, 0x58(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 986 + } + }, + { + "instruction": { + "address": "6916", + "size": 4, + "formatted": "lis r4, HSD_PadMasterStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 115 + }, + "line_number": 986 + } + }, + { + "instruction": { + "address": "6920", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 986 + } + }, + { + "instruction": { + "address": "6924", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 986 + } + }, + { + "instruction": { + "address": "6928", + "size": 4, + "formatted": "addi r5, r4, HSD_PadMasterStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 115 + }, + "line_number": 986 + } + }, + { + "instruction": { + "address": "6932", + "size": 4, + "formatted": "addi r4, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 986 + } + }, + { + "instruction": { + "address": "6936", + "size": 4, + "formatted": "bne 0x1b4c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6988" + } + } + ], + "branch_dest": "6988", + "line_number": 986 + } + }, + { + "instruction": { + "address": "6940", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 987 + } + }, + { + "instruction": { + "address": "6944", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 987 + } + }, + { + "instruction": { + "address": "6948", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 987 + } + }, + { + "instruction": { + "address": "6952", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 987 + } + }, + { + "instruction": { + "address": "6956", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 987 + } + }, + { + "instruction": { + "address": "6960", + "size": 4, + "formatted": "bne 0x1b4c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6988" + } + } + ], + "branch_dest": "6988", + "line_number": 987 + } + }, + { + "instruction": { + "address": "6964", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 987 + } + }, + { + "instruction": { + "address": "6968", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 987 + } + }, + { + "instruction": { + "address": "6972", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 987 + } + }, + { + "instruction": { + "address": "6976", + "size": 4, + "formatted": "beq 0x1b4c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "6988" + } + } + ], + "branch_dest": "6988", + "line_number": 987 + } + }, + { + "instruction": { + "address": "6980", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 991 + } + }, + { + "instruction": { + "address": "6984", + "size": 4, + "formatted": "b 0x1c20", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7200" + } + } + ], + "branch_dest": "7200", + "line_number": 991 + } + }, + { + "instruction": { + "address": "6988", + "size": 4, + "formatted": "addi r6, r31, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "6992", + "size": 4, + "formatted": "lbz r0, 0x100(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "6996", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7000", + "size": 4, + "formatted": "bne 0x1b8c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7052" + } + } + ], + "branch_dest": "7052", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7004", + "size": 4, + "formatted": "li r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7008", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7012", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7016", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7020", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7024", + "size": 4, + "formatted": "bne 0x1b8c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7052" + } + } + ], + "branch_dest": "7052", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7028", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7032", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7036", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7040", + "size": 4, + "formatted": "beq 0x1b8c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7052" + } + } + ], + "branch_dest": "7052", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7044", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7048", + "size": 4, + "formatted": "b 0x1c20", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7200" + } + } + ], + "branch_dest": "7200", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7052", + "size": 4, + "formatted": "lbz r0, 0x100(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7056", + "size": 4, + "formatted": "addi r6, r6, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7060", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7064", + "size": 4, + "formatted": "bne 0x1bcc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7116" + } + } + ], + "branch_dest": "7116", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7068", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7072", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7076", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7080", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7084", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7088", + "size": 4, + "formatted": "bne 0x1bcc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7116" + } + } + ], + "branch_dest": "7116", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7092", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7096", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7100", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7104", + "size": 4, + "formatted": "beq 0x1bcc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7116" + } + } + ], + "branch_dest": "7116", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7108", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7112", + "size": 4, + "formatted": "b 0x1c20", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7200" + } + } + ], + "branch_dest": "7200", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7116", + "size": 4, + "formatted": "lbz r0, 0x100(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7120", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7124", + "size": 4, + "formatted": "bne 0x1c08", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7176" + } + } + ], + "branch_dest": "7176", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7128", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7132", + "size": 4, + "formatted": "mulli r7, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7136", + "size": 4, + "formatted": "add r3, r5, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7140", + "size": 4, + "formatted": "lbz r0, 0x41(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7144", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7148", + "size": 4, + "formatted": "bne 0x1c08", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7176" + } + } + ], + "branch_dest": "7176", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7152", + "size": 4, + "formatted": "add r3, r4, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7156", + "size": 4, + "formatted": "lwz r0, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 993 + } + }, + { + "instruction": { + "address": "7160", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7164", + "size": 4, + "formatted": "beq 0x1c08", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7176" + } + } + ], + "branch_dest": "7176", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7168", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 993 + } + }, + { + "instruction": { + "address": "7172", + "size": 4, + "formatted": "b 0x1c20", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7200" + } + } + ], + "branch_dest": "7200", + "line_number": 993 + } + }, + { + "instruction": { + "address": "7176", + "size": 4, + "formatted": "lwz r0, 0x8(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "8" + }, + "line_number": 996 + } + }, + { + "instruction": { + "address": "7180", + "size": 4, + "formatted": "cmplwi r0, 0xa0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "160" + } + } + ], + "line_number": 996 + } + }, + { + "instruction": { + "address": "7184", + "size": 4, + "formatted": "bne 0x1c1c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7196" + } + } + ], + "branch_dest": "7196", + "line_number": 996 + } + }, + { + "instruction": { + "address": "7188", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 997 + } + }, + { + "instruction": { + "address": "7192", + "size": 4, + "formatted": "b 0x1c20", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7200" + } + } + ], + "branch_dest": "7200", + "line_number": 997 + } + }, + { + "instruction": { + "address": "7196", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 999 + } + }, + { + "instruction": { + "address": "7200", + "size": 4, + "formatted": "lwz r0, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 999 + } + }, + { + "instruction": { + "address": "7204", + "size": 4, + "formatted": "lwz r31, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 999 + } + }, + { + "instruction": { + "address": "7208", + "size": 4, + "formatted": "lwz r30, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 999 + } + }, + { + "instruction": { + "address": "7212", + "size": 4, + "formatted": "addi r1, r1, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ], + "line_number": 999 + } + }, + { + "instruction": { + "address": "7216", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 999 + } + }, + { + "instruction": { + "address": "7220", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 999 + } + } + ] + }, + { + "name": "fn_80179350_inline", + "address": "7224", + "size": "360", + "flags": 1, + "instructions": [ + { + "instruction": { + "address": "7224", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7228", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7232", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7236", + "size": 4, + "formatted": "stwu r1, -0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7240", + "size": 4, + "formatted": "stw r31, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7244", + "size": 4, + "formatted": "stw r30, 0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7248", + "size": 4, + "formatted": "addi r30, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7252", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 1004 + } + }, + { + "instruction": { + "address": "7256", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7260", + "size": 4, + "formatted": "lbz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7264", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7268", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7272", + "size": 4, + "formatted": "beq 0x1d70", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7536" + } + } + ], + "branch_dest": "7536", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7276", + "size": 4, + "formatted": "lbz r0, 0x58(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7280", + "size": 4, + "formatted": "lis r4, HSD_PadMasterStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 115 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7284", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7288", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7292", + "size": 4, + "formatted": "addi r6, r4, HSD_PadMasterStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 115 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7296", + "size": 4, + "formatted": "addi r5, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7300", + "size": 4, + "formatted": "bne 0x1cb8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7352" + } + } + ], + "branch_dest": "7352", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7304", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7308", + "size": 4, + "formatted": "mulli r8, r3, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7312", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7316", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7320", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7324", + "size": 4, + "formatted": "bne 0x1cb8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7352" + } + } + ], + "branch_dest": "7352", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7328", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7332", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7336", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7340", + "size": 4, + "formatted": "beq 0x1cb8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7352" + } + } + ], + "branch_dest": "7352", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7344", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7348", + "size": 4, + "formatted": "b 0x1d88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7560" + } + } + ], + "branch_dest": "7560", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7352", + "size": 4, + "formatted": "addi r7, r31, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7356", + "size": 4, + "formatted": "lbz r0, 0x100(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7360", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7364", + "size": 4, + "formatted": "bne 0x1cf4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7412" + } + } + ], + "branch_dest": "7412", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7368", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7372", + "size": 4, + "formatted": "mulli r8, r3, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7376", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7380", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7384", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7388", + "size": 4, + "formatted": "bne 0x1cf4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7412" + } + } + ], + "branch_dest": "7412", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7392", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7396", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7400", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7404", + "size": 4, + "formatted": "beq 0x1cf4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7412" + } + } + ], + "branch_dest": "7412", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7408", + "size": 4, + "formatted": "b 0x1d88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7560" + } + } + ], + "branch_dest": "7560", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7412", + "size": 4, + "formatted": "lbz r0, 0x100(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7416", + "size": 4, + "formatted": "addi r7, r7, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7420", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7424", + "size": 4, + "formatted": "bne 0x1d34", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7476" + } + } + ], + "branch_dest": "7476", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7428", + "size": 4, + "formatted": "li r3, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7432", + "size": 4, + "formatted": "mulli r8, r3, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7436", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7440", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7444", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7448", + "size": 4, + "formatted": "bne 0x1d34", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7476" + } + } + ], + "branch_dest": "7476", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7452", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7456", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7460", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7464", + "size": 4, + "formatted": "beq 0x1d34", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7476" + } + } + ], + "branch_dest": "7476", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7468", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7472", + "size": 4, + "formatted": "b 0x1d88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7560" + } + } + ], + "branch_dest": "7560", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7476", + "size": 4, + "formatted": "lbz r0, 0x100(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "256" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7480", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7484", + "size": 4, + "formatted": "bne 0x1d70", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7536" + } + } + ], + "branch_dest": "7536", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7488", + "size": 4, + "formatted": "li r3, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7492", + "size": 4, + "formatted": "mulli r8, r3, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7496", + "size": 4, + "formatted": "add r4, r6, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7500", + "size": 4, + "formatted": "lbz r0, 0x41(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "65" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 115, + "addend": "65" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7504", + "size": 4, + "formatted": "extsb. r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "extsb.", + "opcode": 319 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7508", + "size": 4, + "formatted": "bne 0x1d70", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7536" + } + } + ], + "branch_dest": "7536", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7512", + "size": 4, + "formatted": "add r4, r5, r8", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7516", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116, + "addend": "8" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7520", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 19, 19", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7524", + "size": 4, + "formatted": "beq 0x1d70", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7536" + } + } + ], + "branch_dest": "7536", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7528", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7532", + "size": 4, + "formatted": "b 0x1d88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7560" + } + } + ], + "branch_dest": "7560", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7536", + "size": 4, + "formatted": "lwz r0, 0x8(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "8" + }, + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7540", + "size": 4, + "formatted": "cmplwi r0, 0xa0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "160" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7544", + "size": 4, + "formatted": "bne 0x1d84", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7556" + } + } + ], + "branch_dest": "7556", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7548", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7552", + "size": 4, + "formatted": "b 0x1d88", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7560" + } + } + ], + "branch_dest": "7560", + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7556", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7560", + "size": 4, + "formatted": "lwz r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7564", + "size": 4, + "formatted": "lwz r31, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7568", + "size": 4, + "formatted": "lwz r30, 0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7572", + "size": 4, + "formatted": "addi r1, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7576", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1005 + } + }, + { + "instruction": { + "address": "7580", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1005 + } + } + ] + }, + { + "name": "fn_80179350", + "address": "7584", + "size": "644", + "flags": 1, + "target_symbol": 10, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "7584", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7588", + "size": 4, + "formatted": "lis r4, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7592", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7596", + "size": 4, + "formatted": "stwu r1, -0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7600", + "size": 4, + "formatted": "stfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7604", + "size": 4, + "formatted": "stmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7608", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7612", + "size": 4, + "formatted": "addi r31, r4, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7616", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 1077 + } + }, + { + "instruction": { + "address": "7620", + "size": 4, + "formatted": "addi r29, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1083 + } + }, + { + "instruction": { + "address": "7624", + "size": 4, + "formatted": "addi r28, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 1083 + } + }, + { + "instruction": { + "address": "7628", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1083 + } + }, + { + "instruction": { + "address": "7632", + "size": 4, + "formatted": "lwz r3, 0x158(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "344" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "344" + }, + "line_number": 1084 + } + }, + { + "instruction": { + "address": "7636", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1084 + } + }, + { + "instruction": { + "address": "7640", + "size": 4, + "formatted": "beq 0x1de8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7656" + } + } + ], + "branch_dest": "7656", + "line_number": 1084 + } + }, + { + "instruction": { + "address": "7644", + "size": 4, + "formatted": "addi r5, r28, 0x164", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "356" + }, + "line_number": 1085 + } + }, + { + "instruction": { + "address": "7648", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1085 + } + }, + { + "instruction": { + "address": "7652", + "size": 4, + "formatted": "bl lb_8000B1CC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 144 + }, + "line_number": 1085 + } + }, + { + "instruction": { + "address": "7656", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1088 + } + }, + { + "instruction": { + "address": "7660", + "size": 4, + "formatted": "cmpwi r27, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 1088 + } + }, + { + "instruction": { + "address": "7664", + "size": 4, + "formatted": "addi r28, r28, 0xd8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "216" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "216" + }, + "line_number": 1088 + } + }, + { + "instruction": { + "address": "7668", + "size": 4, + "formatted": "blt 0x1dd0", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7632" + } + } + ], + "branch_dest": "7632", + "line_number": 1088 + } + }, + { + "instruction": { + "address": "7672", + "size": 4, + "formatted": "lwz r0, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "8" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7676", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7680", + "size": 4, + "formatted": "bne 0x1e18", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7704" + } + } + ], + "branch_dest": "7704", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7684", + "size": 4, + "formatted": "lbz r0, 0x0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7688", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7692", + "size": 4, + "formatted": "beq 0x1e18", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7704" + } + } + ], + "branch_dest": "7704", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7696", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7700", + "size": 4, + "formatted": "bl gm_801A4634", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 145 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7704", + "size": 4, + "formatted": "lwz r0, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "8" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7708", + "size": 4, + "formatted": "cmplwi r0, 0xa2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "162" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7712", + "size": 4, + "formatted": "bne 0x1e48", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7752" + } + } + ], + "branch_dest": "7752", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7716", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7720", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7724", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7728", + "size": 4, + "formatted": "bne 0x1ef8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7928" + } + } + ], + "branch_dest": "7928", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7732", + "size": 4, + "formatted": "li r3, 0xb5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "181" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7736", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7740", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7744", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 146 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7748", + "size": 4, + "formatted": "b 0x1ef8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7928" + } + } + ], + "branch_dest": "7928", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7752", + "size": 4, + "formatted": "cmplwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "2" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7756", + "size": 4, + "formatted": "bne 0x1e9c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7836" + } + } + ], + "branch_dest": "7836", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7760", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7764", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7768", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7772", + "size": 4, + "formatted": "bne 0x1e88", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7816" + } + } + ], + "branch_dest": "7816", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7776", + "size": 4, + "formatted": "lis r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7780", + "size": 4, + "formatted": "subi r3, r3, 0x3cab", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "15531" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7784", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7788", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7792", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 146 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7796", + "size": 4, + "formatted": "li r3, 0x144", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "324" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7800", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7804", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7808", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 146 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7812", + "size": 4, + "formatted": "b 0x1ef8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7928" + } + } + ], + "branch_dest": "7928", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7816", + "size": 4, + "formatted": "li r3, 0x148", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "328" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7820", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7824", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7828", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 146 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7832", + "size": 4, + "formatted": "b 0x1ef8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7928" + } + } + ], + "branch_dest": "7928", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7836", + "size": 4, + "formatted": "cmplwi r0, 0x9a", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "154" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7840", + "size": 4, + "formatted": "bne 0x1ef8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7928" + } + } + ], + "branch_dest": "7928", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7844", + "size": 4, + "formatted": "lbz r3, 0x4(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7848", + "size": 4, + "formatted": "bl gm_801743A4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 114 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7852", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7856", + "size": 4, + "formatted": "beq 0x1ecc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7884" + } + } + ], + "branch_dest": "7884", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7860", + "size": 4, + "formatted": "lis r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7864", + "size": 4, + "formatted": "subi r3, r3, 0x3cb0", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "15536" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7868", + "size": 4, + "formatted": "li r4, 0x7f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "127" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7872", + "size": 4, + "formatted": "li r5, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7876", + "size": 4, + "formatted": "bl lbAudioAx_800237A8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 146 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7880", + "size": 4, + "formatted": "b 0x1ef8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "7928" + } + } + ], + "branch_dest": "7928", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7884", + "size": 4, + "formatted": "lbz r3, 0x6(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "6" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7888", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7892", + "size": 4, + "formatted": "mulli r3, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7896", + "size": 4, + "formatted": "add r5, r29, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7900", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7904", + "size": 4, + "formatted": "lbz r3, 0x59(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "89" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7908", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7912", + "size": 4, + "formatted": "lbz r4, 0x5a(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7916", + "size": 4, + "formatted": "lbz r5, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7920", + "size": 4, + "formatted": "extrwi r6, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7924", + "size": 4, + "formatted": "bl fn_80168E54", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 147 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7928", + "size": 4, + "formatted": "lbz r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7932", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7936", + "size": 4, + "formatted": "bge 0x1f1c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "7964" + } + } + ], + "branch_dest": "7964", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7940", + "size": 4, + "formatted": "bl fn_801791E4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 12 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7944", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7948", + "size": 4, + "formatted": "beq 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7952", + "size": 4, + "formatted": "mr r3, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7956", + "size": 4, + "formatted": "bl fn_80178BB4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 11 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7960", + "size": 4, + "formatted": "b 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7964", + "size": 4, + "formatted": "lwz r3, 0x28(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7968", + "size": 4, + "formatted": "bl HSD_JObjAnimAll", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 113 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7972", + "size": 4, + "formatted": "lbz r0, 0x1(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7976", + "size": 4, + "formatted": "cmpwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7980", + "size": 4, + "formatted": "beq 0x1fcc", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8140" + } + } + ], + "branch_dest": "8140", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7984", + "size": 4, + "formatted": "bge 0x1f44", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8004" + } + } + ], + "branch_dest": "8004", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7988", + "size": 4, + "formatted": "cmpwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7992", + "size": 4, + "formatted": "beq 0x1f50", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8016" + } + } + ], + "branch_dest": "8016", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "7996", + "size": 4, + "formatted": "bge 0x1fc0", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8128" + } + } + ], + "branch_dest": "8128", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8000", + "size": 4, + "formatted": "b 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8004", + "size": 4, + "formatted": "cmpwi r0, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8008", + "size": 4, + "formatted": "bge 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8012", + "size": 4, + "formatted": "b 0x1fd8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8152" + } + } + ], + "branch_dest": "8152", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8016", + "size": 4, + "formatted": "lwz r29, 0x28(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8020", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8024", + "size": 4, + "formatted": "addi r30, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8028", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8032", + "size": 4, + "formatted": "bl lbGetJObjCurrFrame", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 122 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8036", + "size": 4, + "formatted": "fmr f31, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmr", + "opcode": 490 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8040", + "size": 4, + "formatted": "lfs f0, @192@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 72 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8044", + "size": 4, + "formatted": "fcmpo cr0, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8048", + "size": 4, + "formatted": "cror eq, gt, eq", + "parts": [ + { + "opcode": { + "mnemonic": "cror", + "opcode": 275 + } + }, + { + "arg": { + "opaque": "eq" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "gt" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "eq" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8052", + "size": 4, + "formatted": "bne 0x1f98", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8088" + } + } + ], + "branch_dest": "8088", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8056", + "size": 4, + "formatted": "lbz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8060", + "size": 4, + "formatted": "extrwi. r0, r0, 1, 25", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8064", + "size": 4, + "formatted": "bne 0x1f98", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8088" + } + } + ], + "branch_dest": "8088", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8068", + "size": 4, + "formatted": "bl fn_80177748", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 5 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8072", + "size": 4, + "formatted": "lbz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8076", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8080", + "size": 4, + "formatted": "rlwimi r0, r3, 6, 25, 25", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8084", + "size": 4, + "formatted": "stb r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8088", + "size": 4, + "formatted": "lfs f0, @193@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 73 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8092", + "size": 4, + "formatted": "fcmpo cr0, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8096", + "size": 4, + "formatted": "cror eq, gt, eq", + "parts": [ + { + "opcode": { + "mnemonic": "cror", + "opcode": 275 + } + }, + { + "arg": { + "opaque": "eq" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "gt" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "eq" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8100", + "size": 4, + "formatted": "bne 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8104", + "size": 4, + "formatted": "mr r3, r29", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8108", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8112", + "size": 4, + "formatted": "bl lb_8000BA0C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 117 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8116", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8120", + "size": 4, + "formatted": "stb r0, 0x1(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "1" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8124", + "size": 4, + "formatted": "b 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8128", + "size": 4, + "formatted": "mr r3, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8132", + "size": 4, + "formatted": "bl fn_80177920", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 6 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8136", + "size": 4, + "formatted": "b 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8140", + "size": 4, + "formatted": "mr r3, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8144", + "size": 4, + "formatted": "bl fn_80178050", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 9 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8148", + "size": 4, + "formatted": "b 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8152", + "size": 4, + "formatted": "lbz r3, 0x3(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "3" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8156", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8160", + "size": 4, + "formatted": "beq 0x1ff0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8176" + } + } + ], + "branch_dest": "8176", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8164", + "size": 4, + "formatted": "subi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8168", + "size": 4, + "formatted": "stb r0, 0x3(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "3" + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8172", + "size": 4, + "formatted": "b 0x1ff4", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8180" + } + } + ], + "branch_dest": "8180", + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8176", + "size": 4, + "formatted": "bl gm_801A4B60", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 148 + }, + "line_number": 1089 + } + }, + { + "instruction": { + "address": "8180", + "size": 4, + "formatted": "lwz r3, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "8" + }, + "line_number": 1091 + } + }, + { + "instruction": { + "address": "8184", + "size": 4, + "formatted": "li r0, -0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-1" + } + } + ], + "line_number": 1091 + } + }, + { + "instruction": { + "address": "8188", + "size": 4, + "formatted": "cmplw r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplw", + "opcode": 305 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1091 + } + }, + { + "instruction": { + "address": "8192", + "size": 4, + "formatted": "bge 0x200c", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8204" + } + } + ], + "branch_dest": "8204", + "line_number": 1091 + } + }, + { + "instruction": { + "address": "8196", + "size": 4, + "formatted": "addi r0, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1092 + } + }, + { + "instruction": { + "address": "8200", + "size": 4, + "formatted": "stw r0, 0x8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "8" + }, + "line_number": 1092 + } + }, + { + "instruction": { + "address": "8204", + "size": 4, + "formatted": "lmw r27, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1094 + } + }, + { + "instruction": { + "address": "8208", + "size": 4, + "formatted": "lwz r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1094 + } + }, + { + "instruction": { + "address": "8212", + "size": 4, + "formatted": "lfd f31, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1094 + } + }, + { + "instruction": { + "address": "8216", + "size": 4, + "formatted": "addi r1, r1, 0x38", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + } + ], + "line_number": 1094 + } + }, + { + "instruction": { + "address": "8220", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1094 + } + }, + { + "instruction": { + "address": "8224", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1094 + } + } + ] + }, + { + "name": "fn_801795D4", + "address": "8228", + "size": "284", + "flags": 1, + "target_symbol": 11, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "8228", + "size": 4, + "formatted": "lis r3, lbl_8046E3AC@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + }, + "line_number": 1098 + } + }, + { + "instruction": { + "address": "8232", + "size": 4, + "formatted": "addi r3, r3, lbl_8046E3AC@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + }, + "line_number": 1098 + } + }, + { + "instruction": { + "address": "8236", + "size": 4, + "formatted": "addi r6, r3, 0x28", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1098 + } + }, + { + "instruction": { + "address": "8240", + "size": 4, + "formatted": "lbz r0, 0x2e(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "46" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1098 + } + }, + { + "instruction": { + "address": "8244", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1098 + } + }, + { + "instruction": { + "address": "8248", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1098 + } + }, + { + "instruction": { + "address": "8252", + "size": 4, + "formatted": "bne 0x2048", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8264" + } + } + ], + "branch_dest": "8264", + "line_number": 1098 + } + }, + { + "instruction": { + "address": "8256", + "size": 4, + "formatted": "lbz r4, 0x5d(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1106 + } + }, + { + "instruction": { + "address": "8260", + "size": 4, + "formatted": "b 0x2058", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8280" + } + } + ], + "branch_dest": "8280", + "line_number": 1106 + } + }, + { + "instruction": { + "address": "8264", + "size": 4, + "formatted": "lbz r0, 0x5f(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1109 + } + }, + { + "instruction": { + "address": "8268", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1109 + } + }, + { + "instruction": { + "address": "8272", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1109 + } + }, + { + "instruction": { + "address": "8276", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1109 + } + }, + { + "instruction": { + "address": "8280", + "size": 4, + "formatted": "lbz r0, 0x58(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "128" + }, + "line_number": 1112 + } + }, + { + "instruction": { + "address": "8284", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1112 + } + }, + { + "instruction": { + "address": "8288", + "size": 4, + "formatted": "beq 0x2070", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8304" + } + } + ], + "branch_dest": "8304", + "line_number": 1112 + } + }, + { + "instruction": { + "address": "8292", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1112 + } + }, + { + "instruction": { + "address": "8296", + "size": 4, + "formatted": "bne 0x2070", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8304" + } + } + ], + "branch_dest": "8304", + "line_number": 1112 + } + }, + { + "instruction": { + "address": "8300", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1113 + } + }, + { + "instruction": { + "address": "8304", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8308", + "size": 4, + "formatted": "addi r5, r6, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "208" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8312", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8316", + "size": 4, + "formatted": "bne 0x2088", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8328" + } + } + ], + "branch_dest": "8328", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8320", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "301" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8324", + "size": 4, + "formatted": "b 0x2098", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8344" + } + } + ], + "branch_dest": "8344", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8328", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "303" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8332", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8336", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8340", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8344", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "296" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8348", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8352", + "size": 4, + "formatted": "beq 0x20b0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8368" + } + } + ], + "branch_dest": "8368", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8356", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8360", + "size": 4, + "formatted": "bne 0x20b0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8368" + } + } + ], + "branch_dest": "8368", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8364", + "size": 4, + "formatted": "addi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8368", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8372", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "376" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8376", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8380", + "size": 4, + "formatted": "bne 0x20c8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8392" + } + } + ], + "branch_dest": "8392", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8384", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "469" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8388", + "size": 4, + "formatted": "b 0x20d8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8408" + } + } + ], + "branch_dest": "8408", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8392", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "471" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8396", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8400", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8404", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8408", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "464" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8412", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8416", + "size": 4, + "formatted": "beq 0x20f0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8432" + } + } + ], + "branch_dest": "8432", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8420", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8424", + "size": 4, + "formatted": "bne 0x20f0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8432" + } + } + ], + "branch_dest": "8432", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8428", + "size": 4, + "formatted": "addi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8432", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8436", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "544" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8440", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8444", + "size": 4, + "formatted": "bne 0x2108", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8456" + } + } + ], + "branch_dest": "8456", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8448", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "637" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8452", + "size": 4, + "formatted": "b 0x2118", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8472" + } + } + ], + "branch_dest": "8472", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8456", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "639" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8460", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8464", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8468", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8472", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "632" + }, + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8476", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8480", + "size": 4, + "formatted": "beq 0x2130", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8496" + } + } + ], + "branch_dest": "8496", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8484", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8488", + "size": 4, + "formatted": "bne 0x2130", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8496" + } + } + ], + "branch_dest": "8496", + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8492", + "size": 4, + "formatted": "addi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8496", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8500", + "size": 4, + "formatted": "beqlr ", + "parts": [ + { + "opcode": { + "mnemonic": "beqlr", + "opcode": 269 + } + } + ], + "line_number": 1115 + } + }, + { + "instruction": { + "address": "8504", + "size": 4, + "formatted": "subi r3, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1118 + } + }, + { + "instruction": { + "address": "8508", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1120 + } + } + ] + }, + { + "name": "fn_801796F0", + "address": "8512", + "size": "356", + "flags": 1, + "target_symbol": 12, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "8512", + "size": 4, + "formatted": "lis r4, lbl_8046E3AC@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + }, + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8516", + "size": 4, + "formatted": "addi r4, r4, lbl_8046E3AC@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + }, + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8520", + "size": 4, + "formatted": "addi r6, r4, 0x28", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8524", + "size": 4, + "formatted": "lbz r0, 0x2e(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "46" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8528", + "size": 4, + "formatted": "li r8, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8532", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8536", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8540", + "size": 4, + "formatted": "bne 0x2168", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8552" + } + } + ], + "branch_dest": "8552", + "line_number": 1125 + } + }, + { + "instruction": { + "address": "8544", + "size": 4, + "formatted": "lbz r4, 0x5d(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1133 + } + }, + { + "instruction": { + "address": "8548", + "size": 4, + "formatted": "b 0x2178", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8568" + } + } + ], + "branch_dest": "8568", + "line_number": 1133 + } + }, + { + "instruction": { + "address": "8552", + "size": 4, + "formatted": "lbz r0, 0x5f(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1136 + } + }, + { + "instruction": { + "address": "8556", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1136 + } + }, + { + "instruction": { + "address": "8560", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1136 + } + }, + { + "instruction": { + "address": "8564", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1136 + } + }, + { + "instruction": { + "address": "8568", + "size": 4, + "formatted": "lbz r0, 0x58(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "128" + }, + "line_number": 1139 + } + }, + { + "instruction": { + "address": "8572", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1139 + } + }, + { + "instruction": { + "address": "8576", + "size": 4, + "formatted": "beq 0x21a0", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8608" + } + } + ], + "branch_dest": "8608", + "line_number": 1139 + } + }, + { + "instruction": { + "address": "8580", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1139 + } + }, + { + "instruction": { + "address": "8584", + "size": 4, + "formatted": "bne 0x21a0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8608" + } + } + ], + "branch_dest": "8608", + "line_number": 1139 + } + }, + { + "instruction": { + "address": "8588", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "line_number": 1140 + } + }, + { + "instruction": { + "address": "8592", + "size": 4, + "formatted": "bne 0x219c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8604" + } + } + ], + "branch_dest": "8604", + "line_number": 1140 + } + }, + { + "instruction": { + "address": "8596", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1141 + } + }, + { + "instruction": { + "address": "8600", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1141 + } + }, + { + "instruction": { + "address": "8604", + "size": 4, + "formatted": "li r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1143 + } + }, + { + "instruction": { + "address": "8608", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8612", + "size": 4, + "formatted": "addi r5, r6, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "208" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8616", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8620", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8624", + "size": 4, + "formatted": "bne 0x21bc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8636" + } + } + ], + "branch_dest": "8636", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8628", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "301" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8632", + "size": 4, + "formatted": "b 0x21cc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8652" + } + } + ], + "branch_dest": "8652", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8636", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "303" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8640", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8644", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8648", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8652", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "296" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8656", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8660", + "size": 4, + "formatted": "beq 0x21f4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8692" + } + } + ], + "branch_dest": "8692", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8664", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8668", + "size": 4, + "formatted": "bne 0x21f4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8692" + } + } + ], + "branch_dest": "8692", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8672", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8676", + "size": 4, + "formatted": "bne 0x21f0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8688" + } + } + ], + "branch_dest": "8688", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8680", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8684", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8688", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8692", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8696", + "size": 4, + "formatted": "li r7, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8700", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "376" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8704", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8708", + "size": 4, + "formatted": "bne 0x2210", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8720" + } + } + ], + "branch_dest": "8720", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8712", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "469" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8716", + "size": 4, + "formatted": "b 0x2220", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8736" + } + } + ], + "branch_dest": "8736", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8720", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "471" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8724", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8728", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8732", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8736", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "464" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8740", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8744", + "size": 4, + "formatted": "beq 0x2248", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8776" + } + } + ], + "branch_dest": "8776", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8748", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8752", + "size": 4, + "formatted": "bne 0x2248", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8776" + } + } + ], + "branch_dest": "8776", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8756", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8760", + "size": 4, + "formatted": "bne 0x2244", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8772" + } + } + ], + "branch_dest": "8772", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8764", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8768", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8772", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8776", + "size": 4, + "formatted": "lbz r0, 0x6(r6)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8780", + "size": 4, + "formatted": "li r7, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8784", + "size": 4, + "formatted": "addi r5, r5, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "544" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8788", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8792", + "size": 4, + "formatted": "bne 0x2264", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8804" + } + } + ], + "branch_dest": "8804", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8796", + "size": 4, + "formatted": "lbz r4, 0x5d(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "637" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8800", + "size": 4, + "formatted": "b 0x2274", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8820" + } + } + ], + "branch_dest": "8820", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8804", + "size": 4, + "formatted": "lbz r0, 0x5f(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "639" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8808", + "size": 4, + "formatted": "mulli r4, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8812", + "size": 4, + "formatted": "addi r0, r4, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8816", + "size": 4, + "formatted": "lbzx r4, r6, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8820", + "size": 4, + "formatted": "lbz r0, 0x58(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "632" + }, + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8824", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8828", + "size": 4, + "formatted": "beq 0x229c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8860" + } + } + ], + "branch_dest": "8860", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8832", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8836", + "size": 4, + "formatted": "bne 0x229c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8860" + } + } + ], + "branch_dest": "8860", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8840", + "size": 4, + "formatted": "cmpw r3, r7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpw", + "opcode": 304 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8844", + "size": 4, + "formatted": "bne 0x2298", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8856" + } + } + ], + "branch_dest": "8856", + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8848", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8852", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8856", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8860", + "size": 4, + "formatted": "mr r3, r8", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + } + ], + "line_number": 1145 + } + }, + { + "instruction": { + "address": "8864", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1145 + } + } + ] + }, + { + "name": "fn_80179854", + "address": "8868", + "size": "316", + "flags": 1, + "target_symbol": 13, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "8868", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8872", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 47 + }, + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8876", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8880", + "size": 4, + "formatted": "li r5, 0x1e", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "30" + } + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8884", + "size": 4, + "formatted": "stwu r1, -0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8888", + "size": 4, + "formatted": "stfd f31, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8892", + "size": 4, + "formatted": "stmw r26, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8896", + "size": 4, + "formatted": "addi r31, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 47 + }, + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8900", + "size": 4, + "formatted": "addi r28, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8904", + "size": 4, + "formatted": "addi r4, r1, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8908", + "size": 4, + "formatted": "lwz r3, @730@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 92 + }, + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8912", + "size": 4, + "formatted": "lwz r0, @731@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 93 + }, + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8916", + "size": 4, + "formatted": "stw r3, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8920", + "size": 4, + "formatted": "addi r3, r1, 0x1c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8924", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8928", + "size": 4, + "formatted": "bl lbBgFlash_800206D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 149 + }, + "line_number": 1151 + } + }, + { + "instruction": { + "address": "8932", + "size": 4, + "formatted": "lfs f31, @212@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 91 + }, + "line_number": 1165 + } + }, + { + "instruction": { + "address": "8936", + "size": 4, + "formatted": "addi r30, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1165 + } + }, + { + "instruction": { + "address": "8940", + "size": 4, + "formatted": "addi r29, r31, 0x1dc", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "476" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 48 + }, + "line_number": 1165 + } + }, + { + "instruction": { + "address": "8944", + "size": 4, + "formatted": "li r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1165 + } + }, + { + "instruction": { + "address": "8948", + "size": 4, + "formatted": "lbz r0, 0x6(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1166 + } + }, + { + "instruction": { + "address": "8952", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1166 + } + }, + { + "instruction": { + "address": "8956", + "size": 4, + "formatted": "bne 0x2308", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8968" + } + } + ], + "branch_dest": "8968", + "line_number": 1166 + } + }, + { + "instruction": { + "address": "8960", + "size": 4, + "formatted": "lbz r3, 0x5d(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1167 + } + }, + { + "instruction": { + "address": "8964", + "size": 4, + "formatted": "b 0x2318", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "8984" + } + } + ], + "branch_dest": "8984", + "line_number": 1167 + } + }, + { + "instruction": { + "address": "8968", + "size": 4, + "formatted": "lbz r0, 0x5f(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1169 + } + }, + { + "instruction": { + "address": "8972", + "size": 4, + "formatted": "mulli r3, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1169 + } + }, + { + "instruction": { + "address": "8976", + "size": 4, + "formatted": "addi r0, r3, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1169 + } + }, + { + "instruction": { + "address": "8980", + "size": 4, + "formatted": "lbzx r3, r28, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lbzx", + "opcode": 323 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1169 + } + }, + { + "instruction": { + "address": "8984", + "size": 4, + "formatted": "lbz r0, 0x58(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "128" + }, + "line_number": 1174 + } + }, + { + "instruction": { + "address": "8988", + "size": 4, + "formatted": "cmplwi r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "3" + } + } + ], + "line_number": 1174 + } + }, + { + "instruction": { + "address": "8992", + "size": 4, + "formatted": "beq 0x23b4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9140" + } + } + ], + "branch_dest": "9140", + "line_number": 1174 + } + }, + { + "instruction": { + "address": "8996", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1174 + } + }, + { + "instruction": { + "address": "9000", + "size": 4, + "formatted": "beq 0x23b4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9140" + } + } + ], + "branch_dest": "9140", + "line_number": 1174 + } + }, + { + "instruction": { + "address": "9004", + "size": 4, + "formatted": "lwz r3, 0x0(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 48 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9008", + "size": 4, + "formatted": "lwz r26, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9012", + "size": 4, + "formatted": "cmplwi r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9016", + "size": 4, + "formatted": "bne 0x234c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9036" + } + } + ], + "branch_dest": "9036", + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9020", + "size": 4, + "formatted": "li r3, @764@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 55 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9024", + "size": 4, + "formatted": "li r4, 0x3a4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "932" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9028", + "size": 4, + "formatted": "li r5, @765@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 56 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9032", + "size": 4, + "formatted": "bl __assert", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 150 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9036", + "size": 4, + "formatted": "stfs f31, 0x38(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9040", + "size": 4, + "formatted": "lwz r0, 0x14(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9044", + "size": 4, + "formatted": "rlwinm. r0, r0, 0, 6, 6", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "6" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9048", + "size": 4, + "formatted": "bne 0x23a4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9124" + } + } + ], + "branch_dest": "9124", + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9052", + "size": 4, + "formatted": "cmplwi r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9056", + "size": 4, + "formatted": "beq 0x23a4", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9124" + } + } + ], + "branch_dest": "9124", + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9060", + "size": 4, + "formatted": "bne 0x2378", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9080" + } + } + ], + "branch_dest": "9080", + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9064", + "size": 4, + "formatted": "li r3, @764@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 55 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9068", + "size": 4, + "formatted": "li r4, 0x234", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "564" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9072", + "size": 4, + "formatted": "li r5, @765@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 56 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9076", + "size": 4, + "formatted": "bl __assert", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 150 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9080", + "size": 4, + "formatted": "lwz r4, 0x14(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9084", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9088", + "size": 4, + "formatted": "rlwinm. r0, r4, 0, 8, 8", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9092", + "size": 4, + "formatted": "bne 0x2394", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9108" + } + } + ], + "branch_dest": "9108", + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9096", + "size": 4, + "formatted": "rlwinm. r0, r4, 0, 25, 25", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "25" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9100", + "size": 4, + "formatted": "beq 0x2394", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9108" + } + } + ], + "branch_dest": "9108", + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9104", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9108", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9112", + "size": 4, + "formatted": "bne 0x23a4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9124" + } + } + ], + "branch_dest": "9124", + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9116", + "size": 4, + "formatted": "mr r3, r26", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + } + ], + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9120", + "size": 4, + "formatted": "bl HSD_JObjSetMtxDirtySub", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 151 + }, + "line_number": 1175 + } + }, + { + "instruction": { + "address": "9124", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1176 + } + }, + { + "instruction": { + "address": "9128", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1176 + } + }, + { + "instruction": { + "address": "9132", + "size": 4, + "formatted": "rlwimi r0, r3, 0, 30, 31", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "31" + } + } + ], + "line_number": 1176 + } + }, + { + "instruction": { + "address": "9136", + "size": 4, + "formatted": "stb r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1176 + } + }, + { + "instruction": { + "address": "9140", + "size": 4, + "formatted": "addi r27, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1178 + } + }, + { + "instruction": { + "address": "9144", + "size": 4, + "formatted": "cmpwi r27, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 1178 + } + }, + { + "instruction": { + "address": "9148", + "size": 4, + "formatted": "addi r30, r30, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "208" + }, + "line_number": 1178 + } + }, + { + "instruction": { + "address": "9152", + "size": 4, + "formatted": "addi r29, r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 48, + "addend": "4" + }, + "line_number": 1178 + } + }, + { + "instruction": { + "address": "9156", + "size": 4, + "formatted": "blt 0x22f4", + "parts": [ + { + "opcode": { + "mnemonic": "blt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "8948" + } + } + ], + "branch_dest": "8948", + "line_number": 1178 + } + }, + { + "instruction": { + "address": "9160", + "size": 4, + "formatted": "lmw r26, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1179 + } + }, + { + "instruction": { + "address": "9164", + "size": 4, + "formatted": "lwz r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1179 + } + }, + { + "instruction": { + "address": "9168", + "size": 4, + "formatted": "lfd f31, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1179 + } + }, + { + "instruction": { + "address": "9172", + "size": 4, + "formatted": "addi r1, r1, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1179 + } + }, + { + "instruction": { + "address": "9176", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1179 + } + }, + { + "instruction": { + "address": "9180", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1179 + } + } + ] + }, + { + "name": "fn_80179990", + "address": "9184", + "size": "940", + "flags": 1, + "target_symbol": 14, + "match_percent": 98.3617, + "instructions": [ + { + "instruction": { + "address": "9184", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1206 + } + }, + { + "instruction": { + "address": "9188", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 47 + }, + "line_number": 1206 + } + }, + { + "instruction": { + "address": "9192", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1206 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9196", + "size": 4, + "formatted": "stwu r1, -0x68(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-104" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1206 + }, + "arg_diff": [ + {}, + { + "diff_index": 0 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9200", + "size": 4, + "formatted": "stmw r24, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1206 + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "instruction": { + "address": "9204", + "size": 4, + "formatted": "addi r31, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 47 + }, + "line_number": 1206 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9208", + "size": 4, + "formatted": "addi r25, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1206 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9212", + "size": 4, + "formatted": "addi r24, r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1206 + } + }, + { + "instruction": { + "address": "9216", + "size": 4, + "formatted": "addi r30, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1206 + } + }, + { + "instruction": { + "address": "9220", + "size": 4, + "formatted": "bl fn_801795D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 15 + }, + "line_number": 1206 + } + }, + { + "instruction": { + "address": "9224", + "size": 4, + "formatted": "mr r3, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ], + "line_number": 1215 + } + }, + { + "instruction": { + "address": "9228", + "size": 4, + "formatted": "bl fn_801796F0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 16 + }, + "line_number": 1215 + } + }, + { + "instruction": { + "address": "9232", + "size": 4, + "formatted": "lbz r0, 0x6(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1217 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9236", + "size": 4, + "formatted": "lwz r26, 0x28(r25)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "basic": ")" + } + ], + "line_number": 1217 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 2 + } + ] + }, + { + "instruction": { + "address": "9240", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1217 + } + }, + { + "instruction": { + "address": "9244", + "size": 4, + "formatted": "bne 0x2430", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9264" + } + } + ], + "branch_dest": "9264", + "line_number": 1217 + } + }, + { + "instruction": { + "address": "9248", + "size": 4, + "formatted": "mulli r0, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1220 + } + }, + { + "instruction": { + "address": "9252", + "size": 4, + "formatted": "add r3, r30, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1220 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9256", + "size": 4, + "formatted": "lbz r29, 0x5d(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1220 + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "9260", + "size": 4, + "formatted": "b 0x2448", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "9288" + } + } + ], + "branch_dest": "9288", + "line_number": 1220 + } + }, + { + "instruction": { + "address": "9264", + "size": 4, + "formatted": "mulli r0, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1222 + } + }, + { + "instruction": { + "address": "9268", + "size": 4, + "formatted": "add r3, r30, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1222 + } + }, + { + "instruction": { + "address": "9272", + "size": 4, + "formatted": "lbz r0, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1222 + } + }, + { + "instruction": { + "address": "9276", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1222 + } + }, + { + "instruction": { + "address": "9280", + "size": 4, + "formatted": "add r3, r30, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1222 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9284", + "size": 4, + "formatted": "lbz r29, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "76" + }, + "line_number": 1222 + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9288", + "size": 4, + "formatted": "cmpwi r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1227 + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "9292", + "size": 4, + "formatted": "beq 0x2478", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9336" + } + } + ], + "branch_dest": "9336", + "line_number": 1227 + } + }, + { + "instruction": { + "address": "9296", + "size": 4, + "formatted": "slwi r0, r24, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9300", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9304", + "size": 4, + "formatted": "lwz r3, 0x1dc(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "476" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 48 + }, + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9308", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9312", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9316", + "size": 4, + "formatted": "bne 0x2470", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9328" + } + } + ], + "branch_dest": "9328", + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9320", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9324", + "size": 4, + "formatted": "b 0x2474", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "9332" + } + } + ], + "branch_dest": "9332", + "line_number": 1228 + } + }, + { + "instruction": { + "address": "9328", + "size": 4, + "formatted": "lwz r0, 0x10(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1228 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9332", + "size": 4, + "formatted": "mr r27, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1228 + }, + "arg_diff": [ + { + "diff_index": 4 + }, + {} + ] + }, + { + "instruction": { + "address": "9336", + "size": 4, + "formatted": "mr r3, r26", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + } + ], + "line_number": 1231 + } + }, + { + "instruction": { + "address": "9340", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + }, + "line_number": 1231 + } + }, + { + "instruction": { + "address": "9344", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1231 + } + }, + { + "instruction": { + "address": "9348", + "size": 4, + "formatted": "beq 0x2778", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10104" + } + } + ], + "branch_dest": "10104", + "line_number": 1231 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9352", + "size": 4, + "formatted": "cmpwi r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1232 + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "9356", + "size": 4, + "formatted": "beq 0x2628", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9768" + } + } + ], + "branch_dest": "9768", + "line_number": 1232 + } + }, + { + "instruction": { + "address": "9360", + "size": 4, + "formatted": "mulli r3, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9364", + "size": 4, + "formatted": "lbz r0, 0x6(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9368", + "size": 4, + "formatted": "add r3, r30, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9372", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9376", + "size": 4, + "formatted": "lbz r4, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9380", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9384", + "size": 4, + "formatted": "lbz r6, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "128" + }, + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9388", + "size": 4, + "formatted": "clrlwi r3, r24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9392", + "size": 4, + "formatted": "extrwi r5, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9396", + "size": 4, + "formatted": "bl gm_80160854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 142 + }, + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9400", + "size": 4, + "formatted": "bl gm_80160968", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + }, + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9404", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9408", + "size": 4, + "formatted": "lbz r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9412", + "size": 4, + "formatted": "lbz r4, 0x25(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "37" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9416", + "size": 4, + "formatted": "lbz r5, 0x26(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "38" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9420", + "size": 4, + "formatted": "lbz r6, 0x27(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "39" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9424", + "size": 4, + "formatted": "bl HSD_SetEraseColor", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 154 + }, + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9428", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9432", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9436", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9440", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9444", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 155 + }, + "line_number": 1233 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9448", + "size": 4, + "formatted": "addi r3, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1233 + }, + "arg_diff": [ + {}, + { + "diff_index": 2 + }, + {} + ] + }, + { + "instruction": { + "address": "9452", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9456", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1233 + } + }, + { + "instruction": { + "address": "9460", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + }, + "line_number": 1233 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9464", + "size": 4, + "formatted": "slwi r0, r29, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1237 + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "9468", + "size": 4, + "formatted": "add r4, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9472", + "size": 4, + "formatted": "lhz r3, 0x24b0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8884" + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9476", + "size": 4, + "formatted": "mulli r28, r24, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9480", + "size": 4, + "formatted": "lhz r0, 0x24c0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8900" + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9484", + "size": 4, + "formatted": "lhz r6, 0x24a0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9376" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8868" + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9488", + "size": 4, + "formatted": "srawi r3, r3, 2", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9492", + "size": 4, + "formatted": "lhz r5, 0x24a8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9384" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8876" + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9496", + "size": 4, + "formatted": "addze r3, r3", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9500", + "size": 4, + "formatted": "slwi r3, r3, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9504", + "size": 4, + "formatted": "addi r29, r4, 0x24b0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8884" + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9508", + "size": 4, + "formatted": "addi r30, r4, 0x24c0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8900" + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9512", + "size": 4, + "formatted": "subfic r4, r3, 0x140", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9516", + "size": 4, + "formatted": "srawi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9520", + "size": 4, + "formatted": "addze r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1237 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9524", + "size": 4, + "formatted": "add r25, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1237 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "9528", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9532", + "size": 4, + "formatted": "subfic r0, r0, 0xf4", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "244" + } + } + ], + "line_number": 1237 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9536", + "size": 4, + "formatted": "addi r25, r25, 0x164", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "356" + }, + "line_number": 1237 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9540", + "size": 4, + "formatted": "add r4, r6, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1237 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9544", + "size": 4, + "formatted": "addi r3, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "356" + }, + "line_number": 1237 + }, + "arg_diff": [ + {}, + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9548", + "size": 4, + "formatted": "add r5, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9552", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9556", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9560", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + }, + "line_number": 1237 + } + }, + { + "instruction": { + "address": "9564", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1249 + } + }, + { + "instruction": { + "address": "9568", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ], + "line_number": 1249 + } + }, + { + "instruction": { + "address": "9572", + "size": 4, + "formatted": "bne 0x25a4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9636" + } + } + ], + "branch_dest": "9636", + "line_number": 1249 + } + }, + { + "instruction": { + "address": "9576", + "size": 4, + "formatted": "lhz r4, 0x0(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8884" + }, + "line_number": 1250 + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9580", + "size": 4, + "formatted": "addi r3, r28, 0x104", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9584", + "size": 4, + "formatted": "lhz r0, 0x0(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8900" + }, + "line_number": 1250 + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9588", + "size": 4, + "formatted": "add r3, r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9592", + "size": 4, + "formatted": "srawi r4, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9596", + "size": 4, + "formatted": "addze r4, r4", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9600", + "size": 4, + "formatted": "slwi r4, r4, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9604", + "size": 4, + "formatted": "subfic r4, r4, 0x140", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9608", + "size": 4, + "formatted": "srawi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9612", + "size": 4, + "formatted": "addze r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9616", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9620", + "size": 4, + "formatted": "subfic r5, r0, 0xf4", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "244" + } + } + ], + "line_number": 1250 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9624", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1250 + }, + "arg_diff": [ + { + "diff_index": 5 + }, + {} + ] + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9628", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9632", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + }, + "line_number": 1250 + } + }, + { + "instruction": { + "address": "9636", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1261 + } + }, + { + "instruction": { + "address": "9640", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1261 + } + }, + { + "instruction": { + "address": "9644", + "size": 4, + "formatted": "li r5, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1261 + } + }, + { + "instruction": { + "address": "9648", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1261 + } + }, + { + "instruction": { + "address": "9652", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 155 + }, + "line_number": 1261 + } + }, + { + "instruction": { + "address": "9656", + "size": 4, + "formatted": "addi r3, r31, 0x1c4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "452" + }, + "line_number": 1262 + } + }, + { + "instruction": { + "address": "9660", + "size": 4, + "formatted": "li r4, 0x10e", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "270" + } + } + ], + "line_number": 1262 + } + }, + { + "instruction": { + "address": "9664", + "size": 4, + "formatted": "li r5, 0x7c", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + } + ], + "line_number": 1262 + } + }, + { + "instruction": { + "address": "9668", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1262 + } + }, + { + "instruction": { + "address": "9672", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1262 + } + }, + { + "instruction": { + "address": "9676", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + }, + "line_number": 1262 + } + }, + { + "instruction": { + "address": "9680", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 158 + }, + "line_number": 1263 + } + }, + { + "instruction": { + "address": "9684", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1265 + } + }, + { + "instruction": { + "address": "9688", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ], + "line_number": 1265 + } + }, + { + "instruction": { + "address": "9692", + "size": 4, + "formatted": "bne 0x25f8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "9720" + } + } + ], + "branch_dest": "9720", + "line_number": 1265 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9696", + "size": 4, + "formatted": "lwz r3, 0x18(r27)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "basic": ")" + } + ], + "line_number": 1267 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 4 + } + ] + }, + { + "instruction": { + "address": "9700", + "size": 4, + "formatted": "add r4, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1267 + } + }, + { + "instruction": { + "address": "9704", + "size": 4, + "formatted": "addi r0, r4, 0x104", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "260" + }, + "line_number": 1267 + } + }, + { + "instruction": { + "address": "9708", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1267 + } + }, + { + "instruction": { + "address": "9712", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1267 + } + }, + { + "instruction": { + "address": "9716", + "size": 4, + "formatted": "stw r0, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1267 + } + }, + { + "instruction": { + "address": "9720", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1271 + } + }, + { + "instruction": { + "address": "9724", + "size": 4, + "formatted": "extrwi. r0, r0, 2, 28", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + } + ], + "line_number": 1271 + } + }, + { + "instruction": { + "address": "9728", + "size": 4, + "formatted": "beq 0x2778", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10104" + } + } + ], + "branch_dest": "10104", + "line_number": 1271 + } + }, + { + "instruction": { + "address": "9732", + "size": 4, + "formatted": "slwi r0, r24, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1273 + } + }, + { + "instruction": { + "address": "9736", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1273 + } + }, + { + "instruction": { + "address": "9740", + "size": 4, + "formatted": "lwz r3, 0x1ec(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "492" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 49 + }, + "line_number": 1273 + } + }, + { + "instruction": { + "address": "9744", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1273 + } + }, + { + "instruction": { + "address": "9748", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1273 + } + }, + { + "instruction": { + "address": "9752", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1273 + } + }, + { + "instruction": { + "address": "9756", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1273 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9760", + "size": 4, + "formatted": "stw r25, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1273 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9764", + "size": 4, + "formatted": "b 0x2778", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10104" + } + } + ], + "branch_dest": "10104", + "line_number": 1273 + } + }, + { + "instruction": { + "address": "9768", + "size": 4, + "formatted": "mr r3, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ], + "line_number": 1277 + } + }, + { + "instruction": { + "address": "9772", + "size": 4, + "formatted": "bl Player_GetEntity", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 159 + }, + "line_number": 1277 + } + }, + { + "instruction": { + "address": "9776", + "size": 4, + "formatted": "bl ftLib_800876B4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 160 + }, + "line_number": 1277 + } + }, + { + "instruction": { + "address": "9780", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1277 + } + }, + { + "instruction": { + "address": "9784", + "size": 4, + "formatted": "bne 0x2778", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10104" + } + } + ], + "branch_dest": "10104", + "line_number": 1277 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9788", + "size": 4, + "formatted": "add r28, r31, r24", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1279 + }, + "arg_diff": [ + { + "diff_index": 6 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9792", + "size": 4, + "formatted": "lbz r0, 0x1fd(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "509" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "1" + }, + "line_number": 1279 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9796", + "size": 4, + "formatted": "addi r28, r28, 0x1fd", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "509" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "1" + }, + "line_number": 1279 + }, + "arg_diff": [ + { + "diff_index": 6 + }, + { + "diff_index": 6 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "9800", + "size": 4, + "formatted": "cmpwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1279 + } + }, + { + "instruction": { + "address": "9804", + "size": 4, + "formatted": "bne 0x2778", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10104" + } + } + ], + "branch_dest": "10104", + "line_number": 1279 + } + }, + { + "instruction": { + "address": "9808", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1279 + } + }, + { + "instruction": { + "address": "9812", + "size": 4, + "formatted": "clrlwi. r0, r0, 30", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "30" + } + } + ], + "line_number": 1279 + } + }, + { + "instruction": { + "address": "9816", + "size": 4, + "formatted": "beq 0x2778", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10104" + } + } + ], + "branch_dest": "10104", + "line_number": 1279 + } + }, + { + "instruction": { + "address": "9820", + "size": 4, + "formatted": "mulli r3, r24, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9824", + "size": 4, + "formatted": "lbz r0, 0x6(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9828", + "size": 4, + "formatted": "add r3, r30, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9832", + "size": 4, + "formatted": "subfic r0, r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9836", + "size": 4, + "formatted": "lbz r4, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9840", + "size": 4, + "formatted": "cntlzw r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "cntlzw", + "opcode": 306 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9844", + "size": 4, + "formatted": "lbz r6, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "128" + }, + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9848", + "size": 4, + "formatted": "clrlwi r3, r24, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9852", + "size": 4, + "formatted": "extrwi r5, r0, 8, 19", + "parts": [ + { + "opcode": { + "mnemonic": "extrwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "19" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9856", + "size": 4, + "formatted": "bl gm_80160854", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 142 + }, + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9860", + "size": 4, + "formatted": "bl gm_80160968", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 153 + }, + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9864", + "size": 4, + "formatted": "stw r3, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9868", + "size": 4, + "formatted": "lbz r3, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9872", + "size": 4, + "formatted": "lbz r4, 0x21(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "33" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9876", + "size": 4, + "formatted": "lbz r5, 0x22(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "34" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9880", + "size": 4, + "formatted": "lbz r6, 0x23(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "35" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9884", + "size": 4, + "formatted": "bl HSD_SetEraseColor", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 154 + }, + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9888", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9892", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9896", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9900", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9904", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 155 + }, + "line_number": 1280 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9908", + "size": 4, + "formatted": "addi r3, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1280 + }, + "arg_diff": [ + {}, + { + "diff_index": 2 + }, + {} + ] + }, + { + "instruction": { + "address": "9912", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9916", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1280 + } + }, + { + "instruction": { + "address": "9920", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + }, + "line_number": 1280 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9924", + "size": 4, + "formatted": "slwi r0, r29, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1284 + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {} + ] + }, + { + "instruction": { + "address": "9928", + "size": 4, + "formatted": "add r4, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9932", + "size": 4, + "formatted": "lhz r3, 0x24b0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8884" + }, + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9936", + "size": 4, + "formatted": "mulli r7, r24, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9940", + "size": 4, + "formatted": "lhz r0, 0x24c0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8900" + }, + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9944", + "size": 4, + "formatted": "lhz r6, 0x24a0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9376" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8868" + }, + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9948", + "size": 4, + "formatted": "srawi r3, r3, 2", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9952", + "size": 4, + "formatted": "lhz r5, 0x24a8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9384" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8876" + }, + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9956", + "size": 4, + "formatted": "addze r3, r3", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9960", + "size": 4, + "formatted": "slwi r3, r3, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9964", + "size": 4, + "formatted": "subfic r4, r3, 0x140", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "320" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9968", + "size": 4, + "formatted": "srawi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "srawi", + "opcode": 361 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1284 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9972", + "size": 4, + "formatted": "add r25, r31, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1284 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "9976", + "size": 4, + "formatted": "addze r0, r0", + "parts": [ + { + "opcode": { + "mnemonic": "addze", + "opcode": 301 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9980", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "9984", + "size": 4, + "formatted": "subfic r0, r0, 0xf4", + "parts": [ + { + "opcode": { + "mnemonic": "subfic", + "opcode": 258 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "244" + } + } + ], + "line_number": 1284 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9988", + "size": 4, + "formatted": "addi r25, r25, 0x164", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "356" + }, + "line_number": 1284 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "9992", + "size": 4, + "formatted": "add r4, r6, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1284 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "9996", + "size": 4, + "formatted": "addi r3, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "356" + }, + "line_number": 1284 + }, + "arg_diff": [ + {}, + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "10000", + "size": 4, + "formatted": "add r5, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "10004", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "10008", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1284 + } + }, + { + "instruction": { + "address": "10012", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + }, + "line_number": 1284 + } + }, + { + "instruction": { + "address": "10016", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1300 + } + }, + { + "instruction": { + "address": "10020", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1300 + } + }, + { + "instruction": { + "address": "10024", + "size": 4, + "formatted": "li r5, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1300 + } + }, + { + "instruction": { + "address": "10028", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1300 + } + }, + { + "instruction": { + "address": "10032", + "size": 4, + "formatted": "bl HSD_CObjEraseScreen", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 155 + }, + "line_number": 1300 + } + }, + { + "instruction": { + "address": "10036", + "size": 4, + "formatted": "addi r3, r31, 0x1c4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "452" + }, + "line_number": 1301 + } + }, + { + "instruction": { + "address": "10040", + "size": 4, + "formatted": "li r4, 0x10e", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "270" + } + } + ], + "line_number": 1301 + } + }, + { + "instruction": { + "address": "10044", + "size": 4, + "formatted": "li r5, 0x7c", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + } + ], + "line_number": 1301 + } + }, + { + "instruction": { + "address": "10048", + "size": 4, + "formatted": "li r6, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1301 + } + }, + { + "instruction": { + "address": "10052", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1301 + } + }, + { + "instruction": { + "address": "10056", + "size": 4, + "formatted": "bl HSD_ImageDescCopyFromEFB", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 157 + }, + "line_number": 1301 + } + }, + { + "instruction": { + "address": "10060", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 158 + }, + "line_number": 1303 + } + }, + { + "instruction": { + "address": "10064", + "size": 4, + "formatted": "li r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1305 + } + }, + { + "instruction": { + "address": "10068", + "size": 4, + "formatted": "slwi r0, r24, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1305 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10072", + "size": 4, + "formatted": "stb r3, 0x0(r28)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "1" + }, + "line_number": 1305 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "instruction": { + "address": "10076", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1305 + } + }, + { + "instruction": { + "address": "10080", + "size": 4, + "formatted": "lwz r3, 0x1ec(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "492" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 49 + }, + "line_number": 1305 + } + }, + { + "instruction": { + "address": "10084", + "size": 4, + "formatted": "lwz r3, 0x18(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1305 + } + }, + { + "instruction": { + "address": "10088", + "size": 4, + "formatted": "lwz r3, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1305 + } + }, + { + "instruction": { + "address": "10092", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1305 + } + }, + { + "instruction": { + "address": "10096", + "size": 4, + "formatted": "lwz r3, 0x8(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1305 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10100", + "size": 4, + "formatted": "stw r25, 0x58(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1305 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10104", + "size": 4, + "formatted": "lmw r24, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1315 + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10108", + "size": 4, + "formatted": "lwz r0, 0x6c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "108" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1315 + }, + "arg_diff": [ + {}, + { + "diff_index": 7 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "10112", + "size": 4, + "formatted": "addi r1, r1, 0x68", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "104" + } + } + ], + "line_number": 1315 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 8 + } + ] + }, + { + "instruction": { + "address": "10116", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1315 + } + }, + { + "instruction": { + "address": "10120", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1315 + } + } + ] + }, + { + "name": "fn_80179D3C", + "address": "10124", + "size": "36", + "flags": 1, + "target_symbol": 15, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10124", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1318 + } + }, + { + "instruction": { + "address": "10128", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1318 + } + }, + { + "instruction": { + "address": "10132", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1318 + } + }, + { + "instruction": { + "address": "10136", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1318 + } + }, + { + "instruction": { + "address": "10140", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 18 + }, + "line_number": 1318 + } + }, + { + "instruction": { + "address": "10144", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1320 + } + }, + { + "instruction": { + "address": "10148", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "line_number": 1320 + } + }, + { + "instruction": { + "address": "10152", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1320 + } + }, + { + "instruction": { + "address": "10156", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1320 + } + } + ] + }, + { + "name": "fn_80179D60", + "address": "10160", + "size": "36", + "flags": 1, + "target_symbol": 16, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10160", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1323 + } + }, + { + "instruction": { + "address": "10164", + "size": 4, + "formatted": "li r5, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1323 + } + }, + { + "instruction": { + "address": "10168", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1323 + } + }, + { + "instruction": { + "address": "10172", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1323 + } + }, + { + "instruction": { + "address": "10176", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 18 + }, + "line_number": 1323 + } + }, + { + "instruction": { + "address": "10180", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1325 + } + }, + { + "instruction": { + "address": "10184", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "line_number": 1325 + } + }, + { + "instruction": { + "address": "10188", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1325 + } + }, + { + "instruction": { + "address": "10192", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1325 + } + } + ] + }, + { + "name": "fn_80179D84", + "address": "10196", + "size": "36", + "flags": 1, + "target_symbol": 17, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10196", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1328 + } + }, + { + "instruction": { + "address": "10200", + "size": 4, + "formatted": "li r5, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1328 + } + }, + { + "instruction": { + "address": "10204", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1328 + } + }, + { + "instruction": { + "address": "10208", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1328 + } + }, + { + "instruction": { + "address": "10212", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 18 + }, + "line_number": 1328 + } + }, + { + "instruction": { + "address": "10216", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1330 + } + }, + { + "instruction": { + "address": "10220", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "line_number": 1330 + } + }, + { + "instruction": { + "address": "10224", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1330 + } + }, + { + "instruction": { + "address": "10228", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1330 + } + } + ] + }, + { + "name": "fn_80179DA8", + "address": "10232", + "size": "36", + "flags": 1, + "target_symbol": 18, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10232", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1333 + } + }, + { + "instruction": { + "address": "10236", + "size": 4, + "formatted": "li r5, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1333 + } + }, + { + "instruction": { + "address": "10240", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1333 + } + }, + { + "instruction": { + "address": "10244", + "size": 4, + "formatted": "stwu r1, -0x8(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1333 + } + }, + { + "instruction": { + "address": "10248", + "size": 4, + "formatted": "bl fn_80179990", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 18 + }, + "line_number": 1333 + } + }, + { + "instruction": { + "address": "10252", + "size": 4, + "formatted": "lwz r0, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1335 + } + }, + { + "instruction": { + "address": "10256", + "size": 4, + "formatted": "addi r1, r1, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "line_number": 1335 + } + }, + { + "instruction": { + "address": "10260", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1335 + } + }, + { + "instruction": { + "address": "10264", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1335 + } + } + ] + }, + { + "name": "fn_80179DCC", + "address": "10268", + "size": "104", + "flags": 1, + "target_symbol": 19, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10268", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10272", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10276", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10280", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10284", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10288", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10292", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + }, + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10296", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10300", + "size": 4, + "formatted": "beq 0x2870", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10352" + } + } + ], + "branch_dest": "10352", + "line_number": 1338 + } + }, + { + "instruction": { + "address": "10304", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1341 + } + }, + { + "instruction": { + "address": "10308", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1341 + } + }, + { + "instruction": { + "address": "10312", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1341 + } + }, + { + "instruction": { + "address": "10316", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + }, + "line_number": 1341 + } + }, + { + "instruction": { + "address": "10320", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ], + "line_number": 1342 + } + }, + { + "instruction": { + "address": "10324", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1342 + } + }, + { + "instruction": { + "address": "10328", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1342 + } + }, + { + "instruction": { + "address": "10332", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1342 + } + }, + { + "instruction": { + "address": "10336", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1342 + } + }, + { + "instruction": { + "address": "10340", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ], + "line_number": 1342 + } + }, + { + "instruction": { + "address": "10344", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 161 + }, + "line_number": 1342 + } + }, + { + "instruction": { + "address": "10348", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 158 + }, + "line_number": 1344 + } + }, + { + "instruction": { + "address": "10352", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1346 + } + }, + { + "instruction": { + "address": "10356", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1346 + } + }, + { + "instruction": { + "address": "10360", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "line_number": 1346 + } + }, + { + "instruction": { + "address": "10364", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1346 + } + }, + { + "instruction": { + "address": "10368", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1346 + } + } + ] + }, + { + "name": "fn_80179E34", + "address": "10372", + "size": "104", + "flags": 1, + "target_symbol": 20, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10372", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10376", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10380", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10384", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10388", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10392", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10396", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + }, + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10400", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10404", + "size": 4, + "formatted": "beq 0x28d8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10456" + } + } + ], + "branch_dest": "10456", + "line_number": 1349 + } + }, + { + "instruction": { + "address": "10408", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1352 + } + }, + { + "instruction": { + "address": "10412", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1352 + } + }, + { + "instruction": { + "address": "10416", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1352 + } + }, + { + "instruction": { + "address": "10420", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + }, + "line_number": 1352 + } + }, + { + "instruction": { + "address": "10424", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ], + "line_number": 1353 + } + }, + { + "instruction": { + "address": "10428", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1353 + } + }, + { + "instruction": { + "address": "10432", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1353 + } + }, + { + "instruction": { + "address": "10436", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1353 + } + }, + { + "instruction": { + "address": "10440", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1353 + } + }, + { + "instruction": { + "address": "10444", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ], + "line_number": 1353 + } + }, + { + "instruction": { + "address": "10448", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 161 + }, + "line_number": 1353 + } + }, + { + "instruction": { + "address": "10452", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 158 + }, + "line_number": 1355 + } + }, + { + "instruction": { + "address": "10456", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1357 + } + }, + { + "instruction": { + "address": "10460", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1357 + } + }, + { + "instruction": { + "address": "10464", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "line_number": 1357 + } + }, + { + "instruction": { + "address": "10468", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1357 + } + }, + { + "instruction": { + "address": "10472", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1357 + } + } + ] + }, + { + "name": "fn_80179E9C", + "address": "10476", + "size": "104", + "flags": 1, + "target_symbol": 21, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10476", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10480", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10484", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10488", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10492", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10496", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10500", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + }, + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10504", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10508", + "size": 4, + "formatted": "beq 0x2940", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10560" + } + } + ], + "branch_dest": "10560", + "line_number": 1360 + } + }, + { + "instruction": { + "address": "10512", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1363 + } + }, + { + "instruction": { + "address": "10516", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1363 + } + }, + { + "instruction": { + "address": "10520", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1363 + } + }, + { + "instruction": { + "address": "10524", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + }, + "line_number": 1363 + } + }, + { + "instruction": { + "address": "10528", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ], + "line_number": 1364 + } + }, + { + "instruction": { + "address": "10532", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1364 + } + }, + { + "instruction": { + "address": "10536", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1364 + } + }, + { + "instruction": { + "address": "10540", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1364 + } + }, + { + "instruction": { + "address": "10544", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1364 + } + }, + { + "instruction": { + "address": "10548", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ], + "line_number": 1364 + } + }, + { + "instruction": { + "address": "10552", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 161 + }, + "line_number": 1364 + } + }, + { + "instruction": { + "address": "10556", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 158 + }, + "line_number": 1366 + } + }, + { + "instruction": { + "address": "10560", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1368 + } + }, + { + "instruction": { + "address": "10564", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1368 + } + }, + { + "instruction": { + "address": "10568", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "line_number": 1368 + } + }, + { + "instruction": { + "address": "10572", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1368 + } + }, + { + "instruction": { + "address": "10576", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1368 + } + } + ] + }, + { + "name": "fn_80179F04", + "address": "10580", + "size": "104", + "flags": 1, + "target_symbol": 22, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10580", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10584", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10588", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10592", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10596", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10600", + "size": 4, + "formatted": "lwz r3, 0x28(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10604", + "size": 4, + "formatted": "bl HSD_CObjSetCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 152 + }, + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10608", + "size": 4, + "formatted": "cmpwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10612", + "size": 4, + "formatted": "beq 0x29a8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10664" + } + } + ], + "branch_dest": "10664", + "line_number": 1371 + } + }, + { + "instruction": { + "address": "10616", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1374 + } + }, + { + "instruction": { + "address": "10620", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1374 + } + }, + { + "instruction": { + "address": "10624", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1374 + } + }, + { + "instruction": { + "address": "10628", + "size": 4, + "formatted": "bl Camera_800313E0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 156 + }, + "line_number": 1374 + } + }, + { + "instruction": { + "address": "10632", + "size": 4, + "formatted": "li r0, 0x80", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + } + ], + "line_number": 1375 + } + }, + { + "instruction": { + "address": "10636", + "size": 4, + "formatted": "stw r0, 0x24(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1375 + } + }, + { + "instruction": { + "address": "10640", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1375 + } + }, + { + "instruction": { + "address": "10644", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1375 + } + }, + { + "instruction": { + "address": "10648", + "size": 4, + "formatted": "stw r0, 0x20(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "line_number": 1375 + } + }, + { + "instruction": { + "address": "10652", + "size": 4, + "formatted": "li r4, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ], + "line_number": 1375 + } + }, + { + "instruction": { + "address": "10656", + "size": 4, + "formatted": "bl HSD_GObj_80390ED0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 161 + }, + "line_number": 1375 + } + }, + { + "instruction": { + "address": "10660", + "size": 4, + "formatted": "bl HSD_CObjEndCurrent", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 158 + }, + "line_number": 1377 + } + }, + { + "instruction": { + "address": "10664", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1379 + } + }, + { + "instruction": { + "address": "10668", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1379 + } + }, + { + "instruction": { + "address": "10672", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "line_number": 1379 + } + }, + { + "instruction": { + "address": "10676", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1379 + } + }, + { + "instruction": { + "address": "10680", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1379 + } + } + ] + }, + { + "name": "fn_80179F6C", + "address": "10684", + "size": "24", + "flags": 1, + "target_symbol": 23, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10684", + "size": 4, + "formatted": "lis r5, lbl_8046E38C@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 48 + }, + "line_number": 1383 + } + }, + { + "instruction": { + "address": "10688", + "size": 4, + "formatted": "slwi r3, r3, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1383 + } + }, + { + "instruction": { + "address": "10692", + "size": 4, + "formatted": "addi r0, r5, lbl_8046E38C@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 48 + }, + "line_number": 1383 + } + }, + { + "instruction": { + "address": "10696", + "size": 4, + "formatted": "add r3, r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 48 + }, + "line_number": 1383 + } + }, + { + "instruction": { + "address": "10700", + "size": 4, + "formatted": "stw r4, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 48 + }, + "line_number": 1383 + } + }, + { + "instruction": { + "address": "10704", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1383 + } + } + ] + }, + { + "name": "fn_80179F84", + "address": "10708", + "size": "128", + "flags": 1, + "target_symbol": 24, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10708", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10712", + "size": 4, + "formatted": "bne 0x29e4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10724" + } + } + ], + "branch_dest": "10724", + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10716", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10720", + "size": 4, + "formatted": "b 0x29e8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10728" + } + } + ], + "branch_dest": "10728", + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10724", + "size": 4, + "formatted": "lwz r4, 0x10(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10728", + "size": 4, + "formatted": "cmplwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10732", + "size": 4, + "formatted": "lis r3, lbl_8046E39C@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 49 + }, + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10736", + "size": 4, + "formatted": "stwu r4, lbl_8046E39C@l(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 49 + }, + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10740", + "size": 4, + "formatted": "bne 0x2a00", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10752" + } + } + ], + "branch_dest": "10752", + "line_number": 1392 + } + }, + { + "instruction": { + "address": "10744", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10748", + "size": 4, + "formatted": "b 0x2a04", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10756" + } + } + ], + "branch_dest": "10756", + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10752", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10756", + "size": 4, + "formatted": "mr. r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr.", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10760", + "size": 4, + "formatted": "stwu r4, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10764", + "size": 4, + "formatted": "bne 0x2a18", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10776" + } + } + ], + "branch_dest": "10776", + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10768", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10772", + "size": 4, + "formatted": "b 0x2a1c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10780" + } + } + ], + "branch_dest": "10780", + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10776", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10780", + "size": 4, + "formatted": "mr. r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr.", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10784", + "size": 4, + "formatted": "stwu r4, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10788", + "size": 4, + "formatted": "bne 0x2a30", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "10800" + } + } + ], + "branch_dest": "10800", + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10792", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10796", + "size": 4, + "formatted": "b 0x2a34", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "10804" + } + } + ], + "branch_dest": "10804", + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10800", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10804", + "size": 4, + "formatted": "mr. r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr.", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10808", + "size": 4, + "formatted": "stw r4, 0x4(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10812", + "size": 4, + "formatted": "lis r3, lbl_8046E3AC@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 50 + }, + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10816", + "size": 4, + "formatted": "lbzu r0, lbl_8046E3AC@l(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbzu", + "opcode": 442 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 50 + }, + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10820", + "size": 4, + "formatted": "li r4, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10824", + "size": 4, + "formatted": "rlwimi r0, r4, 2, 28, 29", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "29" + } + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10828", + "size": 4, + "formatted": "stb r0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "line_number": 1398 + } + }, + { + "instruction": { + "address": "10832", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1398 + } + } + ] + }, + { + "name": "fn_8017A004", + "address": "10836", + "size": "116", + "flags": 1, + "target_symbol": 25, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "10836", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10840", + "size": 4, + "formatted": "lis r3, lbl_8046DBE8@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 106 + }, + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10844", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10848", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10852", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10856", + "size": 4, + "formatted": "stwu r1, -0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10860", + "size": 4, + "formatted": "stw r31, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10864", + "size": 4, + "formatted": "addi r31, r3, lbl_8046DBE8@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 106 + }, + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10868", + "size": 4, + "formatted": "li r3, 0xb", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "11" + } + } + ], + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10872", + "size": 4, + "formatted": "bl GObj_Create", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 162 + }, + "line_number": 1405 + } + }, + { + "instruction": { + "address": "10876", + "size": 4, + "formatted": "lwz r4, 0x10(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 106, + "addend": "16" + }, + "line_number": 1408 + } + }, + { + "instruction": { + "address": "10880", + "size": 4, + "formatted": "mr r31, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1408 + } + }, + { + "instruction": { + "address": "10884", + "size": 4, + "formatted": "lwz r3, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 1408 + } + }, + { + "instruction": { + "address": "10888", + "size": 4, + "formatted": "bl lb_80011AC4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 163 + }, + "line_number": 1408 + } + }, + { + "instruction": { + "address": "10892", + "size": 4, + "formatted": "lbz r4, HSD_GObj_804D784A@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 164 + }, + "line_number": 1409 + } + }, + { + "instruction": { + "address": "10896", + "size": 4, + "formatted": "addi r5, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1409 + } + }, + { + "instruction": { + "address": "10900", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1409 + } + }, + { + "instruction": { + "address": "10904", + "size": 4, + "formatted": "bl HSD_GObjObject_80390A70", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 165 + }, + "line_number": 1409 + } + }, + { + "instruction": { + "address": "10908", + "size": 4, + "formatted": "lis r3, HSD_GObj_LObjCallback@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 166 + }, + "line_number": 1410 + } + }, + { + "instruction": { + "address": "10912", + "size": 4, + "formatted": "addi r4, r3, HSD_GObj_LObjCallback@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 166 + }, + "line_number": 1410 + } + }, + { + "instruction": { + "address": "10916", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1410 + } + }, + { + "instruction": { + "address": "10920", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1410 + } + }, + { + "instruction": { + "address": "10924", + "size": 4, + "formatted": "li r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1410 + } + }, + { + "instruction": { + "address": "10928", + "size": 4, + "formatted": "bl GObj_SetupGXLink", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 167 + }, + "line_number": 1410 + } + }, + { + "instruction": { + "address": "10932", + "size": 4, + "formatted": "lwz r0, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1411 + } + }, + { + "instruction": { + "address": "10936", + "size": 4, + "formatted": "lwz r31, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1411 + } + }, + { + "instruction": { + "address": "10940", + "size": 4, + "formatted": "addi r1, r1, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "line_number": 1411 + } + }, + { + "instruction": { + "address": "10944", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1411 + } + }, + { + "instruction": { + "address": "10948", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1411 + } + } + ] + }, + { + "name": "fn_8017A078", + "address": "10952", + "size": "672", + "flags": 1, + "target_symbol": 26, + "match_percent": 99.91071, + "instructions": [ + { + "instruction": { + "address": "10952", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10956", + "size": 4, + "formatted": "lis r4, ...rodata.0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 36 + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10960", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10964", + "size": 4, + "formatted": "addi r7, r4, ...rodata.0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 36 + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10968", + "size": 4, + "formatted": "lis r5, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 47 + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10972", + "size": 4, + "formatted": "stwu r1, -0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10976", + "size": 4, + "formatted": "stmw r26, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10980", + "size": 4, + "formatted": "addi r28, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10984", + "size": 4, + "formatted": "addi r31, r5, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 47 + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10988", + "size": 4, + "formatted": "li r3, 0x13", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "19" + } + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10992", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "10996", + "size": 4, + "formatted": "lwz r4, 0x24(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "36" + }, + "line_number": 1414 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11000", + "size": 4, + "formatted": "lwz r0, 0x28(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "40" + }, + "line_number": 1414 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11004", + "size": 4, + "formatted": "stw r4, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11008", + "size": 4, + "formatted": "li r4, 0x14", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11012", + "size": 4, + "formatted": "stw r0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11016", + "size": 4, + "formatted": "lwz r0, 0x2c(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "44" + }, + "line_number": 1414 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11020", + "size": 4, + "formatted": "stw r0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11024", + "size": 4, + "formatted": "lwz r6, 0x30(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "48" + }, + "line_number": 1414 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11028", + "size": 4, + "formatted": "lwz r0, 0x34(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "52" + }, + "line_number": 1414 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11032", + "size": 4, + "formatted": "stw r6, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11036", + "size": 4, + "formatted": "stw r0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11040", + "size": 4, + "formatted": "lwz r0, 0x38(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "56" + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11044", + "size": 4, + "formatted": "stw r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11048", + "size": 4, + "formatted": "lwz r6, 0x3c(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "60" + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11052", + "size": 4, + "formatted": "lwz r0, 0x40(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "64" + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11056", + "size": 4, + "formatted": "stw r6, 0xc(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11060", + "size": 4, + "formatted": "stw r0, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11064", + "size": 4, + "formatted": "lwz r6, 0x44(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "68" + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11068", + "size": 4, + "formatted": "lwz r0, 0x48(r7)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "72" + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11072", + "size": 4, + "formatted": "stw r6, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11076", + "size": 4, + "formatted": "stw r0, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11080", + "size": 4, + "formatted": "bl GObj_Create", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 162 + }, + "line_number": 1414 + } + }, + { + "instruction": { + "address": "11084", + "size": 4, + "formatted": "lis r4, lbl_803D7910@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 41 + }, + "line_number": 1432 + } + }, + { + "instruction": { + "address": "11088", + "size": 4, + "formatted": "addi r0, r4, lbl_803D7910@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 41 + }, + "line_number": 1432 + } + }, + { + "instruction": { + "address": "11092", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1432 + } + }, + { + "instruction": { + "address": "11096", + "size": 4, + "formatted": "mr r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 41 + }, + "line_number": 1432 + } + }, + { + "instruction": { + "address": "11100", + "size": 4, + "formatted": "bl HSD_CObjLoadDesc", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 168 + }, + "line_number": 1432 + } + }, + { + "instruction": { + "address": "11104", + "size": 4, + "formatted": "addi r29, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1433 + } + }, + { + "instruction": { + "address": "11108", + "size": 4, + "formatted": "lbz r4, HSD_GObj_804D784B@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 169 + }, + "line_number": 1433 + } + }, + { + "instruction": { + "address": "11112", + "size": 4, + "formatted": "addi r3, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1433 + } + }, + { + "instruction": { + "address": "11116", + "size": 4, + "formatted": "addi r5, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1433 + } + }, + { + "instruction": { + "address": "11120", + "size": 4, + "formatted": "bl HSD_GObjObject_80390A70", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 165 + }, + "line_number": 1433 + } + }, + { + "instruction": { + "address": "11124", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "line_number": 1435 + } + }, + { + "instruction": { + "address": "11128", + "size": 4, + "formatted": "bl Player_800360D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 170 + }, + "line_number": 1435 + } + }, + { + "instruction": { + "address": "11132", + "size": 4, + "formatted": "addi r0, r28, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11136", + "size": 4, + "formatted": "lfs f0, @862@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 94 + }, + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11140", + "size": 4, + "formatted": "xoris r27, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11144", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11148", + "size": 4, + "formatted": "stw r27, 0x5c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "92" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11152", + "size": 4, + "formatted": "lis r26, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11156", + "size": 4, + "formatted": "fmuls f3, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11160", + "size": 4, + "formatted": "lfs f1, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11164", + "size": 4, + "formatted": "stw r26, 0x58(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11168", + "size": 4, + "formatted": "mr r3, r28", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11172", + "size": 4, + "formatted": "lfd f0, 0x58(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11176", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11180", + "size": 4, + "formatted": "fmadds f0, f1, f0, f3", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11184", + "size": 4, + "formatted": "stfs f0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11188", + "size": 4, + "formatted": "bl Player_800360D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 170 + }, + "line_number": 1436 + } + }, + { + "instruction": { + "address": "11192", + "size": 4, + "formatted": "stw r27, 0x54(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "84" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11196", + "size": 4, + "formatted": "lfs f0, @862@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 94 + }, + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11200", + "size": 4, + "formatted": "stw r26, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11204", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11208", + "size": 4, + "formatted": "fmuls f3, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11212", + "size": 4, + "formatted": "lfd f0, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11216", + "size": 4, + "formatted": "lfs f1, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11220", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11224", + "size": 4, + "formatted": "fmadds f0, f1, f0, f3", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11228", + "size": 4, + "formatted": "stfs f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11232", + "size": 4, + "formatted": "bl fn_801795D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 15 + }, + "line_number": 1439 + } + }, + { + "instruction": { + "address": "11236", + "size": 4, + "formatted": "addi r27, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1440 + } + }, + { + "instruction": { + "address": "11240", + "size": 4, + "formatted": "addi r3, r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1440 + } + }, + { + "instruction": { + "address": "11244", + "size": 4, + "formatted": "bl fn_801796F0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 16 + }, + "line_number": 1440 + } + }, + { + "instruction": { + "address": "11248", + "size": 4, + "formatted": "slwi r0, r27, 3", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "3" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11252", + "size": 4, + "formatted": "lfd f5, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11256", + "size": 4, + "formatted": "add r4, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11260", + "size": 4, + "formatted": "lfs f6, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11264", + "size": 4, + "formatted": "slwi r0, r3, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11268", + "size": 4, + "formatted": "lfs f3, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11272", + "size": 4, + "formatted": "add r3, r4, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11276", + "size": 4, + "formatted": "lfs f2, @192@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 72 + }, + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11280", + "size": 4, + "formatted": "lha r3, 0x24d0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lha", + "opcode": 449 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9424" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8916" + }, + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11284", + "size": 4, + "formatted": "subi r0, r27, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11288", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11292", + "size": 4, + "formatted": "xoris r3, r3, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11296", + "size": 4, + "formatted": "stw r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11300", + "size": 4, + "formatted": "cmpwi r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11304", + "size": 4, + "formatted": "stw r3, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11308", + "size": 4, + "formatted": "stw r3, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11312", + "size": 4, + "formatted": "stw r26, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11316", + "size": 4, + "formatted": "stw r26, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11320", + "size": 4, + "formatted": "lfd f1, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11324", + "size": 4, + "formatted": "lfd f0, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11328", + "size": 4, + "formatted": "fsubs f4, f1, f5", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f5" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11332", + "size": 4, + "formatted": "stw r26, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11336", + "size": 4, + "formatted": "fsubs f1, f0, f5", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f5" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11340", + "size": 4, + "formatted": "lfd f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11344", + "size": 4, + "formatted": "fsubs f4, f6, f4", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f4" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11348", + "size": 4, + "formatted": "fsubs f3, f3, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11352", + "size": 4, + "formatted": "fsubs f1, f0, f5", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f5" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11356", + "size": 4, + "formatted": "stfs f4, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11360", + "size": 4, + "formatted": "stfs f3, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11364", + "size": 4, + "formatted": "lfs f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11368", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11372", + "size": 4, + "formatted": "stfs f0, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11376", + "size": 4, + "formatted": "lfs f0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11380", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11384", + "size": 4, + "formatted": "stfs f0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11388", + "size": 4, + "formatted": "lfs f2, @864@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 96 + }, + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11392", + "size": 4, + "formatted": "lfs f0, @863@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 95 + }, + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11396", + "size": 4, + "formatted": "lfs f3, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11400", + "size": 4, + "formatted": "fmadds f0, f2, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11404", + "size": 4, + "formatted": "fadds f0, f3, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11408", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11412", + "size": 4, + "formatted": "bne 0x2d24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11556" + } + } + ], + "branch_dest": "11556", + "line_number": 1441 + } + }, + { + "instruction": { + "address": "11416", + "size": 4, + "formatted": "slwi r0, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1449 + } + }, + { + "instruction": { + "address": "11420", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1449 + } + }, + { + "instruction": { + "address": "11424", + "size": 4, + "formatted": "lwz r4, 0x210(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "528" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "20" + }, + "line_number": 1449 + } + }, + { + "instruction": { + "address": "11428", + "size": 4, + "formatted": "cmpwi r4, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 1449 + } + }, + { + "instruction": { + "address": "11432", + "size": 4, + "formatted": "bne 0x2cd0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11472" + } + } + ], + "branch_dest": "11472", + "line_number": 1449 + } + }, + { + "instruction": { + "address": "11436", + "size": 4, + "formatted": "add r3, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1450 + } + }, + { + "instruction": { + "address": "11440", + "size": 4, + "formatted": "lbz r0, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "14" + }, + "line_number": 1450 + } + }, + { + "instruction": { + "address": "11444", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 1450 + } + }, + { + "instruction": { + "address": "11448", + "size": 4, + "formatted": "bne 0x2cd0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11472" + } + } + ], + "branch_dest": "11472", + "line_number": 1450 + } + }, + { + "instruction": { + "address": "11452", + "size": 4, + "formatted": "lfs f1, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1451 + } + }, + { + "instruction": { + "address": "11456", + "size": 4, + "formatted": "lfs f0, @865@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 97 + }, + "line_number": 1451 + } + }, + { + "instruction": { + "address": "11460", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1451 + } + }, + { + "instruction": { + "address": "11464", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1451 + } + }, + { + "instruction": { + "address": "11468", + "size": 4, + "formatted": "b 0x2d24", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11556" + } + } + ], + "branch_dest": "11556", + "line_number": 1451 + } + }, + { + "instruction": { + "address": "11472", + "size": 4, + "formatted": "cmpwi r4, 0x9", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9" + } + } + ], + "line_number": 1452 + } + }, + { + "instruction": { + "address": "11476", + "size": 4, + "formatted": "bne 0x2cfc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11516" + } + } + ], + "branch_dest": "11516", + "line_number": 1452 + } + }, + { + "instruction": { + "address": "11480", + "size": 4, + "formatted": "add r3, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1452 + } + }, + { + "instruction": { + "address": "11484", + "size": 4, + "formatted": "lbz r0, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "14" + }, + "line_number": 1452 + } + }, + { + "instruction": { + "address": "11488", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 1452 + } + }, + { + "instruction": { + "address": "11492", + "size": 4, + "formatted": "bne 0x2cfc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11516" + } + } + ], + "branch_dest": "11516", + "line_number": 1452 + } + }, + { + "instruction": { + "address": "11496", + "size": 4, + "formatted": "lfs f1, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1453 + } + }, + { + "instruction": { + "address": "11500", + "size": 4, + "formatted": "lfs f0, @866@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 98 + }, + "line_number": 1453 + } + }, + { + "instruction": { + "address": "11504", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1453 + } + }, + { + "instruction": { + "address": "11508", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1453 + } + }, + { + "instruction": { + "address": "11512", + "size": 4, + "formatted": "b 0x2d24", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11556" + } + } + ], + "branch_dest": "11556", + "line_number": 1453 + } + }, + { + "instruction": { + "address": "11516", + "size": 4, + "formatted": "cmpwi r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1454 + } + }, + { + "instruction": { + "address": "11520", + "size": 4, + "formatted": "bne 0x2d24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11556" + } + } + ], + "branch_dest": "11556", + "line_number": 1454 + } + }, + { + "instruction": { + "address": "11524", + "size": 4, + "formatted": "add r3, r31, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1454 + } + }, + { + "instruction": { + "address": "11528", + "size": 4, + "formatted": "lbz r0, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "14" + }, + "line_number": 1454 + } + }, + { + "instruction": { + "address": "11532", + "size": 4, + "formatted": "cmplwi r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "2" + } + } + ], + "line_number": 1454 + } + }, + { + "instruction": { + "address": "11536", + "size": 4, + "formatted": "bne 0x2d24", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11556" + } + } + ], + "branch_dest": "11556", + "line_number": 1454 + } + }, + { + "instruction": { + "address": "11540", + "size": 4, + "formatted": "lfs f1, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1455 + } + }, + { + "instruction": { + "address": "11544", + "size": 4, + "formatted": "lfs f0, @865@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 97 + }, + "line_number": 1455 + } + }, + { + "instruction": { + "address": "11548", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1455 + } + }, + { + "instruction": { + "address": "11552", + "size": 4, + "formatted": "stfs f0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1455 + } + }, + { + "instruction": { + "address": "11556", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1459 + } + }, + { + "instruction": { + "address": "11560", + "size": 4, + "formatted": "addi r4, r1, 0x28", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + } + ], + "line_number": 1459 + } + }, + { + "instruction": { + "address": "11564", + "size": 4, + "formatted": "bl HSD_CObjSetEyePosition", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 171 + }, + "line_number": 1459 + } + }, + { + "instruction": { + "address": "11568", + "size": 4, + "formatted": "addi r3, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1460 + } + }, + { + "instruction": { + "address": "11572", + "size": 4, + "formatted": "addi r4, r1, 0x1c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + } + ], + "line_number": 1460 + } + }, + { + "instruction": { + "address": "11576", + "size": 4, + "formatted": "bl HSD_CObjSetInterest", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 172 + }, + "line_number": 1460 + } + }, + { + "instruction": { + "address": "11580", + "size": 4, + "formatted": "slwi r0, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1461 + } + }, + { + "instruction": { + "address": "11584", + "size": 4, + "formatted": "addi r3, r1, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1461 + } + }, + { + "instruction": { + "address": "11588", + "size": 4, + "formatted": "lwzx r4, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lwzx", + "opcode": 338 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1461 + } + }, + { + "instruction": { + "address": "11592", + "size": 4, + "formatted": "addi r3, r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1461 + } + }, + { + "instruction": { + "address": "11596", + "size": 4, + "formatted": "li r5, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 1461 + } + }, + { + "instruction": { + "address": "11600", + "size": 4, + "formatted": "bl GObj_SetupGXLinkMax", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 173 + }, + "line_number": 1461 + } + }, + { + "instruction": { + "address": "11604", + "size": 4, + "formatted": "lmw r26, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1462 + } + }, + { + "instruction": { + "address": "11608", + "size": 4, + "formatted": "lwz r0, 0x7c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1462 + } + }, + { + "instruction": { + "address": "11612", + "size": 4, + "formatted": "addi r1, r1, 0x78", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + } + ], + "line_number": 1462 + } + }, + { + "instruction": { + "address": "11616", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1462 + } + }, + { + "instruction": { + "address": "11620", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1462 + } + } + ] + }, + { + "name": "fn_8017A318", + "address": "11624", + "size": "868", + "flags": 1, + "target_symbol": 27, + "match_percent": 99.769585, + "instructions": [ + { + "instruction": { + "address": "11624", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11628", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 47 + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11632", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11636", + "size": 4, + "formatted": "lis r5, lbl_803B7B68@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 37 + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11640", + "size": 4, + "formatted": "stwu r1, -0x90(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11644", + "size": 4, + "formatted": "stmw r25, 0x74(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "116" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11648", + "size": 4, + "formatted": "addi r31, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 47 + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11652", + "size": 4, + "formatted": "lis r4, lbl_803D6A08@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 42 + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11656", + "size": 4, + "formatted": "addi r25, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11660", + "size": 4, + "formatted": "addi r26, r5, lbl_803B7B68@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 37 + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11664", + "size": 4, + "formatted": "addi r30, r4, lbl_803D6A08@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 42 + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11668", + "size": 4, + "formatted": "addi r29, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11672", + "size": 4, + "formatted": "bl fn_801795D4", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 15 + }, + "line_number": 1465 + } + }, + { + "instruction": { + "address": "11676", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ], + "line_number": 1487 + } + }, + { + "instruction": { + "address": "11680", + "size": 4, + "formatted": "bl fn_801796F0", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 16 + }, + "line_number": 1487 + } + }, + { + "instruction": { + "address": "11684", + "size": 4, + "formatted": "lwz r3, scissor_init$872@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 99 + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11688", + "size": 4, + "formatted": "lwz r0, scissor_init$872+0x4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 99, + "addend": "4" + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11692", + "size": 4, + "formatted": "stw r3, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11696", + "size": 4, + "formatted": "stw r0, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11700", + "size": 4, + "formatted": "lwz r3, 0x4c(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "76" + }, + "line_number": 1489 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11704", + "size": 4, + "formatted": "lwz r0, 0x50(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "80" + }, + "line_number": 1489 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11708", + "size": 4, + "formatted": "stw r3, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11712", + "size": 4, + "formatted": "stw r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11716", + "size": 4, + "formatted": "lwz r0, 0x54(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "84" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "84" + }, + "line_number": 1489 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11720", + "size": 4, + "formatted": "stw r0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11724", + "size": 4, + "formatted": "lwz r3, 0x58(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "88" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "88" + }, + "line_number": 1489 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "11728", + "size": 4, + "formatted": "lwz r0, 0x5c(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "92" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "92" + }, + "line_number": 1489 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "11732", + "size": 4, + "formatted": "stw r3, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11736", + "size": 4, + "formatted": "stw r0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11740", + "size": 4, + "formatted": "lwz r0, 0x60(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "96" + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11744", + "size": 4, + "formatted": "stw r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11748", + "size": 4, + "formatted": "lwz r3, 0x64(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "100" + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11752", + "size": 4, + "formatted": "lwz r0, 0x68(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "104" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "104" + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11756", + "size": 4, + "formatted": "stw r3, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11760", + "size": 4, + "formatted": "stw r0, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11764", + "size": 4, + "formatted": "lwz r3, 0x6c(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "108" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "108" + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11768", + "size": 4, + "formatted": "lwz r0, 0x70(r26)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "112" + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11772", + "size": 4, + "formatted": "stw r3, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11776", + "size": 4, + "formatted": "stw r0, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11780", + "size": 4, + "formatted": "lbz r0, 0x6(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11784", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11788", + "size": 4, + "formatted": "bne 0x2e20", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11808" + } + } + ], + "branch_dest": "11808", + "line_number": 1489 + } + }, + { + "instruction": { + "address": "11792", + "size": 4, + "formatted": "mulli r0, r25, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1495 + } + }, + { + "instruction": { + "address": "11796", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1495 + } + }, + { + "instruction": { + "address": "11800", + "size": 4, + "formatted": "lbz r28, 0x5d(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1495 + } + }, + { + "instruction": { + "address": "11804", + "size": 4, + "formatted": "b 0x2e38", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11832" + } + } + ], + "branch_dest": "11832", + "line_number": 1495 + } + }, + { + "instruction": { + "address": "11808", + "size": 4, + "formatted": "mulli r0, r25, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1498 + } + }, + { + "instruction": { + "address": "11812", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1498 + } + }, + { + "instruction": { + "address": "11816", + "size": 4, + "formatted": "lbz r0, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1498 + } + }, + { + "instruction": { + "address": "11820", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1498 + } + }, + { + "instruction": { + "address": "11824", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1498 + } + }, + { + "instruction": { + "address": "11828", + "size": 4, + "formatted": "lbz r28, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "76" + }, + "line_number": 1498 + } + }, + { + "instruction": { + "address": "11832", + "size": 4, + "formatted": "li r3, 0x13", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "19" + } + } + ], + "line_number": 1501 + } + }, + { + "instruction": { + "address": "11836", + "size": 4, + "formatted": "li r4, 0x14", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + } + ], + "line_number": 1501 + } + }, + { + "instruction": { + "address": "11840", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1501 + } + }, + { + "instruction": { + "address": "11844", + "size": 4, + "formatted": "bl GObj_Create", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 162 + }, + "line_number": 1501 + } + }, + { + "instruction": { + "address": "11848", + "size": 4, + "formatted": "addi r27, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1502 + } + }, + { + "instruction": { + "address": "11852", + "size": 4, + "formatted": "addi r3, r30, 0xf08", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3848" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "3848" + }, + "line_number": 1502 + } + }, + { + "instruction": { + "address": "11856", + "size": 4, + "formatted": "bl HSD_CObjLoadDesc", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 168 + }, + "line_number": 1502 + } + }, + { + "instruction": { + "address": "11860", + "size": 4, + "formatted": "addi r26, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1503 + } + }, + { + "instruction": { + "address": "11864", + "size": 4, + "formatted": "lbz r4, HSD_GObj_804D784B@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 169 + }, + "line_number": 1503 + } + }, + { + "instruction": { + "address": "11868", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1503 + } + }, + { + "instruction": { + "address": "11872", + "size": 4, + "formatted": "addi r5, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1503 + } + }, + { + "instruction": { + "address": "11876", + "size": 4, + "formatted": "bl HSD_GObjObject_80390A70", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 165 + }, + "line_number": 1503 + } + }, + { + "instruction": { + "address": "11880", + "size": 4, + "formatted": "addi r0, r25, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11884", + "size": 4, + "formatted": "lfd f2, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11888", + "size": 4, + "formatted": "xoris r4, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11892", + "size": 4, + "formatted": "lfs f1, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11896", + "size": 4, + "formatted": "stw r4, 0x6c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "108" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11900", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11904", + "size": 4, + "formatted": "add r3, r31, r25", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11908", + "size": 4, + "formatted": "stw r0, 0x68(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "104" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11912", + "size": 4, + "formatted": "lfd f0, 0x68(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "104" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11916", + "size": 4, + "formatted": "stw r4, 0x64(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11920", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11924", + "size": 4, + "formatted": "stw r0, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11928", + "size": 4, + "formatted": "fmuls f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11932", + "size": 4, + "formatted": "lfd f0, 0x60(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "96" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11936", + "size": 4, + "formatted": "fsubs f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11940", + "size": 4, + "formatted": "stfs f1, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11944", + "size": 4, + "formatted": "lfs f1, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11948", + "size": 4, + "formatted": "fmuls f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11952", + "size": 4, + "formatted": "stfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11956", + "size": 4, + "formatted": "lbz r4, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "14" + }, + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11960", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11964", + "size": 4, + "formatted": "bgt 0x2ec8", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "11976" + } + } + ], + "branch_dest": "11976", + "line_number": 1506 + } + }, + { + "instruction": { + "address": "11968", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1513 + } + }, + { + "instruction": { + "address": "11972", + "size": 4, + "formatted": "b 0x2ecc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "11980" + } + } + ], + "branch_dest": "11980", + "line_number": 1513 + } + }, + { + "instruction": { + "address": "11976", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1513 + } + }, + { + "instruction": { + "address": "11980", + "size": 4, + "formatted": "slwi r29, r25, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1515 + } + }, + { + "instruction": { + "address": "11984", + "size": 4, + "formatted": "lfs f1, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1515 + } + }, + { + "instruction": { + "address": "11988", + "size": 4, + "formatted": "add r3, r31, r29", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1515 + } + }, + { + "instruction": { + "address": "11992", + "size": 4, + "formatted": "lwz r3, 0x210(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "528" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "20" + }, + "line_number": 1515 + } + }, + { + "instruction": { + "address": "11996", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1515 + } + }, + { + "instruction": { + "address": "12000", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1515 + } + }, + { + "instruction": { + "address": "12004", + "size": 4, + "formatted": "mulli r5, r3, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ], + "line_number": 1515 + } + }, + { + "instruction": { + "address": "12008", + "size": 4, + "formatted": "add r3, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42 + }, + "line_number": 1515 + } + }, + { + "instruction": { + "address": "12012", + "size": 4, + "formatted": "addi r3, r3, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "32" + }, + "line_number": 1515 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12016", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "32" + }, + "line_number": 1515 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12020", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1515 + } + }, + { + "instruction": { + "address": "12024", + "size": 4, + "formatted": "stfs f0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1515 + } + }, + { + "instruction": { + "address": "12028", + "size": 4, + "formatted": "bgt 0x2f08", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12040" + } + } + ], + "branch_dest": "12040", + "line_number": 1515 + } + }, + { + "instruction": { + "address": "12032", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1519 + } + }, + { + "instruction": { + "address": "12036", + "size": 4, + "formatted": "b 0x2f0c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12044" + } + } + ], + "branch_dest": "12044", + "line_number": 1519 + } + }, + { + "instruction": { + "address": "12040", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1519 + } + }, + { + "instruction": { + "address": "12044", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1520 + } + }, + { + "instruction": { + "address": "12048", + "size": 4, + "formatted": "lfs f1, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1520 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12052", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "32" + }, + "line_number": 1520 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12056", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1520 + } + }, + { + "instruction": { + "address": "12060", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1520 + } + }, + { + "instruction": { + "address": "12064", + "size": 4, + "formatted": "stfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1520 + } + }, + { + "instruction": { + "address": "12068", + "size": 4, + "formatted": "bgt 0x2f30", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12080" + } + } + ], + "branch_dest": "12080", + "line_number": 1520 + } + }, + { + "instruction": { + "address": "12072", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1522 + } + }, + { + "instruction": { + "address": "12076", + "size": 4, + "formatted": "b 0x2f34", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12084" + } + } + ], + "branch_dest": "12084", + "line_number": 1522 + } + }, + { + "instruction": { + "address": "12080", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1522 + } + }, + { + "instruction": { + "address": "12084", + "size": 4, + "formatted": "add r3, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42 + }, + "line_number": 1523 + } + }, + { + "instruction": { + "address": "12088", + "size": 4, + "formatted": "lfs f1, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1523 + } + }, + { + "instruction": { + "address": "12092", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1523 + } + }, + { + "instruction": { + "address": "12096", + "size": 4, + "formatted": "addi r3, r3, 0x10", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "16" + }, + "line_number": 1523 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12100", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "16" + }, + "line_number": 1523 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12104", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1523 + } + }, + { + "instruction": { + "address": "12108", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1523 + } + }, + { + "instruction": { + "address": "12112", + "size": 4, + "formatted": "stfs f0, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1523 + } + }, + { + "instruction": { + "address": "12116", + "size": 4, + "formatted": "bgt 0x2f60", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12128" + } + } + ], + "branch_dest": "12128", + "line_number": 1523 + } + }, + { + "instruction": { + "address": "12120", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1527 + } + }, + { + "instruction": { + "address": "12124", + "size": 4, + "formatted": "b 0x2f64", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12132" + } + } + ], + "branch_dest": "12132", + "line_number": 1527 + } + }, + { + "instruction": { + "address": "12128", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1527 + } + }, + { + "instruction": { + "address": "12132", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12136", + "size": 4, + "formatted": "lfs f2, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12140", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "16" + }, + "line_number": 1533 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12144", + "size": 4, + "formatted": "add r0, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42 + }, + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12148", + "size": 4, + "formatted": "slwi r3, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12152", + "size": 4, + "formatted": "lfs f1, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12156", + "size": 4, + "formatted": "fadds f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12160", + "size": 4, + "formatted": "add r3, r0, r3", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42 + }, + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12164", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12168", + "size": 4, + "formatted": "stfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12172", + "size": 4, + "formatted": "lfs f2, 0x6d0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1744" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "1744" + }, + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12176", + "size": 4, + "formatted": "lfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12180", + "size": 4, + "formatted": "fadds f1, f1, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12184", + "size": 4, + "formatted": "fadds f0, f0, f2", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12188", + "size": 4, + "formatted": "stfs f1, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12192", + "size": 4, + "formatted": "stfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12196", + "size": 4, + "formatted": "lfs f0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12200", + "size": 4, + "formatted": "lfs f1, 0x6e0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1760" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "1760" + }, + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12204", + "size": 4, + "formatted": "fadds f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12208", + "size": 4, + "formatted": "stfs f0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12212", + "size": 4, + "formatted": "lfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12216", + "size": 4, + "formatted": "fadds f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12220", + "size": 4, + "formatted": "stfs f0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12224", + "size": 4, + "formatted": "bne 0x2fd4", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12244" + } + } + ], + "branch_dest": "12244", + "line_number": 1533 + } + }, + { + "instruction": { + "address": "12228", + "size": 4, + "formatted": "lfs f1, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1544 + } + }, + { + "instruction": { + "address": "12232", + "size": 4, + "formatted": "lfs f0, @920@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 100 + }, + "line_number": 1544 + } + }, + { + "instruction": { + "address": "12236", + "size": 4, + "formatted": "fadds f0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fadds", + "opcode": 468 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1544 + } + }, + { + "instruction": { + "address": "12240", + "size": 4, + "formatted": "stfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1544 + } + }, + { + "instruction": { + "address": "12244", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1547 + } + }, + { + "instruction": { + "address": "12248", + "size": 4, + "formatted": "bgt 0x2fe4", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12260" + } + } + ], + "branch_dest": "12260", + "line_number": 1547 + } + }, + { + "instruction": { + "address": "12252", + "size": 4, + "formatted": "mr r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "line_number": 1547 + } + }, + { + "instruction": { + "address": "12256", + "size": 4, + "formatted": "b 0x2fe8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12264" + } + } + ], + "branch_dest": "12264", + "line_number": 1547 + } + }, + { + "instruction": { + "address": "12260", + "size": 4, + "formatted": "li r0, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1547 + } + }, + { + "instruction": { + "address": "12264", + "size": 4, + "formatted": "add r3, r30, r5", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42 + }, + "line_number": 1548 + } + }, + { + "instruction": { + "address": "12268", + "size": 4, + "formatted": "lfs f2, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 1548 + } + }, + { + "instruction": { + "address": "12272", + "size": 4, + "formatted": "slwi r0, r0, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1548 + } + }, + { + "instruction": { + "address": "12276", + "size": 4, + "formatted": "lfs f0, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 1548 + } + }, + { + "instruction": { + "address": "12280", + "size": 4, + "formatted": "addi r3, r3, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "48" + }, + "line_number": 1548 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12284", + "size": 4, + "formatted": "lfsx f1, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "48" + }, + "line_number": 1548 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12288", + "size": 4, + "formatted": "fsubs f1, f2, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1548 + } + }, + { + "instruction": { + "address": "12292", + "size": 4, + "formatted": "fcmpo cr0, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fcmpo", + "opcode": 484 + } + }, + { + "arg": { + "opaque": "cr0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1548 + } + }, + { + "instruction": { + "address": "12296", + "size": 4, + "formatted": "bge 0x3040", + "parts": [ + { + "opcode": { + "mnemonic": "bge", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12352" + } + } + ], + "branch_dest": "12352", + "line_number": 1548 + } + }, + { + "instruction": { + "address": "12300", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1549 + } + }, + { + "instruction": { + "address": "12304", + "size": 4, + "formatted": "bgt 0x3018", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12312" + } + } + ], + "branch_dest": "12312", + "line_number": 1549 + } + }, + { + "instruction": { + "address": "12308", + "size": 4, + "formatted": "b 0x301c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12316" + } + } + ], + "branch_dest": "12316", + "line_number": 1549 + } + }, + { + "instruction": { + "address": "12312", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1549 + } + }, + { + "instruction": { + "address": "12316", + "size": 4, + "formatted": "slwi r0, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1550 + } + }, + { + "instruction": { + "address": "12320", + "size": 4, + "formatted": "lfs f1, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 1550 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12324", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "48" + }, + "line_number": 1550 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12328", + "size": 4, + "formatted": "lfs f2, @921@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 101 + }, + "line_number": 1550 + } + }, + { + "instruction": { + "address": "12332", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1550 + } + }, + { + "instruction": { + "address": "12336", + "size": 4, + "formatted": "lfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1550 + } + }, + { + "instruction": { + "address": "12340", + "size": 4, + "formatted": "fmadds f0, f2, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1550 + } + }, + { + "instruction": { + "address": "12344", + "size": 4, + "formatted": "stfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1550 + } + }, + { + "instruction": { + "address": "12348", + "size": 4, + "formatted": "b 0x3070", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12400" + } + } + ], + "branch_dest": "12400", + "line_number": 1550 + } + }, + { + "instruction": { + "address": "12352", + "size": 4, + "formatted": "cmpwi r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1552 + } + }, + { + "instruction": { + "address": "12356", + "size": 4, + "formatted": "bgt 0x304c", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12364" + } + } + ], + "branch_dest": "12364", + "line_number": 1552 + } + }, + { + "instruction": { + "address": "12360", + "size": 4, + "formatted": "b 0x3050", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12368" + } + } + ], + "branch_dest": "12368", + "line_number": 1552 + } + }, + { + "instruction": { + "address": "12364", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1552 + } + }, + { + "instruction": { + "address": "12368", + "size": 4, + "formatted": "slwi r0, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1553 + } + }, + { + "instruction": { + "address": "12372", + "size": 4, + "formatted": "lfs f1, @195@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 75 + }, + "line_number": 1553 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12376", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 42, + "addend": "48" + }, + "line_number": 1553 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "12380", + "size": 4, + "formatted": "lfs f2, @922@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 102 + }, + "line_number": 1553 + } + }, + { + "instruction": { + "address": "12384", + "size": 4, + "formatted": "fsubs f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1553 + } + }, + { + "instruction": { + "address": "12388", + "size": 4, + "formatted": "lfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1553 + } + }, + { + "instruction": { + "address": "12392", + "size": 4, + "formatted": "fmadds f0, f2, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmadds", + "opcode": 470 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1553 + } + }, + { + "instruction": { + "address": "12396", + "size": 4, + "formatted": "stfs f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1553 + } + }, + { + "instruction": { + "address": "12400", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1556 + } + }, + { + "instruction": { + "address": "12404", + "size": 4, + "formatted": "addi r4, r1, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1556 + } + }, + { + "instruction": { + "address": "12408", + "size": 4, + "formatted": "bl HSD_CObjSetEyePosition", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 171 + }, + "line_number": 1556 + } + }, + { + "instruction": { + "address": "12412", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1557 + } + }, + { + "instruction": { + "address": "12416", + "size": 4, + "formatted": "addi r4, r1, 0x34", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + } + ], + "line_number": 1557 + } + }, + { + "instruction": { + "address": "12420", + "size": 4, + "formatted": "bl HSD_CObjSetInterest", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 172 + }, + "line_number": 1557 + } + }, + { + "instruction": { + "address": "12424", + "size": 4, + "formatted": "addi r3, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1558 + } + }, + { + "instruction": { + "address": "12428", + "size": 4, + "formatted": "addi r4, r1, 0x4c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + } + ], + "line_number": 1558 + } + }, + { + "instruction": { + "address": "12432", + "size": 4, + "formatted": "bl HSD_CObjSetScissor", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 174 + }, + "line_number": 1558 + } + }, + { + "instruction": { + "address": "12436", + "size": 4, + "formatted": "addi r3, r1, 0x24", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + } + ], + "line_number": 1559 + } + }, + { + "instruction": { + "address": "12440", + "size": 4, + "formatted": "lwzx r4, r3, r29", + "parts": [ + { + "opcode": { + "mnemonic": "lwzx", + "opcode": 338 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "line_number": 1559 + } + }, + { + "instruction": { + "address": "12444", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1559 + } + }, + { + "instruction": { + "address": "12448", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1559 + } + }, + { + "instruction": { + "address": "12452", + "size": 4, + "formatted": "bl GObj_SetupGXLinkMax", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 173 + }, + "line_number": 1559 + } + }, + { + "instruction": { + "address": "12456", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1561 + } + }, + { + "instruction": { + "address": "12460", + "size": 4, + "formatted": "bne 0x30b8", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12472" + } + } + ], + "branch_dest": "12472", + "line_number": 1561 + } + }, + { + "instruction": { + "address": "12464", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ], + "line_number": 1562 + } + }, + { + "instruction": { + "address": "12468", + "size": 4, + "formatted": "bl fn_8017A078", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 30 + }, + "line_number": 1562 + } + }, + { + "instruction": { + "address": "12472", + "size": 4, + "formatted": "lmw r25, 0x74(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "116" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1564 + } + }, + { + "instruction": { + "address": "12476", + "size": 4, + "formatted": "lwz r0, 0x94(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "148" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1564 + } + }, + { + "instruction": { + "address": "12480", + "size": 4, + "formatted": "addi r1, r1, 0x90", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + } + ], + "line_number": 1564 + } + }, + { + "instruction": { + "address": "12484", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1564 + } + }, + { + "instruction": { + "address": "12488", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1564 + } + } + ] + }, + { + "name": "fn_8017A67C", + "address": "12492", + "size": "824", + "flags": 1, + "target_symbol": 28, + "match_percent": 99.805824, + "instructions": [ + { + "instruction": { + "address": "12492", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12496", + "size": 4, + "formatted": "lis r6, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 47 + }, + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12500", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12504", + "size": 4, + "formatted": "stwu r1, -0x78(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12508", + "size": 4, + "formatted": "stfd f31, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfd", + "opcode": 461 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12512", + "size": 4, + "formatted": "stmw r24, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stmw", + "opcode": 454 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12516", + "size": 4, + "formatted": "addi r31, r6, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 47 + }, + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12520", + "size": 4, + "formatted": "lis r6, lbl_803B7B68@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 37 + }, + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12524", + "size": 4, + "formatted": "addi r29, r31, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12528", + "size": 4, + "formatted": "addi r25, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12532", + "size": 4, + "formatted": "addi r26, r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12536", + "size": 4, + "formatted": "addi r27, r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12540", + "size": 4, + "formatted": "addi r30, r6, lbl_803B7B68@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 37 + }, + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12544", + "size": 4, + "formatted": "li r24, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12548", + "size": 4, + "formatted": "lbz r0, 0x22a(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "554" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12552", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12556", + "size": 4, + "formatted": "bne 0x3120", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12576" + } + } + ], + "branch_dest": "12576", + "line_number": 1567 + } + }, + { + "instruction": { + "address": "12560", + "size": 4, + "formatted": "mulli r0, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1576 + } + }, + { + "instruction": { + "address": "12564", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1576 + } + }, + { + "instruction": { + "address": "12568", + "size": 4, + "formatted": "lbz r28, 0x5d(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1576 + } + }, + { + "instruction": { + "address": "12572", + "size": 4, + "formatted": "b 0x3138", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12600" + } + } + ], + "branch_dest": "12600", + "line_number": 1576 + } + }, + { + "instruction": { + "address": "12576", + "size": 4, + "formatted": "mulli r0, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1578 + } + }, + { + "instruction": { + "address": "12580", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1578 + } + }, + { + "instruction": { + "address": "12584", + "size": 4, + "formatted": "lbz r0, 0x5f(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1578 + } + }, + { + "instruction": { + "address": "12588", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1578 + } + }, + { + "instruction": { + "address": "12592", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1578 + } + }, + { + "instruction": { + "address": "12596", + "size": 4, + "formatted": "lbz r28, 0x24(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "76" + }, + "line_number": 1578 + } + }, + { + "instruction": { + "address": "12600", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ], + "line_number": 1583 + } + }, + { + "instruction": { + "address": "12604", + "size": 4, + "formatted": "bl gm_80160438", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 175 + }, + "line_number": 1583 + } + }, + { + "instruction": { + "address": "12608", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1583 + } + }, + { + "instruction": { + "address": "12612", + "size": 4, + "formatted": "beq 0x33e8", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13288" + } + } + ], + "branch_dest": "13288", + "line_number": 1583 + } + }, + { + "instruction": { + "address": "12616", + "size": 4, + "formatted": "lwz r4, 0x74(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "116" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "116" + }, + "line_number": 1588 + } + }, + { + "instruction": { + "address": "12620", + "size": 4, + "formatted": "subi r0, r25, 0x12", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "18" + } + } + ], + "line_number": 1588 + } + }, + { + "instruction": { + "address": "12624", + "size": 4, + "formatted": "lwz r3, 0x78(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "120" + }, + "line_number": 1588 + } + }, + { + "instruction": { + "address": "12628", + "size": 4, + "formatted": "cmplwi r0, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "1" + } + } + ], + "line_number": 1588 + } + }, + { + "instruction": { + "address": "12632", + "size": 4, + "formatted": "stw r4, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1588 + } + }, + { + "instruction": { + "address": "12636", + "size": 4, + "formatted": "stw r3, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1588 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12640", + "size": 4, + "formatted": "lwz r0, 0x7c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "124" + }, + "line_number": 1588 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "12644", + "size": 4, + "formatted": "stw r0, 0x44(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1588 + } + }, + { + "instruction": { + "address": "12648", + "size": 4, + "formatted": "bgt 0x318c", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12684" + } + } + ], + "branch_dest": "12684", + "line_number": 1588 + } + }, + { + "instruction": { + "address": "12652", + "size": 4, + "formatted": "mulli r0, r27, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1591 + } + }, + { + "instruction": { + "address": "12656", + "size": 4, + "formatted": "add r3, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1591 + } + }, + { + "instruction": { + "address": "12660", + "size": 4, + "formatted": "lbz r0, 0x5a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "90" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "130" + }, + "line_number": 1591 + } + }, + { + "instruction": { + "address": "12664", + "size": 4, + "formatted": "cmpwi r0, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + } + ], + "line_number": 1591 + } + }, + { + "instruction": { + "address": "12668", + "size": 4, + "formatted": "bne 0x3188", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12680" + } + } + ], + "branch_dest": "12680", + "line_number": 1591 + } + }, + { + "instruction": { + "address": "12672", + "size": 4, + "formatted": "li r25, 0x13", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "19" + } + } + ], + "line_number": 1592 + } + }, + { + "instruction": { + "address": "12676", + "size": 4, + "formatted": "b 0x318c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12684" + } + } + ], + "branch_dest": "12684", + "line_number": 1592 + } + }, + { + "instruction": { + "address": "12680", + "size": 4, + "formatted": "li r25, 0x12", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "18" + } + } + ], + "line_number": 1594 + } + }, + { + "instruction": { + "address": "12684", + "size": 4, + "formatted": "mr r3, r25", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + } + ], + "line_number": 1598 + } + }, + { + "instruction": { + "address": "12688", + "size": 4, + "formatted": "bl gm_80160438", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 175 + }, + "line_number": 1598 + } + }, + { + "instruction": { + "address": "12692", + "size": 4, + "formatted": "bl lbArchive_LoadArchive", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 176 + }, + "line_number": 1598 + } + }, + { + "instruction": { + "address": "12696", + "size": 4, + "formatted": "addi r4, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1598 + } + }, + { + "instruction": { + "address": "12700", + "size": 4, + "formatted": "addi r3, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1598 + } + }, + { + "instruction": { + "address": "12704", + "size": 4, + "formatted": "li r5, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1598 + } + }, + { + "instruction": { + "address": "12708", + "size": 4, + "formatted": "bl Player_80036E20", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 177 + }, + "line_number": 1598 + } + }, + { + "instruction": { + "address": "12712", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1599 + } + }, + { + "instruction": { + "address": "12716", + "size": 4, + "formatted": "addi r4, r25, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1599 + } + }, + { + "instruction": { + "address": "12720", + "size": 4, + "formatted": "bl Player_SetPlayerCharacter", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 178 + }, + "line_number": 1599 + } + }, + { + "instruction": { + "address": "12724", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1600 + } + }, + { + "instruction": { + "address": "12728", + "size": 4, + "formatted": "addi r4, r26, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r26" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1600 + } + }, + { + "instruction": { + "address": "12732", + "size": 4, + "formatted": "bl Player_SetCostumeId", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 179 + }, + "line_number": 1600 + } + }, + { + "instruction": { + "address": "12736", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1601 + } + }, + { + "instruction": { + "address": "12740", + "size": 4, + "formatted": "addi r4, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1601 + } + }, + { + "instruction": { + "address": "12744", + "size": 4, + "formatted": "bl Player_SetPlayerId", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 180 + }, + "line_number": 1601 + } + }, + { + "instruction": { + "address": "12748", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1602 + } + }, + { + "instruction": { + "address": "12752", + "size": 4, + "formatted": "li r4, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1602 + } + }, + { + "instruction": { + "address": "12756", + "size": 4, + "formatted": "bl Player_SetSlottype", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 181 + }, + "line_number": 1602 + } + }, + { + "instruction": { + "address": "12760", + "size": 4, + "formatted": "cmpwi r25, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1604 + } + }, + { + "instruction": { + "address": "12764", + "size": 4, + "formatted": "bne 0x31f0", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12784" + } + } + ], + "branch_dest": "12784", + "line_number": 1604 + } + }, + { + "instruction": { + "address": "12768", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 1605 + } + }, + { + "instruction": { + "address": "12772", + "size": 4, + "formatted": "lfs f1, @968@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 103 + }, + "line_number": 1605 + } + }, + { + "instruction": { + "address": "12776", + "size": 4, + "formatted": "bl Player_SetFacingDirection", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 182 + }, + "line_number": 1605 + } + }, + { + "instruction": { + "address": "12780", + "size": 4, + "formatted": "b 0x31fc", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12796" + } + } + ], + "branch_dest": "12796", + "line_number": 1606 + } + }, + { + "instruction": { + "address": "12784", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 1607 + } + }, + { + "instruction": { + "address": "12788", + "size": 4, + "formatted": "lfs f1, @194@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 74 + }, + "line_number": 1607 + } + }, + { + "instruction": { + "address": "12792", + "size": 4, + "formatted": "bl Player_SetFacingDirection", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 182 + }, + "line_number": 1607 + } + }, + { + "instruction": { + "address": "12796", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1613 + } + }, + { + "instruction": { + "address": "12800", + "size": 4, + "formatted": "bne 0x325c", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12892" + } + } + ], + "branch_dest": "12892", + "line_number": 1613 + } + }, + { + "instruction": { + "address": "12804", + "size": 4, + "formatted": "clrlwi r0, r27, 24", + "parts": [ + { + "opcode": { + "mnemonic": "clrlwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + } + ], + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12808", + "size": 4, + "formatted": "mulli r4, r0, 0x44", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "68" + } + } + ], + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12812", + "size": 4, + "formatted": "lis r3, HSD_PadCopyStatus@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 116 + }, + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12816", + "size": 4, + "formatted": "addi r0, r3, HSD_PadCopyStatus@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 116 + }, + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12820", + "size": 4, + "formatted": "add r3, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12824", + "size": 4, + "formatted": "lwz r3, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 116 + }, + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12828", + "size": 4, + "formatted": "rlwinm. r0, r3, 0, 22, 22", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "22" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "22" + } + } + ], + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12832", + "size": 4, + "formatted": "beq 0x322c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12844" + } + } + ], + "branch_dest": "12844", + "line_number": 1614 + } + }, + { + "instruction": { + "address": "12836", + "size": 4, + "formatted": "li r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1616 + } + }, + { + "instruction": { + "address": "12840", + "size": 4, + "formatted": "b 0x3260", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12896" + } + } + ], + "branch_dest": "12896", + "line_number": 1616 + } + }, + { + "instruction": { + "address": "12844", + "size": 4, + "formatted": "rlwinm. r0, r3, 0, 20, 20", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "20" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "20" + } + } + ], + "line_number": 1617 + } + }, + { + "instruction": { + "address": "12848", + "size": 4, + "formatted": "beq 0x323c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12860" + } + } + ], + "branch_dest": "12860", + "line_number": 1617 + } + }, + { + "instruction": { + "address": "12852", + "size": 4, + "formatted": "li r29, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1618 + } + }, + { + "instruction": { + "address": "12856", + "size": 4, + "formatted": "b 0x3260", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12896" + } + } + ], + "branch_dest": "12896", + "line_number": 1618 + } + }, + { + "instruction": { + "address": "12860", + "size": 4, + "formatted": "rlwinm. r0, r3, 0, 21, 21", + "parts": [ + { + "opcode": { + "mnemonic": "rlwinm.", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "21" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "21" + } + } + ], + "line_number": 1619 + } + }, + { + "instruction": { + "address": "12864", + "size": 4, + "formatted": "beq 0x324c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12876" + } + } + ], + "branch_dest": "12876", + "line_number": 1619 + } + }, + { + "instruction": { + "address": "12868", + "size": 4, + "formatted": "li r29, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1620 + } + }, + { + "instruction": { + "address": "12872", + "size": 4, + "formatted": "b 0x3260", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12896" + } + } + ], + "branch_dest": "12896", + "line_number": 1620 + } + }, + { + "instruction": { + "address": "12876", + "size": 4, + "formatted": "li r3, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1622 + } + }, + { + "instruction": { + "address": "12880", + "size": 4, + "formatted": "bl HSD_Randi", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 183 + }, + "line_number": 1622 + } + }, + { + "instruction": { + "address": "12884", + "size": 4, + "formatted": "mr r29, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1624 + } + }, + { + "instruction": { + "address": "12888", + "size": 4, + "formatted": "b 0x3260", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "12896" + } + } + ], + "branch_dest": "12896", + "line_number": 1624 + } + }, + { + "instruction": { + "address": "12892", + "size": 4, + "formatted": "li r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 1625 + } + }, + { + "instruction": { + "address": "12896", + "size": 4, + "formatted": "cmpwi r29, 0x4", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + } + ], + "line_number": 1628 + } + }, + { + "instruction": { + "address": "12900", + "size": 4, + "formatted": "beq 0x327c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12924" + } + } + ], + "branch_dest": "12924", + "line_number": 1628 + } + }, + { + "instruction": { + "address": "12904", + "size": 4, + "formatted": "add r3, r31, r27", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1629 + } + }, + { + "instruction": { + "address": "12908", + "size": 4, + "formatted": "lbz r3, 0x220(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "544" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "36" + }, + "line_number": 1629 + } + }, + { + "instruction": { + "address": "12912", + "size": 4, + "formatted": "cmplwi r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1629 + } + }, + { + "instruction": { + "address": "12916", + "size": 4, + "formatted": "beq 0x327c", + "parts": [ + { + "opcode": { + "mnemonic": "beq", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "12924" + } + } + ], + "branch_dest": "12924", + "line_number": 1629 + } + }, + { + "instruction": { + "address": "12920", + "size": 4, + "formatted": "subi r29, r3, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1631 + } + }, + { + "instruction": { + "address": "12924", + "size": 4, + "formatted": "cmpwi r28, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1635 + } + }, + { + "instruction": { + "address": "12928", + "size": 4, + "formatted": "bne 0x3308", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13064" + } + } + ], + "branch_dest": "13064", + "line_number": 1635 + } + }, + { + "instruction": { + "address": "12932", + "size": 4, + "formatted": "addi r0, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12936", + "size": 4, + "formatted": "lwz r6, 0x80(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "128" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "128" + }, + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12940", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12944", + "size": 4, + "formatted": "lwz r5, 0x84(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "132" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "132" + }, + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12948", + "size": 4, + "formatted": "stw r0, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12952", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12956", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12960", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12964", + "size": 4, + "formatted": "stw r0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12968", + "size": 4, + "formatted": "lfs f2, @921@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 101 + }, + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12972", + "size": 4, + "formatted": "addi r4, r1, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12976", + "size": 4, + "formatted": "stw r6, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12980", + "size": 4, + "formatted": "lfd f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12984", + "size": 4, + "formatted": "stw r5, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "12988", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1636 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "12992", + "size": 4, + "formatted": "lwz r0, 0x88(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "136" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "136" + }, + "line_number": 1636 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "12996", + "size": 4, + "formatted": "fmuls f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "13000", + "size": 4, + "formatted": "stw r0, 0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "13004", + "size": 4, + "formatted": "stfs f0, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1636 + } + }, + { + "instruction": { + "address": "13008", + "size": 4, + "formatted": "bl Player_80032A04", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 184 + }, + "line_number": 1636 + } + }, + { + "instruction": { + "address": "13012", + "size": 4, + "formatted": "lis r3, lbl_803D7058@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 40 + }, + "line_number": 1639 + } + }, + { + "instruction": { + "address": "13016", + "size": 4, + "formatted": "lfs f1, @969@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 104 + }, + "line_number": 1639 + } + }, + { + "instruction": { + "address": "13020", + "size": 4, + "formatted": "slwi r4, r25, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1639 + } + }, + { + "instruction": { + "address": "13024", + "size": 4, + "formatted": "addi r0, r3, lbl_803D7058@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 40 + }, + "line_number": 1639 + } + }, + { + "instruction": { + "address": "13028", + "size": 4, + "formatted": "add r3, r0, r4", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 40 + }, + "line_number": 1639 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13032", + "size": 4, + "formatted": "lfs f0, 0x0(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 40 + }, + "line_number": 1639 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 1 + } + ] + }, + { + "instruction": { + "address": "13036", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 1639 + } + }, + { + "instruction": { + "address": "13040", + "size": 4, + "formatted": "fmuls f1, f1, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1639 + } + }, + { + "instruction": { + "address": "13044", + "size": 4, + "formatted": "bl Player_SetScale", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 185 + }, + "line_number": 1639 + } + }, + { + "instruction": { + "address": "13048", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1640 + } + }, + { + "instruction": { + "address": "13052", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1640 + } + }, + { + "instruction": { + "address": "13056", + "size": 4, + "formatted": "bl Player_80036F34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 186 + }, + "line_number": 1640 + } + }, + { + "instruction": { + "address": "13060", + "size": 4, + "formatted": "b 0x33c8", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "13256" + } + } + ], + "branch_dest": "13256", + "line_number": 1641 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13064", + "size": 4, + "formatted": "lwz r3, 0x8c(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "140" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "140" + }, + "line_number": 1644 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "13068", + "size": 4, + "formatted": "cmpwi r29, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "cmpwi", + "opcode": 260 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1644 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13072", + "size": 4, + "formatted": "lwz r0, 0x90(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "144" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "144" + }, + "line_number": 1644 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "13076", + "size": 4, + "formatted": "stw r3, 0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1644 + } + }, + { + "instruction": { + "address": "13080", + "size": 4, + "formatted": "stw r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1644 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13084", + "size": 4, + "formatted": "lwz r3, 0x94(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "148" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "148" + }, + "line_number": 1644 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13088", + "size": 4, + "formatted": "lwz r0, 0x98(r30)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 37, + "addend": "152" + }, + "line_number": 1644 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 0 + } + ] + }, + { + "instruction": { + "address": "13092", + "size": 4, + "formatted": "stw r3, 0x28(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "40" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1644 + } + }, + { + "instruction": { + "address": "13096", + "size": 4, + "formatted": "stw r0, 0x2c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "44" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1644 + } + }, + { + "instruction": { + "address": "13100", + "size": 4, + "formatted": "bgt 0x3338", + "parts": [ + { + "opcode": { + "mnemonic": "bgt", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13112" + } + } + ], + "branch_dest": "13112", + "line_number": 1644 + } + }, + { + "instruction": { + "address": "13104", + "size": 4, + "formatted": "mr r4, r29", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + } + ], + "line_number": 1646 + } + }, + { + "instruction": { + "address": "13108", + "size": 4, + "formatted": "b 0x333c", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "13116" + } + } + ], + "branch_dest": "13116", + "line_number": 1646 + } + }, + { + "instruction": { + "address": "13112", + "size": 4, + "formatted": "li r4, 0x3", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "3" + } + } + ], + "line_number": 1648 + } + }, + { + "instruction": { + "address": "13116", + "size": 4, + "formatted": "mulli r0, r25, 0x30", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + } + ], + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13120", + "size": 4, + "formatted": "lis r3, lbl_803D6A18@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 39 + }, + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13124", + "size": 4, + "formatted": "addi r3, r3, lbl_803D6A18@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 39 + }, + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13128", + "size": 4, + "formatted": "add r3, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 39 + }, + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13132", + "size": 4, + "formatted": "slwi r0, r4, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13136", + "size": 4, + "formatted": "add r3, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 39 + }, + "line_number": 1650 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13140", + "size": 4, + "formatted": "lfs f31, 0x20(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 39, + "addend": "32" + }, + "line_number": 1650 + }, + "arg_diff": [ + {}, + {}, + {}, + { + "diff_index": 2 + } + ] + }, + { + "instruction": { + "address": "13144", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13148", + "size": 4, + "formatted": "addi r4, r29, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13152", + "size": 4, + "formatted": "bl Player_80036F34", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 186 + }, + "line_number": 1650 + } + }, + { + "instruction": { + "address": "13156", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13160", + "size": 4, + "formatted": "bl Player_800360D8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 170 + }, + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13164", + "size": 4, + "formatted": "lfs f0, @864@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 96 + }, + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13168", + "size": 4, + "formatted": "slwi r0, r28, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13172", + "size": 4, + "formatted": "addi r3, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13176", + "size": 4, + "formatted": "fdivs f1, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fdivs", + "opcode": 469 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13180", + "size": 4, + "formatted": "lfsx f0, r3, r0", + "parts": [ + { + "opcode": { + "mnemonic": "lfsx", + "opcode": 327 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13184", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13188", + "size": 4, + "formatted": "fmuls f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13192", + "size": 4, + "formatted": "fmuls f1, f31, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13196", + "size": 4, + "formatted": "bl Player_SetScale", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 185 + }, + "line_number": 1652 + } + }, + { + "instruction": { + "address": "13200", + "size": 4, + "formatted": "addi r0, r27, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13204", + "size": 4, + "formatted": "lfd f1, @191@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f1" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 71 + }, + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13208", + "size": 4, + "formatted": "xoris r0, r0, 0x8000", + "parts": [ + { + "opcode": { + "mnemonic": "xoris", + "opcode": 288 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "32768" + } + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13212", + "size": 4, + "formatted": "lfs f2, @921@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lfs", + "opcode": 455 + } + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 101 + }, + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13216", + "size": 4, + "formatted": "stw r0, 0x4c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "76" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13220", + "size": 4, + "formatted": "lis r0, 0x4330", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "17200" + } + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13224", + "size": 4, + "formatted": "addi r3, r27, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13228", + "size": 4, + "formatted": "stw r0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13232", + "size": 4, + "formatted": "addi r4, r1, 0x3c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13236", + "size": 4, + "formatted": "lfd f0, 0x48(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "72" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13240", + "size": 4, + "formatted": "fsubs f0, f0, f1", + "parts": [ + { + "opcode": { + "mnemonic": "fsubs", + "opcode": 476 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f1" + } + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13244", + "size": 4, + "formatted": "fmuls f0, f2, f0", + "parts": [ + { + "opcode": { + "mnemonic": "fmuls", + "opcode": 472 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "f0" + } + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13248", + "size": 4, + "formatted": "stfs f0, 0x40(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stfs", + "opcode": 459 + } + }, + { + "arg": { + "opaque": "f0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13252", + "size": 4, + "formatted": "bl Player_80032A04", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 184 + }, + "line_number": 1655 + } + }, + { + "instruction": { + "address": "13256", + "size": 4, + "formatted": "add r3, r31, r27", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13260", + "size": 4, + "formatted": "slwi r0, r27, 2", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + } + ], + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13264", + "size": 4, + "formatted": "stb r29, 0x20a(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "522" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "14" + }, + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13268", + "size": 4, + "formatted": "add r3, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13272", + "size": 4, + "formatted": "stw r25, 0x210(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r25" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "528" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "20" + }, + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13276", + "size": 4, + "formatted": "mr r3, r27", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r27" + } + } + ], + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13280", + "size": 4, + "formatted": "bl Player_GetEntity", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 159 + }, + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13284", + "size": 4, + "formatted": "mr r24, r3", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + } + ], + "line_number": 1659 + } + }, + { + "instruction": { + "address": "13288", + "size": 4, + "formatted": "mr r3, r24", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r24" + } + } + ], + "line_number": 1665 + } + }, + { + "instruction": { + "address": "13292", + "size": 4, + "formatted": "lmw r24, 0x50(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lmw", + "opcode": 453 + } + }, + { + "arg": { + "opaque": "r24" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "80" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1665 + } + }, + { + "instruction": { + "address": "13296", + "size": 4, + "formatted": "lwz r0, 0x7c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "124" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1665 + } + }, + { + "instruction": { + "address": "13300", + "size": 4, + "formatted": "lfd f31, 0x70(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lfd", + "opcode": 457 + } + }, + { + "arg": { + "opaque": "f31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "112" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1665 + } + }, + { + "instruction": { + "address": "13304", + "size": 4, + "formatted": "addi r1, r1, 0x78", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "120" + } + } + ], + "line_number": 1665 + } + }, + { + "instruction": { + "address": "13308", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1665 + } + }, + { + "instruction": { + "address": "13312", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1665 + } + } + ] + }, + { + "name": "fn_8017A9B4", + "address": "13316", + "size": "196", + "flags": 1, + "target_symbol": 29, + "match_percent": 100.0, + "instructions": [ + { + "instruction": { + "address": "13316", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13320", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 47 + }, + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13324", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13328", + "size": 4, + "formatted": "stwu r1, -0x20(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-32" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13332", + "size": 4, + "formatted": "stw r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13336", + "size": 4, + "formatted": "stw r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13340", + "size": 4, + "formatted": "stw r29, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13344", + "size": 4, + "formatted": "addi r29, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 47 + }, + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13348", + "size": 4, + "formatted": "addi r5, r29, 0x224", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "548" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13352", + "size": 4, + "formatted": "stw r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13356", + "size": 4, + "formatted": "lbz r0, 0x22a(r29)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "554" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "46" + }, + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13360", + "size": 4, + "formatted": "cmplwi r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "0" + } + } + ], + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13364", + "size": 4, + "formatted": "bne 0x3448", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13384" + } + } + ], + "branch_dest": "13384", + "line_number": 1676 + } + }, + { + "instruction": { + "address": "13368", + "size": 4, + "formatted": "mulli r0, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1683 + } + }, + { + "instruction": { + "address": "13372", + "size": 4, + "formatted": "add r4, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1683 + } + }, + { + "instruction": { + "address": "13376", + "size": 4, + "formatted": "lbz r0, 0x5d(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "93" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1683 + } + }, + { + "instruction": { + "address": "13380", + "size": 4, + "formatted": "b 0x3460", + "parts": [ + { + "opcode": { + "mnemonic": "b", + "opcode": 267 + } + }, + { + "arg": { + "branch_dest": "13408" + } + } + ], + "branch_dest": "13408", + "line_number": 1683 + } + }, + { + "instruction": { + "address": "13384", + "size": 4, + "formatted": "mulli r0, r3, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "line_number": 1686 + } + }, + { + "instruction": { + "address": "13388", + "size": 4, + "formatted": "add r4, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1686 + } + }, + { + "instruction": { + "address": "13392", + "size": 4, + "formatted": "lbz r0, 0x5f(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "95" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1686 + } + }, + { + "instruction": { + "address": "13396", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1686 + } + }, + { + "instruction": { + "address": "13400", + "size": 4, + "formatted": "add r4, r5, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1686 + } + }, + { + "instruction": { + "address": "13404", + "size": 4, + "formatted": "lbz r0, 0x24(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "76" + }, + "line_number": 1686 + } + }, + { + "instruction": { + "address": "13408", + "size": 4, + "formatted": "mulli r28, r3, 0x18", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + } + ], + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13412", + "size": 4, + "formatted": "slwi r0, r0, 1", + "parts": [ + { + "opcode": { + "mnemonic": "slwi", + "opcode": 283 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "1" + } + } + ], + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13416", + "size": 4, + "formatted": "li r30, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13420", + "size": 4, + "formatted": "add r3, r29, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13424", + "size": 4, + "formatted": "stwu r30, 0x104(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "260" + }, + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13428", + "size": 4, + "formatted": "add r31, r29, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13432", + "size": 4, + "formatted": "lhz r4, 0x24b0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8884" + }, + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13436", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13440", + "size": 4, + "formatted": "lhz r5, 0x24c0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8900" + }, + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13444", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13448", + "size": 4, + "formatted": "bl lb_800121FC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 187 + }, + "line_number": 1689 + } + }, + { + "instruction": { + "address": "13452", + "size": 4, + "formatted": "add r3, r29, r28", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r28" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1691 + } + }, + { + "instruction": { + "address": "13456", + "size": 4, + "formatted": "stwu r30, 0x164(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "356" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "356" + }, + "line_number": 1691 + } + }, + { + "instruction": { + "address": "13460", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 1691 + } + }, + { + "instruction": { + "address": "13464", + "size": 4, + "formatted": "lhz r4, 0x24b8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9400" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8892" + }, + "line_number": 1691 + } + }, + { + "instruction": { + "address": "13468", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1691 + } + }, + { + "instruction": { + "address": "13472", + "size": 4, + "formatted": "lhz r5, 0x24c8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lhz", + "opcode": 447 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9416" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8908" + }, + "line_number": 1691 + } + }, + { + "instruction": { + "address": "13476", + "size": 4, + "formatted": "bl lb_800121FC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 187 + }, + "line_number": 1691 + } + }, + { + "instruction": { + "address": "13480", + "size": 4, + "formatted": "lwz r0, 0x24(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1693 + } + }, + { + "instruction": { + "address": "13484", + "size": 4, + "formatted": "lwz r31, 0x1c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "28" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1693 + } + }, + { + "instruction": { + "address": "13488", + "size": 4, + "formatted": "lwz r30, 0x18(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "24" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1693 + } + }, + { + "instruction": { + "address": "13492", + "size": 4, + "formatted": "lwz r29, 0x14(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r29" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "20" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1693 + } + }, + { + "instruction": { + "address": "13496", + "size": 4, + "formatted": "lwz r28, 0x10(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r28" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "16" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1693 + } + }, + { + "instruction": { + "address": "13500", + "size": 4, + "formatted": "addi r1, r1, 0x20", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "32" + } + } + ], + "line_number": 1693 + } + }, + { + "instruction": { + "address": "13504", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1693 + } + }, + { + "instruction": { + "address": "13508", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1693 + } + } + ] + }, + { + "name": "fn_8017AA78", + "address": "13512", + "size": "660", + "flags": 1, + "target_symbol": 30, + "match_percent": 79.14724, + "instructions": [ + { + "instruction": { + "address": "13512", + "size": 4, + "formatted": "mflr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mflr", + "opcode": 342 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1724 + } + }, + { + "instruction": { + "address": "13516", + "size": 4, + "formatted": "lis r4, lbl_8046E1B0@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 47 + }, + "line_number": 1724 + } + }, + { + "instruction": { + "address": "13520", + "size": 4, + "formatted": "stw r0, 0x4(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1724 + } + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13524", + "size": 4, + "formatted": "addi r0, r4, lbl_8046E1B0@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 47 + }, + "line_number": 1724 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "13528", + "size": 4, + "formatted": "li r4, 0x104", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "260" + } + } + ], + "line_number": 1724 + } + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13532", + "size": 4, + "formatted": "stwu r1, -0x38(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "-56" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1724 + } + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13536", + "size": 4, + "formatted": "stw r31, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1724 + } + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13540", + "size": 4, + "formatted": "mr r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1724 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13544", + "size": 4, + "formatted": "stw r30, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1724 + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "instruction": { + "address": "13548", + "size": 4, + "formatted": "addi r30, r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1724 + } + }, + { + "instruction": { + "address": "13552", + "size": 4, + "formatted": "addi r3, r31, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1724 + } + }, + { + "instruction": { + "address": "13556", + "size": 4, + "formatted": "bl memzero", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 105 + }, + "line_number": 1724 + } + }, + { + "instruction": { + "address": "13560", + "size": 4, + "formatted": "li r3, 0x6", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + } + ], + "line_number": 1734 + } + }, + { + "instruction": { + "address": "13564", + "size": 4, + "formatted": "bl lbBgFlash_800208EC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 188 + }, + "line_number": 1734 + } + }, + { + "instruction": { + "address": "13568", + "size": 4, + "formatted": "li r3, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "line_number": 1735 + } + }, + { + "instruction": { + "address": "13572", + "size": 4, + "formatted": "bl Camera_80028B9C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 189 + }, + "line_number": 1735 + } + }, + { + "instruction": { + "address": "13576", + "size": 4, + "formatted": "bl lb_8000FCDC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 190 + }, + "line_number": 1736 + } + }, + { + "instruction": { + "address": "13580", + "size": 4, + "formatted": "bl mpColl_80041C78", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 191 + }, + "line_number": 1737 + } + }, + { + "instruction": { + "address": "13584", + "size": 4, + "formatted": "li r3, 0x40", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "64" + } + } + ], + "line_number": 1738 + } + }, + { + "instruction": { + "address": "13588", + "size": 4, + "formatted": "bl Ground_801C0378", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 192 + }, + "line_number": 1738 + } + }, + { + "instruction": { + "address": "13592", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1739 + } + }, + { + "instruction": { + "address": "13596", + "size": 4, + "formatted": "li r4, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1739 + } + }, + { + "instruction": { + "address": "13600", + "size": 4, + "formatted": "bl Stage_802251E8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 193 + }, + "line_number": 1739 + } + }, + { + "instruction": { + "address": "13604", + "size": 4, + "formatted": "bl Stage_8022524C", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 194 + }, + "line_number": 1740 + } + }, + { + "instruction": { + "address": "13608", + "size": 4, + "formatted": "bl Item_80266FA8", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 195 + }, + "line_number": 1741 + } + }, + { + "instruction": { + "address": "13612", + "size": 4, + "formatted": "bl Item_80266FCC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 196 + }, + "line_number": 1742 + } + }, + { + "instruction": { + "address": "13616", + "size": 4, + "formatted": "bl efLib_Init", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 197 + }, + "line_number": 1743 + } + }, + { + "instruction": { + "address": "13620", + "size": 4, + "formatted": "li r3, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1744 + } + }, + { + "instruction": { + "address": "13624", + "size": 4, + "formatted": "bl efAsync_LoadSync", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 198 + }, + "line_number": 1744 + } + }, + { + "instruction": { + "address": "13628", + "size": 4, + "formatted": "bl ftDemo_ObjAllocInit", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 199 + }, + "line_number": 1745 + } + }, + { + "instruction": { + "address": "13632", + "size": 4, + "formatted": "bl Player_InitAllPlayers", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 200 + }, + "line_number": 1746 + } + }, + { + "instruction": { + "address": "13636", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13640", + "size": 4, + "formatted": "stw r0, 0x1c4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "452" + }, + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13644", + "size": 4, + "formatted": "addi r3, r31, 0x1c4", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "452" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47, + "addend": "452" + }, + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13648", + "size": 4, + "formatted": "li r4, 0x64", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "100" + } + } + ], + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13652", + "size": 4, + "formatted": "li r5, 0x98", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "152" + } + } + ], + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13656", + "size": 4, + "formatted": "li r6, 0x5", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + } + ], + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13660", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13664", + "size": 4, + "formatted": "bl lb_800121FC", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 187 + }, + "line_number": 1748 + } + }, + { + "instruction": { + "address": "13668", + "size": 4, + "formatted": "bl fn_80174274", + "parts": [ + { + "opcode": { + "mnemonic": "bl", + "opcode": 267 + } + }, + { + "arg": { + "reloc": true + } + } + ], + "relocation": { + "type": 10, + "type_name": "R_PPC_REL24", + "target_symbol": 107 + }, + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13672", + "size": 4, + "formatted": "li r0, 0x44f", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1103" + } + } + ], + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13676", + "size": 4, + "formatted": "mtctr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtctr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13680", + "size": 4, + "formatted": "addi r5, r31, 0x21c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "540" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "32" + }, + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13684", + "size": 4, + "formatted": "subi r4, r3, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "subi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13688", + "size": 4, + "formatted": "lwzu r3, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwzu", + "opcode": 440 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13692", + "size": 4, + "formatted": "lwz r0, 0x4(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13696", + "size": 4, + "formatted": "stwu r3, 0x8(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stwu", + "opcode": 444 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "40" + }, + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13700", + "size": 4, + "formatted": "stw r0, 0x4(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13704", + "size": 4, + "formatted": "bdnz 0x3578", + "parts": [ + { + "opcode": { + "mnemonic": "bdnz", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13688" + } + } + ], + "branch_dest": "13688", + "line_number": 1751 + } + }, + { + "instruction": { + "address": "13708", + "size": 4, + "formatted": "lwz r0, 0x8(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13712", + "size": 4, + "formatted": "addi r6, r31, 0x1fc", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13716", + "size": 4, + "formatted": "lis r4, lbl_803D7038@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 44 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "instruction": { + "address": "13720", + "size": 4, + "formatted": "stw r0, 0x8(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "line_number": 1753 + } + }, + { + "instruction": { + "address": "13724", + "size": 4, + "formatted": "li r0, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13728", + "size": 4, + "formatted": "li r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1753 + } + }, + { + "instruction": { + "address": "13732", + "size": 4, + "formatted": "mtctr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtctr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1753 + } + }, + { + "instruction": { + "address": "13736", + "size": 4, + "formatted": "lbz r5, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13740", + "size": 4, + "formatted": "rlwimi r5, r7, 4, 24, 27", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "24" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "27" + } + } + ], + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "13744", + "size": 4, + "formatted": "stb r5, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13748", + "size": 4, + "formatted": "lis r3, lbl_803D7018@ha", + "parts": [ + { + "opcode": { + "mnemonic": "lis", + "opcode": 264 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@ha" + } + ], + "relocation": { + "type": 6, + "type_name": "R_PPC_ADDR16_HA", + "target_symbol": 43 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13752", + "size": 4, + "formatted": "addi r5, r3, lbl_803D7018@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 43 + }, + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 4 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "instruction": { + "address": "13756", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13760", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 3 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13764", + "size": 4, + "formatted": "rlwimi r0, r7, 2, 28, 29", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "2" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "28" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "29" + } + } + ], + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "instruction": { + "address": "13768", + "size": 4, + "formatted": "stb r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13772", + "size": 4, + "formatted": "addi r4, r4, lbl_803D7038@l", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@l" + } + ], + "relocation": { + "type": 4, + "type_name": "R_PPC_ADDR16_LO", + "target_symbol": 44 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 2 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13776", + "size": 4, + "formatted": "addi r3, r6, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 5 + }, + {}, + {} + ] + }, + { + "instruction": { + "address": "13780", + "size": 4, + "formatted": "lbz r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13784", + "size": 4, + "formatted": "rlwimi r0, r7, 0, 30, 31", + "parts": [ + { + "opcode": { + "mnemonic": "rlwimi", + "opcode": 282 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "30" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "31" + } + } + ], + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 3 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13788", + "size": 4, + "formatted": "mr r12, r6", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 6 + }, + { + "diff_index": 5 + }, + {} + ] + }, + { + "instruction": { + "address": "13792", + "size": 4, + "formatted": "stb r0, 0x1fc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "508" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13796", + "size": 4, + "formatted": "mr r8, r30", + "parts": [ + { + "opcode": { + "mnemonic": "mr", + "opcode": 357 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r30" + } + } + ], + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 7 + }, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13800", + "size": 4, + "formatted": "addi r11, r31, 0x27c", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "636" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "128" + }, + "line_number": 1753 + } + }, + { + "instruction": { + "address": "13804", + "size": 4, + "formatted": "lwz r9, lbl_804D3FD0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 57 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13808", + "size": 4, + "formatted": "li r7, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1753 + } + }, + { + "instruction": { + "address": "13812", + "size": 4, + "formatted": "lwz r0, lbl_804D3FD4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 58 + }, + "line_number": 1753 + } + }, + { + "instruction": { + "address": "13816", + "size": 4, + "formatted": "stw r9, 0x24b0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9392" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8884" + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "instruction": { + "address": "13820", + "size": 4, + "formatted": "stw r0, 0x24b4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9396" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8888" + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13824", + "size": 4, + "formatted": "lwz r9, lbl_804D3FDC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 60 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + { + "diff_index": 9 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13828", + "size": 4, + "formatted": "lwz r0, lbl_804D3FD8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 59 + }, + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 10 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13832", + "size": 4, + "formatted": "stw r0, 0x24c0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9408" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8900" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13836", + "size": 4, + "formatted": "stw r9, 0x24c4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9412" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8904" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13840", + "size": 4, + "formatted": "lwz r9, lbl_804D3FE4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 62 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {} + ] + }, + { + "instruction": { + "address": "13844", + "size": 4, + "formatted": "lwz r0, lbl_804D3FE0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 61 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13848", + "size": 4, + "formatted": "stw r0, 0x24b8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9400" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8892" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13852", + "size": 4, + "formatted": "stw r9, 0x24bc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9404" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8896" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13856", + "size": 4, + "formatted": "lwz r9, lbl_804D3FEC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 64 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {} + ] + }, + { + "instruction": { + "address": "13860", + "size": 4, + "formatted": "lwz r0, lbl_804D3FE8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 63 + }, + "line_number": 1753 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13864", + "size": 4, + "formatted": "stw r0, 0x24c8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9416" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8908" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13868", + "size": 4, + "formatted": "stw r9, 0x24cc(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9420" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8912" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13872", + "size": 4, + "formatted": "lwz r9, lbl_804D3FF4@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 66 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + { + "diff_index": 11 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13876", + "size": 4, + "formatted": "lwz r0, lbl_804D3FF0@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 65 + }, + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 12 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13880", + "size": 4, + "formatted": "stw r0, 0x24a8(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9384" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8876" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13884", + "size": 4, + "formatted": "stw r9, 0x24ac(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9388" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8880" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13888", + "size": 4, + "formatted": "lwz r9, lbl_804D3FFC@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 68 + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + { + "diff_index": 13 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13892", + "size": 4, + "formatted": "lwz r0, lbl_804D3FF8@sda21", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "reloc": true + } + }, + { + "basic": "@sda21" + } + ], + "relocation": { + "type": 109, + "type_name": "R_PPC_EMB_SDA21", + "target_symbol": 67 + }, + "line_number": 1753 + }, + "arg_diff": [ + {}, + { + "diff_index": 14 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13896", + "size": 4, + "formatted": "stw r0, 0x24a0(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9376" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8868" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13900", + "size": 4, + "formatted": "stw r9, 0x24a4(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "9380" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8872" + }, + "line_number": 1753 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13904", + "size": 4, + "formatted": "add r10, r6, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1798 + } + }, + { + "instruction": { + "address": "13908", + "size": 4, + "formatted": "li r0, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1798 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13912", + "size": 4, + "formatted": "stb r0, 0x1(r10)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "1" + }, + "line_number": 1798 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 15 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13916", + "size": 4, + "formatted": "lbz r0, 0x0(r8)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "basic": ")" + } + ], + "line_number": 1798 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 7 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13920", + "size": 4, + "formatted": "stb r0, 0x24(r10)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "36" + }, + "line_number": 1798 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 15 + }, + {} + ] + }, + { + "instruction": { + "address": "13924", + "size": 4, + "formatted": "lbz r0, 0x228(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "552" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "44" + }, + "line_number": 1798 + } + }, + { + "instruction": { + "address": "13928", + "size": 4, + "formatted": "cmplwi r0, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "7" + } + } + ], + "line_number": 1798 + } + }, + { + "instruction": { + "address": "13932", + "size": 4, + "formatted": "bne 0x3688", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13960" + } + } + ], + "branch_dest": "13960", + "line_number": 1798 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13936", + "size": 4, + "formatted": "li r10, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1801 + }, + "arg_diff": [ + { + "diff_index": 15 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13940", + "size": 4, + "formatted": "stb r10, 0x5(r11)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "133" + }, + "line_number": 1801 + }, + "arg_diff": [ + { + "diff_index": 15 + }, + { + "diff_index": 16 + }, + { + "diff_index": 17 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13944", + "size": 4, + "formatted": "lbz r0, 0x7(r11)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "135" + }, + "line_number": 1801 + }, + "arg_diff": [ + {}, + { + "diff_index": 18 + }, + { + "diff_index": 17 + }, + {} + ] + }, + { + "instruction": { + "address": "13948", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1801 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13952", + "size": 4, + "formatted": "add r9, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1801 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13956", + "size": 4, + "formatted": "stb r10, 0x248(r9)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "584" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "76" + }, + "line_number": 1801 + }, + "arg_diff": [ + { + "diff_index": 15 + }, + {}, + { + "diff_index": 8 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13960", + "size": 4, + "formatted": "li r9, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13964", + "size": 4, + "formatted": "sth r9, 0x6(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "6" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + { + "diff_index": 4 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13968", + "size": 4, + "formatted": "addi r7, r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "13972", + "size": 4, + "formatted": "add r10, r6, r7", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r6" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50 + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13976", + "size": 4, + "formatted": "lwz r0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 44 + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + { + "diff_index": 19 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13980", + "size": 4, + "formatted": "addi r11, r11, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "296" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 17 + }, + { + "diff_index": 17 + }, + { + "diff_index": 20 + }, + { + "diff_index": 21 + } + ] + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13984", + "size": 4, + "formatted": "addi r3, r3, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "2" + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "13988", + "size": 4, + "formatted": "stw r0, 0x22d4(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8916" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8916" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13992", + "size": 4, + "formatted": "lwz r0, 0x4(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 44, + "addend": "4" + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "13996", + "size": 4, + "formatted": "addi r4, r4, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 44, + "addend": "8" + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14000", + "size": 4, + "formatted": "stw r0, 0x22d8(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8920" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8920" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14004", + "size": 4, + "formatted": "lwz r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 43 + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + { + "diff_index": 22 + }, + { + "diff_index": 23 + } + ] + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "14008", + "size": 4, + "formatted": "stw r0, 0x22f4(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8948" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8948" + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14012", + "size": 4, + "formatted": "lwz r0, 0x4(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 43, + "addend": "4" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 22 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14016", + "size": 4, + "formatted": "addi r5, r5, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 43, + "addend": "8" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 22 + }, + { + "diff_index": 22 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14020", + "size": 4, + "formatted": "stw r0, 0x22f8(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8952" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8952" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14024", + "size": 4, + "formatted": "addi r12, r12, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 6 + }, + { + "diff_index": 6 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14028", + "size": 4, + "formatted": "stb r9, 0x1(r10)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "1" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + { + "diff_index": 24 + }, + { + "diff_index": 15 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14032", + "size": 4, + "formatted": "lbzu r0, 0x1(r8)", + "parts": [ + { + "opcode": { + "mnemonic": "lbzu", + "opcode": 442 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "basic": ")" + } + ], + "line_number": 1805 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 7 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14036", + "size": 4, + "formatted": "stb r0, 0x24(r10)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "36" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "36" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + { + "diff_index": 25 + }, + { + "diff_index": 15 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "instruction": { + "address": "14040", + "size": 4, + "formatted": "lbz r0, 0x228(r31)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "552" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "44" + }, + "line_number": 1805 + } + }, + { + "instruction": { + "address": "14044", + "size": 4, + "formatted": "cmplwi r0, 0x7", + "parts": [ + { + "opcode": { + "mnemonic": "cmplwi", + "opcode": 259 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "unsigned": "7" + } + } + ], + "line_number": 1805 + } + }, + { + "instruction": { + "address": "14048", + "size": 4, + "formatted": "bne 0x36fc", + "parts": [ + { + "opcode": { + "mnemonic": "bne", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "14076" + } + } + ], + "branch_dest": "14076", + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14052", + "size": 4, + "formatted": "li r10, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 15 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14056", + "size": 4, + "formatted": "stb r10, 0x5(r11)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "5" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "301" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 15 + }, + { + "diff_index": 16 + }, + { + "diff_index": 17 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14060", + "size": 4, + "formatted": "lbz r0, 0x7(r11)", + "parts": [ + { + "opcode": { + "mnemonic": "lbz", + "opcode": 441 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "7" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "303" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + { + "diff_index": 18 + }, + { + "diff_index": 17 + }, + {} + ] + }, + { + "instruction": { + "address": "14064", + "size": 4, + "formatted": "mulli r0, r0, 0xc", + "parts": [ + { + "opcode": { + "mnemonic": "mulli", + "opcode": 257 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "12" + } + } + ], + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14068", + "size": 4, + "formatted": "add r9, r31, r0", + "parts": [ + { + "opcode": { + "mnemonic": "add", + "opcode": 297 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 47 + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14072", + "size": 4, + "formatted": "stb r10, 0x248(r9)", + "parts": [ + { + "opcode": { + "mnemonic": "stb", + "opcode": 445 + } + }, + { + "arg": { + "opaque": "r10" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "584" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "76" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 15 + }, + {}, + { + "diff_index": 8 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14076", + "size": 4, + "formatted": "li r9, 0x0", + "parts": [ + { + "opcode": { + "mnemonic": "li", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + } + ], + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14080", + "size": 4, + "formatted": "sth r9, 0x6(r3)", + "parts": [ + { + "opcode": { + "mnemonic": "sth", + "opcode": 451 + } + }, + { + "arg": { + "opaque": "r9" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "6" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 8 + }, + {}, + { + "diff_index": 4 + }, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14084", + "size": 4, + "formatted": "addi r11, r11, 0xa8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r11" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "168" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "464" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 17 + }, + { + "diff_index": 17 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14088", + "size": 4, + "formatted": "addi r3, r3, 0x2", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r3" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "2" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "4" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 4 + }, + { + "diff_index": 4 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14092", + "size": 4, + "formatted": "lwz r0, 0x0(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 44, + "addend": "8" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + { + "diff_index": 19 + }, + { + "diff_index": 2 + }, + {} + ] + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "14096", + "size": 4, + "formatted": "addi r7, r7, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r7" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14100", + "size": 4, + "formatted": "addi r8, r8, 0x1", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r8" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "1" + } + } + ], + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 7 + }, + { + "diff_index": 7 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14104", + "size": 4, + "formatted": "stw r0, 0x22d4(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8916" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8924" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "14108", + "size": 4, + "formatted": "lwz r0, 0x4(r4)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 44, + "addend": "12" + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_REPLACE", + "instruction": { + "address": "14112", + "size": 4, + "formatted": "addi r4, r4, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r4" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 44, + "addend": "16" + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14116", + "size": 4, + "formatted": "stw r0, 0x22d8(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8920" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8928" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14120", + "size": 4, + "formatted": "lwz r0, 0x0(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "0" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 43, + "addend": "8" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 0 + }, + {}, + { + "diff_index": 22 + }, + { + "diff_index": 23 + } + ] + }, + { + "diff_kind": "DIFF_INSERT", + "instruction": { + "address": "14124", + "size": 4, + "formatted": "stw r0, 0x22f4(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8948" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8956" + }, + "line_number": 1805 + } + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14128", + "size": 4, + "formatted": "lwz r0, 0x4(r5)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "4" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 43, + "addend": "12" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 22 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14132", + "size": 4, + "formatted": "addi r5, r5, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r5" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 43, + "addend": "16" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 22 + }, + { + "diff_index": 22 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_DELETE" + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14136", + "size": 4, + "formatted": "stw r0, 0x22f8(r12)", + "parts": [ + { + "opcode": { + "mnemonic": "stw", + "opcode": 443 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8952" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "basic": ")" + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "8960" + }, + "line_number": 1805 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 6 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14140", + "size": 4, + "formatted": "addi r12, r12, 0x8", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r12" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "8" + } + } + ], + "relocation": { + "type_name": "R_PPC_NONE", + "target_symbol": 50, + "addend": "16" + }, + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 6 + }, + { + "diff_index": 6 + }, + {}, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14144", + "size": 4, + "formatted": "bdnz 0x3650", + "parts": [ + { + "opcode": { + "mnemonic": "bdnz", + "opcode": 265 + } + }, + { + "arg": { + "branch_dest": "13904" + } + } + ], + "branch_dest": "13904", + "line_number": 1805 + }, + "arg_diff": [ + { + "diff_index": 26 + } + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14148", + "size": 4, + "formatted": "lwz r0, 0x3c(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r0" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "60" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1812 + }, + "arg_diff": [ + {}, + { + "diff_index": 27 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14152", + "size": 4, + "formatted": "lwz r31, 0x34(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r31" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "52" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1812 + }, + "arg_diff": [ + {}, + { + "diff_index": 28 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14156", + "size": 4, + "formatted": "lwz r30, 0x30(r1)", + "parts": [ + { + "opcode": { + "mnemonic": "lwz", + "opcode": 439 + } + }, + { + "arg": { + "opaque": "r30" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "48" + } + }, + { + "basic": "(" + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "basic": ")" + } + ], + "line_number": 1812 + }, + "arg_diff": [ + {}, + { + "diff_index": 1 + }, + {} + ] + }, + { + "diff_kind": "DIFF_ARG_MISMATCH", + "instruction": { + "address": "14160", + "size": 4, + "formatted": "addi r1, r1, 0x38", + "parts": [ + { + "opcode": { + "mnemonic": "addi", + "opcode": 263 + } + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "opaque": "r1" + } + }, + { + "separator": true + }, + { + "arg": { + "signed": "56" + } + } + ], + "line_number": 1812 + }, + "arg_diff": [ + {}, + {}, + { + "diff_index": 29 + } + ] + }, + { + "instruction": { + "address": "14164", + "size": 4, + "formatted": "mtlr r0", + "parts": [ + { + "opcode": { + "mnemonic": "mtlr", + "opcode": 348 + } + }, + { + "arg": { + "opaque": "r0" + } + } + ], + "line_number": 1812 + } + }, + { + "instruction": { + "address": "14168", + "size": 4, + "formatted": "blr ", + "parts": [ + { + "opcode": { + "mnemonic": "blr", + "opcode": 269 + } + } + ], + "line_number": 1812 + } + } + ] + }, + { + "name": "lbl_803B7B68", + "size": "160", + "flags": 1, + "target_symbol": 32, + "match_percent": 64.58333, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAA", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_803D6A18", + "size": "48", + "flags": 1, + "target_symbol": 35, + "match_percent": 25.0, + "data_diff": [ + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "lbl_803D7058", + "address": "48", + "size": "2192", + "flags": 1, + "target_symbol": 39, + "match_percent": 77.509125, + "data_diff": [ + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAA==", + "size": "13" + } + ] + }, + { + "name": "lbl_803D7910", + "address": "2240", + "size": "64", + "flags": 1, + "target_symbol": 42, + "match_percent": 49.583332, + "data_diff": [ + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "3" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_REPLACE", + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAA=", + "size": "14" + } + ] + }, + { + "name": "lbl_803D6A08", + "address": "2304", + "size": "3912", + "flags": 1, + "target_symbol": 34, + "match_percent": 0.0, + "data_diff": [ + { + "kind": "DIFF_REPLACE", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "lbl_803D7018", + "address": "6216", + "size": "32", + "flags": 1, + "target_symbol": 37, + "match_percent": 68.75, + "data_diff": [ + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_REPLACE", + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAA", + "size": "9" + } + ] + }, + { + "name": "lbl_803D7038", + "address": "6248", + "size": "32", + "flags": 1, + "target_symbol": 38, + "match_percent": 62.5, + "data_diff": [ + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_REPLACE", + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + } + ] + }, + { + "name": "lbl_8046E1B0", + "size": "476", + "flags": 1, + "target_symbol": 50, + "match_percent": 100.0 + }, + { + "name": "lbl_8046E38C", + "address": "476", + "size": "16", + "flags": 1, + "target_symbol": 51, + "match_percent": 100.0 + }, + { + "name": "lbl_8046E39C", + "address": "492", + "size": "16", + "flags": 1, + "target_symbol": 52, + "match_percent": 100.0 + }, + { + "name": "lbl_8046E3AC", + "address": "508", + "size": "8980", + "flags": 1, + "target_symbol": 53, + "match_percent": 100.0 + }, + { + "name": "[.line]", + "size": "6628", + "flags": 2 + }, + { + "name": "[.debug]", + "size": "50468", + "flags": 2 + }, + { + "name": "lbl_804D3FC8", + "size": "4", + "flags": 2, + "target_symbol": 55, + "match_percent": 66.66667, + "data_diff": [ + { + "data": "AAAAAQ==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + } + ] + }, + { + "name": "@764", + "address": "4", + "size": "7", + "flags": 2, + "data_diff": [ + { + "data": "am9iai5oAA==", + "size": "7" + } + ] + }, + { + "name": "@765", + "address": "12", + "size": "5", + "flags": 2, + "data_diff": [ + { + "data": "am9iagA=", + "size": "5" + } + ] + }, + { + "name": "lbl_804D3FD0", + "address": "20", + "size": "4", + "flags": 2, + "target_symbol": 56, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AFAAUA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FD4", + "address": "24", + "size": "4", + "flags": 2, + "target_symbol": 57, + "match_percent": 22.222223, + "data_diff": [ + { + "data": "AEYANA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + } + ] + }, + { + "name": "lbl_804D3FD8", + "address": "28", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AG4Acg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FDC", + "address": "32", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AGQASg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FE0", + "address": "36", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "ADQANA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FE4", + "address": "40", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "ADQANA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FE8", + "address": "44", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AEoASg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FEC", + "address": "48", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AEoASg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FF0", + "address": "52", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AAwACA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FF4", + "address": "56", + "size": "4", + "flags": 2, + "target_symbol": 58, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AAYAAA==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FF8", + "address": "60", + "size": "4", + "flags": 2, + "target_symbol": 59, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AA4ADg==", + "size": "4" + } + ] + }, + { + "name": "lbl_804D3FFC", + "address": "64", + "size": "4", + "flags": 2, + "target_symbol": 60, + "match_percent": 100.0, + "data_diff": [ + { + "data": "AAYAAA==", + "size": "4" + } + ] + }, + { + "name": "@190", + "size": "8", + "flags": 2, + "data_diff": [ + { + "data": "AAAAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "@191", + "address": "8", + "size": "8", + "flags": 2, + "data_diff": [ + { + "data": "QzAAAIAAAAA=", + "size": "8" + } + ] + }, + { + "name": "@192", + "address": "16", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QSAAAA==", + "size": "4" + } + ] + }, + { + "name": "@193", + "address": "20", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QiAAAA==", + "size": "4" + } + ] + }, + { + "name": "@194", + "address": "24", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "@195", + "address": "28", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "P4AAAA==", + "size": "4" + } + ] + }, + { + "name": "@196", + "address": "32", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "PkzMzQ==", + "size": "4" + } + ] + }, + { + "name": "@197", + "address": "36", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "PpmZmg==", + "size": "4" + } + ] + }, + { + "name": "@198", + "address": "40", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "PUzMzQ==", + "size": "4" + } + ] + }, + { + "name": "@199", + "address": "44", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QkgAAA==", + "size": "4" + } + ] + }, + { + "name": "@200", + "address": "48", + "size": "8", + "flags": 2, + "data_diff": [ + { + "data": "P/AAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "@201", + "address": "56", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QegAAA==", + "size": "4" + } + ] + }, + { + "name": "@202", + "address": "60", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QfAAAA==", + "size": "4" + } + ] + }, + { + "name": "@203", + "address": "64", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QvAAAA==", + "size": "4" + } + ] + }, + { + "name": "@204", + "address": "72", + "size": "8", + "flags": 2, + "data_diff": [ + { + "data": "QzAAAAAAAAA=", + "size": "8" + } + ] + }, + { + "name": "@205", + "address": "80", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "@206", + "address": "84", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "P4AAAA==", + "size": "4" + } + ] + }, + { + "name": "@207", + "address": "88", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QsgAAA==", + "size": "4" + } + ] + }, + { + "name": "@208", + "address": "92", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QSAAAA==", + "size": "4" + } + ] + }, + { + "name": "@209", + "address": "96", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QzAAAA==", + "size": "4" + } + ] + }, + { + "name": "@210", + "address": "100", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "gAAAAA==", + "size": "4" + } + ] + }, + { + "name": "@212", + "address": "104", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "w5YAAA==", + "size": "4" + } + ] + }, + { + "name": "@730", + "address": "108", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "@731", + "address": "112", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "AAAAPA==", + "size": "4" + } + ] + }, + { + "name": "@862", + "address": "116", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "PzMzMw==", + "size": "4" + } + ] + }, + { + "name": "@863", + "address": "120", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QtwAAA==", + "size": "4" + } + ] + }, + { + "name": "@864", + "address": "124", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QaAAAA==", + "size": "4" + } + ] + }, + { + "name": "@865", + "address": "128", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QMAAAA==", + "size": "4" + } + ] + }, + { + "name": "@866", + "address": "132", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QPAAAA==", + "size": "4" + } + ] + }, + { + "name": "scissor_init$872", + "address": "136", + "size": "8", + "flags": 2, + "data_diff": [ + { + "data": "AQ4BcgB8ARQ=", + "size": "8" + } + ] + }, + { + "name": "@920", + "address": "144", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "Q6AAAA==", + "size": "4" + } + ] + }, + { + "name": "@921", + "address": "148", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "QsgAAA==", + "size": "4" + } + ] + }, + { + "name": "@922", + "address": "152", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "Q5YAAA==", + "size": "4" + } + ] + }, + { + "name": "@968", + "address": "156", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "v4AAAA==", + "size": "4" + } + ] + }, + { + "name": "@969", + "address": "160", + "size": "4", + "flags": 2, + "data_diff": [ + { + "data": "P+ZmZg==", + "size": "4" + } + ] + }, + { + "name": "[.rodata-0]", + "size": "160", + "flags": 2, + "target_symbol": 196, + "match_percent": 64.58333, + "data_diff": [ + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAA", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAA==", + "size": "4" + } + ] + }, + { + "name": "[.data-0]", + "size": "6280", + "flags": 2, + "target_symbol": 197, + "match_percent": 52.125465, + "data_diff": [ + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAA==", + "size": "10" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "14" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAA", + "size": "6" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAA=", + "size": "11" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "10" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "9" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "6" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAA", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAA", + "size": "15" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "2" + }, + { + "data": "AAA=", + "size": "2" + }, + { + "kind": "DIFF_DELETE", + "size": "3" + }, + { + "data": "AA==", + "size": "1" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "5" + }, + { + "data": "AAAA", + "size": "3" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "kind": "DIFF_DELETE", + "size": "8" + }, + { + "data": "AAAAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "16" + }, + { + "kind": "DIFF_DELETE", + "size": "1" + }, + { + "data": "AAAAAAAAAA==", + "size": "7" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAA=", + "size": "8" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAAAAAAAAAAAA==", + "size": "16" + }, + { + "kind": "DIFF_INSERT", + "data": "AAAAAAAAAAAA", + "size": "9" + } + ] + }, + { + "name": "[.sdata-0]", + "size": "68", + "flags": 2, + "target_symbol": 198, + "match_percent": 80.0, + "data_diff": [ + { + "data": "AAAAAQ==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "data": "am9iai5oAABqb2Jq", + "size": "12" + }, + { + "data": "AAAAAABQAFAARgA0AG4Acg==", + "size": "16" + }, + { + "data": "AGQASgA0ADQANAA0AEoASg==", + "size": "16" + }, + { + "data": "AEoASgAMAAgABgAAAA4ADg==", + "size": "16" + }, + { + "data": "AAYAAA==", + "size": "4" + }, + { + "kind": "DIFF_DELETE", + "size": "12" + }, + { + "kind": "DIFF_DELETE", + "size": "4" + } + ] + }, + { + "name": "[.sdata2-0]", + "size": "164", + "flags": 2, + "target_symbol": 199, + "match_percent": 98.765434, + "data_diff": [ + { + "data": "AAAAAAAAAABDMAAAgAAAAA==", + "size": "16" + }, + { + "data": "QSAAAEIgAAAAAAAAP4AAAA==", + "size": "16" + }, + { + "data": "PkzMzT6ZmZo9TMzNQkgAAA==", + "size": "16" + }, + { + "data": "P/AAAAAAAABB6AAAQfAAAA==", + "size": "16" + }, + { + "data": "QvAAAAAAAABDMAAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAAD+AAABCyAAAQSAAAA==", + "size": "16" + }, + { + "data": "QzAAAIAAAADDlgAAAAAAAA==", + "size": "16" + }, + { + "data": "AAAAPD8zMzNC3AAAQaAAAA==", + "size": "16" + }, + { + "data": "QMAAAEDwAAABDgFyAHwBFA==", + "size": "16" + }, + { + "data": "Q6AAAA==", + "size": "4" + }, + { + "kind": "DIFF_INSERT", + "data": "QsgAAA==", + "size": "4" + }, + { + "data": "Q5YAAL+AAAA=", + "size": "8" + }, + { + "data": "P+ZmZg==", + "size": "4" + } + ] + } + ] + } +} \ No newline at end of file From 185a6fba867d1778c00b31d6c3bc122cf3852aa3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:13:47 -0500 Subject: [PATCH 150/966] worker-integration(job-ee5c): main/melee/gr/grbigblue::grBigBlue_801E93D8 [checkpoint eeaf5fb5] --- src/melee/gr/grbigblue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 59c83e6abc..a2e9cc669b 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1595,8 +1595,8 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) Vec3 back; Vec3 normal; Vec3 euler; - Vec3 check_pos; Ground* gp = gobj->user_data; + Vec3 check_pos; u8* bp = (u8*) gp; HSD_JObj* jobj = GET_JOBJ(gobj); PAD_STACK(56); From 6ede802d825673c51bc77a17f93c453aa7b1964a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:15:29 -0500 Subject: [PATCH 151/966] worker-integration(job-d2c5): main/melee/if/ifstock::ifStock_802FAEC4 [checkpoint 78798f4d] --- src/melee/if/ifstock.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index d23d5ca214..e24c351c7a 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -956,10 +956,11 @@ void ifStock_802FAEC4(void) ifStock_804A1774.x108 = -1; ifStock_802FA5BC(1); // not inlined } - for (i = 0; i < 16; i++) { - ifStock_804A1A8C[i] = NULL; + p = ifStock_804A1A8C; + for (i = 0; i < 16; i++, p++) { + *p = NULL; if (gm_8016B1A8()) { - ifStock_804A1A8C[i] = ifStock_802FA118(i); + *p = ifStock_802FA118(i); } } if (gm_IsMultimanSmashMode()) { From 0990749b1b1ffa39564eeb0e77326b4073b5fe06 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:16:20 -0500 Subject: [PATCH 152/966] worker-integration(job-79eb): main/melee/mn/mnstagesw::mnStageSw_80236CBC [checkpoint 466e6d65] --- src/melee/mn/mnstagesw.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index d5eb177467..92121d5988 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -693,7 +693,10 @@ static inline void mnStageSw_InitUserData(MnStageSwData* user_data, s8 state) static inline HSD_JObj* mnStageSw_LoadCursor(void) { - return HSD_JObjLoadJoint(MenMainCursorSs_Top.joint); + HSD_JObj* cursor_jobj; + + cursor_jobj = HSD_JObjLoadJoint(MenMainCursorSs_Top.joint); + return cursor_jobj; } static HSD_GObj* mnStageSw_80236CBC(s8 arg0) @@ -706,7 +709,6 @@ static HSD_GObj* mnStageSw_80236CBC(s8 arg0) struct StaticModelDesc* mdl = &MenMainConSs_Top; f32 y_spacing; u8 idx; - u8 hovered; u8 enabled; s32 i; HSD_JObj* cursor_anim_jobj; @@ -738,6 +740,7 @@ static HSD_GObj* mnStageSw_80236CBC(s8 arg0) y_spacing = HSD_JObjGetTranslationY(user_data->x30) - HSD_JObjGetTranslationY(user_data->x2C); for (i = 0; i < NUM_STAGES; i++) { + u8 hovered; HSD_JObj* cursor_jobj; hovered = mn_804A04F0.hovered_selection; From 1c2e72f8b97b1dd68fc0b71288c18be467212ec7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:22:01 -0500 Subject: [PATCH 153/966] worker-integration(job-5eb5): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint f3241510] --- src/melee/ty/tydisplay.c | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 4142394b83..e2bef35797 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -888,14 +888,17 @@ void _tyDisplay_80319540(s32 arg0) } static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, - s32* n2, s32* pivot) + s32 arg0) { - if (*pivot != 0 && count > 1) { - *n2 = count - 1; - if (*n2 > 0) { + s32 n2; + s32 pivot; + + if (arg0 != 0 && count > 1) { + n2 = count - 1; + if (n2 > 0) { TyDspPos tmp; - s32 mid = *n2 / 2; - s32 n, j; + s32 mid = n2 / 2; + s32 j, n; if (mid != 0) { tmp = grid->pos[0]; @@ -903,13 +906,13 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, grid->pos[mid] = tmp; } - *pivot = 0; + pivot = 0; j = 0; - for (n = 1; *n2 >= n; n++) { + for (n = 1; n2 >= n; n++) { if (grid->pos[n].z < grid->pos[0].z) { - *pivot += 1; + pivot += 1; j += 8; - if (*pivot != n) { + if (pivot != n) { TyDspPos* p = (TyDspPos*) ((size_t) grid + j + 0x97C); tmp = *p; *p = grid->pos[n]; @@ -918,14 +921,14 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, } } - if (*pivot != 0) { + if (pivot != 0) { tmp = grid->pos[0]; - grid->pos[0] = grid->pos[*pivot]; - grid->pos[*pivot] = tmp; + grid->pos[0] = grid->pos[pivot]; + grid->pos[pivot] = tmp; } - _tyDisplay_8031830C((TySortElem*) grid->pos, 0, *pivot - 1); - _tyDisplay_8031830C((TySortElem*) grid->pos, *pivot + 1, *n2); + _tyDisplay_8031830C((TySortElem*) grid->pos, 0, pivot - 1); + _tyDisplay_8031830C((TySortElem*) grid->pos, pivot + 1, n2); } } } @@ -1030,7 +1033,7 @@ void _tyDisplay_80319994(s32 arg0) } } - _tyDisplay_80319994_sort_pos(grid, count, &n2, &pivot); + _tyDisplay_80319994_sort_pos(grid, count, arg0); _tyDisplay_80318B1C(cfg->x08); From c17cf9f2516b362b02a60f006f8c53c3a4a258f2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:31:21 -0500 Subject: [PATCH 154/966] worker-integration(job-1873): main/melee/gr/grzebes::grZebes_801D99E0 [checkpoint 3596e6c9] --- src/melee/gr/grzebes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index f794aac191..c7d5833ccc 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -957,9 +957,10 @@ void grZebes_801D99E0(HSD_GObj* gobj) delta = target_level - gp->u.zebes5.xD8; abs_delta = delta; + target_level = 0.0f; if ((delta < 0 ? -abs_delta : abs_delta) < threshold || - (delta < 0 ? -abs_delta : abs_delta) < accel) { + (abs_delta < target_level ? -abs_delta : abs_delta) < accel) { gp->u.zebes5.xC8 = 4; } else { gp->u.zebes5.xD0 += accel; From 1719dae1900060c0080fd5f14516d2b97439b754 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:31:26 -0500 Subject: [PATCH 155/966] worker-integration(job-5e4a): main/melee/gr/grkongo::grKongo_801D7134 [checkpoint 4ab2d364] --- src/melee/gr/grkongo.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index ae7d53ee09..a1d2c0ecd6 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -999,13 +999,12 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) Ground* gp; _struct_grKg_803E188C_0x18* table; _struct_grKg_803E188C_0x18* entry; - HSD_JObj* jobj; f32 angle; f32 old_angle; f32 temp; f32 displacement; u32 i; - PAD_STACK(0x18); + PAD_STACK(0x20); gp = gobj->user_data; grKongo_801D6AFC(); @@ -1059,19 +1058,23 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) gp->u.kongo.xD8 = -(angle - old_angle); } - entry = (_struct_grKg_803E188C_0x18*) ((u8*) grKg_803E16E0 + 0x1AC); - for (i = 0; i < 15; i++) { - HSD_JObjSetRotationX(entry->unk4, entry->unkC); - entry++; + table = grKg_803E188C; + entry = table; + { + u32 index; + + for (index = 0; index < 15; index++) { + HSD_JObjSetRotationX(entry->unk4, entry->unkC); + entry++; + } } mpLib_80057424(4); - entry = (_struct_grKg_803E188C_0x18*) ((u8*) grKg_803E16E0 + 0x1AC); i = 0; line_id = 0x28; do { s32 current_line_id = line_id; - temp = entry->unk14; + temp = table->unk14; mpLib_80056758(current_line_id, 0.0f, temp, 0.0f, temp); if ((s32) i == 0) { mpLib_80056758(current_line_id - 1, 0.0f, temp, 0.0f, temp); @@ -1080,7 +1083,7 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) } i++; line_id += 2; - entry++; + table++; } while (i < 15); } From 31b32225186101f45f05648c415216c8da46a779 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:34:34 -0500 Subject: [PATCH 156/966] worker-integration(job-727f): main/melee/mn/mndiagram::mnDiagram_InputProc [checkpoint 8fb2130a] --- src/melee/mn/mndiagram.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index b8206bf0f8..ea351cab7a 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1168,6 +1168,11 @@ static inline u8 mnDiagram_GetVisibleFighterCursorFrom2(u8* sorted, int start, /// The "visible entry" scans skip locked fighters / empty name slots, and are /// factored into the mnDiagram_GetVisible*From / /// mnDiagram_Get{Prev,Next}*Index helpers shared with mndiagram2. +static inline Diagram* mnDiagram_GetCurrentDiagramData(void) +{ + return mnDiagram_804D6C10->user_data; +} + void mnDiagram_InputProc(HSD_GObj* gobj) { u8* ptr; @@ -1178,7 +1183,7 @@ void mnDiagram_InputProc(HSD_GObj* gobj) u8* ptr3; s16 new_var; u8* sorted = mnDiagram_804A0750.sorted_fighters; - Diagram* data = mnDiagram_804D6C10->user_data; + Diagram* data = mnDiagram_GetCurrentDiagramData(); u32 input = mn_80229624(4); s32 count = 0; s32 col; @@ -1286,7 +1291,7 @@ void mnDiagram_InputProc(HSD_GObj* gobj) sfxBack(); mn_804A04F0.entering_menu = count2; { - Diagram* d = mnDiagram_804D6C10->user_data; + Diagram* d = mnDiagram_GetCurrentDiagramData(); gmMainLib_GetGameRules()->xE = (u8) (d->fighter_cursor_pos >> 8); gmMainLib_GetGameRules()->xF = (u8) d->fighter_cursor_pos; gmMainLib_GetGameRules()->unk_x10 = (u8) (d->name_cursor_pos >> 8); @@ -1299,7 +1304,7 @@ void mnDiagram_InputProc(HSD_GObj* gobj) if (input & (MenuInput_LTrigger | MenuInput_RTrigger)) { sfxForward(); { - Diagram* d = mnDiagram_804D6C10->user_data; + Diagram* d = mnDiagram_GetCurrentDiagramData(); gmMainLib_GetGameRules()->xE = (u8) (d->fighter_cursor_pos >> 8); gmMainLib_GetGameRules()->xF = (u8) d->fighter_cursor_pos; gmMainLib_GetGameRules()->unk_x10 = (u8) (d->name_cursor_pos >> 8); @@ -2766,11 +2771,6 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) } } -static inline Diagram* mnDiagram_GetCurrentDiagramData(void) -{ - return mnDiagram_804D6C10->user_data; -} - void mnDiagram_CursorProc(HSD_GObj* gobj) { HSD_JObj* sp_jobj; From d8527a517a81878f3dc92f66093fb61c2adabe5a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:46:56 -0500 Subject: [PATCH 157/966] worker-integration(job-daab): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint 2e8fb86e] --- src/melee/gr/grbigblue.c | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index a2e9cc669b..78eae371b6 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3024,9 +3024,22 @@ f32 grBigBlue_801EC58C(Vec3* pos, Vec3* normal_out, f32 half_height) return max_y; } +typedef union grBb_CarStatus { + struct { + u8 state : 6; + u8 pad_0 : 2; + u8 pad_1; + } state; + struct { + u16 pad_0 : 7; + u16 lane : 5; + u16 pad_1 : 4; + } lane; +} grBb_CarStatus; + typedef struct grBb_Car { - u8 state; - u8 pad_1[3]; + grBb_CarStatus status; + u8 pad_2[2]; f32 target; f32 xDC; Vec3 pos; @@ -3072,7 +3085,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) } grBb_LaneBits; Ground* gp = gobj->user_data; s32 i; - s32 line_idx; + s32 j; s32 k; u8* car; @@ -3091,6 +3104,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) car = (u8*) gp; for (k = 0; k < 4; k++, car += 0x40) { if (k < yakumono_param->x18) { + s32 line_idx; grBb_YakumonoParam* params; f32 scale; f32 lerp; @@ -3100,17 +3114,15 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) ((grBb_StateBits*) (car + 0xD4))->state = 4; do { - struct grBigBlue_CarLane* p; - line_idx = HSD_Randi(30); - p = gp->u.bigblue.car.lanes; - for (i = 0; i < k; i++) { - if (((grBb_LaneBits*) p)->lane == line_idx) { + for (j = 0; j < k; j++) { + if (((grBb_CarGround*) gp)->typed.cars[j].status.lane.lane == + line_idx) + { break; } - p++; } - } while (i != k); + } while (j != k); ((grBb_LaneBits*) (car + 0xD4))->lane = line_idx; From 7ec49992564490026bb0e1c2ca436fd354ec9510 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 12:50:13 -0500 Subject: [PATCH 158/966] worker-integration(job-3264): main/melee/ty/tydisplay::_tyDisplay_80319540 [checkpoint 1932a7bb] --- src/melee/ty/tydisplay.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index e2bef35797..85a74b6da4 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -789,14 +789,16 @@ static inline void _tyDisplay_80319540_sort_and_place(TyDspConfig* cfg, } { - for (k = 0; k < cfg->x08; k++) { + s32 j; + + for (k = 0, j = 0; k < cfg->x08; k++, j++) { HSD_GObj* gobj; cfg->x78 = _tyDisplay_8031BC54(grid->sort[k].key); gobj = cfg->x78; if (gobj != NULL) { - _tyDisplay_804D6F10[k] = (HSD_JObj*) gobj->hsd_obj; - HSD_JObjSetTranslateX(_tyDisplay_804D6F10[k], grid->pos[k].x); - HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[k], grid->pos[k].z); + _tyDisplay_804D6F10[j] = (HSD_JObj*) gobj->hsd_obj; + HSD_JObjSetTranslateX(_tyDisplay_804D6F10[j], grid->pos[k].x); + HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[j], grid->pos[k].z); } } } From bc8af342f354796ce26eca07afe36e61144896f4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:00:30 -0500 Subject: [PATCH 159/966] worker-integration(job-1a49): main/melee/gr/grzebes::grZebes_801D881C [checkpoint 78dd629f] --- src/melee/gr/grzebes.c | 44 +++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index c7d5833ccc..b2850830f6 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -385,15 +385,15 @@ Vec3 grZe_803E1C80[8] = { void grZebes_801D881C(HSD_GObj* gobj) { - Vec3 sp80; - Vec3 sp74; - f32 col_x[6]; - f32 col_heights[6]; - Vec3 sp28; - Vec3 sp1C; - f32 sp18; - f32 sp14; + f32 intercept; + Vec3 spot_pos; + Vec3 spot_interest; + Vec3 lower_point_pos; HSD_GObj* secondary_gobj; + f32 col_heights[6]; + f32 slope; + f32 col_x[6]; + Vec3 upper_point_pos; s32 popped; Ground* gp = GET_GROUND(gobj); s32 result; @@ -513,13 +513,13 @@ void grZebes_801D881C(HSD_GObj* gobj) } } - sp80 = grZe_803B7FF0.spot_pos; - sp74 = grZe_803B7FF0.spot_interest; + spot_pos = grZe_803B7FF0.spot_pos; + spot_interest = grZe_803B7FF0.spot_interest; { HSD_JObj* jobj = Ground_801C3FA4(gobj, 0xE); if (jobj != NULL) { - lb_8000B1CC(jobj, &sp80, &grZe_8049F158[0]); - lb_8000B1CC(jobj, &sp74, &grZe_8049F140[0]); + lb_8000B1CC(jobj, &spot_pos, &grZe_8049F158[0]); + lb_8000B1CC(jobj, &spot_interest, &grZe_8049F140[0]); } } @@ -582,26 +582,26 @@ void grZebes_801D881C(HSD_GObj* gobj) } } - sp28 = grZe_803B7FF0.upper_point_pos; - sp1C = grZe_803B7FF0.lower_point_pos; + upper_point_pos = grZe_803B7FF0.upper_point_pos; + lower_point_pos = grZe_803B7FF0.lower_point_pos; { HSD_JObj* sima_jobj; sima_jobj = Ground_801C3FA4(gobj, 0xE); HSD_ASSERT(0x293, sima_jobj); - lb_8000B1CC(sima_jobj, &sp28, &sp28); + lb_8000B1CC(sima_jobj, &upper_point_pos, &upper_point_pos); } - col_x[0] = sp28.x; - col_heights[0] = sp28.y; + col_x[0] = upper_point_pos.x; + col_heights[0] = upper_point_pos.y; { HSD_JObj* sima_jobj; sima_jobj = Ground_801C3FA4(secondary_gobj, 1); HSD_ASSERT(0x299, sima_jobj); - lb_8000B1CC(sima_jobj, &sp1C, &sp1C); + lb_8000B1CC(sima_jobj, &lower_point_pos, &lower_point_pos); } - col_x[5] = sp1C.x; - col_heights[5] = sp1C.y; + col_x[5] = lower_point_pos.x; + col_heights[5] = lower_point_pos.y; for (i = 0; i < 5; i++) { if (i != 0) { @@ -627,9 +627,9 @@ void grZebes_801D881C(HSD_GObj* gobj) mpLib_80057BC0(0); } - Ground_801C4368(&sp18, &sp14); + Ground_801C4368(&slope, &intercept); grZakoGenerator_801CA43C((grZakoGenerator_Config*) gp->u.zebes5.xFC, - Ground_801C3FA4(gobj, 0xE), sp18); + Ground_801C3FA4(gobj, 0xE), slope); Ground_801C2FE0((Ground_GObj*) gobj); lb_800115F4(); } From 43de9fbacd1be089ab07522670ecdcf027827a37 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:07:28 -0500 Subject: [PATCH 160/966] worker-integration(job-3171): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint 8dccb25e] --- src/melee/if/ifstock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index e24c351c7a..b15b2546e0 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -540,7 +540,7 @@ void ifStock_802F98E8(unsigned char player, int b) struct ifStock_804A1378* stock = &ifStock_804A1378; unsigned char* data; HSD_JObj* jobj; - struct ifStock_804A1378_x204* user_data; + struct ifStock_804A1378_x204* volatile user_data; int i; HSD_GObj* gobj; lbl_8046B6A0_t* ae44; From 42760956c1e446a54448de81ec49cdd63ff85318 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:08:00 -0500 Subject: [PATCH 161/966] worker-integration(job-fc01): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 623b4ba9] --- src/melee/gm/gmallstar.c | 64 +++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index d79458de78..b2a3056c08 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -586,7 +586,6 @@ void gm_801B5ACC(GameScene* arg0) StartMeleeData* data; u8* base; UnkAllstarData* allstar; - u16 round; u8 color; s32 i; s32 next_count; @@ -600,10 +599,11 @@ void gm_801B5ACC(GameScene* arg0) allstar = &gm_80473A18; allstar->x0.x8 |= 0x80; - round = gm_8017BE84(arg0->idx); { + u16 round = gm_8017BE84(arg0->idx); gm_803DEBE8_t* opp = (gm_803DEBE8_t*) (base + 0x2B8) + gm_803DEC4C[round].start; + color = ((u8*) gm_80490940)[((u32) opp - (u32) (base + 0x2B8)) >> 2]; } @@ -620,51 +620,53 @@ void gm_801B5ACC(GameScene* arg0) data->players[0].xD_b2 = 1; data->rules.x7 = 9; - round = gm_8017BE84(arg0->idx); - { + u16 round = gm_8017BE84(arg0->idx); AllstarRoundInfo* ri = &gm_803DEC4C[round]; + for (i = 0; i < (s32) ri->count; i++) { s32 slot; + do { slot = HSD_Randi(0x1A); } while ((s32) allstar->x76[slot] != 0x21); allstar->x76[slot] = gm_803DEBE8[i + ri->start].x3; } - } - { - AllstarRoundInfo* ri2 = &gm_803DEC4C[round]; - s32 next_start; + { + AllstarRoundInfo* ri2 = &gm_803DEC4C[round]; + s32 next_start; - next_count = (s32) ri2[1].count; - next_start = (s32) ri2[1].start; - for (i = 0; i < next_count; i++) { - allstar->_94[2 + i] = gm_803DEBE8[next_start + i].x3; + next_count = (s32) ri2[1].count; + next_start = (s32) ri2[1].start; + for (i = 0; i < next_count; i++) { + allstar->_94[2 + i] = gm_803DEBE8[next_start + i].x3; + } } - } - allstar->_94[1] = (u8) next_count; - allstar->_94[0] = (u8) (round + 1); - data->players[0].xC_b1 = 0; - data->rules.x1_2 = 1; - data->rules.x1_3 = 1; - data->rules.x4_4 = 0; - gm_8016F088(data); - gm_8016A92C(&data->rules); + allstar->_94[1] = (u8) next_count; + allstar->_94[0] = (u8) (round + 1); + data->players[0].xC_b1 = 0; + data->rules.x1_2 = 1; + data->rules.x1_3 = 1; + data->rules.x4_4 = 0; + gm_8016F088(data); + gm_8016A92C(&data->rules); - { - s32 end_idx = (s32) gm_803DEC4C[round + 1].start; - gm_803DEBE8_t* opp = &gm_803DEBE8[end_idx]; - while (end_idx < 0x19) { - gm_8016A998((s8) opp->x3, 0); - opp++; - end_idx++; + { + s32 end_idx = (s32) gm_803DEC4C[round + 1].start; + gm_803DEBE8_t* opp = &gm_803DEBE8[end_idx]; + + while (end_idx < 0x19) { + gm_8016A998((s8) opp->x3, 0); + opp++; + end_idx++; + } } - } - gm_801B5324(allstar, round + 1); - data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; + gm_801B5324(allstar, round + 1); + data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; + } } void gm_801B5E7C(GameScene* arg0) From 1218da9e2ee7a0db786464751705e5f0da534582 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:10:05 -0500 Subject: [PATCH 162/966] worker-integration(job-85c4): main/melee/mn/mndiagram::mnDiagram_DrawGridValues [checkpoint b2e1fd33] --- src/melee/mn/mndiagram.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index ea351cab7a..dd17c48730 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2468,21 +2468,21 @@ void mnDiagram_DrawGridValues(void* arg0, s32 arg1, s32 arg2, u8 arg3) if (is_name_mode != 0) { entry_count = GetNameCount(); if (entry_count > bottom_col) { - name_falls = mnDiagram_SumNameFalls( - mnDiagram_GetVisibleNameCursorFrom( - sorted, col_start, bottom_col)); - mnDiagram_DrawCellValue(arg0, (u8) bottom_col, - (u8) row, name_falls); + mnDiagram_DrawCellValue( + arg0, (u8) bottom_col, (u8) row, + mnDiagram_SumNameFalls( + mnDiagram_GetVisibleNameCursorFrom( + sorted, col_start, bottom_col))); } } else { bottom_unlocked_count = mnDiagram_CountUnlockedFightersInline(); if (bottom_unlocked_count > bottom_col) { - fighter_falls = mnDiagram_SumFighterFalls( - mnDiagram_GetVisibleFighterCursorFrom2( - sorted, col_start, bottom_col)); - mnDiagram_DrawCellValue(arg0, (u8) bottom_col, - (u8) row, fighter_falls); + mnDiagram_DrawCellValue( + arg0, (u8) bottom_col, (u8) row, + mnDiagram_SumFighterFalls( + mnDiagram_GetVisibleFighterCursorFrom2( + sorted, col_start, bottom_col))); } } bottom_col += 1; From 3efab5e1f1b5d920773d512d3ebcfa43d1b782fd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:10:31 -0500 Subject: [PATCH 163/966] worker-integration(job-f918): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint d2737d54] --- src/sysdolphin/baselib/particle.c | 67 ++++++++++++++++--------------- 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 24cf53e931..a54b83969a 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -604,6 +604,39 @@ s32 hsd_803991D8(HSD_Generator* gen, HSD_JObj* jobj, f32 force, f32 range) return 0; } +static inline void psUpdateParticleJObj(HSD_Particle* pp) +{ + if (pp->kind & 0x8000) { + s32 jobj_idx = (pp->kind >> 12) & 7; + HSD_JObj* jobj; + HSD_JObj** jobj_slot; + + if (hsd_804D08E8[jobj_idx] == NULL) { + HSD_JObj* new_jobj = HSD_JObjAlloc(); + if (new_jobj != NULL) { + hsd_8039CF4C(jobj_idx + 1, new_jobj); + HSD_JObjUnref(new_jobj); + } + } + + jobj_slot = &hsd_804D08E8[jobj_idx]; + jobj = *jobj_slot; + + if (jobj != NULL) { + HSD_JObjSetupMatrix(jobj); + + jobj = *jobj_slot; + HSD_JObjAddTranslationX(jobj, pp->pos.x - jobj->mtx[0][3]); + + jobj = *jobj_slot; + HSD_JObjAddTranslationY(jobj, pp->pos.y - jobj->mtx[1][3]); + + jobj = *jobj_slot; + HSD_JObjAddTranslationZ(jobj, pp->pos.z - jobj->mtx[2][3]); + } + } +} + // @TODO: Currently 93.95% match - register allocation differences (stmw // r20 vs r21), r27/r28 swap, and PC advance codegen patterns void* hsd_8039930C(void* pp_arg, void* prev_arg) @@ -2807,7 +2840,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) t4 = sinB * t2 - t4; pp->pos.y = gp->pos.y + t1; t4 = cosB * t0 + t4; - pp->pos.z = gp->pos.z + t4; + pp->pos.z = t4 + gp->pos.z; } else { /* Simple physics */ if (pp->kind & 1) { @@ -2823,37 +2856,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) pp->pos.z += pp->vel.z; } - /* JObj attachment - update JObj position to match particle */ - if (pp->kind & 0x8000) { - s32 jobj_idx = (pp->kind >> 12) & 7; - HSD_JObj* jobj; - HSD_JObj** jobj_slot; - - /* Allocate JObj if slot is empty */ - if (hsd_804D08E8[jobj_idx] == NULL) { - HSD_JObj* new_jobj = HSD_JObjAlloc(); - if (new_jobj != NULL) { - hsd_8039CF4C(jobj_idx + 1, new_jobj); - HSD_JObjUnref(new_jobj); - } - } - - jobj_slot = &hsd_804D08E8[jobj_idx]; - jobj = *jobj_slot; - - if (jobj != NULL) { - HSD_JObjSetupMatrix(jobj); - - jobj = *jobj_slot; - HSD_JObjAddTranslationX(jobj, pp->pos.x - jobj->mtx[0][3]); - - jobj = *jobj_slot; - HSD_JObjAddTranslationY(jobj, pp->pos.y - jobj->mtx[1][3]); - - jobj = *jobj_slot; - HSD_JObjAddTranslationZ(jobj, pp->pos.z - jobj->mtx[2][3]); - } - } + psUpdateParticleJObj(pp); /* Callback */ if (pp->callback != NULL) { From b3ee5663e0b21f7805dc91697bfa2ff3b8fdbe10 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:12:51 -0500 Subject: [PATCH 164/966] worker-integration(job-9fbb): main/melee/gr/grkongo::grKongo_801D6AFC [checkpoint 6afc9cd0] --- src/melee/gr/grkongo.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index a1d2c0ecd6..5d51eb8058 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -876,16 +876,14 @@ void grKongo_801D6AFC(void) { _struct_grKg_803E188C_0x18* entry = grKg_803E188C; u32 count = 3; - f32 temp; do { - entry[0].unk10 += values[0]; - entry[1].unk10 += values[1]; - entry[2].unk10 += values[2]; - entry[3].unk10 += values[3]; - temp = values[4]; + entry[0].unk10 = values[0] + entry[0].unk10; + entry[1].unk10 = values[1] + entry[1].unk10; + entry[2].unk10 = values[2] + entry[2].unk10; + entry[3].unk10 = values[3] + entry[3].unk10; + entry[4].unk10 = values[4] + entry[4].unk10; values += 5; - entry[4].unk10 += temp; entry += 5; count--; } while (count != 0); From 00df8edf7ee031a1ad676b6b133607be0ad8a45b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:13:47 -0500 Subject: [PATCH 165/966] worker-integration(job-7336): main/melee/gm/gmmain_lib::gmMainLib_8015EA80 [checkpoint fb07f3fe] --- src/melee/gm/gmmain_lib.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 4925410795..e8351318d1 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -886,9 +886,12 @@ static inline void gmMainLib_SetHandicaps(s8* base) void gmMainLib_8015EA80(void) { - s8* base = gmMainLib_804D3EE0->unk_530.unk_588; + s8* volatile base_temp = gmMainLib_804D3EE0->unk_530.unk_588; + s8* base = base_temp; s8* base2 = base + 7 * 0x140; + PAD_STACK(0x90); + gmMainLib_8015CDEC(); gmMainLib_SetHandicaps(base); gmMainLib_SetHandicaps(base2); From 4307c889d66171879f281eedad4420a4a5947071 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:22:34 -0500 Subject: [PATCH 166/966] worker-integration(job-c634): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint c4e621c3] --- src/melee/gr/grbigblue.c | 363 +++++++++++++++++++-------------------- 1 file changed, 181 insertions(+), 182 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 78eae371b6..90da65ab2a 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -671,7 +671,6 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) if ((int) grBigBlue_801E89DC(0) != 0) { s32 range = yakumono_param->x8C; s32 rand_val; - Vec3* pos_ptr; if (range != 0) { rand_val = HSD_Randi(range); @@ -681,9 +680,8 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x4 = yakumono_param->x88 + rand_val; HSD_JObjGetTranslation(jobj, &pos); - pos_ptr = &pos; - gp->u.bigblue.data[i].x38 = *pos_ptr; + gp->u.bigblue.data[i].x38 = pos; gp->u.bigblue.data[i].x44.z = 0.0f; gp->u.bigblue.data[i].x44.y = 0.0f; gp->u.bigblue.data[i].x44.x = 0.0f; @@ -697,212 +695,213 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) case 1: if ((int) grBigBlue_801E89DC(0) == 0) { gp->u.bigblue.data[i].x1 = 0; - } else { - case 2: { - Ground* base = gp; - if (gp->u.bigblue.data[i].x4 <= 0) { - Vec3 neg_pos; - f32 right_y, left_y; - s32 found; - s32 retries; - - memzero(&pos, sizeof(pos)); - memzero(&neg_pos, sizeof(neg_pos)); - pos.x = 10.0f + Stage_GetBlastZoneRightOffset(); - neg_pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); - - right_y = grBigBlue_801EC58C(&pos, NULL, 500.0f); - left_y = grBigBlue_801EC58C(&neg_pos, NULL, 500.0f); - - if (right_y != -F32_MAX || left_y != -F32_MAX) { - f32 height_range; - s32 height_range_i; - s32 height_range_arg; - s32 height_rand; - - gp->u.bigblue.data[i].x8 = yakumono_param->x90; - height_range = - yakumono_param->x94 - yakumono_param->x90; - if (height_range < 0.0f) { - height_range = -height_range; - } - height_range_i = (s32) height_range; - height_range_arg = (s32) height_range; - if (height_range_i != 0) { - height_rand = HSD_Randi(height_range_arg); - } else { - height_rand = 0; + break; + } + case 2: { + Ground* base = gp; + if (gp->u.bigblue.data[i].x4 <= 0) { + Vec3 neg_pos; + f32 right_y, left_y; + s32 found; + s32 retries; + + memzero(&pos, sizeof(pos)); + memzero(&neg_pos, sizeof(neg_pos)); + pos.x = 10.0f + Stage_GetBlastZoneRightOffset(); + neg_pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); + + right_y = grBigBlue_801EC58C(&pos, NULL, 500.0f); + left_y = grBigBlue_801EC58C(&neg_pos, NULL, 500.0f); + + if (right_y != -F32_MAX || left_y != -F32_MAX) { + f32 height_range; + s32 height_range_i; + s32 height_range_arg; + s32 height_rand; + + gp->u.bigblue.data[i].x8 = yakumono_param->x90; + height_range = + yakumono_param->x94 - yakumono_param->x90; + if (height_range < 0.0f) { + height_range = -height_range; + } + height_range_i = (s32) height_range; + height_range_arg = (s32) height_range; + if (height_range_i != 0) { + height_rand = HSD_Randi(height_range_arg); + } else { + height_rand = 0; + } + gp->u.bigblue.data[i].x8 += (f32) height_rand; + pos.y = right_y + gp->u.bigblue.data[i].x8; + neg_pos.y = left_y + gp->u.bigblue.data[i].x8; + + if (left_y == -F32_MAX) { + gp->u.bigblue.data[i].x2 = (u8) -1; + } else if (right_y == -F32_MAX) { + gp->u.bigblue.data[i].x2 = 1; + } else { + f32 diff = right_y - left_y; + if (diff < 0.0f) { + diff = -diff; } - gp->u.bigblue.data[i].x8 += (f32) height_rand; - pos.y = right_y + gp->u.bigblue.data[i].x8; - neg_pos.y = left_y + gp->u.bigblue.data[i].x8; - - if (left_y == -F32_MAX) { - gp->u.bigblue.data[i].x2 = (u8) -1; - } else if (right_y == -F32_MAX) { - gp->u.bigblue.data[i].x2 = 1; - } else { - f32 diff = right_y - left_y; - if (diff < 0.0f) { - diff = -diff; + if (diff < 80.0f) { + s32 dir; + if (HSD_Randi(2) != 0) { + dir = 1; + } else { + dir = -1; } - if (diff < 80.0f) { - s32 dir; - if (HSD_Randi(2) != 0) { - dir = 1; - } else { - dir = -1; - } - gp->u.bigblue.data[i].x2 = dir; + gp->u.bigblue.data[i].x2 = dir; + } else { + s32 dir2; + if (right_y < left_y) { + dir2 = -1; } else { - s32 dir2; - if (right_y < left_y) { - dir2 = -1; - } else { - dir2 = 1; - } - gp->u.bigblue.data[i].x2 = dir2; + dir2 = 1; } + gp->u.bigblue.data[i].x2 = dir2; } + } - if ((int) grBigBlue_801E89DC(1) != 0) { - gp->u.bigblue.data[i].x2 = 1; - pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); - } else if ((s32) gp->u.bigblue.data[i].x2 == 1) { - pos = neg_pos; - } + if ((int) grBigBlue_801E89DC(1) != 0) { + gp->u.bigblue.data[i].x2 = 1; + pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); + } else if ((s32) gp->u.bigblue.data[i].x2 == 1) { + pos = neg_pos; + } - retries = 0; - found = 0; - for (;;) { - Vec3 speeds; - - speeds = grBb_803B8114; - found = grBigBlue_801E8794( - jobj, &pos, 0, - 2.0f * (speeds.x * Ground_801C0498()), 25.0f); - if (found == 0) { - Vec3 speeds2; - speeds2 = grBb_803B8114; - { - Vec3* pos_ptr = &pos; - found = grBigBlue_801EAB50( - pos_ptr, 0, - 2.0f * (speeds2.x * Ground_801C0498()), - 25.0f); - } - } - if (found == 0) { - f32 bound = grBigBlue_801E8D04(); - if (pos.y <= bound) { - found = 1; - } - } - if (found == 1) { - retries += 1; - pos.y += 25.0f; - if (retries < 3) { - continue; - } + retries = 0; + found = 0; + for (;;) { + Vec3 speeds; + + speeds = grBb_803B8114; + found = grBigBlue_801E8794( + jobj, &pos, 0, + 2.0f * (speeds.x * Ground_801C0498()), 25.0f); + if (found == 0) { + Vec3 speeds2; + speeds2 = grBb_803B8114; + { + Vec3* pos_ptr = &pos; + found = grBigBlue_801EAB50( + pos_ptr, 0, + 2.0f * (speeds2.x * Ground_801C0498()), + 25.0f); } - break; } - if (found != 0) { - pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + if (found == 0) { + f32 bound = grBigBlue_801E8D04(); + if (pos.y <= bound) { + found = 1; + } } - if (pos.y == -F32_MAX) { - pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + if (found == 1) { + retries += 1; + pos.y += 25.0f; + if (retries < 3) { + continue; + } } + break; + } + if (found != 0) { + pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + } + if (pos.y == -F32_MAX) { + pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + } - HSD_JObjSetTranslate(jobj, &pos); - gp->u.bigblue.data[i].xC.z = pos.y; - - gp->u.bigblue.data[i].x38 = pos; - gp->u.bigblue.data[i].x44.x = - yakumono_param->x98 * - (f32) gp->u.bigblue.data[i].x2; - gp->u.bigblue.data[i].x44.z = 0.0f; - gp->u.bigblue.data[i].x44.y = 0.0f; - gp->u.bigblue.data[i].x18.z = 0.0f; - gp->u.bigblue.data[i].x18.y = 0.0f; - gp->u.bigblue.data[i].x18.x = 0.0f; - gp->u.bigblue.data[i].x34 = 0; - gp->u.bigblue.data[i].x2C = 0; - gp->u.bigblue.data[i].x1 = 3; - HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); - gp->u.bigblue.data[i].x50 = 0; - { - s32 chance = yakumono_param->xB8; - s32 spawn; - if (chance != 0) { - spawn = HSD_Randi(chance); - } else { - spawn = 0; - } - if (spawn == 0) { - grBigBlue_801E8A1C(i); - } + HSD_JObjSetTranslate(jobj, &pos); + gp->u.bigblue.data[i].xC.z = pos.y; + + gp->u.bigblue.data[i].x38 = pos; + gp->u.bigblue.data[i].x44.x = + yakumono_param->x98 * + (f32) gp->u.bigblue.data[i].x2; + gp->u.bigblue.data[i].x44.z = 0.0f; + gp->u.bigblue.data[i].x44.y = 0.0f; + gp->u.bigblue.data[i].x18.z = 0.0f; + gp->u.bigblue.data[i].x18.y = 0.0f; + gp->u.bigblue.data[i].x18.x = 0.0f; + gp->u.bigblue.data[i].x34 = 0; + gp->u.bigblue.data[i].x2C = 0; + gp->u.bigblue.data[i].x1 = 3; + HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); + gp->u.bigblue.data[i].x50 = 0; + { + s32 chance = yakumono_param->xB8; + s32 spawn; + if (chance != 0) { + spawn = HSD_Randi(chance); + } else { + spawn = 0; } - base->u.arwing.xC4 += 1; - if ((int) grBigBlue_801E89DC(2) == 0) { - u32 cnt = base->u.arwing.xC4; - if ((s32) cnt >= yakumono_param->x11C) { - s32 max = yakumono_param->x120; - if ((s32) cnt <= max && - ((s32) cnt == max || HSD_Randi(2) != 0)) - { + if (spawn == 0) { + grBigBlue_801E8A1C(i); + } + } + base->u.arwing.xC4 += 1; + if ((int) grBigBlue_801E89DC(2) == 0) { + u32 cnt = base->u.arwing.xC4; + if ((s32) cnt >= yakumono_param->x11C) { + s32 max = yakumono_param->x120; + if ((s32) cnt <= max && + ((s32) cnt == max || HSD_Randi(2) != 0)) + { grBigBlue_801E8978(2, (void*) 1, jobj); - } } } - if ((int) grBigBlue_801E89DC(1) == 0) { - u32 cnt2 = base->u.arwing.xC4; - if (yakumono_param->xDC <= (s32) cnt2 && - (s32) gp->u.bigblue.data[i].x2 == 1 && - ((s32) cnt2 >= yakumono_param->xE0 || - HSD_Randi(2) != 0)) - { - grBigBlue_801E8978(0, NULL, NULL); + } + if ((int) grBigBlue_801E89DC(1) == 0) { + u32 cnt2 = base->u.arwing.xC4; + if (yakumono_param->xDC <= (s32) cnt2 && + (s32) gp->u.bigblue.data[i].x2 == 1 && + ((s32) cnt2 >= yakumono_param->xE0 || + HSD_Randi(2) != 0)) + { + grBigBlue_801E8978(0, NULL, NULL); grBigBlue_801E8978(1, (void*) 1, jobj); - base->u.arwing.xC4 = 0; - } + base->u.arwing.xC4 = 0; } } - } else { - Ground* bone_ptr = base; - Ground* other = base; - s32 active_count = 0; - s32 j; - - for (j = 0; j < 3; j++) { - if (jobj != bone_ptr->u.bigblue.xD4[j]) { - u8 other_state = other->u.bigblue.data[j].x1; - if ((s8) other_state == 3) { - if ((gp->u.bigblue.data[j].x2 == 1 && - gp->u.bigblue.data[j].x38.x < - Stage_GetCamBoundsRightOffset()) || - (gp->u.bigblue.data[j].x2 == -1 && - gp->u.bigblue.data[j].x38.x > - Stage_GetCamBoundsLeftOffset())) - { - active_count++; - } - } else if ((s8) other_state == 1 && - gp->u.bigblue.data[j].x4 == 0) + } + } else { + Ground* bone_ptr = base; + Ground* other = base; + s32 active_count = 0; + s32 j; + + for (j = 0; j < 3; j++) { + if (jobj != bone_ptr->u.bigblue.xD4[j]) { + u8 other_state = other->u.bigblue.data[j].x1; + if ((s8) other_state == 3) { + if ((gp->u.bigblue.data[j].x2 == 1 && + gp->u.bigblue.data[j].x38.x < + Stage_GetCamBoundsRightOffset()) || + (gp->u.bigblue.data[j].x2 == -1 && + gp->u.bigblue.data[j].x38.x > + Stage_GetCamBoundsLeftOffset())) { active_count++; } + } else if ((s8) other_state == 1 && + gp->u.bigblue.data[j].x4 == 0) + { + active_count++; } } + } - if (active_count <= 1) { - gp->u.bigblue.data[i].x4 = 0; - } else { - gp->u.bigblue.data[i].x4 -= 1; - } + if (active_count <= 1) { + gp->u.bigblue.data[i].x4 = 0; + } else { + gp->u.bigblue.data[i].x4 -= 1; } - } break; } + break; + } case 3: { f32 surface_y; From e7b4910e3b2a9513c21e46eb7a061d66357360ee Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:23:17 -0500 Subject: [PATCH 167/966] worker-integration(job-4879): main/melee/gm/gmclassic::gmClassic_OnLoad [checkpoint bc81e496] --- src/melee/gm/gmclassic.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 07f84b2580..2647cf0ed2 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -484,10 +484,10 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, } for (i = 0; i < count; i++) { - s32 swap_idx = HSD_Randi(count); + u8* swap = &order[HSD_Randi(count)]; u8 tmp = order[i]; - order[i] = order[swap_idx]; - order[swap_idx] = tmp; + order[i] = *swap; + *swap = tmp; } } @@ -671,7 +671,6 @@ void gmClassic_OnLoad(void) gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_803DDC58_Scenes; gmClassic_80490880Data* o = &gmClassic_80490880; gm_803DDEC8Struct* entry; - s32 i; PAD_STACK(40); for (entry = scene_data->matchups.x00; entry->x0 != 0x0D; entry++) { @@ -691,10 +690,11 @@ void gmClassic_OnLoad(void) gmMainLib_8015CDC8(); gm_8017C984(data); - for (i = 0; i < 2; i++) { - s32 j; - for (j = 0; j < 6; j++) { - o->x20[i * 6 + j] = 0; + { + u8* p = o->x20; + int i; + for (i = 12; i > 0; i--) { + *p++ = 0; } } From f6e3db0722e57b12b640604900c632bcff9e9b56 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:35:03 -0500 Subject: [PATCH 168/966] worker-integration(job-f8e9): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint ecd21b67] --- src/melee/gr/grzebes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index b2850830f6..2fdc1004c2 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2116,7 +2116,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) sqrtf(dpx2 * dpx2 + dpy2 * dpy2); width = new_width; x1 += dpx2 * t; - y1 += dpy2 * t; + y1 += t * dpy2; } dy = y2 - y1; dx = x2 - x1; From f5f36993a7082a84a20dd2416486688302882633 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:40:24 -0500 Subject: [PATCH 169/966] worker-integration(job-4445): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint 80eb4a92] --- src/melee/mn/mnsnap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 3a55dc20c0..ef3d50715b 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2535,7 +2535,7 @@ void mnSnap_80257F24(void) f32 dz; s32 i; - PAD_STACK(20); + PAD_STACK(12); mn_804D6BC8.cooldown = 5; mn_804A04F0.prev_menu = mn_804A04F0.cur_menu; From e095b8b3747712e3701fab8d26b7e0e2d820126e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:42:06 -0500 Subject: [PATCH 170/966] worker-integration(job-42d6): main/melee/lb/lbcollision::lbColl_80006E58 [checkpoint 48c4b5a8] --- src/melee/lb/lbcollision.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index beab7f5bf6..00c1a1dd78 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1071,7 +1071,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float start_delta_x; float hurt_param_from_hit_start; Mtx inv_hurt_mtx; - float hurt_delta_x; + float hurt_delta_z; float hit_start_max_x; float hit_end_min_x; float hit_start_min_x; @@ -1116,7 +1116,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, s32 is_hit_segment_degenerate; s32 is_parallel; s32 is_zero_distance; - float hurt_delta_z; + float hurt_delta_x; float hurt_delta_y; PAD_STACK(64); From 4d6c4e1aedca63d620ed834075bd905a08130dc0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 13:43:46 -0500 Subject: [PATCH 171/966] worker-integration(job-0b53): main/melee/if/ifstock::ifStock_802F7EFC [checkpoint dae23d41] --- src/melee/if/ifstock.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index b15b2546e0..6111b58fd2 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -64,12 +64,16 @@ int ifStock_802F7EFC(int arg0, int arg1) if (stock->player[arg1].stocks < 0) { stock->player[arg1].stocks = 1; } - if (arg1_data->x0[10] == 0) { - slot = 5; - } else if (arg1_data->x0[11] == 0) { - slot = 6; - } else { - return 2; + { + int value = arg1_data->x0[10]; + + if (value == 0) { + slot = 5; + } else if (arg1_data->x0[11] == 0) { + slot = 6; + } else { + return 2; + } } arg1_data->x0[slot + 5] = 1; arg0_data->x0[2] = 0; From 23966b1939529f76f965f8f38034bcf694c64a16 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 14:00:41 -0500 Subject: [PATCH 172/966] worker-integration(job-76af): main/melee/gr/grzebes::grZebes_801DB088 [checkpoint ed6cfcba] --- src/melee/gr/grzebes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 2fdc1004c2..0d4764ba4c 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1546,7 +1546,6 @@ void grZebes_801DAE70(s32 arg0, u8 arg1, f32 x, f32 y, f32 scale) s32 grZebes_801DB088(Ground* gp, s32 arg1) { s32 result = 0; - PAD_STACK(0xC); if (grZe_8049F170[arg1].x00_active != 0) { HSD_GObj* gobj = grZe_8049F170[arg1].x20_gobj; @@ -1685,6 +1684,7 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) } } } + PAD_STACK(0xC); return result; } From fa405d4db9e492f77859a5ad655f41d295832322 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 14:09:51 -0500 Subject: [PATCH 173/966] worker-integration(job-2a4d): main/melee/gr/grbigblue::grBigBlue_801EE398 [checkpoint 7862eb34] --- src/melee/gr/grbigblue.c | 124 +++++++++++++++++++-------------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 90da65ab2a..5f8f98e728 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -720,8 +720,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) s32 height_rand; gp->u.bigblue.data[i].x8 = yakumono_param->x90; - height_range = - yakumono_param->x94 - yakumono_param->x90; + height_range = yakumono_param->x94 - yakumono_param->x90; if (height_range < 0.0f) { height_range = -height_range; } @@ -818,8 +817,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x38 = pos; gp->u.bigblue.data[i].x44.x = - yakumono_param->x98 * - (f32) gp->u.bigblue.data[i].x2; + yakumono_param->x98 * (f32) gp->u.bigblue.data[i].x2; gp->u.bigblue.data[i].x44.z = 0.0f; gp->u.bigblue.data[i].x44.y = 0.0f; gp->u.bigblue.data[i].x18.z = 0.0f; @@ -850,7 +848,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) if ((s32) cnt <= max && ((s32) cnt == max || HSD_Randi(2) != 0)) { - grBigBlue_801E8978(2, (void*) 1, jobj); + grBigBlue_801E8978(2, (void*) 1, jobj); } } } @@ -862,7 +860,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) HSD_Randi(2) != 0)) { grBigBlue_801E8978(0, NULL, NULL); - grBigBlue_801E8978(1, (void*) 1, jobj); + grBigBlue_801E8978(1, (void*) 1, jobj); base->u.arwing.xC4 = 0; } } @@ -1719,8 +1717,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) if (grBigBlue_801E8794(jobj, &pos, 1, range, velocity) != 0 || grBigBlue_801EAB50( - &pos, 1, - (60.0f * Ground_801C0498()) + 30.0f, + &pos, 1, (60.0f * Ground_801C0498()) + 30.0f, next_velocity = 140.0f * Ground_801C0498()) != 0) { *(f32*) (bp + 0xD8) = 0.0f; @@ -3115,8 +3112,9 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) do { line_idx = HSD_Randi(30); for (j = 0; j < k; j++) { - if (((grBb_CarGround*) gp)->typed.cars[j].status.lane.lane == - line_idx) + if (((grBb_CarGround*) gp) + ->typed.cars[j] + .status.lane.lane == line_idx) { break; } @@ -3194,9 +3192,8 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) HSD_JObjClearFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], JOBJ_HIDDEN); - HSD_JObjSetTranslate( - ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], - (Vec3*) (car + 0xE0)); + HSD_JObjSetTranslate(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], + (Vec3*) (car + 0xE0)); { u8* lane_state = gp->u.bigblue.xCC; @@ -3282,7 +3279,7 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) active_count = 1; } p = bp + 0x40; - st = (bp[0x114] >> 2) & 0x3F; + st = (p[0xD4] >> 2) & 0x3F; if (st != 1 && st != 7 && st != 8) { active_count++; } @@ -3307,9 +3304,13 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) f32 dist; f32 closest_dist = F32_MAX; u8* car_p = (u8*) gp; - s32 car_idx = 0; - s32 found_ten = 0; - s32 closest_lane = -1; + s32 car_idx; + s32 found_ten; + s32 closest_lane; + + found_ten = 0; + closest_lane = -1; + car_idx = 0; { s32 ctr; @@ -4049,21 +4050,18 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) #pragma push #pragma fp_contract on #endif -s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) +static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, + grBb_CarGround* gp, s32* result, + Vec3* pos) { - s32 result = 0; - grBb_CarGround* gp = gobj->user_data; - Vec3 pos; - PAD_STACK(4); switch (arg2) { case 1: { grBb_Car* car = &gp->typed.cars[arg1]; - HSD_JObjSetFlagsAll( - gp->typed.jobjs[(*(u16*) car >> 4) & 0x1F], - JOBJ_HIDDEN); + HSD_JObjSetFlagsAll(gp->typed.jobjs[(*(u16*) car >> 4) & 0x1F], + JOBJ_HIDDEN); if (gp->typed.cars[arg1].pos.x > 0.0f) { gp->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 0; @@ -4075,7 +4073,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) car)->state = arg2; } break; @@ -4088,7 +4086,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } break; @@ -4128,7 +4126,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } } @@ -4138,16 +4136,16 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) case 5: { f32 blast = Stage_GetBlastZoneRightOffset(); - pos.x = (yakumono_param->x68 * Ground_801C0498()) + blast; - pos.z = 0.0f; - pos.y = 0.0f; - pos.y = grBigBlue_801EC58C(&pos, NULL, 1000.0f); + pos->x = (yakumono_param->x68 * Ground_801C0498()) + blast; + pos->z = 0.0f; + pos->y = 0.0f; + pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); - if (3.4028235e28f != pos.y) { + if (3.4028235e28f != pos->y) { s32 count; s32 j; - for (j = 0, count = 0; j < 30; j++) { + for (count = j = 0; j < 30; j++) { if (gp->typed.ranks[j] == 0) { count++; } @@ -4199,11 +4197,11 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) ((grBb_DirBits*) car_d4)->dir = 0; } - *(f32*) (car + 0xE0) = pos.x; + *(f32*) (car + 0xE0) = pos->x; *(f32*) (car + 0xE4) = - (yakumono_param->x2C * Ground_801C0498()) + pos.y; + (yakumono_param->x2C * Ground_801C0498()) + pos->y; *(f32*) (car + 0xE8) = 0.0f; - *(f32*) (car + 0xD8) = pos.x; + *(f32*) (car + 0xD8) = pos->x; *(f32*) (car + 0xDC) = 0.0f; *(f32*) (car + 0xF4) = 0.0f; @@ -4239,12 +4237,10 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } lo += rand_val; } - *(s32*) (gp->bytes + offset + 0xF0) = - lo; + *(s32*) (gp->bytes + offset + 0xF0) = lo; } - car_ec = - (f32*) (gp->bytes + offset + 0xEC); + car_ec = (f32*) (gp->bytes + offset + 0xEC); gp->typed.ranks[slot] = 1; *car_ec = 0.0f; @@ -4258,8 +4254,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) { HSD_JObj* jobj; - HSD_JObjClearFlagsAll( - gp->typed.jobjs[slot], JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(gp->typed.jobjs[slot], JOBJ_HIDDEN); jobj = gp->typed.jobjs[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4269,7 +4264,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) car_d4)->state = arg2; } } @@ -4280,12 +4275,12 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) case 6: { f32 blast = Stage_GetBlastZoneLeftOffset(); - pos.x = -((yakumono_param->x68 * Ground_801C0498()) - blast); - pos.z = 0.0f; - pos.y = 0.0f; - pos.y = grBigBlue_801EC58C(&pos, NULL, 1000.0f); + pos->x = -((yakumono_param->x68 * Ground_801C0498()) - blast); + pos->z = 0.0f; + pos->y = 0.0f; + pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); - if (3.4028235e28f != pos.y) { + if (3.4028235e28f != pos->y) { s32 count; s32 j; @@ -4342,11 +4337,11 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) ((grBb_DirBits*) car_d4)->dir = 0; } - *(f32*) (car + 0xE0) = pos.x; + *(f32*) (car + 0xE0) = pos->x; *(f32*) (car + 0xE4) = - (yakumono_param->x2C * Ground_801C0498()) + pos.y; + (yakumono_param->x2C * Ground_801C0498()) + pos->y; *(f32*) (car + 0xE8) = 0.0f; - *(f32*) (car + 0xD8) = pos.x; + *(f32*) (car + 0xD8) = pos->x; *(f32*) (car + 0xDC) = 0.0f; *(f32*) (car + 0xF4) = 0.0f; @@ -4382,12 +4377,10 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } lo += rand_val; } - *(s32*) (gp->bytes + offset + 0xF0) = - lo; + *(s32*) (gp->bytes + offset + 0xF0) = lo; } - car_ec = - (f32*) (gp->bytes + offset + 0xEC); + car_ec = (f32*) (gp->bytes + offset + 0xEC); gp->typed.ranks[slot] = 1; *car_ec = 0.0f; @@ -4401,8 +4394,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) { HSD_JObj* jobj; - HSD_JObjClearFlagsAll( - gp->typed.jobjs[slot], JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(gp->typed.jobjs[slot], JOBJ_HIDDEN); jobj = gp->typed.jobjs[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4412,7 +4404,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) car_d4)->state = arg2; } } @@ -4428,7 +4420,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } break; @@ -4439,11 +4431,19 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - ((grBb_StateBits*) &gp->typed.cars[arg1])->state = - arg2; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; break; } } +} + +s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) +{ + s32 result = 0; + grBb_CarGround* gp = gobj->user_data; + Vec3 pos; + + grBigBlue_801EE398_inline(arg2, arg1, gp, &result, &pos); return result; } From 2f51dabf433718ff9952e9ac60cc461838b5699f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 14:16:18 -0500 Subject: [PATCH 174/966] worker-integration(job-50b5): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint 6f664ec8] --- src/melee/lb/lbcollision.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 00c1a1dd78..7874546f9a 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -474,10 +474,13 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, arg3_x = arg3->x; d1_x = arg1_x - arg4_offset.x; d2_x = arg3_x - arg5_offset.x; - arg3_z = arg3->z; + { + f32 z = arg3->z; + arg3_z = z; + } d2_z = arg3_z - arg5_offset.z; d1_dot_d2 = (d1_z * d2_z) + - ((d2_x * d1_x) + (d1_y * d2_y)); + ((d1_x * d2_x) + (d1_y * d2_y)); d2_len_sq = (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); offset_delta_x = arg4_offset.x - arg5_offset.x; From 54179382d189d14095b3f88b458e17325577a4c7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 14:30:07 -0500 Subject: [PATCH 175/966] worker-integration(job-196a): main/melee/mn/mninfo::mnInfo_80252758 [checkpoint 45ac9349] --- src/melee/mn/mninfo.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index b7784d8ba3..1d17600dfb 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -499,6 +499,7 @@ s32 mnInfo_80252758(void) HSD_GObjProc* proc; HSD_GObj* gobj; HSD_Archive* archive; + HSD_AnimJoint** animjoint = &mnInfo_804A0958.animjoint; PAD_STACK(8); (void) "Can't get user_data.\n"; @@ -512,11 +513,10 @@ s32 mnInfo_80252758(void) archive = mn_804D6BB8; lbArchive_LoadSections( - archive, &mnInfo_804A0958.joint, "MenMainConCo_Top_joint", - &mnInfo_804A0958.animjoint, "MenMainConCo_Top_animjoint", - &mnInfo_804A0958.matanim_joint, "MenMainConCo_Top_matanim_joint", - &mnInfo_804A0958.shapeanim_joint, "MenMainConCo_Top_shapeanim_joint", - 0); + archive, &mnInfo_804A0958.joint, "MenMainConCo_Top_joint", animjoint, + "MenMainConCo_Top_animjoint", &mnInfo_804A0958.matanim_joint, + "MenMainConCo_Top_matanim_joint", &mnInfo_804A0958.shapeanim_joint, + "MenMainConCo_Top_shapeanim_joint", 0); mnInfo_80251AFC(); From 5f15ca20a3b7e8ee1f981f29f4e0e85d88ae86c8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 14:49:31 -0500 Subject: [PATCH 176/966] worker-integration(job-2646): main/melee/mn/mnmainrule::mn_80230274 [checkpoint a6cfdd50] --- src/melee/mn/mnmainrule.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index f19ceb4581..1e4020efbf 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -645,6 +645,7 @@ extern MenuKindData mn_803EB6B0[]; void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) { HSD_JObj* option_roots[8]; + HSD_JObj** option_root; HSD_JObj* roots[17]; u8 pad_[4]; u16 indices[17]; @@ -652,11 +653,11 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) AnimLoopSettings* settings; HSD_JObj* jobj; s32 i; - void* user_data; + s32 j; + struct mn_802307F8_t* user_data; s32 visible; u8 count; u8 selected; - u8 hovered; u8* base; s32 tail_i; struct mn_802307F8_t* data; @@ -671,7 +672,8 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) indices[i] = i; } - for (i = 0; i < count; i++) { + option_root = option_roots; + for (i = 0; i < count; option_root++, i++) { s32 valid; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 4) { valid = 0; @@ -679,11 +681,10 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) valid = 1; } if (valid) { - s32 j; HSD_JObj* v; struct mn_8022FEC8_jobj_ref_t* p; - for (j = (visible = 0); j < i; j++) { + for (j = (visible = 0); j < (u8) i; j++) { u8 j8 = j; s32 valid2; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && j8 == 4) { @@ -702,11 +703,13 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) } else { v = p->x10; } - option_roots[i] = v; + *option_root = v; } } if (arg1 != 0) { + u8 hovered; + selected = data->x1; lb_8001204C(option_roots[selected], roots, indices, 0x11); HSD_JObjSetFlagsAll(roots[16], JOBJ_HIDDEN); @@ -788,11 +791,11 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) mn_8022ED6C(roots[13], (AnimLoopSettings*) (base + 0x54)); } if ((u32) (i - 5) <= 1) { - u8* q = base + (i == focus) * 0xC; - settings = (AnimLoopSettings*) (q + 0x78); + settings = (AnimLoopSettings*) base + (i == focus); + settings += 10; } else { - u8* q = base + ((tail_i = i) == focus) * 0xC; - settings = (AnimLoopSettings*) (q + 0x60); + settings = (AnimLoopSettings*) base + (i == focus); + settings += 8; } mn_8022ED6C(roots[2], settings); mn_8022ED6C(roots[8], (AnimLoopSettings*) (base + 0x90)); From b9ef75a872e32933a31dee4f36bda4945259bdd1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:00:49 -0500 Subject: [PATCH 177/966] worker-integration(job-c8d3): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint 9920b92d] --- src/melee/gm/gmresultplayer.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 9dc1affb23..1e02bde123 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1761,15 +1761,13 @@ void fn_8017AA78(const u8* arg0) disp->state.x0_6 = 0; state = &disp->state; + state->dim_w1[0] = lbl_804D3FD0; + state->dim_w1[1] = lbl_804D3FD4; + { s32 a; s32 b; - a = lbl_804D3FD0; - (void) a; - b = lbl_804D3FD4; - (void) b; - state->dim_w1[0] = a; - state->dim_w1[1] = b; + a = lbl_804D3FD8; b = lbl_804D3FDC; state->dim_h1[0] = a; From f38ebb8a129aac8d473570c6bdafbb493a4f5ff0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:02:43 -0500 Subject: [PATCH 178/966] worker-integration(job-1206): main/melee/if/ifstock::ifStock_802F89F8 [checkpoint d88488e2] --- src/melee/if/ifstock.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 6111b58fd2..26705efea1 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -314,8 +314,8 @@ void ifStock_802F89F8(HSD_GObj* gobj) int digit; Player_GetCoins(player); PAD_STACK(32); - coins = Player_GetCoins(user_data->player); - ifStock_804A1378.player[user_data->player].coins = coins; + coins = ifStock_804A1378.player[user_data->player].coins = + Player_GetCoins(user_data->player); if ((u32) coins > 99999U) { coins = 99999; } From 0b2ec3533a7bcb04dd35a168f1cfdd895d179edf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:18:28 -0500 Subject: [PATCH 179/966] worker-integration(job-9ddc): main/melee/mn/mnstagesw::fn_80236998 [checkpoint f241f774] --- src/melee/mn/mnstagesw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 92121d5988..e53f1dd4a2 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -580,7 +580,7 @@ static void fn_80236998(HSD_GObj* gobj) case 3: { s32 i; - data->x1F = 0; + data->x1F = i = 0; mnStageSw_802359C8(data); gobj = gobj->user_data; HSD_JObjClearFlagsAll(((MnStageSwData*) gobj)->x2C, From bd3c133243019bb5453881851f1936409ac96dbc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:24:21 -0500 Subject: [PATCH 180/966] worker-integration(job-76ca): main/melee/gm/gmtoulib::fn_8018C8D4 [checkpoint b1682845] --- src/melee/gm/gmtoulib.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index fa51ea6e9d..d2f4672733 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -925,7 +925,7 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, GXColor c0, c1, c2, c3, c4, c5, c6, c7, c8, c9; s32 half_h, third_h; s32 mid_y, bot_y, two_third_y; - s32 half, center, right, left; + s32 half, center, right; GXColor c10, c11, c12, c13, c14, c15, c16, c17, c18, c19; GXColor c20, c21, c22, c23, c24, c25, c26, c27, c28, c29; GXColor c30, c31, c32, c33; @@ -990,12 +990,11 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, } neg_thickness = -thickness; - left = arg1 + 0x2B; - mid_y = arg2 + half_h; c7 = c0; { GXColor* color = &c7; - DrawRectangle((f32) left, (f32) mid_y, + DrawRectangle((f32) (arg1 + 0x2B), + (f32) (mid_y = arg2 + half_h), ((f32) arg3 + thickness) - 43.0f, neg_thickness, color); } From 30c21a83b4a91aff05b7434d5601a9dd8dabc1f3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:30:44 -0500 Subject: [PATCH 181/966] worker-integration(job-5bb2): main/melee/ty/tyfigupon::_tyFigupon_80315C44 [checkpoint 94ea5e3b] --- src/melee/ty/tyfigupon.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ty/tyfigupon.c b/src/melee/ty/tyfigupon.c index c0ddf5ed28..f4f36a5f43 100644 --- a/src/melee/ty/tyfigupon.c +++ b/src/melee/ty/tyfigupon.c @@ -624,7 +624,7 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) s32 anim; s32 total; - PAD_STACK(16); + PAD_STACK(24); if ((ud = arg0->user_data) != NULL) { if (ud->x8 != 0) { From 20d7a2004c8e83a826e369bdc136c32aa6f5febe Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:33:57 -0500 Subject: [PATCH 182/966] worker-integration(job-8e1b): main/melee/mn/mnmainrule::mn_8022FEC8 [checkpoint 9fad4d5c] --- src/melee/mn/mnmainrule.c | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 1e4020efbf..4b8e0507af 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -578,30 +578,29 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) case 0: case 2: case 4: - break; + if ((mn_804A04F0.buttons & 4) != 0) { + if (arg2 == 0 || arg2 == 2 || arg2 == 4) { + settings = + &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; + } + HSD_JObjReqAnimAll(arg1, settings->start_frame); + } else { + if (arg2 == 0 || arg2 == 2 || arg2 == 4) { + if (arg3 == 0) { + settings = &mn_803EC734[mn_803EC7DC[arg2][1]]; + } else { + settings = &mn_803EC734[arg3 - 1]; + } + } + HSD_JObjReqAnimAll(arg1, settings->start_frame); + } + HSD_JObjAnimAll(arg1); + return; case 5: case 6: default: return; } - - if ((mn_804A04F0.buttons & 4) != 0) { - if (arg2 == 0 || arg2 == 2 || arg2 == 4) { - settings = - &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; - } - HSD_JObjReqAnimAll(arg1, settings->start_frame); - } else { - if (arg2 == 0 || arg2 == 2 || arg2 == 4) { - if (arg3 == 0) { - settings = &mn_803EC734[mn_803EC7DC[arg2][1]]; - } else { - settings = &mn_803EC734[arg3 - 1]; - } - } - HSD_JObjReqAnimAll(arg1, settings->start_frame); - } - HSD_JObjAnimAll(arg1); } void mn_80230198(HSD_GObj* gobj, HSD_JObj* jobj, u8 mode) From 2f2ae296a094e53240632b974b15a7402bb8a879 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:41:17 -0500 Subject: [PATCH 183/966] worker-integration(job-d2e2): main/melee/if/ifstatus::ifStatus_802F61FC [checkpoint f79c4337] --- src/melee/if/ifstatus.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 181ded88a5..10141e8d02 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -798,21 +798,22 @@ HSD_GObj* ifStatus_802F6194(HSD_GObj* node, s32 n) HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) { CharacterKind chara; - HSD_GObj* gobj; HSD_JObj* jobj; HSD_TObj* tobj; Vec3* vec; HSD_MObj* mobj; GXColor color; - u8 team; + u8 idx = player_idx; u8 slot; u8 hud_color; HudIndex* hud = ifStatus_GetHUDInfo(); - u8 idx = player_idx; + u8 team; PAD_STACK(0x10); chara = Player_GetPlayerCharacter((u8) player_idx); if (state->next == NULL) { + HSD_GObj* gobj; + ifAll_GetArchive(); gobj = GObj_Create(0xE, 0xF, 0); if (gobj == NULL) { From 52197c225b3785d5eccc834d78ffd05b83549ee4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:43:32 -0500 Subject: [PATCH 184/966] worker-integration(job-5c68): main/melee/gr/grmaterial::fn_801C8EF8 [checkpoint 1eaf3799] --- src/melee/gr/grmaterial.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grmaterial.c b/src/melee/gr/grmaterial.c index 299355bf42..c8d53ef4a9 100644 --- a/src/melee/gr/grmaterial.c +++ b/src/melee/gr/grmaterial.c @@ -346,8 +346,8 @@ static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, OSReport("can't find free color register!\n"); HSD_ASSERT(0x88, 0); } - cnst->comp = reg1_lt4_for_kcsel = 1; - cnst->ctype = temp = 0; + cnst->comp = temp = 1; + cnst->ctype = reg1_lt4_for_kcsel = 0; cnst->reg = (u8) reg2; color->r = gp->x6C.a; color->g = gp->x6C.a; @@ -359,9 +359,9 @@ static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, if (reg1 < 4) { !reg1; } else { - reg1_lt4_for_kcsel = temp; + temp = reg1_lt4_for_kcsel; } - if (reg1_lt4_for_kcsel != 0) { + if (temp != 0) { tevdesc->u.tevconf.kcsel = grMaterial_GetKColorSel(reg1); } else { if (reg2 < 4) { From 177ee0ef7d9b7874c2c7ad209f85af7602085079 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:53:03 -0500 Subject: [PATCH 185/966] worker-integration(job-0c4b): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint a50f517c] --- src/melee/gm/gm_16F1.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index dcc082f37f..5a6ea7ebb1 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -1050,6 +1050,8 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } case 0xFC: { + struct lbl_8046B6A0_24C_58_t (*x58_array)[6] = &rules->x58; + { struct lbl_8046B6A0_24C_58_t* p = x58; int i; @@ -1071,7 +1073,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) p++; } } - if (!(x58[arg1].x3 & 1) && rankings[arg1] == 0 && + if (!((*x58_array)[arg1].x3 & 1) && rankings[arg1] == 0 && x58[arg1].x20 == 0) { return 1; @@ -1094,13 +1096,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) p++; } } - if (!(x58[arg1].x3 & 1) && x58[arg1].x5 == 0 && + if (!((*x58_array)[arg1].x3 & 1) && x58[arg1].x5 == 0 && x58[arg1].x20 == 0) { return 1; } } else { - if (!(x58[arg1].x3 & 1) && x58[arg1].x20 == 0) { + if (!((*x58_array)[arg1].x3 & 1) && x58[arg1].x20 == 0) { return 1; } } From a7cd9eb416f48e767099e120d8f26902d284d39a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 15:53:10 -0500 Subject: [PATCH 186/966] worker-integration(job-5489): main/melee/ft/ftcpuattack::ftCo_800B52AC [checkpoint 6c376223] --- src/melee/ft/ftcpuattack.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 5889c6c6e8..ddbcb46a27 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -369,6 +369,7 @@ int ftCo_800B4AB0(Fighter* fp, Fighter* target, void* arg2) int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) { ftCo_AttackEntry sp40[32]; + float sqrt_tmp[4]; /* pins sqrtf volatile slots at 0x2C..0x38 */ ftCo_AttackEntry* list = arg2; ftCo_AttackEntry* sel; struct Fighter_x1A88_t* cpu = &fp->x1A88; @@ -473,11 +474,11 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) if (v <= 0.0f) { fpPredY = fpVy * t + fpY; } else if (t < v) { - sq = sqrtf(t); + sq = sqrtf_store(t, &sqrt_tmp[2]); fpPredY = (f32) ((f64) fpY + ((f64) (fpVy * t) - 0.5 * (f64) (fpGrav * sq))); } else { - sq = sqrtf(v); + sq = sqrtf_store(v, &sqrt_tmp[1]); fpPredY = (f32) ((f64) fpY + ((f64) (fpTermNeg * (t - v)) + @@ -500,12 +501,12 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) if (v <= 0.0f) { relPredY = (tgtVy * t + tgtY) - fpPredY; } else if (t < v) { - sq = sqrtf(t); + sq = sqrtf_store(t, &sqrt_tmp[0]); relPredY = (f32) (((f64) (tgtVy * t + tgtY) - 0.5 * (f64) (tgtGrav * sq)) - (f64) fpPredY); } else { - sq = sqrtf(v); + sq = sqrtf_store(v, sqrt_tmp - 1); relPredY = (f32) (((f64) (tgtTermNeg * (t - v)) + ((f64) (tgtVy * t + tgtY) - 0.5 * (f64) (tgtGrav * sq))) - From 69a8537a58eab1296c3cfeb31cfdb90d94ddb4ed Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:11:43 -0500 Subject: [PATCH 187/966] worker-integration(job-1193): main/sysdolphin/baselib/hsd_3A94::fn_803AE7F8 [checkpoint 1c8f7d59] --- src/sysdolphin/baselib/hsd_3A94.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index dc3a669b3c..81b252a54f 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3270,7 +3270,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } else { s32 verify_result = fn_803ACC0C(arg0, phys, blocks_before + i, - current_seq, data, chunk); + current_seq, data, chunk); result = verify_result; if (result < 0) { From 95b8374d5533c307358ac11eb9806922e7e0524e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:15:14 -0500 Subject: [PATCH 188/966] worker-integration(job-d5f4): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint 038d4474] --- src/melee/gm/gm_19EF.c | 43 +++++++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index ae646b5df0..3e2f05ee04 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -376,6 +376,29 @@ static inline void fn_8019F9C4_LoadSymbols(u32 arg0) lbArchive_LoadSymbols("GmRgStnd.dat", &lbl_804D66A8, "standScene", 0); } +static inline void fn_8019F9C4_inline1(HSD_JObj* next, HSD_JObj** child) +{ + if (next == NULL) { + *child = NULL; + } else { + *child = next->child; + } + lbl_80479A98.x54 = *child; + + if (lbl_80479A98.x54 == NULL) { + *child = NULL; + } else { + *child = lbl_80479A98.x54->next; + } + lbl_80479A98.x58 = *child; + + if (lbl_80479A98.x58 == NULL) { + *child = NULL; + } else { + *child = lbl_80479A98.x58->next; + } +} + void fn_8019F9C4(u32 arg0) { HSD_CObj* cobj; @@ -479,25 +502,7 @@ void fn_8019F9C4(u32 arg0) next = child->next; } - if (next == NULL) { - child = NULL; - } else { - child = next->child; - } - lbl_80479A98.x54 = child; - - if (lbl_80479A98.x54 == NULL) { - child = NULL; - } else { - child = lbl_80479A98.x54->next; - } - lbl_80479A98.x58 = child; - - if (lbl_80479A98.x58 == NULL) { - child = NULL; - } else { - child = lbl_80479A98.x58->next; - } + fn_8019F9C4_inline1(next, &child); lbl_80479A98.x5C = child; { From 27f6b2e96b7ec3277c48ff88512dacce5cc2a526 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:19:19 -0500 Subject: [PATCH 189/966] worker-integration(job-1fbf): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 41d1ee35] --- src/sysdolphin/baselib/psdisp.c | 43 +++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index dd666427aa..ded7045cd0 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1940,24 +1940,24 @@ static inline void psUpdateProjectionCache(f32 perspective) void psDispParticles(u32 target_link, u32 sw) { s32 var_r16; - s32 var_r15; + s32 needs_setup; s32 sp7B4; void* sp7B0; u32 sp7AC; u32 sp7A8; u8 sp7A5; u8 sp7A4; - s32 sp7A0; + GXColor chan_amb_color; void* sp79C; psdisp_Tlut tlut_obj; GXTexObj sp764; - HSD_Particle* sp760; HSD_Particle* sp75C; + HSD_Particle* sorted_particles; psdisp_Mtx billboard_mtx; GXTlutObj sp71C; f32 sp700; GXColor sp6E0; - GXColor sp6DC; + s32 prev_tex_interp_near; GXColor sp6D8; GXColor sp6D4; GXColor sp6D0; @@ -1967,10 +1967,10 @@ void psDispParticles(u32 target_link, u32 sw) PAD_STACK(0x14); var_r16 = 0; - var_r15 = 0; + prev_tex_interp_near = 0; sp7A5 = 0; sp7A4 = 0xFF; - sp7A0 = 1; + needs_setup = 1; if (sw == 0) { if (psFrameNum < 0xFFU) { psFrameNum += 1; @@ -1982,9 +1982,9 @@ void psDispParticles(u32 target_link, u32 sw) sp7B4 = 0; do { if (target_link & (1 << sp7B4)) { - particleSort(sp7B4, psFrameNum, &sp760, &sp75C); + particleSort(sp7B4, psFrameNum, &sorted_particles, &sp75C); if (sw == 1) { - pp = sp760; + pp = sorted_particles; } else { pp = sp75C; } @@ -2011,7 +2011,7 @@ void psDispParticles(u32 target_link, u32 sw) break; } if (!(pp->size < FLT_EPSILON)) { - if (sp7A0 != 0) { + if (needs_setup != 0) { sp79C = NULL; prevPointSize = -1; sp7B0 = NULL; @@ -2027,8 +2027,8 @@ void psDispParticles(u32 target_link, u32 sw) prevChanMat.a = prevChanAmb.a = 0xFF; sp6E0 = prevChanMat; GXSetChanMatColor(GX_COLOR0A0, sp6E0); - sp6DC = prevChanAmb; - GXSetChanAmbColor(GX_COLOR0A0, sp6DC); + chan_amb_color = prevChanAmb; + GXSetChanAmbColor(GX_COLOR0A0, chan_amb_color); psSetupTevInvalidState(); psSetupTevCommon(); psSetColor(&prevColorPrim, 0xFF); @@ -2059,7 +2059,7 @@ void psDispParticles(u32 target_link, u32 sw) psSetupVtxFormat(GX_VTXFMT3, true, false, GX_RGB565); psSetupVtxFormat(GX_VTXFMT4, false, true, GX_RGBA6); psSetupVtxFormat(GX_VTXFMT5, true, true, GX_RGBA6); - sp7A0 = 0; + needs_setup = 0; } blend_mode = (pp->kind >> 0x16U) & 3; @@ -2220,19 +2220,26 @@ void psDispParticles(u32 target_link, u32 sw) HSD_ASSERT(0x8AA, 0); break; } - var_r15 = pp->kind & TexInterpNear; + prev_tex_interp_near = + pp->kind & TexInterpNear; GXInitTexObjLOD( - &sp764, (var_r15 != 0) ? GX_NEAR : GX_LINEAR, + &sp764, + (prev_tex_interp_near != 0) ? GX_NEAR + : GX_LINEAR, (pp->kind & TexInterpNear) ? GX_NEAR : GX_LINEAR, 0.0f, 0.0f, 0.0f, GX_FALSE, GX_FALSE, GX_ANISO_1); GXLoadTexObj(&sp764, GX_TEXMAP0); } - if ((u32) var_r15 != (pp->kind & TexInterpNear)) { - var_r15 = pp->kind & TexInterpNear; + if ((u32) prev_tex_interp_near != + (pp->kind & TexInterpNear)) + { + prev_tex_interp_near = pp->kind & TexInterpNear; GXInitTexObjLOD( - &sp764, (var_r15 != 0) ? GX_NEAR : GX_LINEAR, + &sp764, + (prev_tex_interp_near != 0) ? GX_NEAR + : GX_LINEAR, (s32) (pp->kind & TexInterpNear) != 0 ? GX_NEAR : GX_LINEAR, @@ -2265,7 +2272,7 @@ void psDispParticles(u32 target_link, u32 sw) } sp7B4 += 1; } while (sp7B4 < 0x10); - if (sp7A0 == 0) { + if (needs_setup == 0) { HSD_StateInvalidate(-1); } } From 52439059e34b6ce3b396b9b6673bf33ea30dd668 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:23:15 -0500 Subject: [PATCH 190/966] worker-integration(job-237a): main/melee/mn/mninfo::fn_80251FE4 [checkpoint cc1ba0da] --- src/melee/mn/mninfo.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 1d17600dfb..a41e3e0de6 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -294,7 +294,24 @@ void fn_80251FE4(void) data->scroll_idx -= 1; sfxMove(); mnInfo_FreeEntries(); - mnInfo_CreateEntries(data); + { + u8* trophy; + s32 i; + mnInfo_GObj* gobj; + + gobj = mnInfo_804D6C78; + trophy = &mnInfo_804A0968[data->scroll_idx]; + for (i = 0; i < 4; i++) { + if (mnInfo_80251A08(*trophy) != 0) { + u8 id = *trophy; + + mnInfo_80251D58(gobj, i, id, + *gmMainLib_8015D804(id)); + mnInfo_80251F04(gobj, i, id); + } + trophy++; + } + } } } else if (buttons & MenuInput_Down) { count = mnInfo_CountUnlocked(); From 7533d2a5452c227f236ff72c647104b247d64e3e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:36:03 -0500 Subject: [PATCH 191/966] worker-integration(job-f9b6): main/melee/gm/gmresult::fn_80174468 [checkpoint a0a417c4] --- src/melee/gm/gmresult.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index 109b99e059..cb0f03e931 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -183,13 +183,19 @@ bool fn_801743C4(s32 slot, StatsEntry* entry) return true; } +static inline s32 gmResultFormatLabel(s32 slot, StatsEntry* entry, + f32 zero, f32 neg30, HSD_Text* text) +{ + return HSD_SisLib_803A6B98(text, zero, neg30, "%s", entry->get(slot)); +} + void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, StatsList* list, s32 entry_idx) { s32 value_id; - StatsEntry* entry; - s32 label_id; s32 result; + s32 label_id; + StatsEntry* entry; s32 idx; s32 stat_value; /* Variables for inlined unrolled loop */ @@ -268,9 +274,8 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, } if (list->mode != 2) { if (entry->get != NULL) { - label_id = HSD_SisLib_803A6B98( - text2, const_zero, const_neg30, "%s", - entry->get(slot)); + label_id = gmResultFormatLabel(slot, entry, const_zero, + const_neg30, text2); } } } else if (list->mode != 2) { From 0f83591156775bc3e7b52a3fe95135e37807a7da Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:37:01 -0500 Subject: [PATCH 192/966] worker-integration(job-0999): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint d38649a7] --- src/sysdolphin/baselib/hsd_3B34.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index ce25bbcdee..021e6e9476 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -565,14 +565,14 @@ void hsd_803B3CD8(s32 arg0) s32 work_r24; s32 work_r25; s32 work_r23; - u8* work_r26; + s32 work_r29_3; s32 work_r28_3; s32 work_r28_4; s32 work_r28_5; s32 work_r28_6; s32 work_r29; s32 work_r29_2; - s32 work_r29_3; + u8* work_r26; s32 work_r4; s32 work_r4_2; s32 work_r5; @@ -770,7 +770,7 @@ void hsd_803B3CD8(s32 arg0) } work_r28_2 = 0; loop_65: - scratch_r31 = *(work_r27 + (work_r28_2 * 2)); + scratch_r31 = work_r27[work_r28_2]; work_r29_2 = *(work_r26 + work_r28_2) - 1; for (; work_r29_2 >= 0; work_r29_2--) { hsd_804D79AC += 1; @@ -874,7 +874,7 @@ void hsd_803B3CD8(s32 arg0) } work_r28_4 = 0; loop_112: - scratch_r31_2 = *(work_r27 + (work_r28_4 * 2)); + scratch_r31_2 = work_r27[work_r28_4]; work_r29_3 = *(work_r26 + work_r28_4) - 1; for (; work_r29_3 >= 0; work_r29_3--) { hsd_804D79AC += 1; From c5668a0102b92d71a36ad1f583f82990284fa1d1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:49:47 -0500 Subject: [PATCH 193/966] worker-integration(job-6840): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 38e03d6c] --- src/melee/ft/ftcpuattack.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index ddbcb46a27..35d9afac2a 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -720,8 +720,8 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) dirx = list->x08 * fp->x34_scale.y; diry = list->x0C * fp->x34_scale.y; } else { - dirx = fp->x34_scale.y * -list->x0C; - diry = fp->x34_scale.y * -list->x08; + dirx = -list->x0C * fp->x34_scale.y; + diry = -list->x08 * fp->x34_scale.y; } scale = get_scale(fp); upper = list->x14 * scale; From 094c6b8515f1932d8407f5283be8f7a2f1bbe2a0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:57:12 -0500 Subject: [PATCH 194/966] worker-integration(job-e64a): main/sysdolphin/baselib/hsd_3B34::fn_803B376C [checkpoint dfb471bb] --- src/sysdolphin/baselib/hsd_3B34.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 021e6e9476..0844c7ba31 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -468,8 +468,8 @@ static void fn_803B376C(u8* arg0) scratch_f28_6 = (f32) (scratch_r9_2 - scratch_r7_2); scratch_f8_3 = (f32) (scratch_r11_2 - scratch_r10_2); scratch_f11_5 = (f32) (scratch_r29_2 - scratch_r12_2); - work_r4_2[0] = (s32) (0.707107 * (f64) (scratch_f6_2 + scratch_f29)); scratch_f29_2 = (f32) (scratch_r31_2 - scratch_r30_2); + work_r4_2[0] = (s32) (0.707107 * (f64) (scratch_f6_2 + scratch_f29)); work_r4_2[32] = (s32) (0.707107 * (f64) (scratch_f6_2 - scratch_f29)); work_r4_2[48] = (s32) ((-0.92388 * (f64) scratch_f28_5) + (0.382683 * (f64) scratch_f27_5)); From 76c72dbaea897e53e4b957309cae958be24ef13e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:57:39 -0500 Subject: [PATCH 195/966] worker-integration(job-288c): main/melee/mn/mninfo::mnInfo_80251AFC [checkpoint 2d6c8d66] --- src/melee/mn/mninfo.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index a41e3e0de6..a977b2d5d8 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -88,6 +88,11 @@ static inline bool mnInfo_80251AFC_inline(s32 i) return unlock_state == 0; } +static inline u32 mnInfo_80251AFC_inline_2(s32 j) +{ + return *gmMainLib_8015D804(mnInfo_804A0968[j]); +} + void mnInfo_80251AFC(void) { s32 i; @@ -112,7 +117,7 @@ void mnInfo_80251AFC(void) if (mnInfo_80251A08(mnInfo_804A0968[j]) != 0 && (mnInfo_80251A08(mnInfo_804A0968[i]) == 0 || *gmMainLib_8015D804(mnInfo_804A0968[i]) > - *gmMainLib_8015D804(mnInfo_804A0968[j]))) + mnInfo_80251AFC_inline_2(j))) { u8 tmp = mnInfo_804A0968[i]; From 55bfb49ee2ba26d8bd1cd4e5e04221cee0918805 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 16:59:20 -0500 Subject: [PATCH 196/966] worker-integration(job-a8e8): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 91c2ddd4] --- src/melee/ft/ftafterimage.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index 1973c82a50..d69cbe31d3 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -39,7 +39,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) s32 numSubdiv; s32 nextIdx; - PAD_STACK(0x20); + PAD_STACK(0x8); if (arg1 != 2) { return; @@ -122,6 +122,9 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) s32 ringIdx; f32 totalDist; f32* dp; + Vec3 prevPos, delta, crossProd, tempDir; + + PAD_STACK(0x14); { s32 idx = fp->x2101_bits_0to6; @@ -137,7 +140,6 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) dp = &cumDist[1]; { - Vec3 delta, prevPos; s32 i; s32 curIdx = ringIdx; @@ -177,7 +179,6 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) } { - Vec3 tempDir, crossProd; f32 scaleDiff = x20FC - x20F8; s32 curIdx2; f32 blendedInner = params->x0 * scaleDiff + x20F8; @@ -293,7 +294,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) (f32) alpha)); for (j = 0; j < numSubdiv; j++) { - cumAngle += angle * frac; + cumAngle += frac * angle; basePosX += stepPosX; basePosY += stepPosY; basePosZ += stepPosZ; From d5f1b8f7609751b28d3391d93d81f5311e41c1de Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:14:03 -0500 Subject: [PATCH 197/966] worker-integration(job-0289): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint 315927ad] --- src/sysdolphin/baselib/hsd_3B5C.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 2b56f9c005..38845e9d39 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -652,14 +652,11 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) { - s32 work_r28; - s32 work_r29; s32 scratch_r6_4; s32 scratch_r7; s32 scratch_r7_3; - s32 work_r23; - s32 work_r25; s32 work_r26; + s32 work_r25; s32 work_r3; s32 work_r3_2; s32 scratch_r0_3; @@ -687,6 +684,7 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) u8* scratch_r5_8; u8* scratch_r5_9; u8* work_r24; + s32 work_r23; u8* work_r24_2; u8* work_r4; u8* work_r4_2; @@ -700,6 +698,8 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) u8* quant_chroma; JpegQuantTables* quant_table; JpegState* base; + s32 work_r29; + s32 work_r28; PAD_STACK(0x48); base = (JpegState*) hsd_804D2E70; From 78b4968be72028d84c2f429ba9a49d8ec49457ca Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:24:40 -0500 Subject: [PATCH 198/966] worker-integration(job-db51): main/melee/ft/chara/ftCommon/ftCo_0D95::fn_800D9558 [checkpoint 1d28e70c] --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 716db8dd44..6e7119f9e7 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -67,14 +67,15 @@ bool fn_800D9558(Fighter_GObj* gobj) } grav = fp->mv.ca.specials.grav; if (grav == (f32) attrs->xA0) { - jobj = fp->parts[51].joint; - HSD_JObjSetupMatrix(jobj); - my = jobj->mtx[1][3]; + HSD_JObj* joint = fp->parts[51].joint; + + HSD_JObjSetupMatrix(joint); + my = joint->mtx[1][3]; if (mpCheckAllRemap(NULL, NULL, NULL, NULL, -1, -1, fp->coll_data.cur_pos.x, my, 2.0 * fp->facing_dir * fp->x34_scale.y + - jobj->mtx[0][3], + joint->mtx[0][3], my)) { it_802B7B84(fp->u.ss.x223C); From 3d4eebc174235d6128443a18ef35a27b1d06e5e4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:28:11 -0500 Subject: [PATCH 199/966] worker-integration(job-a047): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint b9eceb84] --- src/sysdolphin/baselib/hsd_3B5C.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 38845e9d39..b68f1cafe6 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -513,7 +513,7 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, u8* work_r8; u8* work_r9; - PAD_STACK(0x30); + PAD_STACK(0x28); base = hsd_804D2E70; work_r9 = &base[0x118]; for (work_r10 = 0; work_r10 < 4; work_r10++) { From 7a2c153180aa93308f332986da519247901d1186 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:29:19 -0500 Subject: [PATCH 200/966] worker-integration(job-d376): main/melee/lb/lbbgflash::lbBgFlash_80021410 [checkpoint fa379bfe] --- src/melee/lb/lbbgflash.c | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index e802c07f35..96d95539fa 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -17,6 +17,8 @@ #include "lb/lb_013B.h" #include "lb/types.h" +#include "ft/types.h" + #include #include @@ -702,19 +704,6 @@ void fn_8002113C(HSD_JObj* jobj, Vec3* axis, f32 angle) } } -typedef struct IKChainData { - /* 0x00 */ HSD_JObj* jobj0; - /* 0x04 */ HSD_JObj* jobj1; - /* 0x08 */ u8 pad_08[4]; - /* 0x0C */ Vec3 pos0; - /* 0x18 */ Vec3 pos1; - /* 0x24 */ Vec3 pos2; - /* 0x30 */ Vec3 pos3; - /* 0x3C */ Vec3 pos4; - /* 0x48 */ f32 len0; - /* 0x4C */ f32 len1; -} IKChainData; - static inline f32 calc_acos(f32 value) { return acosf(value); @@ -735,7 +724,7 @@ static inline f32 sqrtf_store(f32 x, volatile f32* y) void lbBgFlash_80021410(void* arg0) { - IKChainData* data = arg0; + IKState* data = arg0; u8 pad_hi[32]; Vec3 axis; u8 pad_mid[16]; @@ -893,7 +882,7 @@ void lbBgFlash_80021410(void* arg0) cos1 = ((a2 + b2) - c2) / (two_a * len_ab); cos2 = ((a2 + c2) - b2) / (two_a * len_ac); - if (cos1 > 1.0f) { + if (1.0f < cos1) { cos1 = 1.0f; } else if (cos1 < -1.0f) { cos1 = -1.0f; From bc5fea7ba7a2b3a393bb8ac748cce58e7e382d5d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:29:39 -0500 Subject: [PATCH 201/966] worker-integration(job-0566): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 2c4aae1d] --- src/sysdolphin/baselib/hsd_3B34.c | 39 +++++++++++-------------------- 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 0844c7ba31..ae4c63c68b 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -197,11 +197,8 @@ static s32 lbl_804D6398 = 3; void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { - f32 green_luma; - f32 red_luma; - f32 blue_luma; s32 second_pixel_offset; - s32 tile_row_offset; + s32 chroma_block_offset; s32 luma_block_offset; s32 chroma_pixel_count; s32 luma_offset; @@ -212,13 +209,12 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 tile_stride; s32 luma_row; s32 luma_y; - u16 pixel1; s32 pair_count; s32 luma_x; s32 tile_y; s32 tile_x; - u16 pixel0; - s32 chroma_block_offset; + u16 pixel; + s32 tile_row_offset; JpegLumaPair* luma_pair; tile_row_offset = 0; @@ -294,37 +290,30 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) HSD_804D2648_BUF + ((luma_block_offset + luma_offset) * 4) + 0x118); for (pair_count = 2; pair_count != 0; pair_count--) { - pixel0 = + pixel = src[((pixel_index << 5) & 0x20) + ((pixel_index & 2) * tile_stride)]; second_pixel_index = pixel_index + 1; - red_luma = (f32) ((pixel0 >> 8U) & 0xF8); - { - f32 green_value = - 0.587f * (f32) ((pixel0 >> 3U) & 0xFC); - green_luma = green_value; - } second_pixel_offset = ((second_pixel_index << 5) & 0x20) + ((second_pixel_index & 2) * tile_stride); - blue_luma = (f32) ((pixel0 * 8) & 0xF8); pixel_index = second_pixel_index + 1; luma_pair->block0[0] = - (s32) ((s32) ((0.114f * blue_luma) + - ((0.299f * red_luma) + - green_luma)) - + (s32) ((s32) ((0.114f * + (f32) ((pixel * 8) & 0xF8)) + + ((0.299f * + (f32) ((pixel >> 8U) & 0xF8)) + + (0.587f * + (f32) ((pixel >> 3U) & 0xFC)))) - 0x80); - pixel1 = src[second_pixel_offset]; + pixel = src[second_pixel_offset]; luma_pair->block1[0] = (s32) ((s32) ((0.114f * - (f32) ((pixel1 * 8) & - 0xF8)) + + (f32) ((pixel * 8) & 0xF8)) + ((0.299f * - (f32) ((pixel1 >> 8U) & - 0xF8)) + + (f32) ((pixel >> 8U) & 0xF8)) + (0.587f * - (f32) ((pixel1 >> 3U) & - 0xFC)))) - + (f32) ((pixel >> 3U) & 0xFC)))) - 0x80); luma_pair += 1; } From a73e8d445fa895b2400d2a0239e566726078481c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:31:47 -0500 Subject: [PATCH 202/966] worker-integration(job-b497): main/melee/ft/chara/ftCommon/ftCo_ItemThrow::ftCo_80095EFC [checkpoint 2e221276] --- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 11d61d6020..938fe7364d 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -548,7 +548,8 @@ void ftCo_80095EFC(Fighter_GObj* gobj) base_throw_speed *= throw_speed_arr[fp->motion_id - ftCo_MS_LightThrowF] .x8; - throw_speed = throw_scale * base_throw_speed; + throw_scale *= base_throw_speed; + throw_speed = throw_scale; vec2.x = fsm * (fp->mv.co.itemthrow4.x8.x - vec0.x) + vec0.x; vec2.y = From c3f56e72e6067e01651b5411b87ef7ab2e9e9043 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:32:19 -0500 Subject: [PATCH 203/966] worker-integration(job-6d8a): main/melee/ty/tydisplay::_tyDisplay_8031830C [checkpoint f07225f2] --- src/melee/ty/tydisplay.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 85a74b6da4..a8b3818df3 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -204,14 +204,14 @@ void _tyDisplay_8031830C(TySortElem* base, s32 lo, s32 hi) { TySortElem* pivot_base; - TySortElem* cur; + s32 j; pivot3 = pivot + 1; i = pivot + 2; cur = &base[i]; pivot_base = &base[pivot]; j = pivot + 1; j *= sizeof(TySortElem); - for (; i <= hi; i++, cur++) { + for (; i <= hi; cur++, i++) { if (cur->val < pivot_base[1].val) { TySortElem* s; pivot3++; From 61dbef57949efe143731c94f87ab442bd3d08a69 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:32:35 -0500 Subject: [PATCH 204/966] worker-integration(job-8c5a): main/sysdolphin/baselib/debugconsole_main::hsd_803975D4 [checkpoint 53c952de] --- src/sysdolphin/baselib/debugconsole_main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 65cbeddf0a..eee3e0aa26 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -2544,7 +2544,7 @@ void hsd_80397520(void* node_ptr) } } -// @TODO: Currently 99.85% match - pad addressing and CR update differ +// @TODO: Currently 99.93% match - CR update differs void hsd_803975D4(void) { struct ParticleInputState { @@ -2597,7 +2597,9 @@ void hsd_803975D4(void) ((struct ParticleInputState*) sp)->port = port; pads = ((struct ParticleInputState*) sp)->pads; buttons = pads[((struct ParticleInputState*) sp)->port].button; - changed = (&pads[((struct ParticleInputState*) sp)->port])[4].button ^ + changed = ((PADStatus*) &sp->_pad4[0x30]) + [((struct ParticleInputState*) sp)->port] + .button ^ pads[((struct ParticleInputState*) sp)->port].button; sp->xC0 = buttons; new_press = (u16) (buttons & changed); From f0ada905a568007a42474d92b63d69513407f736 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:40:41 -0500 Subject: [PATCH 205/966] worker-integration(job-7ee0): main/sysdolphin/baselib/particle::psInitDataBankLocate [checkpoint fa8f7074] --- src/sysdolphin/baselib/particle.c | 67 +++++++++++++++---------------- 1 file changed, 32 insertions(+), 35 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index a54b83969a..24cf53e931 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -604,39 +604,6 @@ s32 hsd_803991D8(HSD_Generator* gen, HSD_JObj* jobj, f32 force, f32 range) return 0; } -static inline void psUpdateParticleJObj(HSD_Particle* pp) -{ - if (pp->kind & 0x8000) { - s32 jobj_idx = (pp->kind >> 12) & 7; - HSD_JObj* jobj; - HSD_JObj** jobj_slot; - - if (hsd_804D08E8[jobj_idx] == NULL) { - HSD_JObj* new_jobj = HSD_JObjAlloc(); - if (new_jobj != NULL) { - hsd_8039CF4C(jobj_idx + 1, new_jobj); - HSD_JObjUnref(new_jobj); - } - } - - jobj_slot = &hsd_804D08E8[jobj_idx]; - jobj = *jobj_slot; - - if (jobj != NULL) { - HSD_JObjSetupMatrix(jobj); - - jobj = *jobj_slot; - HSD_JObjAddTranslationX(jobj, pp->pos.x - jobj->mtx[0][3]); - - jobj = *jobj_slot; - HSD_JObjAddTranslationY(jobj, pp->pos.y - jobj->mtx[1][3]); - - jobj = *jobj_slot; - HSD_JObjAddTranslationZ(jobj, pp->pos.z - jobj->mtx[2][3]); - } - } -} - // @TODO: Currently 93.95% match - register allocation differences (stmw // r20 vs r21), r27/r28 swap, and PC advance codegen patterns void* hsd_8039930C(void* pp_arg, void* prev_arg) @@ -2840,7 +2807,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) t4 = sinB * t2 - t4; pp->pos.y = gp->pos.y + t1; t4 = cosB * t0 + t4; - pp->pos.z = t4 + gp->pos.z; + pp->pos.z = gp->pos.z + t4; } else { /* Simple physics */ if (pp->kind & 1) { @@ -2856,7 +2823,37 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) pp->pos.z += pp->vel.z; } - psUpdateParticleJObj(pp); + /* JObj attachment - update JObj position to match particle */ + if (pp->kind & 0x8000) { + s32 jobj_idx = (pp->kind >> 12) & 7; + HSD_JObj* jobj; + HSD_JObj** jobj_slot; + + /* Allocate JObj if slot is empty */ + if (hsd_804D08E8[jobj_idx] == NULL) { + HSD_JObj* new_jobj = HSD_JObjAlloc(); + if (new_jobj != NULL) { + hsd_8039CF4C(jobj_idx + 1, new_jobj); + HSD_JObjUnref(new_jobj); + } + } + + jobj_slot = &hsd_804D08E8[jobj_idx]; + jobj = *jobj_slot; + + if (jobj != NULL) { + HSD_JObjSetupMatrix(jobj); + + jobj = *jobj_slot; + HSD_JObjAddTranslationX(jobj, pp->pos.x - jobj->mtx[0][3]); + + jobj = *jobj_slot; + HSD_JObjAddTranslationY(jobj, pp->pos.y - jobj->mtx[1][3]); + + jobj = *jobj_slot; + HSD_JObjAddTranslationZ(jobj, pp->pos.z - jobj->mtx[2][3]); + } + } /* Callback */ if (pp->callback != NULL) { From fb9e8453847abaeb460e21161a960509a73d9975 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:44:43 -0500 Subject: [PATCH 206/966] worker-integration(job-85f3): main/melee/gr/grgreens::grGreens_802159B8 [checkpoint c5ce846c] --- src/melee/gr/grgreens.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index 5a160790d1..42f5232f51 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1083,27 +1083,23 @@ void fn_802159B4(Item_GObj* item_gobj, Ground* gp) return; } -static inline Item_GObj* getBlockItemGObj(Ground* gp, int i, int j) -{ - return gp->u.greens.x8_blocks[j][i].x10; -} - void grGreens_802159B8(Ground* gp, int i, int j, int value) { - HSD_GObj* gobj = getBlockItemGObj(gp, i, j); UNUSED u8 pad[8]; Vec vec; + Item_GObj* gobj; float f; PAD_STACK(0x10); - - if (gobj != NULL && !gp->u.greens.x8_blocks[j][i].x1_7) { + if ((gobj = gp->u.greens.x8_blocks[j][i].x10) && + !gp->u.greens.x8_blocks[j][i].x1_7) { gp->u.greens.x8_blocks[j][i].x1_7 = 1; grMaterial_801C8E28(gobj); gp->u.greens.x8_blocks[j][i].x1C = value; if (gp->u.greens.x8_blocks[j][i].x1_1) { - HSD_JObjSetFlagsAll(gp->u.greens.x8_blocks[j][i].xC->hsd_obj, - JOBJ_HIDDEN); + HSD_JObj* jobj = gp->u.greens.x8_blocks[j][i].xC->hsd_obj; + + HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); grMaterial_801C8D98(gobj, 1); it_80275414(gobj); gp->u.greens.x8_blocks[j][i].x1_2 = 1; From 1e292338271435159320c4fb8afd71bdc77f880a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:47:16 -0500 Subject: [PATCH 207/966] worker-integration(job-1ee5): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint d7953848] --- src/sysdolphin/baselib/hsd_3B5C.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index b68f1cafe6..91b2723590 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -394,11 +394,8 @@ static void fn_803B61B4(u8* arg0) (0.55557 * (f64) scratch_r0)); scratch_f23 = (f32) ((0.55557 * (f64) scratch_r5_2) + (0.83147 * (f64) scratch_r0)); - { - f64 temp = (0.19509 * (f64) scratch_r6) + - (0.980785 * (f64) scratch_r5); - scratch_f24 = (f32) temp; - } + scratch_f24 = (f32) ((0.19509 * (f64) scratch_r6) + + (0.980785 * (f64) scratch_r5)); scratch_f10 = (f32) (0.707107 * (f64) (scratch_r11 + scratch_r10)); scratch_f11 = (f32) (0.707107 * (f64) (scratch_r11 - scratch_r10)); scratch_r0_2 = work_r4[2]; @@ -479,7 +476,7 @@ static void fn_803B61B4(u8* arg0) work_r4_2 += 1; } work_r3 = (s32*) arg0; - for (work_ctr_3 = 0; work_ctr_3 < 0x40; work_ctr_3++) { + for (work_ctr_3 = 0; 0x40 > work_ctr_3; work_ctr_3++) { work_r3[work_ctr_3] >>= 2; } } From 7d70d23836452758ee1aaa0b92134850e20bd0b8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:50:31 -0500 Subject: [PATCH 208/966] worker-integration(job-e303): main/sysdolphin/baselib/debugconsole_main::hsd_80394F48 [checkpoint 4ab302a0] --- src/sysdolphin/baselib/debugconsole_main.c | 27 ++++++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index eee3e0aa26..4ae4c18075 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1055,7 +1055,17 @@ static inline void hsd_80394F48_set_base_color(void** color) *color = &lbl_8040AB00; } +static inline s32 hsd_80394F48_get_x4(s32* x4) +{ + return *x4; +} + // @TODO: Currently 96.77% match - register allocation differences remain +static inline s32 hsd_80394F48_get_x40(s32* px40) +{ + return *px40; +} + void hsd_80394F48(void* data) { struct lbl_8040AB00_t* base_color = &lbl_8040AB00; @@ -1063,7 +1073,7 @@ void hsd_80394F48(void* data) EventData* dp = data; s32 num_entries; void** px50; - s32* pxC8; + s32 cur_row; s32* pxCC; s32* px4; s32* px40; @@ -1072,7 +1082,7 @@ void hsd_80394F48(void* data) s32 saved_row; void* hi_color; s32 x_base; - s32 cur_row; + s32* pxC8; s32 i; s32 b6; @@ -1176,8 +1186,14 @@ void hsd_80394F48(void* data) hsd_803922FC(((ParticleFontData*) sp->x4C)->x968, *px4, *px8, b6, (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } else { - hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, *px4, *px8, - (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); + { + s32 xfb_width = sp->x3C; + + hsd_803921B8( + ((ParticleFontData*) sp->x4C)->x968, + hsd_80394F48_get_x4(px4), *px8, (&sp->x24)[sp->x34], + xfb_width, *px40, sp->x44, *px50); + } } { @@ -1205,7 +1221,8 @@ void hsd_80394F48(void* data) (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } else { hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, *px4, *px8, - (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); + (&sp->x24)[sp->x34], sp->x3C, + hsd_80394F48_get_x40(px40), sp->x44, *px50); } *px4 += 11; From 4a931ec53b9c24f907f1748e16f4a0d6f4f72fe0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 17:58:53 -0500 Subject: [PATCH 209/966] worker-integration(job-df5c): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 6a73d1b5] --- src/melee/mn/mnvibration.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index d0ac4613de..979f820b72 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -246,6 +246,11 @@ HSD_JObj* mnVibration_GetNameRowJObj(s32 count) #pragma pop #endif +static inline f32 mnVibration_GetCursorYSpacing(f32 base_y, HSD_JObj* jobj) +{ + return HSD_JObjGetTranslationY(jobj) - base_y; +} + void mnVibration_HandleInput(HSD_GObj* gobj) { HSD_JObj* cursor_jobj; @@ -264,8 +269,6 @@ void mnVibration_HandleInput(HSD_GObj* gobj) HSD_JObj* loaded_joint; HSD_JObj* jobj; - PAD_STACK(4); - if (mn_804D6BC8.cooldown != 0) { Menu_DecrementAnimTimer(); return; @@ -300,7 +303,9 @@ void mnVibration_HandleInput(HSD_GObj* gobj) // Check A button per controller for rumble toggle for (i = 0; i < 4; i++) { - if (data->x0[i + 2] == 0) { + s32 port_mode = data->x0[i + 2]; + + if (port_mode == 0) { inputs = gm_GetButtonsTriggered(i); if (inputs & PAD_CONFIRM) { HSD_JObj* temp_jobj; @@ -445,7 +450,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) cursor_row = mnVibration_GetCursorRow(data); base_y = HSD_JObjGetTranslationY(jobj17); jobj18 = data2->jobjs[18]; - spacing = HSD_JObjGetTranslationY(jobj18) - base_y; + spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); HSD_JObjSetTranslateX(cursor_jobj, HSD_JObjGetTranslationX(jobj17)); HSD_JObjSetTranslateY( @@ -820,11 +825,6 @@ void mnVibration_Think(HSD_GObj* gobj) } while (port_idx < 4); } -static inline f32 mnVibration_GetCursorYSpacing(f32 base_y, HSD_JObj* jobj) -{ - return mnVibration_JObjGetTranslationY(jobj) - base_y; -} - void mnVibration_IntroProc(HSD_GObj* arg0) { MnVibrationData* data; From 3594765df33ab2bea9f1bc9338a9a775889cbc9d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 18:22:38 -0500 Subject: [PATCH 210/966] worker-integration(job-b369): main/sysdolphin/baselib/hsd_3915::hsd_80391F28 [checkpoint 9256d690] --- src/sysdolphin/baselib/hsd_3915.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index fee82e6f0c..5cf44ca35e 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -410,9 +410,9 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) GXWGFifo.f32 = x1; i = 0; a = color->a; - b = color->b; - GXWGFifo.f32 = y1; r = color->r; + GXWGFifo.f32 = y1; + b = color->b; g = color->g; tick6_y = 6.0F * perp_y; From b216c8f3d81cbcf28a64f289fb6440d84ca4d59a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 18:51:01 -0500 Subject: [PATCH 211/966] worker-integration(job-43b3): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint 76050a26] --- src/melee/gm/gmtoulib.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index d2f4672733..720da90bc7 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -247,6 +247,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) xC = entry->xC; pX18 = &entry->x18; pX10 = &entry->x10; + (void) pX18; *p3C = xC; *p44 = xC; *p34 = xC; From ea0e81b0448166953037002a5e846c0c52941190 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 18:53:05 -0500 Subject: [PATCH 212/966] worker-integration(job-326f): main/melee/gm/gm_1832::gm_80187F48_OnEnter [checkpoint c0873854] --- src/melee/gm/gm_1832.c | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 69714f975e..a25adb2b18 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1784,6 +1784,21 @@ static inline StKind gm_GetStKind(gm_80187F48_EnterData* data) return data->stkind; } +static inline u64 gm_80187F48_GetAudioConfig(u8 stage_index, char** table) +{ + return lbAudioAx_80026E84(Player_GetPlayerCharacter(0)) | + ((u64*) &table[24])[stage_index]; +} + +static inline void gm_80187F48_SetupCamera(HSD_GObj* gobj, + gm_1832_804736C0_t* data, + HSD_CObj* cobj) +{ + HSD_GObj_SetupProc(gobj, fn_80187910, 0); + HSD_CObjAddAnim(cobj, *(HSD_CameraAnim**) data->x4[1]); + HSD_CObjReqAnim(cobj, 0.0f); +} + static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) { gm_1832_804736C0_t* data; @@ -1824,8 +1839,7 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) lbAudioAx_80026F2C((s32) table[stage_index + 12]); lbAudioAx_8002702C((s32) table[stage_index + 12], - lbAudioAx_80026E84(Player_GetPlayerCharacter(0)) | - ((u64*) &table[24])[stage_index]); + gm_80187F48_GetAudioConfig(stage_index, table)); lbAudioAx_80027168(); lbAudioAx_80027648(); @@ -1834,9 +1848,7 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) cobj = HSD_CObjLoadDesc((HSD_CObjDesc*) *data->x4); HSD_GObjObject_80390A70(gobj, HSD_GObj_804D784B, cobj); GObj_SetupGXLinkMax(gobj, (GObj_RenderFunc) (Event) Camera_800304E0, 8); - HSD_GObj_SetupProc(gobj, fn_80187910, 0); - HSD_CObjAddAnim(cobj, *(HSD_CameraAnim**) data->x4[1]); - HSD_CObjReqAnim(cobj, 0.0f); + gm_80187F48_SetupCamera(gobj, data, cobj); { HSD_GObj* scene_gobj = GObj_Create(0x13, 0x14, 0); @@ -1858,7 +1870,6 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) { HSD_JObj* model_jobj; HSD_GObj* model_gobj; - DynamicModelDesc* model_desc; model_gobj = GObj_Create(0xE, 0xF, 0); model_jobj = HSD_JObjLoadJoint((*data->x0)[11 - state->stage_index]->joint); @@ -1866,15 +1877,7 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) HSD_GObjObject_80390A70(model_gobj, HSD_GObj_804D7849, model_jobj); GObj_SetupGXLink(model_gobj, fn_80187C9C, 0xB, 0xB); - model_desc = (*data->x0)[11 - state->stage_index]; - if (model_desc->anims != NULL) { - int model_anim_idx = data->x37.anim_state; - if (model_desc->anims[model_anim_idx] != NULL) { - lb_8000C0E8(model_jobj, model_anim_idx, model_desc); - HSD_JObjReqAnimAll(model_jobj, 0.0f); - HSD_JObjAnimAll(model_jobj); - } - } + fn_80187AB4_LoadAnim(model_jobj, data); HSD_GObj_SetupProc(model_gobj, fn_80187AB4, 0); } @@ -1904,7 +1907,7 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) void gm_80187F48_OnEnter(void* arg0) { - PAD_STACK(24); + PAD_STACK(16); gm_80187F48_OnEnter_inline(arg0); } From 2dd56494dad2fb6f50fe6f7486f4341565f34a37 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 18:56:50 -0500 Subject: [PATCH 213/966] worker-integration(job-f495): main/melee/gm/gm_1832::fn_801891F4 [checkpoint cfaec36a] --- src/melee/gm/gm_1832.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index a25adb2b18..05b35e51fd 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2379,7 +2379,7 @@ void fn_801891F4(void) CssSubStruct* sub; u64 buttons; int count; - int i; + int i = 0; buttons = gm_801A36C0((u8) lbl_80473700.mode); sub = &lbl_80473700.css; @@ -2388,8 +2388,8 @@ void fn_801891F4(void) if (sub->x01 == 0) { fn_801651FC(0, 0); count = lbl_80473700.count; - lbl_80473700.css.x03 = 0; - for (i = 0; i < 4; i++) { + lbl_80473700.css.x03 = i; + for (; i < 4; i++) { if (i != 0 && count != 0) { Player_SetPlayerAndEntityCpuType(i, 0); count--; @@ -2629,9 +2629,12 @@ void fn_801891F4(void) sfxBack(); sub->anim_frames[22] = 0x14; - lb_80019880(__cvt_dbl_usll( - (f64) (0.016666668f / speeds[sub->menu_values[0]] * - (f32) gm_801891F4_GetTickRate()))); + { + f32 speed_scale = speeds[sub->menu_values[0]]; + lb_80019880(__cvt_dbl_usll( + (f64) (0.016666668f / speed_scale * + (f32) gm_801891F4_GetTickRate()))); + } fn_80188550(sub->menu_values[2] + 1); From 3d41369c12ac930f9b813c536582565bb9a89015 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 18:57:42 -0500 Subject: [PATCH 214/966] worker-integration(job-3fc3): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint e6409d3d] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 144 +++++++++--------------- 1 file changed, 52 insertions(+), 92 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 9cef7549ef..72bf750648 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1945,39 +1945,58 @@ static inline bool ftCo_IsAlly_dontinline(Fighter* fp0, Fighter* fp1) return ftCo_IsAlly(fp0, fp1); } -static inline float ftCo_800A3908_inline0(Fighter* fp, s32 t) +static inline bool ftCo_800A3908_inline0( + Fighter* fp, struct Fighter_x1A88_t* data, float x, float y) { - return fp->co_attrs.gravity * sqrtf((f32) t); + if (x < fp->x1A88.half_width + Stage_GetBlastZoneLeftOffset() || + x > Stage_GetBlastZoneRightOffset() - data->half_width || + y < data->half_height + Stage_GetBlastZoneBottomOffset() || + y > Stage_GetBlastZoneTopOffset() - data->half_height) + { + return true; + } + return false; +} + +static inline s32 ftCo_800A3908_inline1(float x, float y) +{ + Vec3 floor_normal; + Vec3 floor_pos; + int line_id; + u32 flags; + s32 result; + + line_id = -1; + result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, + &line_id, &flags, &floor_normal, -1, -1, -1, NULL, + NULL); + if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { + return 0; + } + return result; } bool ftCo_800A3908(Fighter* fp, bool arg1) { - struct Fighter_x1A88_t* data2; - struct Fighter_x1A88_t* data = &fp->x1A88; - s32 t; f32 ez; - int line_id; + struct Fighter_x1A88_t* data2; + mp_UnkStruct0* island; Vec3 island_pos; - Vec3 floor_normal; - Vec3 alt_floor_pos; - Vec3 alt_floor_normal; - f32 dist; - Vec3 floor_pos; + f32 ex; f32 ey; - u32 flags; + s32 valid; f32 grav; f32 dx; f32 px; + f32 dist; f32 ddx; f32 ddy; - mp_UnkStruct0* island; + s32 t; s32 frames; - s32 result; - s32 valid; + struct Fighter_x1A88_t* data = &fp->x1A88; s32 ok; - s32 oob; - PAD_STACK(0x20); + PAD_STACK(0x18); grav = fp->co_attrs.gravity; if (grav < 0.00001f && grav > -0.00001f) { @@ -1994,13 +2013,13 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) for (island = mpIsland_80458E88.next; island != NULL; island = island->next) { - f32 ex; island_pos = island->x14; ex = island_pos.x; - ey = island_pos.y; - (void) ey; + { + f32 y = island_pos.y; + ey = y; + } ez = island_pos.z; - (void) ez; if (ex < fp->x1A88.half_width + Stage_GetBlastZoneLeftOffset() || ex > Stage_GetBlastZoneRightOffset() - data2->half_width || ey < data2->half_height + Stage_GetBlastZoneBottomOffset() || @@ -2023,8 +2042,9 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) if (frames <= 0) { land_y = fp->pos_delta.y * t + fp->cur_pos.y; } else if (t < frames) { - land_y = fp->cur_pos.y + (fp->pos_delta.y * t - - 0.5 * ftCo_800A3908_inline0(fp, t)); + land_y = fp->cur_pos.y + + (fp->pos_delta.y * t - + 0.5 * (fp->co_attrs.gravity * sqrtf((f32) t))); } else { land_y = fp->cur_pos.y + @@ -2034,43 +2054,12 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) } if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { - valid = 0; px = ex - 5.0; + valid = ftCo_800A3908_inline1(px, ey); + if (valid != 0 && + !ftCo_800A3908_inline0(fp, data2, px, ey)) { - s32 floor_result; - - line_id = -1; - floor_result = mpCheckFloor( - px, 5.0f + ey, px, ey - 5.0f, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, NULL, - NULL); - result = floor_result; - if (result != 0 && - ftCo_800A1B38_noinline(line_id) != 0) - { - } else { - valid = result; - } - } - if (valid != 0) { - if (px < fp->x1A88.half_width + - Stage_GetBlastZoneLeftOffset() || - px > Stage_GetBlastZoneRightOffset() - - data2->half_width || - ey < data2->half_height + - Stage_GetBlastZoneBottomOffset() || - ey > Stage_GetBlastZoneTopOffset() - - data2->half_height) - { - oob = 1; - } else { - oob = 0; - } - if (oob == 0) { - ok = 1; - } else { - ok = 0; - } + ok = 1; } else { ok = 0; } @@ -2090,41 +2079,12 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) } else { ddy = ey - fp->cur_pos.y; px = ex - 5.0; - valid = 0; ddx = px - fp->cur_pos.x; + valid = ftCo_800A3908_inline1(px, ey); + if (valid != 0 && + !ftCo_800A3908_inline0(fp, data2, px, ey)) { - s32 floor_result; - - line_id = -1; - floor_result = mpCheckFloor( - px, 5.0f + ey, px, ey - 5.0f, 0.0f, &alt_floor_pos, - &line_id, &flags, &alt_floor_normal, -1, -1, -1, NULL, - NULL); - result = floor_result; - if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { - } else { - valid = result; - } - } - if (valid != 0) { - if (px < fp->x1A88.half_width + - Stage_GetBlastZoneLeftOffset() || - px > Stage_GetBlastZoneRightOffset() - - data2->half_width || - ey < data2->half_height + - Stage_GetBlastZoneBottomOffset() || - ey > - Stage_GetBlastZoneTopOffset() - data2->half_height) - { - oob = 1; - } else { - oob = 0; - } - if (oob == 0) { - ok = 1; - } else { - ok = 0; - } + ok = 1; } else { ok = 0; } @@ -2136,7 +2096,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) data2->x54.y = ey; data2->x38 = 5.0f; { - s32 kind = stage_info.grkind; + GrKind kind = stage_info.grkind; ftCo_800A1CC4(fp, ftCo_803C6594[kind]); } } From 5c95fd3ed1fc9438eb0e9b46039b49da7e6a25dd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 18:58:50 -0500 Subject: [PATCH 215/966] worker-integration(job-b70b): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint 25d18fe7] --- src/melee/gm/gmregclear.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 4bfec6a06d..f5700e4817 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -709,8 +709,8 @@ static inline s32 gm_8017CE34_CountEnemies(s8* arg0) static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, s8* arg2, u8* colors) { - s32 color_idx; u8* out_color = colors; + s32 color_idx; s8* kind_iter = arg2; for (color_idx = 0; color_idx < 3; color_idx++) { @@ -738,7 +738,7 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, u8 enemy_ckind; s32 enemy_count; s32 enemy_idx; - s32 sp8; + u8 sp8; u8* color_iter; PAD_STACK(4); From 55164c27323afdb6552eb4ec0e4cf8327c1307bd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 19:01:44 -0500 Subject: [PATCH 216/966] worker-integration(job-eb40): main/melee/mn/mnsnap::fn_802545C4 [checkpoint 1f4d3d70] --- src/melee/mn/mnsnap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index ef3d50715b..8d313f5535 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -1555,11 +1555,11 @@ void fn_802545C4(void) mnSnap_804A0A10.move_idx = mnSnap_804A0A10.cursor_idx; if ((mnSnap_804A0A10.move_idx / 4) == mnSnap_804A0A10.cur_page) { - jobj = mnSnap_804A0A10.move_jobj; - translate = &mnSnap_804A0A10 - .thumb_jobjs[mnSnap_804A0A10.move_idx % 4] - ->translate; - HSD_JObjSetTranslateWithMtxDirty(jobj, translate); + HSD_JObjSetTranslateWithMtxDirty( + mnSnap_804A0A10.move_jobj, + &mnSnap_804A0A10 + .thumb_jobjs[mnSnap_804A0A10.move_idx % 4] + ->translate); HSD_JObjClearFlagsAll(mnSnap_804A0A10.move_jobj, JOBJ_HIDDEN); } else { From 46a6b45aa36427a4a5d017e3279761872ecb3fde Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 19:08:03 -0500 Subject: [PATCH 217/966] worker-integration(job-90ff): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A7AAC [checkpoint 5bdf58a0] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 110 ++++++------------------ 1 file changed, 25 insertions(+), 85 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 72bf750648..e4dc309094 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3699,7 +3699,6 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) void ftCo_800A7AAC(Fighter* fp) { - s32 result; Fighter* partner; struct Fighter_x1A88_t* data = &fp->x1A88; Vec3 floor_pos; @@ -3712,6 +3711,7 @@ void ftCo_800A7AAC(Fighter* fp) f32 cx; PAD_STACK(0xA); + PAD_STACK(8); partner = ftCo_800A589C(fp); if (partner == NULL) { @@ -3720,6 +3720,7 @@ void ftCo_800A7AAC(Fighter* fp) partner_pos = partner->cur_pos; if (partner->ground_or_air == GA_Air) { s32 blocked; + s32 result; mp_UnkStruct0* island; f32 below = partner_pos.y - 1000.0f; f32 above = 10.0f + partner_pos.y; @@ -3742,51 +3743,23 @@ void ftCo_800A7AAC(Fighter* fp) if (result != 0) { island = mpIsland_8005AB54(line_id); if (ftCo_800A2718(island) == 0) { - int* x60 = &fp->x1A88.x60; - struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x38 = partner->x1A88.x564 + data->x56C; - f32 x = floor_pos.x; - f32 y = floor_pos.y; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4(fp, ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp, floor_pos.x, floor_pos.y, + data->x56C + partner->x1A88.x564); if (island != NULL) { d = island->x14.x - data->x54.x; if (d < 0.0f) { d = -d; } if (d < 5.0) { - struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x38_edge = data->x56C + partner->x1A88.x564; - f32 x = island->x14.x - 5.0; - f32 y = island->x14.y; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38_edge; - ftCo_800A1CC4(fp, - ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp, island->x14.x - 5.0, + island->x14.y, + data->x56C + partner->x1A88.x564); } else { - d = island->x8.x - data->x54.x; - if (d < 0.0f) { - d = -d; - } + d = ABS(island->x8.x - data->x54.x); if (d < 5.0) { - struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x38_edge = data->x56C + partner->x1A88.x564; - f32 x = 5.0 + island->x8.x; - f32 y = island->x8.y; - if (*x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38_edge; - ftCo_800A1CC4( - fp, ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp, 5.0 + island->x8.x, + island->x8.y, + data->x56C + partner->x1A88.x564); } } } @@ -3796,6 +3769,8 @@ void ftCo_800A7AAC(Fighter* fp) mpIsland_8005AB54(partner->coll_data.floor.index)) == 0) { s32 blocked; + int line; + s32 result; mp_UnkStruct0* fp_island; mp_UnkStruct0* island; s32 same_island; @@ -3808,7 +3783,7 @@ void ftCo_800A7AAC(Fighter* fp) &floor_pos, &line_id, &flags, &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) blocked); if (result != 0) { - int line = line_id; + line = line_id; if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || grCorneria_801E2D90(line) || grVenom_80206D10(line)) { @@ -3819,27 +3794,11 @@ void ftCo_800A7AAC(Fighter* fp) } } if (result == 0) { - struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x38 = data->x56C + partner->x1A88.x564; - f32 x = partner->cur_pos.x; - f32 y = partner->cur_pos.y; - if (fp->x1A88.x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4(fp, ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp, partner->cur_pos.x, partner->cur_pos.y, + data->x56C + partner->x1A88.x564); } else { - struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x38 = data->x56C + partner->x1A88.x564; - f32 x = partner_pos.x; - f32 y = partner_pos.y; - if (fp->x1A88.x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4(fp, ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C(fp, partner_pos.x, partner_pos.y, + data->x56C + partner->x1A88.x564); } if (fp->ground_or_air == GA_Air) { same_island = 0; @@ -3875,33 +3834,14 @@ void ftCo_800A7AAC(Fighter* fp) cx = fp->cur_pos.x; if (data->x54.x - cx > 0.0) { if (cx < island->x8.x) { - struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x = 5.0 + island->x8.x; - f32 y = island->x8.y; - f32 x38 = data->x56C + partner->x1A88.x564; - if (fp->x1A88.x60 == 0) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4( - fp, ftCo_803C6594[stage_info.grkind]); - } - } - } else { - if (cx > island->x14.x) { - struct Fighter_x1A88_t* data2 = &fp->x1A88; - f32 x = island->x14.x - 5.0; - f32 y = island->x14.y; - f32 x38 = data->x56C + partner->x1A88.x564; - int update = fp->x1A88.x60 == 0; - if (update) { - data2->x54.x = x; - data2->x54.y = y; - data2->x38 = x38; - ftCo_800A1CC4( - fp, ftCo_803C6594[stage_info.grkind]); - } + ftCo_800A1F3C( + fp, 5.0 + island->x8.x, island->x8.y, + data->x56C + partner->x1A88.x564); } + } else if (cx > island->x14.x) { + ftCo_800A1F3C( + fp, island->x14.x - 5.0, island->x14.y, + data->x56C + partner->x1A88.x564); } } } From a1f5d3bb99d00427232d3584d19118aa9e45d161 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 19:09:49 -0500 Subject: [PATCH 218/966] worker-integration(job-8a9b): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint bc248ecb] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index e4dc309094..0257b27b04 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2153,7 +2153,7 @@ static inline float ftCo_800A4038_inline2(Fighter* fp) bool ftCo_800A4038(Fighter* fp, bool arg1) { f32 ez; - struct Fighter_x1A88_t* data2; + struct Fighter_x1A88_t* data = &fp->x1A88; mp_UnkStruct0* island; Vec3 island_pos; f32 ex; @@ -2167,7 +2167,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) f32 ddy; s32 t; s32 frames; - struct Fighter_x1A88_t* data = &fp->x1A88; + struct Fighter_x1A88_t* data2; s32 ok; PAD_STACK(0x4); From 371f013122c48a1dacb4b7956ac9d97d8e651834 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 19:45:22 -0500 Subject: [PATCH 219/966] worker-integration(job-4c7d): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800ADE48 [checkpoint e6e4643a] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 38 ++++++++++++++----------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 0257b27b04..59ecdbfc32 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -6035,19 +6035,25 @@ static bool ftCo_800ADE48(Fighter* fp) s32 motion_id; s32 cur_cmd; f64 five; - f32 px; - f32 py; + f32 x; + f32 x2; + f32 y; + f32 below; + f32 above; f32 dy; - PAD_STACK(0x14); + PAD_STACK(8); data = &fp->x1A88; found = 0; - px = data->x54.x; - py = data->x54.y; + x = data->x54.x; + x2 = x; + y = data->x54.y; five = 5.0; + below = y - five; + above = five + y; line_id = -1; - result = mpCheckFloor(px, py + five, px, py - five, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, NULL, + result = mpCheckFloor(x2, above, x, below, 0.0f, &floor_pos, &line_id, + &flags, &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) found); if (result == 0 || ftCo_800A1B38_noinline(line_id) == 0) { found = result; @@ -6055,12 +6061,12 @@ static bool ftCo_800ADE48(Fighter* fp) do { if (found != 0) { struct Fighter_x1A88_t* data2 = &fp->x1A88; - py = data->x54.y; - px = data->x54.x; - if (px < fp->x1A88.half_width + Stage_GetBlastZoneLeftOffset() || - px > Stage_GetBlastZoneRightOffset() - data2->half_width || - py < data2->half_height + Stage_GetBlastZoneBottomOffset() || - py > Stage_GetBlastZoneTopOffset() - data2->half_height) + y = data->x54.y; + x = data->x54.x; + if (x < fp->x1A88.half_width + Stage_GetBlastZoneLeftOffset() || + x > Stage_GetBlastZoneRightOffset() - data2->half_width || + y < data2->half_height + Stage_GetBlastZoneBottomOffset() || + y > Stage_GetBlastZoneTopOffset() - data2->half_height) { in_bounds = 1; } else { @@ -6072,11 +6078,11 @@ static bool ftCo_800ADE48(Fighter* fp) } data->xFA_b2 = false; if (fp->ground_or_air == GA_Air) { - px = fp->cur_pos.x; - py = fp->cur_pos.y; + x = fp->cur_pos.x; + y = fp->cur_pos.y; line_id = -1; found = 0; - result = mpCheckFloor(px, py, px, ftCo_800ADE48_inline0(py), 0.0f, + result = mpCheckFloor(x, y, x, ftCo_800ADE48_inline0(y), 0.0f, &floor_pos, &line_id, &flags, &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) found); if (result == 0 || ftCo_800A1B38_noinline(line_id) == 0) { From 2fa064d9d6c5b45e6cf9adf10ae77ba67fbd9061 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Wed, 26 Aug 2026 21:52:38 -0500 Subject: [PATCH 220/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 19b94eae-49b1-4fa2-8587-ba1c9e9da503 --- src/melee/ty/toy.c | 2 +- src/sysdolphin/baselib/debugconsole_main.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 018fc234e9..07d93b86c0 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -405,7 +405,7 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) } else { flags.halfwords = gmMainLib_GetTrophyFlags(); } - if ((u8) * (u16*) (flags.bytes + byte_off) != 0) { + if ((u8) *(u16*) (flags.bytes + byte_off) != 0) { obtained_arr[obtained_count++] = trophy; } else { new_arr[new_count++] = trophy; diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 4ae4c18075..c56899df36 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -52,7 +52,7 @@ struct ParticleScreenState { /* 0x40 */ s32 x40; /* 0x44 */ s32 x44; /* 0x48 */ s32 x48; - /* 0x4C */ u8* x4C; + /* 0x4C */ void* x4C; /* 0x50 */ void* x50; /* 0x54 */ u8 _pad4[0x68]; /* 0xBC */ u32 xBC; @@ -2035,7 +2035,7 @@ static char* lbl_804D62F8 = "| INPUT ADDRESS : 8%07X |"; static inline void hsd_80396884_draw_char(s8 ch, s32 b6) { - hsd_803922FC(hsd_804CF810.x4C + (ch & 0x7F) * 0x38, + hsd_803922FC((u8*) hsd_804CF810.x4C + (ch & 0x7F) * 0x38, hsd_804CF810.x4, hsd_804CF810.x8, b6, (&hsd_804CF810.x24)[hsd_804CF810.x34], hsd_804CF810.x3C, hsd_804CF810.x40, hsd_804CF810.x44, hsd_804CF810.x50); @@ -2076,7 +2076,7 @@ void hsd_80396884(void) if (hsd_804CF810.x0_b7) { hsd_80396884_draw_char(ch, b6); } else { - u8* bitmap = hsd_804CF810.x4C + (ch & 0x7F) * 0x38; + u8* bitmap = (u8*) hsd_804CF810.x4C + (ch & 0x7F) * 0x38; s32 x = hsd_804CF810.x4; s32 dst = (&hsd_804CF810.x24)[hsd_804CF810.x34]; hsd_803921B8(bitmap, x, hsd_804CF810.x8, dst, hsd_804CF810.x3C, From 6b2c821a05eb9d77e7512580b6a7267b9f398931 Mon Sep 17 00:00:00 2001 From: Robin Avery Date: Wed, 26 Aug 2026 22:55:28 -0400 Subject: [PATCH 221/966] Mark more units as `Linkable` (#3222) * Rename `Testing` to `Linkable` --- configure.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/configure.py b/configure.py index 269b6c199d..23980e108c 100755 --- a/configure.py +++ b/configure.py @@ -1916,9 +1916,7 @@ def MatchingFor(*versions): extra_cflags=["-Cpp_exceptions on"], ), Object(Matching, "sysdolphin/baselib/sobjlib.c"), - Object(Matching, "sysdolphin/baselib/sislib.c"), - Object(Matching, "sysdolphin/baselib/hsd_3A64.c"), - Object(Matching, "sysdolphin/baselib/hsd_3A76.c"), + Object(Linkable, "sysdolphin/baselib/sislib.c"), Object(Matching, "sysdolphin/baselib/sislib_font.c"), Object(Matching, "sysdolphin/baselib/hsd_4D11.c"), Object(Linkable, "sysdolphin/baselib/hsd_3A94.c"), From 491f5eda70b1df6175a5a12eab61ad2ed729834c Mon Sep 17 00:00:00 2001 From: Robin Avery Date: Thu, 27 Aug 2026 04:38:16 -0400 Subject: [PATCH 222/966] Make `sysdolphin` fully `Linkable` (#3229) --- src/sysdolphin/baselib/sislib.h | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/sysdolphin/baselib/sislib.h b/src/sysdolphin/baselib/sislib.h index 48e0296983..9611b4ab2b 100644 --- a/src/sysdolphin/baselib/sislib.h +++ b/src/sysdolphin/baselib/sislib.h @@ -105,9 +105,6 @@ struct sislib_UnkAlloc3 { }; extern SIS* HSD_SisLib_804D1124[5]; -extern u8 lbl_8040C8C0[0x240]; -extern u8 HSD_SisLib_8040C680[0x240]; -extern u8 HSD_SisLib_8040CB00[0x240]; extern SisBlock* free_head; extern SisBlock* used_head; From 11b7dc47ac279c6e4cf9fec6a20c63c98ad55066 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 07:13:48 -0500 Subject: [PATCH 223/966] cycle: post-merge repairs + CI cleanup - mninfo.c: cast lbArchive_LoadSections joint arg to (void**) (GCC -Werror) - gm_1601.c: restore fn_80167638 exact match via decl reorder (prototype-clean) - grbigblue.c: fix pos->y accessors introduced by merge stitching - remove leaked orchestrator scratch (active_session/) - clang-format pass over PR-touched TUs Co-Authored-By: Claude Fable 5 --- .../source_integrity.txt | 5 - .../unit_diff.json | 261744 --------------- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 68 +- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 3 +- src/melee/ft/ftafterimage.c | 3 +- src/melee/gm/gm_16A2.c | 8 +- src/melee/gm/gm_16F1.c | 10 +- src/melee/gm/gm_1832.c | 14 +- src/melee/gm/gmregclear.c | 3 +- src/melee/gm/gmregtyfall.c | 4 +- src/melee/gm/gmresult.c | 65 +- src/melee/gm/gmtou_1.c | 9 +- src/melee/gm/gmtoulib.c | 11 +- src/melee/gr/grgreens.c | 17 +- src/melee/gr/grinishie1.c | 4 +- src/melee/gr/grmaterial.c | 8 +- src/melee/gr/grmutecity.c | 22 +- src/melee/gr/grzebes.c | 22 +- src/melee/if/ifstatus.c | 90 +- src/melee/if/ifstock.c | 63 +- src/melee/lb/lbbgflash.c | 13 +- src/melee/lb/lbcollision.c | 25 +- src/melee/mn/mninfo.c | 12 +- src/melee/mn/mnmainrule.c | 14 +- src/melee/mn/mnsnap.c | 15 +- src/melee/mn/mnstagesw.c | 4 +- src/melee/mn/mnvibration.c | 18 +- src/melee/ty/toy.c | 5 +- src/melee/ty/tydisplay.c | 6 +- src/sysdolphin/baselib/debugconsole_main.c | 25 +- src/sysdolphin/baselib/hsd_3A94.c | 2 +- src/sysdolphin/baselib/hsd_3B34.c | 148 +- src/sysdolphin/baselib/hsd_3B5C.c | 6 +- src/sysdolphin/baselib/psdisp.c | 5 +- 34 files changed, 317 insertions(+), 262154 deletions(-) delete mode 100644 active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt delete mode 100644 active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json diff --git a/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt b/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt deleted file mode 100644 index 84243a95ca..0000000000 --- a/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/source_integrity.txt +++ /dev/null @@ -1,5 +0,0 @@ -git diff --check -- src/melee/gm/gmresultplayer.c -conflict/reject scan -PASS: no whitespace errors, conflict markers, .rej, or .orig residue -scoped status: - M src/melee/gm/gmresultplayer.c diff --git a/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json b/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json deleted file mode 100644 index c504c75f76..0000000000 --- a/active_session/integration_resolver/job-af5e09c9-4aa3-4554-82d1-e98d4fbd7008/unit_diff.json +++ /dev/null @@ -1,261744 +0,0 @@ -{ - "left": { - "sections": [ - { - "name": ".text", - "kind": "SECTION_CODE", - "size": "13792", - "match_percent": 98.8721 - }, - { - "name": ".rodata", - "kind": "SECTION_DATA", - "size": "160", - "match_percent": 64.58333, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAA", - "size": "18" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "26" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "30" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PvXCjz7MzM0+nS8b", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "size": "36" - } - ], - "reloc_diff": [ - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 19 - }, - "kind": "DIFF_DELETE", - "start": "60", - "end": "64" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 20 - }, - "kind": "DIFF_DELETE", - "start": "64", - "end": "68" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 21 - }, - "kind": "DIFF_DELETE", - "start": "68", - "end": "72" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 22 - }, - "kind": "DIFF_DELETE", - "start": "72", - "end": "76" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 15 - }, - "kind": "DIFF_DELETE", - "start": "100", - "end": "104" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 16 - }, - "kind": "DIFF_DELETE", - "start": "104", - "end": "108" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 17 - }, - "kind": "DIFF_DELETE", - "start": "108", - "end": "112" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 18 - }, - "kind": "DIFF_DELETE", - "start": "112", - "end": "116" - } - ] - }, - { - "name": ".data", - "kind": "SECTION_DATA", - "size": "4040", - "match_percent": 44.000168, - "data_diff": [ - { - "kind": "DIFF_DELETE", - "data": "ATxZ/wZOAf9UAQv/QICA/z5MzM0=", - "size": "20" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QDMzMw==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QcA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGZmZkCA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "v0zMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QUA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QUA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QBMzM0A=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QYg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QYA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QFMzM0Bg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "vw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wJA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P+ZmZj9mZmY/ZmZmP6ZmZg==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAA=", - "size": "14" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzT/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P5mZmg==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wQ==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzUBmZmZAMzMzP4zMzb+A", - "size": "18" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wJA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QMA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGZmZkBszM1AbMzNP8A=", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "PczMzUFI", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QXA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P7MzM8A=", - "size": "5" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/MzM2/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "vxmZmkFA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QDMzM0BA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZg==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QMA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P7MzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8zMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "wQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "data": "QRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzUAMzM0/mZmawQ==", - "size": "13" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "wRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QNA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0zMzUA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QBZmZkBA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZg==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "wOA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "P8zMzUAzMzM/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4zMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QUg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qcg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QNA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzUBzMzNAhmZmP8A=", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PczMzUFQ", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QRg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QDMzM0AmZmZADMzNQBMzMz+ZmZq/gA==", - "size": "22" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "PkzMzUG8", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QQ==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8zMzT+A", - "size": "6" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qcg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QYA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Pw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QcA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wLA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "vw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QNA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QFMzM0CA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/A", - "size": "6" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Pw==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "PkzMzUEg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QWA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGZmZj/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wXA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "vpmZmg==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QXA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QLA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Pw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZkAg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZj8=", - "size": "5" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "QZg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qdg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qcg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QPA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIMzM0CA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "GA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "FQ==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "FQ==", - "size": "1" - }, - { - "data": "AAAAAAA=", - "size": "5" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "//I=", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "/+4=", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "/+r/+Q==", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Bw==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Fj9ZmZo/TMzNP4A=", - "size": "11" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PzMzMz9mZmY/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2FHrj9MzM0/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj+A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj+A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj9mZmY/ZmZmP2ZmZj+A", - "size": "18" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0o9cQ==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "44" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wIA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wBMzM7/A", - "size": "6" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAYA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3A", - "size": "9" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "39" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAZmZq/wA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAZmZq/mZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "24" - }, - { - "kind": "DIFF_DELETE", - "data": "vpmZmr8ZmZo=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBGZmbAYA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrATMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "24" - }, - { - "kind": "DIFF_DELETE", - "data": "vkzMzb7MzM0=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBGZmbAYA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wBMzM8A5mZrAYA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3A", - "size": "9" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "27" - }, - { - "kind": "DIFF_DELETE", - "data": "PszMzT9mZmY=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wFMzM8A5mZrA", - "size": "9" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "39" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrAUzMz", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ABmZm", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wHmZmg==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAeZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wCZmZsAszM0=", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "20" - }, - { - "kind": "DIFF_DELETE", - "data": "vczMzb6ZmZq/GZma", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrATMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrARmZm", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "20" - }, - { - "kind": "DIFF_DELETE", - "data": "vkzMzb7MzM2/", - "size": "9" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wFMzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "vzMzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAeZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "KQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Jw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "LA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "BQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "KA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "JA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "GA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Vw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Ew==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Ew==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "123" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "33" - }, - { - "kind": "DIFF_DELETE", - "data": "AQ==", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AoA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AeA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AoA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AeA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "RZxA", - "size": "3" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "QZ///z+bu79FcnJvciA6IG1vZGVsIGdvYmogZG9udCd0IGZpbmQgYXQgZ21SZXN1bHRTZXRWaWV3UG9zCg==", - "size": "61" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Z21yZXN1bHRwbGF5ZXIuYw==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "RXJyb3IgOiBtb2RlbCBqb2JqIGRvbnQndCBmaW5kIGF0IGdtUmVzdWx0U2V0Vmlld1Bvcwo=", - "size": "53" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_INSERT", - "size": "3591" - } - ], - "reloc_diff": [ - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 40 - }, - "kind": "DIFF_DELETE", - "start": "3872", - "end": "3876" - }, - { - "relocation": { - "type": 1, - "type_name": "R_PPC_ADDR32", - "target_symbol": 41 - }, - "kind": "DIFF_DELETE", - "start": "3876", - "end": "3880" - } - ] - }, - { - "name": ".bss", - "kind": "SECTION_BSS", - "size": "9488", - "match_percent": 100.0 - }, - { - "name": ".sdata", - "kind": "SECTION_DATA", - "size": "72", - "match_percent": 81.75182, - "data_diff": [ - { - "data": "AAAAAQ==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "size": "12" - }, - { - "data": "AAAAAABQAFAARgA0AG4AcgBkAEoANAA0ADQANABKAEoASgBKAAwACAAGAAAADgAOAAYAAA==", - "size": "52" - }, - { - "kind": "DIFF_DELETE", - "data": "am9iai5oAABqb2JqAA==", - "size": "13" - } - ] - }, - { - "name": ".sdata2", - "kind": "SECTION_DATA", - "size": "160", - "match_percent": 98.765434, - "data_diff": [ - { - "data": "AAAAAAAAAABDMAAAgAAAAEEgAABCIAAAAAAAAD+AAAA+TMzNPpmZmj1MzM1CSAAAP/AAAAAAAABB6AAAQfAAAELwAAAAAAAAQzAAAAAAAAAAAAAAP4AAAELIAABBIAAAQzAAAIAAAADDlgAAAAAAAAAAADw/MzMzQtwAAEGgAABAwAAAQPAAAAEOAXIAfAEUQ6AAAA==", - "size": "148" - }, - { - "kind": "DIFF_INSERT", - "size": "4" - }, - { - "data": "Q5YAAL+AAAA/5mZm", - "size": "12" - } - ] - }, - { - "name": ".rela.text", - "size": "6792" - }, - { - "name": ".rela.rodata", - "size": "96" - }, - { - "name": ".rela.data", - "size": "24" - }, - { - "name": ".symtab", - "size": "3168" - }, - { - "name": ".strtab", - "size": "2794" - }, - { - "name": ".shstrtab", - "size": "103" - }, - { - "name": ".comment", - "size": "1628" - }, - { - "name": ".note.split", - "size": "900" - } - ], - "symbols": [ - { - "name": "gm_80177724", - "size": "36", - "flags": 1, - "target_symbol": 4, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "4", - "size": 4, - "formatted": "li r4, 0x2284", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8836" - } - } - ] - } - }, - { - "instruction": { - "address": "8", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "16", - "size": 4, - "formatted": "bl memzero", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 100 - } - } - }, - { - "instruction": { - "address": "20", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "24", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "28", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "32", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80177748", - "address": "36", - "size": "472", - "flags": 1, - "target_symbol": 5, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "36", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "40", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "44", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "48", - "size": 4, - "formatted": "stwu r1, -0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "52", - "size": 4, - "formatted": "stfd f31, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "56", - "size": 4, - "formatted": "stfd f30, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "60", - "size": 4, - "formatted": "stmw r21, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "64", - "size": 4, - "formatted": "addi r29, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "68", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "72", - "size": 4, - "formatted": "li r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "76", - "size": 4, - "formatted": "lfd f31, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "80", - "size": 4, - "formatted": "mulli r0, r25, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ] - } - }, - { - "instruction": { - "address": "84", - "size": 4, - "formatted": "lis r5, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "88", - "size": 4, - "formatted": "lis r4, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "92", - "size": 4, - "formatted": "addi r26, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "96", - "size": 4, - "formatted": "addi r31, r5, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "100", - "size": 4, - "formatted": "addi r22, r4, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "104", - "size": 4, - "formatted": "addi r28, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "108", - "size": 4, - "formatted": "add r27, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "112", - "size": 4, - "formatted": "lis r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "116", - "size": 4, - "formatted": "lis r23, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "120", - "size": 4, - "formatted": "lbz r0, 0x58(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "124", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "128", - "size": 4, - "formatted": "beq 0x1cc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "460" - } - } - ], - "branch_dest": "460" - } - }, - { - "instruction": { - "address": "132", - "size": 4, - "formatted": "lbz r21, 0x59(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "136", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "140", - "size": 4, - "formatted": "lwz r3, 0x128(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "296" - } - } - }, - { - "instruction": { - "address": "144", - "size": 4, - "formatted": "extsb r21, r21", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ] - } - }, - { - "instruction": { - "address": "148", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "152", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "156", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "160", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "164", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 106 - } - } - }, - { - "instruction": { - "address": "168", - "size": 4, - "formatted": "fmr f30, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "172", - "size": 4, - "formatted": "lwz r21, 0x128(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "296" - } - } - }, - { - "instruction": { - "address": "176", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "180", - "size": 4, - "formatted": "addi r6, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "184", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "188", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "192", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "196", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "200", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "204", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "208", - "size": 4, - "formatted": "fmr f1, f30", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f30" - } - } - ] - } - }, - { - "instruction": { - "address": "212", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "216", - "size": 4, - "formatted": "addi r6, r22, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "220", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "224", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "228", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "232", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "236", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "240", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ] - } - }, - { - "instruction": { - "address": "244", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "248", - "size": 4, - "formatted": "lwz r3, 0x138(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "312" - } - } - }, - { - "instruction": { - "address": "252", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "256", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "260", - "size": 4, - "formatted": "lbz r3, 0x4(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "264", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - } - } - }, - { - "instruction": { - "address": "268", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "272", - "size": 4, - "formatted": "beq 0x11c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "284" - } - } - ], - "branch_dest": "284" - } - }, - { - "instruction": { - "address": "276", - "size": 4, - "formatted": "li r24, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "280", - "size": 4, - "formatted": "b 0x170", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "368" - } - } - ], - "branch_dest": "368" - } - }, - { - "instruction": { - "address": "284", - "size": 4, - "formatted": "lbz r0, 0x6(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "288", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "292", - "size": 4, - "formatted": "bne 0x144", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "324" - } - } - ], - "branch_dest": "324" - } - }, - { - "instruction": { - "address": "296", - "size": 4, - "formatted": "lbz r0, 0x5e(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "94" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "300", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "304", - "size": 4, - "formatted": "bne 0x13c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "316" - } - } - ], - "branch_dest": "316" - } - }, - { - "instruction": { - "address": "308", - "size": 4, - "formatted": "li r24, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "312", - "size": 4, - "formatted": "b 0x170", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "368" - } - } - ], - "branch_dest": "368" - } - }, - { - "instruction": { - "address": "316", - "size": 4, - "formatted": "lbz r24, 0x5d(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "320", - "size": 4, - "formatted": "b 0x170", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "368" - } - } - ], - "branch_dest": "368" - } - }, - { - "instruction": { - "address": "324", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "328", - "size": 4, - "formatted": "bne 0x170", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "368" - } - } - ], - "branch_dest": "368" - } - }, - { - "instruction": { - "address": "332", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "6" - } - } - }, - { - "instruction": { - "address": "336", - "size": 4, - "formatted": "cmpw r0, r25", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ] - } - }, - { - "instruction": { - "address": "340", - "size": 4, - "formatted": "bne 0x160", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "352" - } - } - ], - "branch_dest": "352" - } - }, - { - "instruction": { - "address": "344", - "size": 4, - "formatted": "li r24, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "348", - "size": 4, - "formatted": "b 0x170", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "368" - } - } - ], - "branch_dest": "368" - } - }, - { - "instruction": { - "address": "352", - "size": 4, - "formatted": "lbz r0, 0x5f(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "356", - "size": 4, - "formatted": "mulli r3, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "360", - "size": 4, - "formatted": "addi r0, r3, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "364", - "size": 4, - "formatted": "lbzx r24, r26, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "368", - "size": 4, - "formatted": "lwz r21, 0x138(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "312" - } - } - }, - { - "instruction": { - "address": "372", - "size": 4, - "formatted": "mr r6, r31", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "376", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "380", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "384", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "388", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "392", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "396", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "400", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "404", - "size": 4, - "formatted": "xoris r0, r24, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "408", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "412", - "size": 4, - "formatted": "stw r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "416", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "420", - "size": 4, - "formatted": "addi r6, r22, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "424", - "size": 4, - "formatted": "stw r23, 0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "428", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "432", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "436", - "size": 4, - "formatted": "lfd f0, 0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "440", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "444", - "size": 4, - "formatted": "fsubs f1, f0, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ] - } - }, - { - "instruction": { - "address": "448", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "452", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ] - } - }, - { - "instruction": { - "address": "456", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "460", - "size": 4, - "formatted": "addi r25, r25, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "464", - "size": 4, - "formatted": "cmpwi r25, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "468", - "size": 4, - "formatted": "addi r28, r28, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "472", - "size": 4, - "formatted": "addi r27, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "216" - } - } - }, - { - "instruction": { - "address": "476", - "size": 4, - "formatted": "blt 0x78", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "120" - } - } - ], - "branch_dest": "120" - } - }, - { - "instruction": { - "address": "480", - "size": 4, - "formatted": "lmw r21, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "484", - "size": 4, - "formatted": "lwz r0, 0x54(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "84" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "488", - "size": 4, - "formatted": "lfd f31, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "492", - "size": 4, - "formatted": "lfd f30, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "496", - "size": 4, - "formatted": "addi r1, r1, 0x50", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - } - ] - } - }, - { - "instruction": { - "address": "500", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "504", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80177920", - "address": "508", - "size": "604", - "flags": 1, - "target_symbol": 6, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "508", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "512", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "516", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "520", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "524", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "528", - "size": 4, - "formatted": "addi r31, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "532", - "size": 4, - "formatted": "stw r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "536", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "540", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "544", - "size": 4, - "formatted": "lbz r0, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "548", - "size": 4, - "formatted": "lis r5, HSD_PadMasterStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "552", - "size": 4, - "formatted": "lis r4, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "556", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "560", - "size": 4, - "formatted": "addi r6, r5, HSD_PadMasterStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "564", - "size": 4, - "formatted": "addi r5, r4, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "568", - "size": 4, - "formatted": "li r9, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "572", - "size": 4, - "formatted": "bne 0x278", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "632" - } - } - ], - "branch_dest": "632" - } - }, - { - "instruction": { - "address": "576", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "580", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "584", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "588", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "592", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "596", - "size": 4, - "formatted": "bne 0x278", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "632" - } - } - ], - "branch_dest": "632" - } - }, - { - "instruction": { - "address": "600", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "604", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "608", - "size": 4, - "formatted": "li r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "612", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "616", - "size": 4, - "formatted": "beq 0x278", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "632" - } - } - ], - "branch_dest": "632" - } - }, - { - "instruction": { - "address": "620", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "624", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "628", - "size": 4, - "formatted": "b 0x344", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "836" - } - } - ], - "branch_dest": "836" - } - }, - { - "instruction": { - "address": "632", - "size": 4, - "formatted": "addi r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "636", - "size": 4, - "formatted": "lbz r0, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "640", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "644", - "size": 4, - "formatted": "bne 0x2c0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "704" - } - } - ], - "branch_dest": "704" - } - }, - { - "instruction": { - "address": "648", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "652", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "656", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "660", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "664", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "668", - "size": 4, - "formatted": "bne 0x2c0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "704" - } - } - ], - "branch_dest": "704" - } - }, - { - "instruction": { - "address": "672", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "676", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "680", - "size": 4, - "formatted": "addi r9, r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "684", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "688", - "size": 4, - "formatted": "beq 0x2c0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "704" - } - } - ], - "branch_dest": "704" - } - }, - { - "instruction": { - "address": "692", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "696", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "700", - "size": 4, - "formatted": "b 0x344", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "836" - } - } - ], - "branch_dest": "836" - } - }, - { - "instruction": { - "address": "704", - "size": 4, - "formatted": "lbz r0, 0x100(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "708", - "size": 4, - "formatted": "addi r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "712", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "716", - "size": 4, - "formatted": "bne 0x308", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "776" - } - } - ], - "branch_dest": "776" - } - }, - { - "instruction": { - "address": "720", - "size": 4, - "formatted": "li r7, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "724", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "728", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "732", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "736", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "740", - "size": 4, - "formatted": "bne 0x308", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "776" - } - } - ], - "branch_dest": "776" - } - }, - { - "instruction": { - "address": "744", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "748", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "752", - "size": 4, - "formatted": "addi r9, r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "756", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "760", - "size": 4, - "formatted": "beq 0x308", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "776" - } - } - ], - "branch_dest": "776" - } - }, - { - "instruction": { - "address": "764", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "768", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "772", - "size": 4, - "formatted": "b 0x344", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "836" - } - } - ], - "branch_dest": "836" - } - }, - { - "instruction": { - "address": "776", - "size": 4, - "formatted": "lbz r0, 0x100(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "780", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "784", - "size": 4, - "formatted": "bne 0x344", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "836" - } - } - ], - "branch_dest": "836" - } - }, - { - "instruction": { - "address": "788", - "size": 4, - "formatted": "li r7, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "792", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "796", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "800", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "804", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "808", - "size": 4, - "formatted": "bne 0x344", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "836" - } - } - ], - "branch_dest": "836" - } - }, - { - "instruction": { - "address": "812", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "816", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "820", - "size": 4, - "formatted": "addi r9, r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "824", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "828", - "size": 4, - "formatted": "beq 0x344", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "836" - } - } - ], - "branch_dest": "836" - } - }, - { - "instruction": { - "address": "832", - "size": 4, - "formatted": "stb r7, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "836", - "size": 4, - "formatted": "cmpwi r9, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "840", - "size": 4, - "formatted": "bne 0x424", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1060" - } - } - ], - "branch_dest": "1060" - } - }, - { - "instruction": { - "address": "844", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "848", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "852", - "size": 4, - "formatted": "lis r3, HSD_PadMasterStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "856", - "size": 4, - "formatted": "addi r5, r3, HSD_PadMasterStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "860", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "864", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "868", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "872", - "size": 4, - "formatted": "addi r4, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "876", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "880", - "size": 4, - "formatted": "bne 0x390", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "912" - } - } - ], - "branch_dest": "912" - } - }, - { - "instruction": { - "address": "884", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "888", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "892", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "896", - "size": 4, - "formatted": "beq 0x390", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "912" - } - } - ], - "branch_dest": "912" - } - }, - { - "instruction": { - "address": "900", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "904", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "908", - "size": 4, - "formatted": "b 0x424", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1060" - } - } - ], - "branch_dest": "1060" - } - }, - { - "instruction": { - "address": "912", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "916", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "920", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "924", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "928", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "932", - "size": 4, - "formatted": "bne 0x3c4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "964" - } - } - ], - "branch_dest": "964" - } - }, - { - "instruction": { - "address": "936", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "940", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "944", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "948", - "size": 4, - "formatted": "beq 0x3c4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "964" - } - } - ], - "branch_dest": "964" - } - }, - { - "instruction": { - "address": "952", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "956", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "960", - "size": 4, - "formatted": "b 0x424", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1060" - } - } - ], - "branch_dest": "1060" - } - }, - { - "instruction": { - "address": "964", - "size": 4, - "formatted": "li r6, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "968", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "972", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "976", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "980", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "984", - "size": 4, - "formatted": "bne 0x3f8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1016" - } - } - ], - "branch_dest": "1016" - } - }, - { - "instruction": { - "address": "988", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "992", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "996", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1000", - "size": 4, - "formatted": "beq 0x3f8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1016" - } - } - ], - "branch_dest": "1016" - } - }, - { - "instruction": { - "address": "1004", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "1008", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "1012", - "size": 4, - "formatted": "b 0x424", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1060" - } - } - ], - "branch_dest": "1060" - } - }, - { - "instruction": { - "address": "1016", - "size": 4, - "formatted": "li r6, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "1020", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "1024", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "1028", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "1032", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1036", - "size": 4, - "formatted": "bne 0x424", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1060" - } - } - ], - "branch_dest": "1060" - } - }, - { - "instruction": { - "address": "1040", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1044", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "1048", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1052", - "size": 4, - "formatted": "beq 0x424", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1060" - } - } - ], - "branch_dest": "1060" - } - }, - { - "instruction": { - "address": "1056", - "size": 4, - "formatted": "stb r6, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "1060", - "size": 4, - "formatted": "lbz r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "1064", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "1068", - "size": 4, - "formatted": "bne 0x440", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1088" - } - } - ], - "branch_dest": "1088" - } - }, - { - "instruction": { - "address": "1072", - "size": 4, - "formatted": "lwz r3, 0x28(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1076", - "size": 4, - "formatted": "lfs f1, lbl_804DA384@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - } - } - }, - { - "instruction": { - "address": "1080", - "size": 4, - "formatted": "bl lb_8000BA0C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - } - } - }, - { - "instruction": { - "address": "1084", - "size": 4, - "formatted": "bl fn_80177748", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 2 - } - } - }, - { - "instruction": { - "address": "1088", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1092", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1096", - "size": 4, - "formatted": "lwz r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1100", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ] - } - }, - { - "instruction": { - "address": "1104", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1108", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80177B7C", - "address": "1112", - "size": "596", - "flags": 1, - "target_symbol": 7, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "1112", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1116", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1120", - "size": 4, - "formatted": "clrlwi r0, r3, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "1124", - "size": 4, - "formatted": "mulli r5, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "1128", - "size": 4, - "formatted": "stwu r1, -0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1132", - "size": 4, - "formatted": "stfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1136", - "size": 4, - "formatted": "stw r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1140", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "1144", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1148", - "size": 4, - "formatted": "stw r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1152", - "size": 4, - "formatted": "addi r0, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1156", - "size": 4, - "formatted": "add r3, r0, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1160", - "size": 4, - "formatted": "lfs f1, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "36" - } - } - }, - { - "instruction": { - "address": "1164", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1168", - "size": 4, - "formatted": "lfs f0, lbl_804DA38C@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 73 - } - } - }, - { - "instruction": { - "address": "1172", - "size": 4, - "formatted": "stfs f1, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1176", - "size": 4, - "formatted": "fmr f2, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "1180", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1184", - "size": 4, - "formatted": "clrlwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1188", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1192", - "size": 4, - "formatted": "lfs f1, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1196", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "1200", - "size": 4, - "formatted": "bge 0x4b8", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1208" - } - } - ], - "branch_dest": "1208" - } - }, - { - "instruction": { - "address": "1204", - "size": 4, - "formatted": "lfs f2, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "1208", - "size": 4, - "formatted": "lis r4, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1212", - "size": 4, - "formatted": "addi r0, r4, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1216", - "size": 4, - "formatted": "add r5, r0, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1220", - "size": 4, - "formatted": "lis r4, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "1224", - "size": 4, - "formatted": "lwz r5, 0x8(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "1228", - "size": 4, - "formatted": "addi r0, r4, 0x200", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "512" - } - } - ] - } - }, - { - "instruction": { - "address": "1232", - "size": 4, - "formatted": "and. r0, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "and.", - "opcode": 302 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1236", - "size": 4, - "formatted": "beq 0x51c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1308" - } - } - ], - "branch_dest": "1308" - } - }, - { - "instruction": { - "address": "1240", - "size": 4, - "formatted": "mulli r4, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ] - } - }, - { - "instruction": { - "address": "1244", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1248", - "size": 4, - "formatted": "addi r0, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1252", - "size": 4, - "formatted": "add r4, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1256", - "size": 4, - "formatted": "lbz r3, 0x99(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "153" - } - } - }, - { - "instruction": { - "address": "1260", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1264", - "size": 4, - "formatted": "beq 0x510", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1296" - } - } - ], - "branch_dest": "1296" - } - }, - { - "instruction": { - "address": "1268", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1272", - "size": 4, - "formatted": "stb r0, 0x99(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "153" - } - } - }, - { - "instruction": { - "address": "1276", - "size": 4, - "formatted": "lfs f0, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "1280", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1284", - "size": 4, - "formatted": "bl fn_80174380", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - } - } - }, - { - "instruction": { - "address": "1288", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1292", - "size": 4, - "formatted": "b 0x514", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1300" - } - } - ], - "branch_dest": "1300" - } - }, - { - "instruction": { - "address": "1296", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1300", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1304", - "size": 4, - "formatted": "b 0x690", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1680" - } - } - ], - "branch_dest": "1680" - } - }, - { - "instruction": { - "address": "1308", - "size": 4, - "formatted": "lis r4, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "1312", - "size": 4, - "formatted": "addi r0, r4, 0x100", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - } - ] - } - }, - { - "instruction": { - "address": "1316", - "size": 4, - "formatted": "and. r0, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "and.", - "opcode": 302 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1320", - "size": 4, - "formatted": "beq 0x578", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1400" - } - } - ], - "branch_dest": "1400" - } - }, - { - "instruction": { - "address": "1324", - "size": 4, - "formatted": "mulli r0, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ] - } - }, - { - "instruction": { - "address": "1328", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1332", - "size": 4, - "formatted": "addi r3, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1336", - "size": 4, - "formatted": "add r5, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1340", - "size": 4, - "formatted": "lbz r3, 0x2(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "2" - } - } - }, - { - "instruction": { - "address": "1344", - "size": 4, - "formatted": "lbz r4, 0x99(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "153" - } - } - }, - { - "instruction": { - "address": "1348", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1352", - "size": 4, - "formatted": "cmpw r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1356", - "size": 4, - "formatted": "bge 0x56c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1388" - } - } - ], - "branch_dest": "1388" - } - }, - { - "instruction": { - "address": "1360", - "size": 4, - "formatted": "addi r0, r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1364", - "size": 4, - "formatted": "stb r0, 0x99(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "153" - } - } - }, - { - "instruction": { - "address": "1368", - "size": 4, - "formatted": "lfs f0, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "1372", - "size": 4, - "formatted": "stfs f0, 0x9c(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1376", - "size": 4, - "formatted": "bl fn_80174380", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - } - } - }, - { - "instruction": { - "address": "1380", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1384", - "size": 4, - "formatted": "b 0x570", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1392" - } - } - ], - "branch_dest": "1392" - } - }, - { - "instruction": { - "address": "1388", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1392", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1396", - "size": 4, - "formatted": "b 0x690", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1680" - } - } - ], - "branch_dest": "1680" - } - }, - { - "instruction": { - "address": "1400", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "1404", - "size": 4, - "formatted": "fcmpo cr0, f2, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "1408", - "size": 4, - "formatted": "bge 0x63c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1596" - } - } - ], - "branch_dest": "1596" - } - }, - { - "instruction": { - "address": "1412", - "size": 4, - "formatted": "fneg f31, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fneg", - "opcode": 494 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "1416", - "size": 4, - "formatted": "mulli r4, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ] - } - }, - { - "instruction": { - "address": "1420", - "size": 4, - "formatted": "lfs f0, lbl_804DA388@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 72 - } - } - }, - { - "instruction": { - "address": "1424", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1428", - "size": 4, - "formatted": "fmuls f31, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "1432", - "size": 4, - "formatted": "addi r0, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1436", - "size": 4, - "formatted": "add r30, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1440", - "size": 4, - "formatted": "lis r3, lbl_803D6878@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 114 - } - } - }, - { - "instruction": { - "address": "1444", - "size": 4, - "formatted": "lbz r4, 0x99(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "153" - } - } - }, - { - "instruction": { - "address": "1448", - "size": 4, - "formatted": "addi r3, r3, lbl_803D6878@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 114 - } - } - }, - { - "instruction": { - "address": "1452", - "size": 4, - "formatted": "mr r5, r31", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - } - ] - } - }, - { - "instruction": { - "address": "1456", - "size": 4, - "formatted": "bl fn_801748EC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 115 - } - } - }, - { - "instruction": { - "address": "1460", - "size": 4, - "formatted": "mr r4, r31", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - } - ] - } - }, - { - "instruction": { - "address": "1464", - "size": 4, - "formatted": "bl fn_80174A60", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 116 - } - } - }, - { - "instruction": { - "address": "1468", - "size": 4, - "formatted": "subi r0, r3, 0xa", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "10" - } - } - ] - } - }, - { - "instruction": { - "address": "1472", - "size": 4, - "formatted": "lfd f2, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "1476", - "size": 4, - "formatted": "xoris r3, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "1480", - "size": 4, - "formatted": "lfs f1, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1484", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1488", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "1492", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1496", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1500", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "1504", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "1508", - "size": 4, - "formatted": "bge 0x630", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1584" - } - } - ], - "branch_dest": "1584" - } - }, - { - "instruction": { - "address": "1512", - "size": 4, - "formatted": "addi r4, r30, 0x9c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1516", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1520", - "size": 4, - "formatted": "lfs f0, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1524", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1528", - "size": 4, - "formatted": "fadds f1, f0, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ] - } - }, - { - "instruction": { - "address": "1532", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1536", - "size": 4, - "formatted": "stfs f1, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1540", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "1544", - "size": 4, - "formatted": "lfs f1, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1548", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "1552", - "size": 4, - "formatted": "ble 0x628", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1576" - } - } - ], - "branch_dest": "1576" - } - }, - { - "instruction": { - "address": "1556", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1560", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1564", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1568", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "1572", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1576", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1580", - "size": 4, - "formatted": "b 0x634", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1588" - } - } - ], - "branch_dest": "1588" - } - }, - { - "instruction": { - "address": "1584", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1588", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1592", - "size": 4, - "formatted": "b 0x690", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1680" - } - } - ], - "branch_dest": "1680" - } - }, - { - "instruction": { - "address": "1596", - "size": 4, - "formatted": "ble 0x690", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1680" - } - } - ], - "branch_dest": "1680" - } - }, - { - "instruction": { - "address": "1600", - "size": 4, - "formatted": "mulli r4, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ] - } - }, - { - "instruction": { - "address": "1604", - "size": 4, - "formatted": "lfs f0, lbl_804DA388@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 72 - } - } - }, - { - "instruction": { - "address": "1608", - "size": 4, - "formatted": "fmuls f2, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "1612", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1616", - "size": 4, - "formatted": "addi r0, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1620", - "size": 4, - "formatted": "add r3, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1624", - "size": 4, - "formatted": "lfs f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1628", - "size": 4, - "formatted": "fcmpo cr0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "1632", - "size": 4, - "formatted": "ble 0x688", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1672" - } - } - ], - "branch_dest": "1672" - } - }, - { - "instruction": { - "address": "1636", - "size": 4, - "formatted": "lfsu f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1640", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "1644", - "size": 4, - "formatted": "stfs f0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1648", - "size": 4, - "formatted": "lfs f0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1652", - "size": 4, - "formatted": "fcmpo cr0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "1656", - "size": 4, - "formatted": "bge 0x680", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1664" - } - } - ], - "branch_dest": "1664" - } - }, - { - "instruction": { - "address": "1660", - "size": 4, - "formatted": "stfs f1, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1664", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1668", - "size": 4, - "formatted": "b 0x68c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1676" - } - } - ], - "branch_dest": "1676" - } - }, - { - "instruction": { - "address": "1672", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1676", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1680", - "size": 4, - "formatted": "lwz r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1684", - "size": 4, - "formatted": "lfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1688", - "size": 4, - "formatted": "lwz r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1692", - "size": 4, - "formatted": "lwz r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1696", - "size": 4, - "formatted": "addi r1, r1, 0x38", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - } - ] - } - }, - { - "instruction": { - "address": "1700", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1704", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80177DD0", - "address": "1708", - "size": "640", - "flags": 1, - "target_symbol": 8, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "1708", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1712", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1716", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1720", - "size": 4, - "formatted": "stwu r1, -0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1724", - "size": 4, - "formatted": "stmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1728", - "size": 4, - "formatted": "addi r27, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1732", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1736", - "size": 4, - "formatted": "mulli r0, r27, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "1740", - "size": 4, - "formatted": "addi r3, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1744", - "size": 4, - "formatted": "add r3, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "1748", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "1752", - "size": 4, - "formatted": "lis r3, lbl_803D6878@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 114 - } - } - }, - { - "instruction": { - "address": "1756", - "size": 4, - "formatted": "addi r3, r3, lbl_803D6878@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 114 - } - } - }, - { - "instruction": { - "address": "1760", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "1764", - "size": 4, - "formatted": "addi r31, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1768", - "size": 4, - "formatted": "li r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1772", - "size": 4, - "formatted": "bne 0x6fc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1788" - } - } - ], - "branch_dest": "1788" - } - }, - { - "instruction": { - "address": "1776", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "1780", - "size": 4, - "formatted": "bl fn_80177B7C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 4 - } - } - }, - { - "instruction": { - "address": "1784", - "size": 4, - "formatted": "b 0x918", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2328" - } - } - ], - "branch_dest": "2328" - } - }, - { - "instruction": { - "address": "1788", - "size": 4, - "formatted": "mulli r29, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ] - } - }, - { - "instruction": { - "address": "1792", - "size": 4, - "formatted": "add r30, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1796", - "size": 4, - "formatted": "lbzu r4, 0x99(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbzu", - "opcode": 442 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "153" - } - } - }, - { - "instruction": { - "address": "1800", - "size": 4, - "formatted": "addi r5, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1804", - "size": 4, - "formatted": "bl fn_801748EC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 115 - } - } - }, - { - "instruction": { - "address": "1808", - "size": 4, - "formatted": "mr r4, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "1812", - "size": 4, - "formatted": "bl fn_80174A60", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 116 - } - } - }, - { - "instruction": { - "address": "1816", - "size": 4, - "formatted": "subic. r6, r3, 0xa", - "parts": [ - { - "opcode": { - "mnemonic": "subic.", - "opcode": 262 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "10" - } - } - ] - } - }, - { - "instruction": { - "address": "1820", - "size": 4, - "formatted": "bge 0x724", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1828" - } - } - ], - "branch_dest": "1828" - } - }, - { - "instruction": { - "address": "1824", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1828", - "size": 4, - "formatted": "lbz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1832", - "size": 4, - "formatted": "cmpwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1836", - "size": 4, - "formatted": "beq 0x7e4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2020" - } - } - ], - "branch_dest": "2020" - } - }, - { - "instruction": { - "address": "1840", - "size": 4, - "formatted": "bge 0x740", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1856" - } - } - ], - "branch_dest": "1856" - } - }, - { - "instruction": { - "address": "1844", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1848", - "size": 4, - "formatted": "bge 0x74c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1868" - } - } - ], - "branch_dest": "1868" - } - }, - { - "instruction": { - "address": "1852", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "1856", - "size": 4, - "formatted": "cmpwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "1860", - "size": 4, - "formatted": "bge 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "1864", - "size": 4, - "formatted": "b 0x8a0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2208" - } - } - ], - "branch_dest": "2208" - } - }, - { - "instruction": { - "address": "1868", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1872", - "size": 4, - "formatted": "lhz r3, 0x9a(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "154" - } - } - }, - { - "instruction": { - "address": "1876", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1880", - "size": 4, - "formatted": "cmplwi r3, 0xb4", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "180" - } - } - ] - } - }, - { - "instruction": { - "address": "1884", - "size": 4, - "formatted": "sthu r0, 0x9a(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "sthu", - "opcode": 452 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "154" - } - } - }, - { - "instruction": { - "address": "1888", - "size": 4, - "formatted": "ble 0x788", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1928" - } - } - ], - "branch_dest": "1928" - } - }, - { - "instruction": { - "address": "1892", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "1896", - "size": 4, - "formatted": "sth r0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1900", - "size": 4, - "formatted": "add r3, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1904", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1908", - "size": 4, - "formatted": "lfs f0, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "1912", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "1916", - "size": 4, - "formatted": "stfs f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1920", - "size": 4, - "formatted": "stb r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1924", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "1928", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "1932", - "size": 4, - "formatted": "lfs f0, lbl_804DA390@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - } - } - }, - { - "instruction": { - "address": "1936", - "size": 4, - "formatted": "lfs f1, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1940", - "size": 4, - "formatted": "xoris r3, r6, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "1944", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1948", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "1952", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "1956", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1960", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1964", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1968", - "size": 4, - "formatted": "lfd f1, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "1972", - "size": 4, - "formatted": "lfsu f2, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "1976", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "1980", - "size": 4, - "formatted": "fcmpo cr0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "1984", - "size": 4, - "formatted": "ble 0x7dc", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2012" - } - } - ], - "branch_dest": "2012" - } - }, - { - "instruction": { - "address": "1988", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1992", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "1996", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2000", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "2004", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2008", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "2012", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2016", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "2020", - "size": 4, - "formatted": "add r5, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2024", - "size": 4, - "formatted": "lhz r3, 0x9a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "154" - } - } - }, - { - "instruction": { - "address": "2028", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2032", - "size": 4, - "formatted": "cmplwi r3, 0x3e8", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1000" - } - } - ] - } - }, - { - "instruction": { - "address": "2036", - "size": 4, - "formatted": "sthu r0, 0x9a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sthu", - "opcode": 452 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "154" - } - } - }, - { - "instruction": { - "address": "2040", - "size": 4, - "formatted": "ble 0x844", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2116" - } - } - ], - "branch_dest": "2116" - } - }, - { - "instruction": { - "address": "2044", - "size": 4, - "formatted": "lbz r3, 0x2(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "2" - } - } - }, - { - "instruction": { - "address": "2048", - "size": 4, - "formatted": "lbz r4, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2052", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2056", - "size": 4, - "formatted": "cmpw r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "2060", - "size": 4, - "formatted": "bge 0x834", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2100" - } - } - ], - "branch_dest": "2100" - } - }, - { - "instruction": { - "address": "2064", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2068", - "size": 4, - "formatted": "sth r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2072", - "size": 4, - "formatted": "add r3, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2076", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "2080", - "size": 4, - "formatted": "lfs f0, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "2084", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2088", - "size": 4, - "formatted": "stfs f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "2092", - "size": 4, - "formatted": "stb r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2096", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "2100", - "size": 4, - "formatted": "lhz r3, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2104", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2108", - "size": 4, - "formatted": "sth r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2112", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "2116", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2120", - "size": 4, - "formatted": "lfs f0, lbl_804DA390@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - } - } - }, - { - "instruction": { - "address": "2124", - "size": 4, - "formatted": "lfs f1, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "2128", - "size": 4, - "formatted": "xoris r3, r6, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "2132", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2136", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "2140", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "2144", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2148", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "2152", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2156", - "size": 4, - "formatted": "lfd f1, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "2160", - "size": 4, - "formatted": "lfsu f2, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "2164", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "2168", - "size": 4, - "formatted": "fcmpo cr0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "2172", - "size": 4, - "formatted": "ble 0x898", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2200" - } - } - ], - "branch_dest": "2200" - } - }, - { - "instruction": { - "address": "2176", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2180", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2184", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2188", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "2192", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2196", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "2200", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2204", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "2208", - "size": 4, - "formatted": "add r5, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2212", - "size": 4, - "formatted": "lhzu r0, 0x9a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhzu", - "opcode": 448 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "154" - } - } - }, - { - "instruction": { - "address": "2216", - "size": 4, - "formatted": "cmplwi r0, 0x3e8", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1000" - } - } - ] - } - }, - { - "instruction": { - "address": "2220", - "size": 4, - "formatted": "bge 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324" - } - }, - { - "instruction": { - "address": "2224", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2228", - "size": 4, - "formatted": "lfs f0, lbl_804DA390@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - } - } - }, - { - "instruction": { - "address": "2232", - "size": 4, - "formatted": "lfs f1, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "2236", - "size": 4, - "formatted": "xoris r3, r6, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "2240", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2244", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "2248", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "2252", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2256", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "2260", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2264", - "size": 4, - "formatted": "lfd f1, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "2268", - "size": 4, - "formatted": "lfsu f2, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "156" - } - } - }, - { - "instruction": { - "address": "2272", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "2276", - "size": 4, - "formatted": "fcmpo cr0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "2280", - "size": 4, - "formatted": "ble 0x904", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2308" - } - } - ], - "branch_dest": "2308" - } - }, - { - "instruction": { - "address": "2284", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2288", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2292", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2296", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "2300", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2304", - "size": 4, - "formatted": "b 0x908", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2312" - } - } - ], - "branch_dest": "2312" - } - }, - { - "instruction": { - "address": "2308", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2312", - "size": 4, - "formatted": "lhz r3, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2316", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2320", - "size": 4, - "formatted": "sth r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2324", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ] - } - }, - { - "instruction": { - "address": "2328", - "size": 4, - "formatted": "lmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2332", - "size": 4, - "formatted": "lwz r0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2336", - "size": 4, - "formatted": "addi r1, r1, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ] - } - }, - { - "instruction": { - "address": "2340", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "2344", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80178050", - "address": "2348", - "size": "1376", - "flags": 1, - "target_symbol": 9, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "2348", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "2352", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2356", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2360", - "size": 4, - "formatted": "addi r0, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2364", - "size": 4, - "formatted": "stwu r1, -0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2368", - "size": 4, - "formatted": "stmw r24, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2372", - "size": 4, - "formatted": "addi r24, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2376", - "size": 4, - "formatted": "mr r26, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2380", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "2384", - "size": 4, - "formatted": "lwz r27, 0x28(r24)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2388", - "size": 4, - "formatted": "addi r25, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2392", - "size": 4, - "formatted": "li r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2396", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2400", - "size": 4, - "formatted": "bl lbGetJObjCurrFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 117 - } - } - }, - { - "instruction": { - "address": "2404", - "size": 4, - "formatted": "lfs f0, lbl_804DA394@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - } - } - }, - { - "instruction": { - "address": "2408", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "2412", - "size": 4, - "formatted": "cror eq, gt, eq", - "parts": [ - { - "opcode": { - "mnemonic": "cror", - "opcode": 275 - } - }, - { - "arg": { - "opaque": "eq" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "gt" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "eq" - } - } - ] - } - }, - { - "instruction": { - "address": "2416", - "size": 4, - "formatted": "bne 0x9ec", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2540" - } - } - ], - "branch_dest": "2540" - } - }, - { - "instruction": { - "address": "2420", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2424", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 26", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ] - } - }, - { - "instruction": { - "address": "2428", - "size": 4, - "formatted": "bne 0x9ec", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2540" - } - } - ], - "branch_dest": "2540" - } - }, - { - "instruction": { - "address": "2432", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "2436", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "2440", - "size": 4, - "formatted": "bl lb_8000BA0C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - } - } - }, - { - "instruction": { - "address": "2444", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2448", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2452", - "size": 4, - "formatted": "rlwimi r0, r3, 4, 26, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ] - } - }, - { - "instruction": { - "address": "2456", - "size": 4, - "formatted": "stb r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2460", - "size": 4, - "formatted": "li r0, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "2464", - "size": 4, - "formatted": "mtctr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtctr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "2468", - "size": 4, - "formatted": "addi r4, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2472", - "size": 4, - "formatted": "stw r3, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 55 - } - } - }, - { - "instruction": { - "address": "2476", - "size": 4, - "formatted": "lbz r0, 0x58(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2480", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2484", - "size": 4, - "formatted": "bne 0x9c4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2500" - } - } - ], - "branch_dest": "2500" - } - }, - { - "instruction": { - "address": "2488", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2492", - "size": 4, - "formatted": "stw r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 55 - } - } - }, - { - "instruction": { - "address": "2496", - "size": 4, - "formatted": "b 0x9cc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2508" - } - } - ], - "branch_dest": "2508" - } - }, - { - "instruction": { - "address": "2500", - "size": 4, - "formatted": "addi r4, r4, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "2504", - "size": 4, - "formatted": "bdnz 0x9ac", - "parts": [ - { - "opcode": { - "mnemonic": "bdnz", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2476" - } - } - ], - "branch_dest": "2476" - } - }, - { - "instruction": { - "address": "2508", - "size": 4, - "formatted": "lwz r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 55 - } - } - }, - { - "instruction": { - "address": "2512", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2516", - "size": 4, - "formatted": "beq 0x9e4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2532" - } - } - ], - "branch_dest": "2532" - } - }, - { - "instruction": { - "address": "2520", - "size": 4, - "formatted": "li r0, 0x14", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - } - ] - } - }, - { - "instruction": { - "address": "2524", - "size": 4, - "formatted": "stb r0, 0x3(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "3" - } - } - }, - { - "instruction": { - "address": "2528", - "size": 4, - "formatted": "b 0x9ec", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2540" - } - } - ], - "branch_dest": "2540" - } - }, - { - "instruction": { - "address": "2532", - "size": 4, - "formatted": "li r0, 0xa", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "10" - } - } - ] - } - }, - { - "instruction": { - "address": "2536", - "size": 4, - "formatted": "stb r0, 0x3(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "3" - } - } - }, - { - "instruction": { - "address": "2540", - "size": 4, - "formatted": "bl fn_80175D34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 118 - } - } - }, - { - "instruction": { - "address": "2544", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2548", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 26", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ] - } - }, - { - "instruction": { - "address": "2552", - "size": 4, - "formatted": "beq 0xe78", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3704" - } - } - ], - "branch_dest": "3704" - } - }, - { - "instruction": { - "address": "2556", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2560", - "size": 4, - "formatted": "bne 0xa9c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2716" - } - } - ], - "branch_dest": "2716" - } - }, - { - "instruction": { - "address": "2564", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2568", - "size": 4, - "formatted": "li r3, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "2572", - "size": 4, - "formatted": "rlwimi r0, r3, 4, 26, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ] - } - }, - { - "instruction": { - "address": "2576", - "size": 4, - "formatted": "stb r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2580", - "size": 4, - "formatted": "addi r27, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2584", - "size": 4, - "formatted": "addi r28, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2588", - "size": 4, - "formatted": "li r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2592", - "size": 4, - "formatted": "lbz r0, 0x58(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2596", - "size": 4, - "formatted": "cmpwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "2600", - "size": 4, - "formatted": "beq 0xa88", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2696" - } - } - ], - "branch_dest": "2696" - } - }, - { - "instruction": { - "address": "2604", - "size": 4, - "formatted": "bge 0xa40", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2624" - } - } - ], - "branch_dest": "2624" - } - }, - { - "instruction": { - "address": "2608", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2612", - "size": 4, - "formatted": "beq 0xa5c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2652" - } - } - ], - "branch_dest": "2652" - } - }, - { - "instruction": { - "address": "2616", - "size": 4, - "formatted": "bge 0xa6c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2668" - } - } - ], - "branch_dest": "2668" - } - }, - { - "instruction": { - "address": "2620", - "size": 4, - "formatted": "b 0xa88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2696" - } - } - ], - "branch_dest": "2696" - } - }, - { - "instruction": { - "address": "2624", - "size": 4, - "formatted": "cmpwi r0, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "2628", - "size": 4, - "formatted": "bge 0xa88", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2696" - } - } - ], - "branch_dest": "2696" - } - }, - { - "instruction": { - "address": "2632", - "size": 4, - "formatted": "lbz r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2636", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2640", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "2644", - "size": 4, - "formatted": "stb r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2648", - "size": 4, - "formatted": "b 0xa88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2696" - } - } - ], - "branch_dest": "2696" - } - }, - { - "instruction": { - "address": "2652", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2656", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2660", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 119 - } - } - }, - { - "instruction": { - "address": "2664", - "size": 4, - "formatted": "b 0xa88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2696" - } - } - ], - "branch_dest": "2696" - } - }, - { - "instruction": { - "address": "2668", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2672", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2676", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 119 - } - } - }, - { - "instruction": { - "address": "2680", - "size": 4, - "formatted": "lbz r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2684", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2688", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "2692", - "size": 4, - "formatted": "stb r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2696", - "size": 4, - "formatted": "addi r29, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2700", - "size": 4, - "formatted": "cmpwi r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "2704", - "size": 4, - "formatted": "addi r27, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "2708", - "size": 4, - "formatted": "addi r28, r28, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "216" - } - } - }, - { - "instruction": { - "address": "2712", - "size": 4, - "formatted": "blt 0xa20", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2592" - } - } - ], - "branch_dest": "2592" - } - }, - { - "instruction": { - "address": "2716", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "2720", - "size": 4, - "formatted": "addi r31, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "2724", - "size": 4, - "formatted": "addi r30, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2728", - "size": 4, - "formatted": "addi r29, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2732", - "size": 4, - "formatted": "addi r28, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "2736", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2740", - "size": 4, - "formatted": "lbz r0, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2744", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2748", - "size": 4, - "formatted": "bne 0xc74", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3188" - } - } - ], - "branch_dest": "3188" - } - }, - { - "instruction": { - "address": "2752", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2756", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "2760", - "size": 4, - "formatted": "bne 0xbc8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3016" - } - } - ], - "branch_dest": "3016" - } - }, - { - "instruction": { - "address": "2764", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "2768", - "size": 4, - "formatted": "bl fn_80177B7C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 4 - } - } - }, - { - "instruction": { - "address": "2772", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2776", - "size": 4, - "formatted": "beq 0xae8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2792" - } - } - ], - "branch_dest": "2792" - } - }, - { - "instruction": { - "address": "2780", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "2784", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2788", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 119 - } - } - }, - { - "instruction": { - "address": "2792", - "size": 4, - "formatted": "lbz r0, 0x41(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "2796", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "2800", - "size": 4, - "formatted": "bne 0xb0c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2828" - } - } - ], - "branch_dest": "2828" - } - }, - { - "instruction": { - "address": "2804", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "2808", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "2812", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "2816", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "2820", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "2824", - "size": 4, - "formatted": "beq 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "2828", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2832", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "2836", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "2840", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2844", - "size": 4, - "formatted": "addi r3, r29, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2848", - "size": 4, - "formatted": "bl fn_80174920", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 120 - } - } - }, - { - "instruction": { - "address": "2852", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "320" - } - } - }, - { - "instruction": { - "address": "2856", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 121 - } - } - }, - { - "instruction": { - "address": "2860", - "size": 4, - "formatted": "lfs f1, lbl_804DA384@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - } - } - }, - { - "instruction": { - "address": "2864", - "size": 4, - "formatted": "bl lbDObjSetRateAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 122 - } - } - }, - { - "instruction": { - "address": "2868", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "320" - } - } - }, - { - "instruction": { - "address": "2872", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 121 - } - } - }, - { - "instruction": { - "address": "2876", - "size": 4, - "formatted": "lfs f1, lbl_804DA394@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - } - } - }, - { - "instruction": { - "address": "2880", - "size": 4, - "formatted": "bl lbDObjReqAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 123 - } - } - }, - { - "instruction": { - "address": "2884", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "2888", - "size": 4, - "formatted": "lfs f1, lbl_804DA384@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - } - } - }, - { - "instruction": { - "address": "2892", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2896", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "2900", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "2904", - "size": 4, - "formatted": "lfs f1, lbl_804DA394@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - } - } - }, - { - "instruction": { - "address": "2908", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "2912", - "size": 4, - "formatted": "bl HSD_AObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 124 - } - } - }, - { - "instruction": { - "address": "2916", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "320" - } - } - }, - { - "instruction": { - "address": "2920", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "2924", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "2928", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "2932", - "size": 4, - "formatted": "lwz r3, 0x128(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "296" - } - } - }, - { - "instruction": { - "address": "2936", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "2940", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "2944", - "size": 4, - "formatted": "lwz r3, 0x138(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "312" - } - } - }, - { - "instruction": { - "address": "2948", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "2952", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "2956", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2960", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "2964", - "size": 4, - "formatted": "rlwimi r0, r3, 6, 25, 25", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ] - } - }, - { - "instruction": { - "address": "2968", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2972", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2976", - "size": 4, - "formatted": "rlwimi r0, r3, 5, 26, 26", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ] - } - }, - { - "instruction": { - "address": "2980", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2984", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2988", - "size": 4, - "formatted": "rlwimi r0, r3, 4, 27, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ] - } - }, - { - "instruction": { - "address": "2992", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "2996", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3000", - "size": 4, - "formatted": "rlwimi r0, r3, 3, 28, 28", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "3004", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3008", - "size": 4, - "formatted": "bl fn_80174338", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - } - } - }, - { - "instruction": { - "address": "3012", - "size": 4, - "formatted": "b 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3016", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3020", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "3024", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "3028", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "3032", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "3036", - "size": 4, - "formatted": "beq 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3040", - "size": 4, - "formatted": "addi r3, r29, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3044", - "size": 4, - "formatted": "bl fn_80174920", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 120 - } - } - }, - { - "instruction": { - "address": "3048", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3052", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3056", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3060", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3064", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "3068", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3072", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 119 - } - } - }, - { - "instruction": { - "address": "3076", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "320" - } - } - }, - { - "instruction": { - "address": "3080", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 121 - } - } - }, - { - "instruction": { - "address": "3084", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "3088", - "size": 4, - "formatted": "bl lbDObjSetRateAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 122 - } - } - }, - { - "instruction": { - "address": "3092", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "320" - } - } - }, - { - "instruction": { - "address": "3096", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 121 - } - } - }, - { - "instruction": { - "address": "3100", - "size": 4, - "formatted": "lfs f1, lbl_804DA394@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - } - } - }, - { - "instruction": { - "address": "3104", - "size": 4, - "formatted": "bl lbDObjReqAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 123 - } - } - }, - { - "instruction": { - "address": "3108", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "3112", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "3116", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3120", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "3124", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "3128", - "size": 4, - "formatted": "lfs f1, lbl_804DA394@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - } - } - }, - { - "instruction": { - "address": "3132", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3136", - "size": 4, - "formatted": "bl HSD_AObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 124 - } - } - }, - { - "instruction": { - "address": "3140", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "320" - } - } - }, - { - "instruction": { - "address": "3144", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "3148", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "3152", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "3156", - "size": 4, - "formatted": "lwz r3, 0x128(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "296" - } - } - }, - { - "instruction": { - "address": "3160", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3164", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "3168", - "size": 4, - "formatted": "lwz r3, 0x138(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "312" - } - } - }, - { - "instruction": { - "address": "3172", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3176", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "3180", - "size": 4, - "formatted": "bl fn_8017435C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 127 - } - } - }, - { - "instruction": { - "address": "3184", - "size": 4, - "formatted": "b 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3188", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3192", - "size": 4, - "formatted": "bne 0xce4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3300" - } - } - ], - "branch_dest": "3300" - } - }, - { - "instruction": { - "address": "3196", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "3200", - "size": 4, - "formatted": "bl fn_80177DD0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 5 - } - } - }, - { - "instruction": { - "address": "3204", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3208", - "size": 4, - "formatted": "beq 0xc98", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3224" - } - } - ], - "branch_dest": "3224" - } - }, - { - "instruction": { - "address": "3212", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "3216", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3220", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 119 - } - } - }, - { - "instruction": { - "address": "3224", - "size": 4, - "formatted": "lwz r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 55 - } - } - }, - { - "instruction": { - "address": "3228", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3232", - "size": 4, - "formatted": "beq 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3236", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3240", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3244", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3248", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3252", - "size": 4, - "formatted": "lbz r0, 0x41(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "3256", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "3260", - "size": 4, - "formatted": "bne 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3264", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3268", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "3272", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "3276", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "3280", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "3284", - "size": 4, - "formatted": "beq 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3288", - "size": 4, - "formatted": "bl fn_80174338", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - } - } - }, - { - "instruction": { - "address": "3292", - "size": 4, - "formatted": "li r24, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3296", - "size": 4, - "formatted": "b 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3300", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "3304", - "size": 4, - "formatted": "bne 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3308", - "size": 4, - "formatted": "lwz r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 55 - } - } - }, - { - "instruction": { - "address": "3312", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3316", - "size": 4, - "formatted": "beq 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3320", - "size": 4, - "formatted": "lbz r0, 0x41(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "3324", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "3328", - "size": 4, - "formatted": "bne 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3332", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3336", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "3340", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "3344", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "3348", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "3352", - "size": 4, - "formatted": "beq 0xd24", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3364" - } - } - ], - "branch_dest": "3364" - } - }, - { - "instruction": { - "address": "3356", - "size": 4, - "formatted": "bl fn_80174338", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - } - } - }, - { - "instruction": { - "address": "3360", - "size": 4, - "formatted": "li r24, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3364", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3368", - "size": 4, - "formatted": "cmpwi r27, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "3372", - "size": 4, - "formatted": "addi r30, r30, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "3376", - "size": 4, - "formatted": "addi r29, r29, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "216" - } - } - }, - { - "instruction": { - "address": "3380", - "size": 4, - "formatted": "addi r28, r28, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "68" - } - } - }, - { - "instruction": { - "address": "3384", - "size": 4, - "formatted": "blt 0xab4", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2740" - } - } - ], - "branch_dest": "2740" - } - }, - { - "instruction": { - "address": "3388", - "size": 4, - "formatted": "addi r27, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "3392", - "size": 4, - "formatted": "li r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3396", - "size": 4, - "formatted": "lbz r0, 0x58(r25)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3400", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "3404", - "size": 4, - "formatted": "beq 0xdf0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3568" - } - } - ], - "branch_dest": "3568" - } - }, - { - "instruction": { - "address": "3408", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3412", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 25", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ] - } - }, - { - "instruction": { - "address": "3416", - "size": 4, - "formatted": "bne 0xd6c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3436" - } - } - ], - "branch_dest": "3436" - } - }, - { - "instruction": { - "address": "3420", - "size": 4, - "formatted": "lwz r3, 0x148(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "328" - } - } - }, - { - "instruction": { - "address": "3424", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3428", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "3432", - "size": 4, - "formatted": "b 0xd78", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3448" - } - } - ], - "branch_dest": "3448" - } - }, - { - "instruction": { - "address": "3436", - "size": 4, - "formatted": "lwz r3, 0x148(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "328" - } - } - }, - { - "instruction": { - "address": "3440", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3444", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "3448", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3452", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 26", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ] - } - }, - { - "instruction": { - "address": "3456", - "size": 4, - "formatted": "bne 0xd94", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3476" - } - } - ], - "branch_dest": "3476" - } - }, - { - "instruction": { - "address": "3460", - "size": 4, - "formatted": "lwz r3, 0x14c(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "332" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "332" - } - } - }, - { - "instruction": { - "address": "3464", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3468", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "3472", - "size": 4, - "formatted": "b 0xda0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3488" - } - } - ], - "branch_dest": "3488" - } - }, - { - "instruction": { - "address": "3476", - "size": 4, - "formatted": "lwz r3, 0x14c(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "332" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "332" - } - } - }, - { - "instruction": { - "address": "3480", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3484", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "3488", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3492", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 27", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ] - } - }, - { - "instruction": { - "address": "3496", - "size": 4, - "formatted": "bne 0xdbc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3516" - } - } - ], - "branch_dest": "3516" - } - }, - { - "instruction": { - "address": "3500", - "size": 4, - "formatted": "lwz r3, 0x150(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "336" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "336" - } - } - }, - { - "instruction": { - "address": "3504", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3508", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "3512", - "size": 4, - "formatted": "b 0xdc8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3528" - } - } - ], - "branch_dest": "3528" - } - }, - { - "instruction": { - "address": "3516", - "size": 4, - "formatted": "lwz r3, 0x150(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "336" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "336" - } - } - }, - { - "instruction": { - "address": "3520", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3524", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "3528", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3532", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "3536", - "size": 4, - "formatted": "bne 0xde4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3556" - } - } - ], - "branch_dest": "3556" - } - }, - { - "instruction": { - "address": "3540", - "size": 4, - "formatted": "lwz r3, 0x154(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "340" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "340" - } - } - }, - { - "instruction": { - "address": "3544", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3548", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "3552", - "size": 4, - "formatted": "b 0xdf0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3568" - } - } - ], - "branch_dest": "3568" - } - }, - { - "instruction": { - "address": "3556", - "size": 4, - "formatted": "lwz r3, 0x154(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "340" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "340" - } - } - }, - { - "instruction": { - "address": "3560", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3564", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - } - } - }, - { - "instruction": { - "address": "3568", - "size": 4, - "formatted": "addi r28, r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3572", - "size": 4, - "formatted": "cmpwi r28, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "3576", - "size": 4, - "formatted": "addi r25, r25, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "3580", - "size": 4, - "formatted": "addi r27, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "216" - } - } - }, - { - "instruction": { - "address": "3584", - "size": 4, - "formatted": "blt 0xd44", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3396" - } - } - ], - "branch_dest": "3396" - } - }, - { - "instruction": { - "address": "3588", - "size": 4, - "formatted": "lbz r0, 0x98(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "152" - } - } - }, - { - "instruction": { - "address": "3592", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3596", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3600", - "size": 4, - "formatted": "bne 0xe1c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3612" - } - } - ], - "branch_dest": "3612" - } - }, - { - "instruction": { - "address": "3604", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3608", - "size": 4, - "formatted": "b 0xe5c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3676" - } - } - ], - "branch_dest": "3676" - } - }, - { - "instruction": { - "address": "3612", - "size": 4, - "formatted": "lbz r0, 0x170(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "368" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "368" - } - } - }, - { - "instruction": { - "address": "3616", - "size": 4, - "formatted": "addi r3, r26, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "216" - } - } - }, - { - "instruction": { - "address": "3620", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3624", - "size": 4, - "formatted": "bne 0xe34", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3636" - } - } - ], - "branch_dest": "3636" - } - }, - { - "instruction": { - "address": "3628", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3632", - "size": 4, - "formatted": "b 0xe5c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3676" - } - } - ], - "branch_dest": "3676" - } - }, - { - "instruction": { - "address": "3636", - "size": 4, - "formatted": "lbz r0, 0x170(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "368" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "584" - } - } - }, - { - "instruction": { - "address": "3640", - "size": 4, - "formatted": "addi r3, r3, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "432" - } - } - }, - { - "instruction": { - "address": "3644", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3648", - "size": 4, - "formatted": "bne 0xe4c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3660" - } - } - ], - "branch_dest": "3660" - } - }, - { - "instruction": { - "address": "3652", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3656", - "size": 4, - "formatted": "b 0xe5c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3676" - } - } - ], - "branch_dest": "3676" - } - }, - { - "instruction": { - "address": "3660", - "size": 4, - "formatted": "lbz r0, 0x170(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "368" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "800" - } - } - }, - { - "instruction": { - "address": "3664", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "3668", - "size": 4, - "formatted": "bne 0xe5c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3676" - } - } - ], - "branch_dest": "3676" - } - }, - { - "instruction": { - "address": "3672", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3676", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3680", - "size": 4, - "formatted": "bne 0xe68", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3688" - } - } - ], - "branch_dest": "3688" - } - }, - { - "instruction": { - "address": "3684", - "size": 4, - "formatted": "li r24, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3688", - "size": 4, - "formatted": "cmpwi r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3692", - "size": 4, - "formatted": "beq 0xe78", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3704" - } - } - ], - "branch_dest": "3704" - } - }, - { - "instruction": { - "address": "3696", - "size": 4, - "formatted": "li r0, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "3700", - "size": 4, - "formatted": "stb r0, 0x1(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "3704", - "size": 4, - "formatted": "lmw r24, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3708", - "size": 4, - "formatted": "lwz r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3712", - "size": 4, - "formatted": "addi r1, r1, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "3716", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "3720", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_801785B0", - "address": "3724", - "size": "1540", - "flags": 1, - "target_symbol": 10, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "3724", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "3728", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3732", - "size": 4, - "formatted": "stwu r1, -0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3736", - "size": 4, - "formatted": "stfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3740", - "size": 4, - "formatted": "stw r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3744", - "size": 4, - "formatted": "stw r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3748", - "size": 4, - "formatted": "stw r29, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3752", - "size": 4, - "formatted": "stw r28, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3756", - "size": 4, - "formatted": "lwz r28, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3760", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "3764", - "size": 4, - "formatted": "lbz r0, 0x5(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3768", - "size": 4, - "formatted": "cmplwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "3772", - "size": 4, - "formatted": "bne 0x1028", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4136" - } - } - ], - "branch_dest": "4136" - } - }, - { - "instruction": { - "address": "3776", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3780", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "3784", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3788", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ] - } - }, - { - "instruction": { - "address": "3792", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "3796", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "3800", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3804", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "3808", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3812", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "3816", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3820", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ] - } - }, - { - "instruction": { - "address": "3824", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "3828", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "3832", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3836", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "3840", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3844", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "3848", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3852", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3856", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "3860", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "3864", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3868", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "3872", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3876", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "3880", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "3884", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "3888", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "3892", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "3896", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3900", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "3904", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3908", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "3912", - "size": 4, - "formatted": "bge 0xf58", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3928" - } - } - ], - "branch_dest": "3928" - } - }, - { - "instruction": { - "address": "3916", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "3920", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "3924", - "size": 4, - "formatted": "b 0xf5c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3932" - } - } - ], - "branch_dest": "3932" - } - }, - { - "instruction": { - "address": "3928", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "3932", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "3936", - "size": 4, - "formatted": "lfd f2, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "3940", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3944", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "3948", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "3952", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "3956", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3960", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "3964", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "3968", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "3972", - "size": 4, - "formatted": "lis r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3976", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "3980", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "3984", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "3988", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "3992", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "3996", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4000", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4004", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4008", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ] - } - }, - { - "instruction": { - "address": "4012", - "size": 4, - "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4016", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4020", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4024", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4028", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4032", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4036", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4040", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4044", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ] - } - }, - { - "instruction": { - "address": "4048", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "4052", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "4056", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4060", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4064", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4068", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4072", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4076", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4080", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4084", - "size": 4, - "formatted": "lfd f1, lbl_804DA398@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 76 - } - } - }, - { - "instruction": { - "address": "4088", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4092", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4096", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4100", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4104", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4108", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4112", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4116", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4120", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4124", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ] - } - }, - { - "instruction": { - "address": "4128", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - } - } - }, - { - "instruction": { - "address": "4132", - "size": 4, - "formatted": "b 0x146c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5228" - } - } - ], - "branch_dest": "5228" - } - }, - { - "instruction": { - "address": "4136", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4140", - "size": 4, - "formatted": "bne 0x1198", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4504" - } - } - ], - "branch_dest": "4504" - } - }, - { - "instruction": { - "address": "4144", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4148", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4152", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4156", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ] - } - }, - { - "instruction": { - "address": "4160", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4164", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4168", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4172", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4176", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4180", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4184", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4188", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "4192", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4196", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4200", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4204", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4208", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4212", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4216", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4220", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4224", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4228", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4232", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4236", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4240", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4244", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4248", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4252", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ] - } - }, - { - "instruction": { - "address": "4256", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4260", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4264", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4268", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "4272", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4276", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "4280", - "size": 4, - "formatted": "bge 0x10c8", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4296" - } - } - ], - "branch_dest": "4296" - } - }, - { - "instruction": { - "address": "4284", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "4288", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "4292", - "size": 4, - "formatted": "b 0x10cc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "4300" - } - } - ], - "branch_dest": "4300" - } - }, - { - "instruction": { - "address": "4296", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "4300", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "4304", - "size": 4, - "formatted": "lfd f2, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "4308", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4312", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "4316", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4320", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "4324", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4328", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4332", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4336", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4340", - "size": 4, - "formatted": "lis r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4344", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4348", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "4352", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4356", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4360", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4364", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4368", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4372", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4376", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ] - } - }, - { - "instruction": { - "address": "4380", - "size": 4, - "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4384", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4388", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4392", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4396", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4400", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4404", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4408", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4412", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ] - } - }, - { - "instruction": { - "address": "4416", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "4420", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "4424", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4428", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4432", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4436", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4440", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4444", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4448", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4452", - "size": 4, - "formatted": "lfd f1, lbl_804DA398@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 76 - } - } - }, - { - "instruction": { - "address": "4456", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4460", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4464", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4468", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4472", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4476", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4480", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4484", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4488", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4492", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ] - } - }, - { - "instruction": { - "address": "4496", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - } - } - }, - { - "instruction": { - "address": "4500", - "size": 4, - "formatted": "b 0x146c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5228" - } - } - ], - "branch_dest": "5228" - } - }, - { - "instruction": { - "address": "4504", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "4508", - "size": 4, - "formatted": "bne 0x1308", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4872" - } - } - ], - "branch_dest": "4872" - } - }, - { - "instruction": { - "address": "4512", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4516", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4520", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4524", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ] - } - }, - { - "instruction": { - "address": "4528", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4532", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4536", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4540", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4544", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4548", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4552", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4556", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "4560", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4564", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4568", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4572", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4576", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4580", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4584", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4588", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ] - } - }, - { - "instruction": { - "address": "4592", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4596", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4600", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4604", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4608", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4612", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4616", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4620", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4624", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4628", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4632", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4636", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "4640", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4644", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "4648", - "size": 4, - "formatted": "bge 0x1238", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4664" - } - } - ], - "branch_dest": "4664" - } - }, - { - "instruction": { - "address": "4652", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "4656", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "4660", - "size": 4, - "formatted": "b 0x123c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "4668" - } - } - ], - "branch_dest": "4668" - } - }, - { - "instruction": { - "address": "4664", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "4668", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "4672", - "size": 4, - "formatted": "lfd f2, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "4676", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4680", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "4684", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4688", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "4692", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4696", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4700", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4704", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4708", - "size": 4, - "formatted": "lis r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4712", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4716", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "4720", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4724", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4728", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4732", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4736", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4740", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4744", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ] - } - }, - { - "instruction": { - "address": "4748", - "size": 4, - "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4752", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4756", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4760", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4764", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4768", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4772", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4776", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4780", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ] - } - }, - { - "instruction": { - "address": "4784", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "4788", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "4792", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4796", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4800", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "4804", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4808", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4812", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4816", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4820", - "size": 4, - "formatted": "lfd f1, lbl_804DA398@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 76 - } - } - }, - { - "instruction": { - "address": "4824", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4828", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4832", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "4836", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4840", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "4844", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4848", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "4852", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4856", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "4860", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ] - } - }, - { - "instruction": { - "address": "4864", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - } - } - }, - { - "instruction": { - "address": "4868", - "size": 4, - "formatted": "b 0x146c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5228" - } - } - ], - "branch_dest": "5228" - } - }, - { - "instruction": { - "address": "4872", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4876", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4880", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4884", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ] - } - }, - { - "instruction": { - "address": "4888", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4892", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4896", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4900", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4904", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4908", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4912", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4916", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "4920", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4924", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4928", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4932", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4936", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4940", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4944", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4948", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4952", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4956", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4960", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4964", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "4968", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "4972", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "4976", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "4980", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ] - } - }, - { - "instruction": { - "address": "4984", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "4988", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - } - } - }, - { - "instruction": { - "address": "4992", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "4996", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "5000", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5004", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "5008", - "size": 4, - "formatted": "bge 0x13a0", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5024" - } - } - ], - "branch_dest": "5024" - } - }, - { - "instruction": { - "address": "5012", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "5016", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "5020", - "size": 4, - "formatted": "b 0x13a4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5028" - } - } - ], - "branch_dest": "5028" - } - }, - { - "instruction": { - "address": "5024", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "5028", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "5032", - "size": 4, - "formatted": "lfd f2, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5036", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5040", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "5044", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "5048", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "5052", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5056", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "5060", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "5064", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5068", - "size": 4, - "formatted": "lis r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5072", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5076", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "5080", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "5084", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5088", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "5092", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5096", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "5100", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5104", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ] - } - }, - { - "instruction": { - "address": "5108", - "size": 4, - "formatted": "addi r31, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5112", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "5116", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5120", - "size": 4, - "formatted": "addi r6, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5124", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5128", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "5132", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5136", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "5140", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ] - } - }, - { - "instruction": { - "address": "5144", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "5148", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "5152", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5156", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "5160", - "size": 4, - "formatted": "addi r6, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5164", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5168", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "5172", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5176", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "5180", - "size": 4, - "formatted": "lfd f1, lbl_804DA398@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 76 - } - } - }, - { - "instruction": { - "address": "5184", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5188", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "5192", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "5196", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5200", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "5204", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5208", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "5212", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5216", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5220", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ] - } - }, - { - "instruction": { - "address": "5224", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - } - } - }, - { - "instruction": { - "address": "5228", - "size": 4, - "formatted": "lwz r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5232", - "size": 4, - "formatted": "lfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5236", - "size": 4, - "formatted": "lwz r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5240", - "size": 4, - "formatted": "lwz r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5244", - "size": 4, - "formatted": "lwz r29, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5248", - "size": 4, - "formatted": "lwz r28, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5252", - "size": 4, - "formatted": "addi r1, r1, 0x38", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - } - ] - } - }, - { - "instruction": { - "address": "5256", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "5260", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80178BB4", - "address": "5264", - "size": "1584", - "flags": 1, - "target_symbol": 11, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "5264", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "5268", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "5272", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5276", - "size": 4, - "formatted": "stwu r1, -0x98(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5280", - "size": 4, - "formatted": "stfd f31, 0x90(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5284", - "size": 4, - "formatted": "stfd f30, 0x88(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "136" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5288", - "size": 4, - "formatted": "stfd f29, 0x80(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5292", - "size": 4, - "formatted": "stfd f28, 0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5296", - "size": 4, - "formatted": "stfd f27, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5300", - "size": 4, - "formatted": "stmw r17, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5304", - "size": 4, - "formatted": "addi r18, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5308", - "size": 4, - "formatted": "addi r17, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "5312", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "5316", - "size": 4, - "formatted": "addi r29, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5320", - "size": 4, - "formatted": "li r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5324", - "size": 4, - "formatted": "bl fn_80179854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 13 - } - } - }, - { - "instruction": { - "address": "5328", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ] - } - }, - { - "instruction": { - "address": "5332", - "size": 4, - "formatted": "bl fn_80175DC8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 131 - } - } - }, - { - "instruction": { - "address": "5336", - "size": 4, - "formatted": "bl fn_80175C5C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 132 - } - } - }, - { - "instruction": { - "address": "5340", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5344", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - } - } - }, - { - "instruction": { - "address": "5348", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5352", - "size": 4, - "formatted": "beq 0x15b0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5552" - } - } - ], - "branch_dest": "5552" - } - }, - { - "instruction": { - "address": "5356", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "5360", - "size": 4, - "formatted": "li r0, 0xb8", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "184" - } - } - ] - } - }, - { - "instruction": { - "address": "5364", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "5368", - "size": 4, - "formatted": "lfd f1, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5372", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5376", - "size": 4, - "formatted": "stw r0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5380", - "size": 4, - "formatted": "lis r19, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "5384", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5388", - "size": 4, - "formatted": "stw r19, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5392", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5396", - "size": 4, - "formatted": "lfd f0, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5400", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5404", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "5408", - "size": 4, - "formatted": "lwz r20, 0x64(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5412", - "size": 4, - "formatted": "bl HSD_TObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - } - } - }, - { - "instruction": { - "address": "5416", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "5420", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5424", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5428", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5432", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5436", - "size": 4, - "formatted": "bl HSD_TObjAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - } - } - }, - { - "instruction": { - "address": "5440", - "size": 4, - "formatted": "lfs f0, lbl_804DA3A8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 79 - } - } - }, - { - "instruction": { - "address": "5444", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ] - } - }, - { - "instruction": { - "address": "5448", - "size": 4, - "formatted": "lfd f1, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5452", - "size": 4, - "formatted": "fctiwz f0, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "5456", - "size": 4, - "formatted": "stfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5460", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5464", - "size": 4, - "formatted": "xoris r18, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "5468", - "size": 4, - "formatted": "stw r18, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5472", - "size": 4, - "formatted": "stw r19, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5476", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5480", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "5484", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5488", - "size": 4, - "formatted": "stw r18, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5492", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ] - } - }, - { - "instruction": { - "address": "5496", - "size": 4, - "formatted": "lfd f2, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5500", - "size": 4, - "formatted": "stw r19, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5504", - "size": 4, - "formatted": "lfs f3, lbl_804DA3A4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 78 - } - } - }, - { - "instruction": { - "address": "5508", - "size": 4, - "formatted": "lfd f1, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5512", - "size": 4, - "formatted": "lfs f0, lbl_804DA384@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - } - } - }, - { - "instruction": { - "address": "5516", - "size": 4, - "formatted": "fsubs f1, f1, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "5520", - "size": 4, - "formatted": "fadds f1, f3, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "5524", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "5528", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - } - } - }, - { - "instruction": { - "address": "5532", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "5536", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5540", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ] - } - }, - { - "instruction": { - "address": "5544", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - } - } - }, - { - "instruction": { - "address": "5548", - "size": 4, - "formatted": "b 0x16c0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5824" - } - } - ], - "branch_dest": "5824" - } - }, - { - "instruction": { - "address": "5552", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5556", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5560", - "size": 4, - "formatted": "bne 0x16c0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5824" - } - } - ], - "branch_dest": "5824" - } - }, - { - "instruction": { - "address": "5564", - "size": 4, - "formatted": "lbz r4, 0x5(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "5" - } - } - }, - { - "instruction": { - "address": "5568", - "size": 4, - "formatted": "lis r19, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "5572", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "5576", - "size": 4, - "formatted": "addi r18, r4, 0xb5", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "181" - } - } - ] - } - }, - { - "instruction": { - "address": "5580", - "size": 4, - "formatted": "lfd f1, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5584", - "size": 4, - "formatted": "xoris r0, r18, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "5588", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5592", - "size": 4, - "formatted": "stw r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5596", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5600", - "size": 4, - "formatted": "stw r19, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5604", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5608", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5612", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5616", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "5620", - "size": 4, - "formatted": "lwz r20, 0x64(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5624", - "size": 4, - "formatted": "bl HSD_TObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - } - } - }, - { - "instruction": { - "address": "5628", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "5632", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5636", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5640", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5644", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5648", - "size": 4, - "formatted": "bl HSD_TObjAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - } - } - }, - { - "instruction": { - "address": "5652", - "size": 4, - "formatted": "cmpwi r18, 0x19", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "25" - } - } - ] - } - }, - { - "instruction": { - "address": "5656", - "size": 4, - "formatted": "bge 0x1638", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5688" - } - } - ], - "branch_dest": "5688" - } - }, - { - "instruction": { - "address": "5660", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ] - } - }, - { - "instruction": { - "address": "5664", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "5668", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5672", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ] - } - }, - { - "instruction": { - "address": "5676", - "size": 4, - "formatted": "lfs f1, lbl_804DA3A0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 77 - } - } - }, - { - "instruction": { - "address": "5680", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - } - } - }, - { - "instruction": { - "address": "5684", - "size": 4, - "formatted": "b 0x16b0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5808" - } - } - ], - "branch_dest": "5808" - } - }, - { - "instruction": { - "address": "5688", - "size": 4, - "formatted": "subi r0, r18, 0xb4", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "180" - } - } - ] - } - }, - { - "instruction": { - "address": "5692", - "size": 4, - "formatted": "lfd f1, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5696", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "5700", - "size": 4, - "formatted": "lfs f2, lbl_804DA3A4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 78 - } - } - }, - { - "instruction": { - "address": "5704", - "size": 4, - "formatted": "stw r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5708", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ] - } - }, - { - "instruction": { - "address": "5712", - "size": 4, - "formatted": "stw r19, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5716", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5720", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "5724", - "size": 4, - "formatted": "fmuls f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "5728", - "size": 4, - "formatted": "fctiwz f0, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "5732", - "size": 4, - "formatted": "stfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5736", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5740", - "size": 4, - "formatted": "xoris r18, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "5744", - "size": 4, - "formatted": "stw r18, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5748", - "size": 4, - "formatted": "stw r19, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5752", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5756", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "5760", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5764", - "size": 4, - "formatted": "stw r18, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5768", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ] - } - }, - { - "instruction": { - "address": "5772", - "size": 4, - "formatted": "lfd f2, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5776", - "size": 4, - "formatted": "stw r19, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5780", - "size": 4, - "formatted": "lfs f3, lbl_804DA3A4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 78 - } - } - }, - { - "instruction": { - "address": "5784", - "size": 4, - "formatted": "lfd f1, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5788", - "size": 4, - "formatted": "lfs f0, lbl_804DA384@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - } - } - }, - { - "instruction": { - "address": "5792", - "size": 4, - "formatted": "fsubs f1, f1, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "5796", - "size": 4, - "formatted": "fadds f1, f3, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "5800", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "5804", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - } - } - }, - { - "instruction": { - "address": "5808", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "5812", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5816", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ] - } - }, - { - "instruction": { - "address": "5820", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - } - } - }, - { - "instruction": { - "address": "5824", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5828", - "size": 4, - "formatted": "lfs f28, lbl_804DA3A4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 78 - } - } - }, - { - "instruction": { - "address": "5832", - "size": 4, - "formatted": "mulli r0, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ] - } - }, - { - "instruction": { - "address": "5836", - "size": 4, - "formatted": "lfd f29, lbl_804DA370@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f29" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - } - } - }, - { - "instruction": { - "address": "5840", - "size": 4, - "formatted": "lfs f30, lbl_804DA384@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - } - } - }, - { - "instruction": { - "address": "5844", - "size": 4, - "formatted": "lfd f31, lbl_804DA3B0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 80 - } - } - }, - { - "instruction": { - "address": "5848", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5852", - "size": 4, - "formatted": "lis r4, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "5856", - "size": 4, - "formatted": "addi r25, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "5860", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "5864", - "size": 4, - "formatted": "addi r24, r4, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "5868", - "size": 4, - "formatted": "addi r30, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5872", - "size": 4, - "formatted": "add r31, r17, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "5876", - "size": 4, - "formatted": "addi r22, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "5880", - "size": 4, - "formatted": "lis r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "5884", - "size": 4, - "formatted": "lis r23, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "5888", - "size": 4, - "formatted": "lwz r3, 0x128(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "296" - } - } - }, - { - "instruction": { - "address": "5892", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "5896", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "5900", - "size": 4, - "formatted": "lwz r3, 0x138(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "312" - } - } - }, - { - "instruction": { - "address": "5904", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "5908", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "5912", - "size": 4, - "formatted": "lwz r3, 0x148(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "328" - } - } - }, - { - "instruction": { - "address": "5916", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "5920", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "5924", - "size": 4, - "formatted": "lwz r3, 0x14c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "332" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "332" - } - } - }, - { - "instruction": { - "address": "5928", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "5932", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "5936", - "size": 4, - "formatted": "lwz r3, 0x150(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "336" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "336" - } - } - }, - { - "instruction": { - "address": "5940", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "5944", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "5948", - "size": 4, - "formatted": "lwz r3, 0x154(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "340" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "340" - } - } - }, - { - "instruction": { - "address": "5952", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "5956", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "5960", - "size": 4, - "formatted": "lwz r3, 0x140(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "320" - } - } - }, - { - "instruction": { - "address": "5964", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 121 - } - } - }, - { - "instruction": { - "address": "5968", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "5972", - "size": 4, - "formatted": "bl lbDObjSetRateAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 122 - } - } - }, - { - "instruction": { - "address": "5976", - "size": 4, - "formatted": "lbz r3, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5980", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "5984", - "size": 4, - "formatted": "bne 0x176c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5996" - } - } - ], - "branch_dest": "5996" - } - }, - { - "instruction": { - "address": "5988", - "size": 4, - "formatted": "lhz r0, 0x66(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "102" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "5992", - "size": 4, - "formatted": "add r28, r28, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "5996", - "size": 4, - "formatted": "cmplwi r3, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "6000", - "size": 4, - "formatted": "beq 0x1a34", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6708" - } - } - ], - "branch_dest": "6708" - } - }, - { - "instruction": { - "address": "6004", - "size": 4, - "formatted": "lbz r19, 0x59(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6008", - "size": 4, - "formatted": "lbz r18, 0x5a(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6012", - "size": 4, - "formatted": "lbz r20, 0x5d(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6016", - "size": 4, - "formatted": "extsb r19, r19", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r19" - } - } - ] - } - }, - { - "instruction": { - "address": "6020", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6024", - "size": 4, - "formatted": "extsb r18, r18", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ] - } - }, - { - "instruction": { - "address": "6028", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - } - } - }, - { - "instruction": { - "address": "6032", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6036", - "size": 4, - "formatted": "bne 0x18a8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6312" - } - } - ], - "branch_dest": "6312" - } - }, - { - "instruction": { - "address": "6040", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6044", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6048", - "size": 4, - "formatted": "bne 0x18a8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6312" - } - } - ], - "branch_dest": "6312" - } - }, - { - "instruction": { - "address": "6052", - "size": 4, - "formatted": "cmpwi r20, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6056", - "size": 4, - "formatted": "bne 0x18a8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6312" - } - } - ], - "branch_dest": "6312" - } - }, - { - "instruction": { - "address": "6060", - "size": 4, - "formatted": "addi r3, r19, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6064", - "size": 4, - "formatted": "addi r4, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6068", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6072", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 106 - } - } - }, - { - "instruction": { - "address": "6076", - "size": 4, - "formatted": "fctiwz f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "6080", - "size": 4, - "formatted": "lwz r3, 0x30(r22)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "6084", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6088", - "size": 4, - "formatted": "stfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6092", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6096", - "size": 4, - "formatted": "lwz r20, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6100", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6104", - "size": 4, - "formatted": "xoris r0, r20, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "6108", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6112", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6116", - "size": 4, - "formatted": "stw r23, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6120", - "size": 4, - "formatted": "lwz r21, 0x64(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6124", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6128", - "size": 4, - "formatted": "fsubs f1, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ] - } - }, - { - "instruction": { - "address": "6132", - "size": 4, - "formatted": "bl HSD_TObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - } - } - }, - { - "instruction": { - "address": "6136", - "size": 4, - "formatted": "lwz r3, 0x30(r22)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "6140", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6144", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6148", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6152", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6156", - "size": 4, - "formatted": "bl HSD_TObjAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - } - } - }, - { - "instruction": { - "address": "6160", - "size": 4, - "formatted": "cmpwi r20, 0x19", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "25" - } - } - ] - } - }, - { - "instruction": { - "address": "6164", - "size": 4, - "formatted": "bge 0x1834", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6196" - } - } - ], - "branch_dest": "6196" - } - }, - { - "instruction": { - "address": "6168", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ] - } - }, - { - "instruction": { - "address": "6172", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "6176", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "6180", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ] - } - }, - { - "instruction": { - "address": "6184", - "size": 4, - "formatted": "lfs f1, lbl_804DA3A0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 77 - } - } - }, - { - "instruction": { - "address": "6188", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - } - } - }, - { - "instruction": { - "address": "6192", - "size": 4, - "formatted": "b 0x1898", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "6296" - } - } - ], - "branch_dest": "6296" - } - }, - { - "instruction": { - "address": "6196", - "size": 4, - "formatted": "subi r0, r20, 0xb4", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "180" - } - } - ] - } - }, - { - "instruction": { - "address": "6200", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "6204", - "size": 4, - "formatted": "stw r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6208", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ] - } - }, - { - "instruction": { - "address": "6212", - "size": 4, - "formatted": "stw r23, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6216", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6220", - "size": 4, - "formatted": "fsubs f0, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ] - } - }, - { - "instruction": { - "address": "6224", - "size": 4, - "formatted": "fmuls f0, f28, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "6228", - "size": 4, - "formatted": "fctiwz f0, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "6232", - "size": 4, - "formatted": "stfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6236", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6240", - "size": 4, - "formatted": "xoris r20, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "6244", - "size": 4, - "formatted": "stw r20, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6248", - "size": 4, - "formatted": "stw r23, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6252", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6256", - "size": 4, - "formatted": "fsubs f1, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ] - } - }, - { - "instruction": { - "address": "6260", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "6264", - "size": 4, - "formatted": "stw r20, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6268", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ] - } - }, - { - "instruction": { - "address": "6272", - "size": 4, - "formatted": "stw r23, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6276", - "size": 4, - "formatted": "lfd f0, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6280", - "size": 4, - "formatted": "fsubs f0, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ] - } - }, - { - "instruction": { - "address": "6284", - "size": 4, - "formatted": "fadds f0, f28, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "6288", - "size": 4, - "formatted": "fsubs f1, f0, f30", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f30" - } - } - ] - } - }, - { - "instruction": { - "address": "6292", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - } - } - }, - { - "instruction": { - "address": "6296", - "size": 4, - "formatted": "lwz r3, 0x30(r22)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "48" - } - } - }, - { - "instruction": { - "address": "6300", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6304", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ] - } - }, - { - "instruction": { - "address": "6308", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - } - } - }, - { - "instruction": { - "address": "6312", - "size": 4, - "formatted": "addi r3, r19, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6316", - "size": 4, - "formatted": "addi r4, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6320", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6324", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 106 - } - } - }, - { - "instruction": { - "address": "6328", - "size": 4, - "formatted": "fctiwz f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "6332", - "size": 4, - "formatted": "lwz r3, 0x13c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "316" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "316" - } - } - }, - { - "instruction": { - "address": "6336", - "size": 4, - "formatted": "stfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6340", - "size": 4, - "formatted": "lwz r4, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6344", - "size": 4, - "formatted": "bl fn_80174FD0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 136 - } - } - }, - { - "instruction": { - "address": "6348", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6352", - "size": 4, - "formatted": "clrlwi r3, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "6356", - "size": 4, - "formatted": "lbz r4, 0x5f(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6360", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6364", - "size": 4, - "formatted": "lbz r6, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6368", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "6372", - "size": 4, - "formatted": "extrwi r5, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "6376", - "size": 4, - "formatted": "bl gm_80160854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 137 - } - } - }, - { - "instruction": { - "address": "6380", - "size": 4, - "formatted": "clrlwi r0, r3, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "6384", - "size": 4, - "formatted": "lwz r4, 0x130(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "304" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "304" - } - } - }, - { - "instruction": { - "address": "6388", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6392", - "size": 4, - "formatted": "lwz r3, 0x18(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6396", - "size": 4, - "formatted": "stw r23, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6400", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6404", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6408", - "size": 4, - "formatted": "lwz r18, 0x14(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6412", - "size": 4, - "formatted": "fsubs f0, f0, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ] - } - }, - { - "instruction": { - "address": "6416", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ] - } - }, - { - "instruction": { - "address": "6420", - "size": 4, - "formatted": "fadds f1, f30, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "6424", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "6428", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ] - } - }, - { - "instruction": { - "address": "6432", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "6436", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "6440", - "size": 4, - "formatted": "lbz r0, 0x5(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6444", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "6448", - "size": 4, - "formatted": "beq 0x19c4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6596" - } - } - ], - "branch_dest": "6596" - } - }, - { - "instruction": { - "address": "6452", - "size": 4, - "formatted": "lbz r3, 0x59(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6456", - "size": 4, - "formatted": "lbz r4, 0x5a(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6460", - "size": 4, - "formatted": "lbz r5, 0x5b(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "91" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6464", - "size": 4, - "formatted": "extsb r3, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "6468", - "size": 4, - "formatted": "extsb r4, r4", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "instruction": { - "address": "6472", - "size": 4, - "formatted": "extrwi r5, r5, 6, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "6476", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 106 - } - } - }, - { - "instruction": { - "address": "6480", - "size": 4, - "formatted": "fmr f27, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "6484", - "size": 4, - "formatted": "lwz r18, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "324" - } - } - }, - { - "instruction": { - "address": "6488", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "6492", - "size": 4, - "formatted": "addi r6, r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "6496", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6500", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6504", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "6508", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "6512", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6516", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "6520", - "size": 4, - "formatted": "fmr f1, f27", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f27" - } - } - ] - } - }, - { - "instruction": { - "address": "6524", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6528", - "size": 4, - "formatted": "addi r6, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "6532", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "6536", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6540", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "6544", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6548", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "6552", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ] - } - }, - { - "instruction": { - "address": "6556", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "6560", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "324" - } - } - }, - { - "instruction": { - "address": "6564", - "size": 4, - "formatted": "lfs f1, lbl_804DA384@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - } - } - }, - { - "instruction": { - "address": "6568", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6572", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "6576", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "324" - } - } - }, - { - "instruction": { - "address": "6580", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "6584", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6588", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "6592", - "size": 4, - "formatted": "b 0x1a1c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "6684" - } - } - ], - "branch_dest": "6684" - } - }, - { - "instruction": { - "address": "6596", - "size": 4, - "formatted": "lwz r18, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "324" - } - } - }, - { - "instruction": { - "address": "6600", - "size": 4, - "formatted": "mr r6, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 103 - } - } - }, - { - "instruction": { - "address": "6604", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "6608", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6612", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6616", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "6620", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "6624", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6628", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "6632", - "size": 4, - "formatted": "lfd f1, lbl_804DA368@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - } - } - }, - { - "instruction": { - "address": "6636", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6640", - "size": 4, - "formatted": "addi r6, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 104 - } - } - }, - { - "instruction": { - "address": "6644", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ] - } - }, - { - "instruction": { - "address": "6648", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6652", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "6656", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6660", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - } - } - }, - { - "instruction": { - "address": "6664", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ] - } - }, - { - "instruction": { - "address": "6668", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "6672", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "324" - } - } - }, - { - "instruction": { - "address": "6676", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "6680", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "6684", - "size": 4, - "formatted": "lwz r3, 0x134(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "308" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "308" - } - } - }, - { - "instruction": { - "address": "6688", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "6692", - "size": 4, - "formatted": "lwz r3, 0x134(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "308" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "308" - } - } - }, - { - "instruction": { - "address": "6696", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "6700", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "6704", - "size": 4, - "formatted": "b 0x1a60", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "6752" - } - } - ], - "branch_dest": "6752" - } - }, - { - "instruction": { - "address": "6708", - "size": 4, - "formatted": "lwz r3, 0x12c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "6712", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "6716", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "6720", - "size": 4, - "formatted": "lwz r3, 0x12c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "300" - } - } - }, - { - "instruction": { - "address": "6724", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - } - } - }, - { - "instruction": { - "address": "6728", - "size": 4, - "formatted": "lwz r3, 0x13c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "316" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "316" - } - } - }, - { - "instruction": { - "address": "6732", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "6736", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "6740", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "324" - } - } - }, - { - "instruction": { - "address": "6744", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "6748", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - } - } - }, - { - "instruction": { - "address": "6752", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6756", - "size": 4, - "formatted": "cmpwi r27, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "6760", - "size": 4, - "formatted": "addi r31, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "216" - } - } - }, - { - "instruction": { - "address": "6764", - "size": 4, - "formatted": "addi r30, r30, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "6768", - "size": 4, - "formatted": "blt 0x1700", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5888" - } - } - ], - "branch_dest": "5888" - } - }, - { - "instruction": { - "address": "6772", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6776", - "size": 4, - "formatted": "ble 0x1a90", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6800" - } - } - ], - "branch_dest": "6800" - } - }, - { - "instruction": { - "address": "6780", - "size": 4, - "formatted": "addi r5, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6784", - "size": 4, - "formatted": "li r3, 0x6c", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "108" - } - } - ] - } - }, - { - "instruction": { - "address": "6788", - "size": 4, - "formatted": "li r4, 0x78", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - } - ] - } - }, - { - "instruction": { - "address": "6792", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "6796", - "size": 4, - "formatted": "bl un_802FF128", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 138 - } - } - }, - { - "instruction": { - "address": "6800", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6804", - "size": 4, - "formatted": "stb r0, 0x1(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "6808", - "size": 4, - "formatted": "lmw r17, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6812", - "size": 4, - "formatted": "lwz r0, 0x9c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6816", - "size": 4, - "formatted": "lfd f31, 0x90(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6820", - "size": 4, - "formatted": "lfd f30, 0x88(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "136" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6824", - "size": 4, - "formatted": "lfd f29, 0x80(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6828", - "size": 4, - "formatted": "lfd f28, 0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6832", - "size": 4, - "formatted": "lfd f27, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6836", - "size": 4, - "formatted": "addi r1, r1, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ] - } - }, - { - "instruction": { - "address": "6840", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "6844", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_801791E4", - "address": "6848", - "size": "364", - "flags": 1, - "target_symbol": 12, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "6848", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "6852", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "6856", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6860", - "size": 4, - "formatted": "stwu r1, -0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6864", - "size": 4, - "formatted": "stw r31, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6868", - "size": 4, - "formatted": "stw r30, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6872", - "size": 4, - "formatted": "addi r30, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "6876", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "6880", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "6884", - "size": 4, - "formatted": "lbz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6888", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - } - } - }, - { - "instruction": { - "address": "6892", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6896", - "size": 4, - "formatted": "beq 0x1bfc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7164" - } - } - ], - "branch_dest": "7164" - } - }, - { - "instruction": { - "address": "6900", - "size": 4, - "formatted": "lbz r0, 0x58(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6904", - "size": 4, - "formatted": "lis r4, HSD_PadMasterStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "6908", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "6912", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6916", - "size": 4, - "formatted": "addi r5, r4, HSD_PadMasterStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "6920", - "size": 4, - "formatted": "addi r4, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "6924", - "size": 4, - "formatted": "bne 0x1b40", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6976" - } - } - ], - "branch_dest": "6976" - } - }, - { - "instruction": { - "address": "6928", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6932", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "6936", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "6940", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "6944", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "6948", - "size": 4, - "formatted": "bne 0x1b40", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6976" - } - } - ], - "branch_dest": "6976" - } - }, - { - "instruction": { - "address": "6952", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "6956", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "6960", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "6964", - "size": 4, - "formatted": "beq 0x1b40", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6976" - } - } - ], - "branch_dest": "6976" - } - }, - { - "instruction": { - "address": "6968", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6972", - "size": 4, - "formatted": "b 0x1c14", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7188" - } - } - ], - "branch_dest": "7188" - } - }, - { - "instruction": { - "address": "6976", - "size": 4, - "formatted": "addi r6, r31, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "6980", - "size": 4, - "formatted": "lbz r0, 0x100(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "6984", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "6988", - "size": 4, - "formatted": "bne 0x1b80", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7040" - } - } - ], - "branch_dest": "7040" - } - }, - { - "instruction": { - "address": "6992", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "6996", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "7000", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "7004", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "7008", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7012", - "size": 4, - "formatted": "bne 0x1b80", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7040" - } - } - ], - "branch_dest": "7040" - } - }, - { - "instruction": { - "address": "7016", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "7020", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7024", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "7028", - "size": 4, - "formatted": "beq 0x1b80", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7040" - } - } - ], - "branch_dest": "7040" - } - }, - { - "instruction": { - "address": "7032", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7036", - "size": 4, - "formatted": "b 0x1c14", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7188" - } - } - ], - "branch_dest": "7188" - } - }, - { - "instruction": { - "address": "7040", - "size": 4, - "formatted": "lbz r0, 0x100(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7044", - "size": 4, - "formatted": "addi r6, r6, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "7048", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7052", - "size": 4, - "formatted": "bne 0x1bc0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7104" - } - } - ], - "branch_dest": "7104" - } - }, - { - "instruction": { - "address": "7056", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "7060", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "7064", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "7068", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "7072", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7076", - "size": 4, - "formatted": "bne 0x1bc0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7104" - } - } - ], - "branch_dest": "7104" - } - }, - { - "instruction": { - "address": "7080", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "7084", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7088", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "7092", - "size": 4, - "formatted": "beq 0x1bc0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7104" - } - } - ], - "branch_dest": "7104" - } - }, - { - "instruction": { - "address": "7096", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7100", - "size": 4, - "formatted": "b 0x1c14", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7188" - } - } - ], - "branch_dest": "7188" - } - }, - { - "instruction": { - "address": "7104", - "size": 4, - "formatted": "lbz r0, 0x100(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7108", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7112", - "size": 4, - "formatted": "bne 0x1bfc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7164" - } - } - ], - "branch_dest": "7164" - } - }, - { - "instruction": { - "address": "7116", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "7120", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "7124", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110 - } - } - }, - { - "instruction": { - "address": "7128", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 110, - "addend": "65" - } - } - }, - { - "instruction": { - "address": "7132", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7136", - "size": 4, - "formatted": "bne 0x1bfc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7164" - } - } - ], - "branch_dest": "7164" - } - }, - { - "instruction": { - "address": "7140", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "7144", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7148", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "7152", - "size": 4, - "formatted": "beq 0x1bfc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7164" - } - } - ], - "branch_dest": "7164" - } - }, - { - "instruction": { - "address": "7156", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7160", - "size": 4, - "formatted": "b 0x1c14", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7188" - } - } - ], - "branch_dest": "7188" - } - }, - { - "instruction": { - "address": "7164", - "size": 4, - "formatted": "lwz r0, 0x8(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7168", - "size": 4, - "formatted": "cmplwi r0, 0xa0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "160" - } - } - ] - } - }, - { - "instruction": { - "address": "7172", - "size": 4, - "formatted": "bne 0x1c10", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7184" - } - } - ], - "branch_dest": "7184" - } - }, - { - "instruction": { - "address": "7176", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7180", - "size": 4, - "formatted": "b 0x1c14", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7188" - } - } - ], - "branch_dest": "7188" - } - }, - { - "instruction": { - "address": "7184", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7188", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7192", - "size": 4, - "formatted": "lwz r31, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7196", - "size": 4, - "formatted": "lwz r30, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7200", - "size": 4, - "formatted": "addi r1, r1, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "7204", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7208", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179350", - "address": "7212", - "size": "644", - "flags": 1, - "target_symbol": 14, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "7212", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7216", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7220", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7224", - "size": 4, - "formatted": "stwu r1, -0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7228", - "size": 4, - "formatted": "stfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7232", - "size": 4, - "formatted": "stmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7236", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7240", - "size": 4, - "formatted": "addi r31, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7244", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "7248", - "size": 4, - "formatted": "addi r29, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7252", - "size": 4, - "formatted": "addi r28, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7256", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7260", - "size": 4, - "formatted": "lwz r3, 0x158(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "344" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "344" - } - } - }, - { - "instruction": { - "address": "7264", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7268", - "size": 4, - "formatted": "beq 0x1c74", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7284" - } - } - ], - "branch_dest": "7284" - } - }, - { - "instruction": { - "address": "7272", - "size": 4, - "formatted": "addi r5, r28, 0x164", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "356" - } - } - }, - { - "instruction": { - "address": "7276", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7280", - "size": 4, - "formatted": "bl lb_8000B1CC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 139 - } - } - }, - { - "instruction": { - "address": "7284", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7288", - "size": 4, - "formatted": "cmpwi r27, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "7292", - "size": 4, - "formatted": "addi r28, r28, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "216" - } - } - }, - { - "instruction": { - "address": "7296", - "size": 4, - "formatted": "blt 0x1c5c", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7260" - } - } - ], - "branch_dest": "7260" - } - }, - { - "instruction": { - "address": "7300", - "size": 4, - "formatted": "lwz r0, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7304", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7308", - "size": 4, - "formatted": "bne 0x1ca4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7332" - } - } - ], - "branch_dest": "7332" - } - }, - { - "instruction": { - "address": "7312", - "size": 4, - "formatted": "lbz r0, 0x0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7316", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "7320", - "size": 4, - "formatted": "beq 0x1ca4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7332" - } - } - ], - "branch_dest": "7332" - } - }, - { - "instruction": { - "address": "7324", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7328", - "size": 4, - "formatted": "bl gm_801A4634", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 140 - } - } - }, - { - "instruction": { - "address": "7332", - "size": 4, - "formatted": "lwz r0, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7336", - "size": 4, - "formatted": "cmplwi r0, 0xa2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "162" - } - } - ] - } - }, - { - "instruction": { - "address": "7340", - "size": 4, - "formatted": "bne 0x1cd4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7380" - } - } - ], - "branch_dest": "7380" - } - }, - { - "instruction": { - "address": "7344", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7348", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - } - } - }, - { - "instruction": { - "address": "7352", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7356", - "size": 4, - "formatted": "bne 0x1d84", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7556" - } - } - ], - "branch_dest": "7556" - } - }, - { - "instruction": { - "address": "7360", - "size": 4, - "formatted": "li r3, 0xb5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "181" - } - } - ] - } - }, - { - "instruction": { - "address": "7364", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ] - } - }, - { - "instruction": { - "address": "7368", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "7372", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 141 - } - } - }, - { - "instruction": { - "address": "7376", - "size": 4, - "formatted": "b 0x1d84", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7556" - } - } - ], - "branch_dest": "7556" - } - }, - { - "instruction": { - "address": "7380", - "size": 4, - "formatted": "cmplwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "7384", - "size": 4, - "formatted": "bne 0x1d28", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7464" - } - } - ], - "branch_dest": "7464" - } - }, - { - "instruction": { - "address": "7388", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7392", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - } - } - }, - { - "instruction": { - "address": "7396", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7400", - "size": 4, - "formatted": "bne 0x1d14", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7444" - } - } - ], - "branch_dest": "7444" - } - }, - { - "instruction": { - "address": "7404", - "size": 4, - "formatted": "lis r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7408", - "size": 4, - "formatted": "subi r3, r3, 0x3cab", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "15531" - } - } - ] - } - }, - { - "instruction": { - "address": "7412", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ] - } - }, - { - "instruction": { - "address": "7416", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "7420", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 141 - } - } - }, - { - "instruction": { - "address": "7424", - "size": 4, - "formatted": "li r3, 0x144", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - } - ] - } - }, - { - "instruction": { - "address": "7428", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ] - } - }, - { - "instruction": { - "address": "7432", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "7436", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 141 - } - } - }, - { - "instruction": { - "address": "7440", - "size": 4, - "formatted": "b 0x1d84", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7556" - } - } - ], - "branch_dest": "7556" - } - }, - { - "instruction": { - "address": "7444", - "size": 4, - "formatted": "li r3, 0x148", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - } - ] - } - }, - { - "instruction": { - "address": "7448", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ] - } - }, - { - "instruction": { - "address": "7452", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "7456", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 141 - } - } - }, - { - "instruction": { - "address": "7460", - "size": 4, - "formatted": "b 0x1d84", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7556" - } - } - ], - "branch_dest": "7556" - } - }, - { - "instruction": { - "address": "7464", - "size": 4, - "formatted": "cmplwi r0, 0x9a", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "154" - } - } - ] - } - }, - { - "instruction": { - "address": "7468", - "size": 4, - "formatted": "bne 0x1d84", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7556" - } - } - ], - "branch_dest": "7556" - } - }, - { - "instruction": { - "address": "7472", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7476", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - } - } - }, - { - "instruction": { - "address": "7480", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7484", - "size": 4, - "formatted": "beq 0x1d58", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7512" - } - } - ], - "branch_dest": "7512" - } - }, - { - "instruction": { - "address": "7488", - "size": 4, - "formatted": "lis r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7492", - "size": 4, - "formatted": "subi r3, r3, 0x3cb0", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "15536" - } - } - ] - } - }, - { - "instruction": { - "address": "7496", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ] - } - }, - { - "instruction": { - "address": "7500", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "7504", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 141 - } - } - }, - { - "instruction": { - "address": "7508", - "size": 4, - "formatted": "b 0x1d84", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7556" - } - } - ], - "branch_dest": "7556" - } - }, - { - "instruction": { - "address": "7512", - "size": 4, - "formatted": "lbz r3, 0x6(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "6" - } - } - }, - { - "instruction": { - "address": "7516", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7520", - "size": 4, - "formatted": "mulli r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "7524", - "size": 4, - "formatted": "add r5, r29, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "7528", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7532", - "size": 4, - "formatted": "lbz r3, 0x59(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7536", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7540", - "size": 4, - "formatted": "lbz r4, 0x5a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7544", - "size": 4, - "formatted": "lbz r5, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7548", - "size": 4, - "formatted": "extrwi r6, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "7552", - "size": 4, - "formatted": "bl fn_80168E54", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 142 - } - } - }, - { - "instruction": { - "address": "7556", - "size": 4, - "formatted": "lbz r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "7560", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7564", - "size": 4, - "formatted": "bge 0x1da8", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7592" - } - } - ], - "branch_dest": "7592" - } - }, - { - "instruction": { - "address": "7568", - "size": 4, - "formatted": "bl fn_801791E4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 9 - } - } - }, - { - "instruction": { - "address": "7572", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7576", - "size": 4, - "formatted": "beq 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7580", - "size": 4, - "formatted": "mr r3, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ] - } - }, - { - "instruction": { - "address": "7584", - "size": 4, - "formatted": "bl fn_80178BB4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 8 - } - } - }, - { - "instruction": { - "address": "7588", - "size": 4, - "formatted": "b 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7592", - "size": 4, - "formatted": "lwz r3, 0x28(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7596", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - } - } - }, - { - "instruction": { - "address": "7600", - "size": 4, - "formatted": "lbz r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "7604", - "size": 4, - "formatted": "cmpwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "7608", - "size": 4, - "formatted": "beq 0x1e58", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7768" - } - } - ], - "branch_dest": "7768" - } - }, - { - "instruction": { - "address": "7612", - "size": 4, - "formatted": "bge 0x1dd0", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7632" - } - } - ], - "branch_dest": "7632" - } - }, - { - "instruction": { - "address": "7616", - "size": 4, - "formatted": "cmpwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7620", - "size": 4, - "formatted": "beq 0x1ddc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7644" - } - } - ], - "branch_dest": "7644" - } - }, - { - "instruction": { - "address": "7624", - "size": 4, - "formatted": "bge 0x1e4c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7756" - } - } - ], - "branch_dest": "7756" - } - }, - { - "instruction": { - "address": "7628", - "size": 4, - "formatted": "b 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7632", - "size": 4, - "formatted": "cmpwi r0, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "7636", - "size": 4, - "formatted": "bge 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7640", - "size": 4, - "formatted": "b 0x1e64", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7780" - } - } - ], - "branch_dest": "7780" - } - }, - { - "instruction": { - "address": "7644", - "size": 4, - "formatted": "lwz r29, 0x28(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7648", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7652", - "size": 4, - "formatted": "addi r30, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7656", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7660", - "size": 4, - "formatted": "bl lbGetJObjCurrFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 117 - } - } - }, - { - "instruction": { - "address": "7664", - "size": 4, - "formatted": "fmr f31, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "7668", - "size": 4, - "formatted": "lfs f0, lbl_804DA378@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 68 - } - } - }, - { - "instruction": { - "address": "7672", - "size": 4, - "formatted": "fcmpo cr0, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "7676", - "size": 4, - "formatted": "cror eq, gt, eq", - "parts": [ - { - "opcode": { - "mnemonic": "cror", - "opcode": 275 - } - }, - { - "arg": { - "opaque": "eq" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "gt" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "eq" - } - } - ] - } - }, - { - "instruction": { - "address": "7680", - "size": 4, - "formatted": "bne 0x1e24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7716" - } - } - ], - "branch_dest": "7716" - } - }, - { - "instruction": { - "address": "7684", - "size": 4, - "formatted": "lbz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7688", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 25", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ] - } - }, - { - "instruction": { - "address": "7692", - "size": 4, - "formatted": "bne 0x1e24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7716" - } - } - ], - "branch_dest": "7716" - } - }, - { - "instruction": { - "address": "7696", - "size": 4, - "formatted": "bl fn_80177748", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 2 - } - } - }, - { - "instruction": { - "address": "7700", - "size": 4, - "formatted": "lbz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7704", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7708", - "size": 4, - "formatted": "rlwimi r0, r3, 6, 25, 25", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ] - } - }, - { - "instruction": { - "address": "7712", - "size": 4, - "formatted": "stb r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "7716", - "size": 4, - "formatted": "lfs f0, lbl_804DA37C@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 69 - } - } - }, - { - "instruction": { - "address": "7720", - "size": 4, - "formatted": "fcmpo cr0, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "7724", - "size": 4, - "formatted": "cror eq, gt, eq", - "parts": [ - { - "opcode": { - "mnemonic": "cror", - "opcode": 275 - } - }, - { - "arg": { - "opaque": "eq" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "gt" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "eq" - } - } - ] - } - }, - { - "instruction": { - "address": "7728", - "size": 4, - "formatted": "bne 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7732", - "size": 4, - "formatted": "mr r3, r29", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ] - } - }, - { - "instruction": { - "address": "7736", - "size": 4, - "formatted": "lfs f1, lbl_804DA380@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - } - } - }, - { - "instruction": { - "address": "7740", - "size": 4, - "formatted": "bl lb_8000BA0C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - } - } - }, - { - "instruction": { - "address": "7744", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "7748", - "size": 4, - "formatted": "stb r0, 0x1(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "7752", - "size": 4, - "formatted": "b 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7756", - "size": 4, - "formatted": "mr r3, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ] - } - }, - { - "instruction": { - "address": "7760", - "size": 4, - "formatted": "bl fn_80177920", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 3 - } - } - }, - { - "instruction": { - "address": "7764", - "size": 4, - "formatted": "b 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7768", - "size": 4, - "formatted": "mr r3, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ] - } - }, - { - "instruction": { - "address": "7772", - "size": 4, - "formatted": "bl fn_80178050", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 6 - } - } - }, - { - "instruction": { - "address": "7776", - "size": 4, - "formatted": "b 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7780", - "size": 4, - "formatted": "lbz r3, 0x3(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "3" - } - } - }, - { - "instruction": { - "address": "7784", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7788", - "size": 4, - "formatted": "beq 0x1e7c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7804" - } - } - ], - "branch_dest": "7804" - } - }, - { - "instruction": { - "address": "7792", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7796", - "size": 4, - "formatted": "stb r0, 0x3(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "3" - } - } - }, - { - "instruction": { - "address": "7800", - "size": 4, - "formatted": "b 0x1e80", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7808" - } - } - ], - "branch_dest": "7808" - } - }, - { - "instruction": { - "address": "7804", - "size": 4, - "formatted": "bl gm_801A4B60", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 143 - } - } - }, - { - "instruction": { - "address": "7808", - "size": 4, - "formatted": "lwz r3, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7812", - "size": 4, - "formatted": "li r0, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ] - } - }, - { - "instruction": { - "address": "7816", - "size": 4, - "formatted": "cmplw r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplw", - "opcode": 305 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7820", - "size": 4, - "formatted": "bge 0x1e98", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7832" - } - } - ], - "branch_dest": "7832" - } - }, - { - "instruction": { - "address": "7824", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7828", - "size": 4, - "formatted": "stw r0, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "8" - } - } - }, - { - "instruction": { - "address": "7832", - "size": 4, - "formatted": "lmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7836", - "size": 4, - "formatted": "lwz r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7840", - "size": 4, - "formatted": "lfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "7844", - "size": 4, - "formatted": "addi r1, r1, 0x38", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - } - ] - } - }, - { - "instruction": { - "address": "7848", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "7852", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_801795D4", - "address": "7856", - "size": "284", - "flags": 1, - "target_symbol": 15, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "7856", - "size": 4, - "formatted": "lis r3, lbl_8046E3AC@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "7860", - "size": 4, - "formatted": "addi r3, r3, lbl_8046E3AC@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "7864", - "size": 4, - "formatted": "addi r6, r3, 0x28", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "7868", - "size": 4, - "formatted": "lbz r0, 0x2e(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "46" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "7872", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7876", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7880", - "size": 4, - "formatted": "bne 0x1ed4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7892" - } - } - ], - "branch_dest": "7892" - } - }, - { - "instruction": { - "address": "7884", - "size": 4, - "formatted": "lbz r4, 0x5d(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - } - }, - { - "instruction": { - "address": "7888", - "size": 4, - "formatted": "b 0x1ee4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7908" - } - } - ], - "branch_dest": "7908" - } - }, - { - "instruction": { - "address": "7892", - "size": 4, - "formatted": "lbz r0, 0x5f(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "7896", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "7900", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "7904", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "7908", - "size": 4, - "formatted": "lbz r0, 0x58(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "128" - } - } - }, - { - "instruction": { - "address": "7912", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "7916", - "size": 4, - "formatted": "beq 0x1efc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7932" - } - } - ], - "branch_dest": "7932" - } - }, - { - "instruction": { - "address": "7920", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7924", - "size": 4, - "formatted": "bne 0x1efc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7932" - } - } - ], - "branch_dest": "7932" - } - }, - { - "instruction": { - "address": "7928", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7932", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "7936", - "size": 4, - "formatted": "addi r5, r6, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "208" - } - } - }, - { - "instruction": { - "address": "7940", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7944", - "size": 4, - "formatted": "bne 0x1f14", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7956" - } - } - ], - "branch_dest": "7956" - } - }, - { - "instruction": { - "address": "7948", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "301" - } - } - }, - { - "instruction": { - "address": "7952", - "size": 4, - "formatted": "b 0x1f24", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7972" - } - } - ], - "branch_dest": "7972" - } - }, - { - "instruction": { - "address": "7956", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "303" - } - } - }, - { - "instruction": { - "address": "7960", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "7964", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "7968", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "7972", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "296" - } - } - }, - { - "instruction": { - "address": "7976", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "7980", - "size": 4, - "formatted": "beq 0x1f3c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7996" - } - } - ], - "branch_dest": "7996" - } - }, - { - "instruction": { - "address": "7984", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "7988", - "size": 4, - "formatted": "bne 0x1f3c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7996" - } - } - ], - "branch_dest": "7996" - } - }, - { - "instruction": { - "address": "7992", - "size": 4, - "formatted": "addi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "7996", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8000", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "376" - } - } - }, - { - "instruction": { - "address": "8004", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8008", - "size": 4, - "formatted": "bne 0x1f54", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8020" - } - } - ], - "branch_dest": "8020" - } - }, - { - "instruction": { - "address": "8012", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "469" - } - } - }, - { - "instruction": { - "address": "8016", - "size": 4, - "formatted": "b 0x1f64", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8036" - } - } - ], - "branch_dest": "8036" - } - }, - { - "instruction": { - "address": "8020", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "471" - } - } - }, - { - "instruction": { - "address": "8024", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8028", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "8032", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8036", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "464" - } - } - }, - { - "instruction": { - "address": "8040", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8044", - "size": 4, - "formatted": "beq 0x1f7c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8060" - } - } - ], - "branch_dest": "8060" - } - }, - { - "instruction": { - "address": "8048", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8052", - "size": 4, - "formatted": "bne 0x1f7c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8060" - } - } - ], - "branch_dest": "8060" - } - }, - { - "instruction": { - "address": "8056", - "size": 4, - "formatted": "addi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8060", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8064", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "544" - } - } - }, - { - "instruction": { - "address": "8068", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8072", - "size": 4, - "formatted": "bne 0x1f94", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8084" - } - } - ], - "branch_dest": "8084" - } - }, - { - "instruction": { - "address": "8076", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "637" - } - } - }, - { - "instruction": { - "address": "8080", - "size": 4, - "formatted": "b 0x1fa4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8100" - } - } - ], - "branch_dest": "8100" - } - }, - { - "instruction": { - "address": "8084", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "639" - } - } - }, - { - "instruction": { - "address": "8088", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8092", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "8096", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8100", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "632" - } - } - }, - { - "instruction": { - "address": "8104", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8108", - "size": 4, - "formatted": "beq 0x1fbc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8124" - } - } - ], - "branch_dest": "8124" - } - }, - { - "instruction": { - "address": "8112", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8116", - "size": 4, - "formatted": "bne 0x1fbc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8124" - } - } - ], - "branch_dest": "8124" - } - }, - { - "instruction": { - "address": "8120", - "size": 4, - "formatted": "addi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8124", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8128", - "size": 4, - "formatted": "beqlr ", - "parts": [ - { - "opcode": { - "mnemonic": "beqlr", - "opcode": 269 - } - } - ] - } - }, - { - "instruction": { - "address": "8132", - "size": 4, - "formatted": "subi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8136", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_801796F0", - "address": "8140", - "size": "356", - "flags": 1, - "target_symbol": 16, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "8140", - "size": 4, - "formatted": "lis r4, lbl_8046E3AC@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "8144", - "size": 4, - "formatted": "addi r4, r4, lbl_8046E3AC@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "8148", - "size": 4, - "formatted": "addi r6, r4, 0x28", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8152", - "size": 4, - "formatted": "lbz r0, 0x2e(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "46" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8156", - "size": 4, - "formatted": "li r8, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8160", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8164", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8168", - "size": 4, - "formatted": "bne 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180" - } - }, - { - "instruction": { - "address": "8172", - "size": 4, - "formatted": "lbz r4, 0x5d(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - } - }, - { - "instruction": { - "address": "8176", - "size": 4, - "formatted": "b 0x2004", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8196" - } - } - ], - "branch_dest": "8196" - } - }, - { - "instruction": { - "address": "8180", - "size": 4, - "formatted": "lbz r0, 0x5f(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "8184", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8188", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "8192", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8196", - "size": 4, - "formatted": "lbz r0, 0x58(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "128" - } - } - }, - { - "instruction": { - "address": "8200", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8204", - "size": 4, - "formatted": "beq 0x202c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8236" - } - } - ], - "branch_dest": "8236" - } - }, - { - "instruction": { - "address": "8208", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8212", - "size": 4, - "formatted": "bne 0x202c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8236" - } - } - ], - "branch_dest": "8236" - } - }, - { - "instruction": { - "address": "8216", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ] - } - }, - { - "instruction": { - "address": "8220", - "size": 4, - "formatted": "bne 0x2028", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8232" - } - } - ], - "branch_dest": "8232" - } - }, - { - "instruction": { - "address": "8224", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8228", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - }, - { - "instruction": { - "address": "8232", - "size": 4, - "formatted": "li r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8236", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8240", - "size": 4, - "formatted": "addi r5, r6, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "208" - } - } - }, - { - "instruction": { - "address": "8244", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8248", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8252", - "size": 4, - "formatted": "bne 0x2048", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8264" - } - } - ], - "branch_dest": "8264" - } - }, - { - "instruction": { - "address": "8256", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "301" - } - } - }, - { - "instruction": { - "address": "8260", - "size": 4, - "formatted": "b 0x2058", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8280" - } - } - ], - "branch_dest": "8280" - } - }, - { - "instruction": { - "address": "8264", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "303" - } - } - }, - { - "instruction": { - "address": "8268", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8272", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "8276", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8280", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "296" - } - } - }, - { - "instruction": { - "address": "8284", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8288", - "size": 4, - "formatted": "beq 0x2080", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8320" - } - } - ], - "branch_dest": "8320" - } - }, - { - "instruction": { - "address": "8292", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8296", - "size": 4, - "formatted": "bne 0x2080", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8320" - } - } - ], - "branch_dest": "8320" - } - }, - { - "instruction": { - "address": "8300", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ] - } - }, - { - "instruction": { - "address": "8304", - "size": 4, - "formatted": "bne 0x207c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8316" - } - } - ], - "branch_dest": "8316" - } - }, - { - "instruction": { - "address": "8308", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ] - } - }, - { - "instruction": { - "address": "8312", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - }, - { - "instruction": { - "address": "8316", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8320", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8324", - "size": 4, - "formatted": "li r7, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "8328", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "376" - } - } - }, - { - "instruction": { - "address": "8332", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8336", - "size": 4, - "formatted": "bne 0x209c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8348" - } - } - ], - "branch_dest": "8348" - } - }, - { - "instruction": { - "address": "8340", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "469" - } - } - }, - { - "instruction": { - "address": "8344", - "size": 4, - "formatted": "b 0x20ac", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8364" - } - } - ], - "branch_dest": "8364" - } - }, - { - "instruction": { - "address": "8348", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "471" - } - } - }, - { - "instruction": { - "address": "8352", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8356", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "8360", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8364", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "464" - } - } - }, - { - "instruction": { - "address": "8368", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8372", - "size": 4, - "formatted": "beq 0x20d4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8404" - } - } - ], - "branch_dest": "8404" - } - }, - { - "instruction": { - "address": "8376", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8380", - "size": 4, - "formatted": "bne 0x20d4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8404" - } - } - ], - "branch_dest": "8404" - } - }, - { - "instruction": { - "address": "8384", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ] - } - }, - { - "instruction": { - "address": "8388", - "size": 4, - "formatted": "bne 0x20d0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8400" - } - } - ], - "branch_dest": "8400" - } - }, - { - "instruction": { - "address": "8392", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ] - } - }, - { - "instruction": { - "address": "8396", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - }, - { - "instruction": { - "address": "8400", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8404", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8408", - "size": 4, - "formatted": "li r7, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8412", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "544" - } - } - }, - { - "instruction": { - "address": "8416", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8420", - "size": 4, - "formatted": "bne 0x20f0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8432" - } - } - ], - "branch_dest": "8432" - } - }, - { - "instruction": { - "address": "8424", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "637" - } - } - }, - { - "instruction": { - "address": "8428", - "size": 4, - "formatted": "b 0x2100", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8448" - } - } - ], - "branch_dest": "8448" - } - }, - { - "instruction": { - "address": "8432", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "639" - } - } - }, - { - "instruction": { - "address": "8436", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8440", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "8444", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8448", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "632" - } - } - }, - { - "instruction": { - "address": "8452", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8456", - "size": 4, - "formatted": "beq 0x2128", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8488" - } - } - ], - "branch_dest": "8488" - } - }, - { - "instruction": { - "address": "8460", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8464", - "size": 4, - "formatted": "bne 0x2128", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8488" - } - } - ], - "branch_dest": "8488" - } - }, - { - "instruction": { - "address": "8468", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ] - } - }, - { - "instruction": { - "address": "8472", - "size": 4, - "formatted": "bne 0x2124", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8484" - } - } - ], - "branch_dest": "8484" - } - }, - { - "instruction": { - "address": "8476", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ] - } - }, - { - "instruction": { - "address": "8480", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - }, - { - "instruction": { - "address": "8484", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8488", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ] - } - }, - { - "instruction": { - "address": "8492", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179854", - "address": "8496", - "size": "316", - "flags": 1, - "target_symbol": 17, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "8496", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "8500", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "8504", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8508", - "size": 4, - "formatted": "li r5, 0x1e", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "30" - } - } - ] - } - }, - { - "instruction": { - "address": "8512", - "size": 4, - "formatted": "stwu r1, -0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8516", - "size": 4, - "formatted": "stfd f31, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8520", - "size": 4, - "formatted": "stmw r26, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8524", - "size": 4, - "formatted": "addi r31, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "8528", - "size": 4, - "formatted": "addi r28, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8532", - "size": 4, - "formatted": "addi r4, r1, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "8536", - "size": 4, - "formatted": "lwz r3, lbl_804DA3D4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 87 - } - } - }, - { - "instruction": { - "address": "8540", - "size": 4, - "formatted": "lwz r0, lbl_804DA3D8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 88 - } - } - }, - { - "instruction": { - "address": "8544", - "size": 4, - "formatted": "stw r3, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8548", - "size": 4, - "formatted": "addi r3, r1, 0x1c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "8552", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8556", - "size": 4, - "formatted": "bl lbBgFlash_800206D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 144 - } - } - }, - { - "instruction": { - "address": "8560", - "size": 4, - "formatted": "lfs f31, lbl_804DA3D0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 86 - } - } - }, - { - "instruction": { - "address": "8564", - "size": 4, - "formatted": "addi r30, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8568", - "size": 4, - "formatted": "addi r29, r31, 0x1dc", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "476" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 51 - } - } - }, - { - "instruction": { - "address": "8572", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8576", - "size": 4, - "formatted": "lbz r0, 0x6(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8580", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8584", - "size": 4, - "formatted": "bne 0x2194", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8596" - } - } - ], - "branch_dest": "8596" - } - }, - { - "instruction": { - "address": "8588", - "size": 4, - "formatted": "lbz r3, 0x5d(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - } - }, - { - "instruction": { - "address": "8592", - "size": 4, - "formatted": "b 0x21a4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8612" - } - } - ], - "branch_dest": "8612" - } - }, - { - "instruction": { - "address": "8596", - "size": 4, - "formatted": "lbz r0, 0x5f(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "8600", - "size": 4, - "formatted": "mulli r3, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8604", - "size": 4, - "formatted": "addi r0, r3, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "8608", - "size": 4, - "formatted": "lbzx r3, r28, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8612", - "size": 4, - "formatted": "lbz r0, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "128" - } - } - }, - { - "instruction": { - "address": "8616", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "8620", - "size": 4, - "formatted": "beq 0x2240", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8768" - } - } - ], - "branch_dest": "8768" - } - }, - { - "instruction": { - "address": "8624", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8628", - "size": 4, - "formatted": "beq 0x2240", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8768" - } - } - ], - "branch_dest": "8768" - } - }, - { - "instruction": { - "address": "8632", - "size": 4, - "formatted": "lwz r3, 0x0(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 51 - } - } - }, - { - "instruction": { - "address": "8636", - "size": 4, - "formatted": "lwz r26, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8640", - "size": 4, - "formatted": "cmplwi r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8644", - "size": 4, - "formatted": "bne 0x21d8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8664" - } - } - ], - "branch_dest": "8664" - } - }, - { - "instruction": { - "address": "8648", - "size": 4, - "formatted": "li r3, lbl_804D4000@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 61 - } - } - }, - { - "instruction": { - "address": "8652", - "size": 4, - "formatted": "li r4, 0x3a4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "932" - } - } - ] - } - }, - { - "instruction": { - "address": "8656", - "size": 4, - "formatted": "li r5, lbl_804D4008@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 63 - } - } - }, - { - "instruction": { - "address": "8660", - "size": 4, - "formatted": "bl __assert", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 145 - } - } - }, - { - "instruction": { - "address": "8664", - "size": 4, - "formatted": "stfs f31, 0x38(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8668", - "size": 4, - "formatted": "lwz r0, 0x14(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8672", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 6, 6", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "8676", - "size": 4, - "formatted": "bne 0x2230", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8752" - } - } - ], - "branch_dest": "8752" - } - }, - { - "instruction": { - "address": "8680", - "size": 4, - "formatted": "cmplwi r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8684", - "size": 4, - "formatted": "beq 0x2230", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8752" - } - } - ], - "branch_dest": "8752" - } - }, - { - "instruction": { - "address": "8688", - "size": 4, - "formatted": "bne 0x2204", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8708" - } - } - ], - "branch_dest": "8708" - } - }, - { - "instruction": { - "address": "8692", - "size": 4, - "formatted": "li r3, lbl_804D4000@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 61 - } - } - }, - { - "instruction": { - "address": "8696", - "size": 4, - "formatted": "li r4, 0x234", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "564" - } - } - ] - } - }, - { - "instruction": { - "address": "8700", - "size": 4, - "formatted": "li r5, lbl_804D4008@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 63 - } - } - }, - { - "instruction": { - "address": "8704", - "size": 4, - "formatted": "bl __assert", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 145 - } - } - }, - { - "instruction": { - "address": "8708", - "size": 4, - "formatted": "lwz r4, 0x14(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8712", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8716", - "size": 4, - "formatted": "rlwinm. r0, r4, 0, 8, 8", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "8720", - "size": 4, - "formatted": "bne 0x2220", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8736" - } - } - ], - "branch_dest": "8736" - } - }, - { - "instruction": { - "address": "8724", - "size": 4, - "formatted": "rlwinm. r0, r4, 0, 25, 25", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ] - } - }, - { - "instruction": { - "address": "8728", - "size": 4, - "formatted": "beq 0x2220", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8736" - } - } - ], - "branch_dest": "8736" - } - }, - { - "instruction": { - "address": "8732", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8736", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8740", - "size": 4, - "formatted": "bne 0x2230", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8752" - } - } - ], - "branch_dest": "8752" - } - }, - { - "instruction": { - "address": "8744", - "size": 4, - "formatted": "mr r3, r26", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - } - ] - } - }, - { - "instruction": { - "address": "8748", - "size": 4, - "formatted": "bl HSD_JObjSetMtxDirtySub", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 146 - } - } - }, - { - "instruction": { - "address": "8752", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "8756", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8760", - "size": 4, - "formatted": "rlwimi r0, r3, 0, 30, 31", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "31" - } - } - ] - } - }, - { - "instruction": { - "address": "8764", - "size": 4, - "formatted": "stb r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "8768", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "8772", - "size": 4, - "formatted": "cmpwi r27, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "8776", - "size": 4, - "formatted": "addi r30, r30, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "208" - } - } - }, - { - "instruction": { - "address": "8780", - "size": 4, - "formatted": "addi r29, r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 51, - "addend": "4" - } - } - }, - { - "instruction": { - "address": "8784", - "size": 4, - "formatted": "blt 0x2180", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8576" - } - } - ], - "branch_dest": "8576" - } - }, - { - "instruction": { - "address": "8788", - "size": 4, - "formatted": "lmw r26, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8792", - "size": 4, - "formatted": "lwz r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8796", - "size": 4, - "formatted": "lfd f31, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8800", - "size": 4, - "formatted": "addi r1, r1, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "8804", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "8808", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179990", - "address": "8812", - "size": "940", - "flags": 1, - "target_symbol": 18, - "match_percent": 98.3617, - "instructions": [ - { - "instruction": { - "address": "8812", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "8816", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "8820", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8824", - "size": 4, - "formatted": "stwu r1, -0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 0 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8828", - "size": 4, - "formatted": "stmw r24, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "instruction": { - "address": "8832", - "size": 4, - "formatted": "addi r31, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8836", - "size": 4, - "formatted": "addi r29, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "8840", - "size": 4, - "formatted": "addi r24, r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8844", - "size": 4, - "formatted": "addi r30, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8848", - "size": 4, - "formatted": "bl fn_801795D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 11 - } - } - }, - { - "instruction": { - "address": "8852", - "size": 4, - "formatted": "mr r3, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ] - } - }, - { - "instruction": { - "address": "8856", - "size": 4, - "formatted": "bl fn_801796F0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 12 - } - } - }, - { - "instruction": { - "address": "8860", - "size": 4, - "formatted": "lbz r0, 0x6(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8864", - "size": 4, - "formatted": "lwz r26, 0x28(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 2 - } - ] - }, - { - "instruction": { - "address": "8868", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8872", - "size": 4, - "formatted": "bne 0x22bc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8892" - } - } - ], - "branch_dest": "8892" - } - }, - { - "instruction": { - "address": "8876", - "size": 4, - "formatted": "mulli r0, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "8880", - "size": 4, - "formatted": "add r3, r30, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8884", - "size": 4, - "formatted": "lbz r28, 0x5d(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "8888", - "size": 4, - "formatted": "b 0x22d4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8916" - } - } - ], - "branch_dest": "8916" - } - }, - { - "instruction": { - "address": "8892", - "size": 4, - "formatted": "mulli r0, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "8896", - "size": 4, - "formatted": "add r3, r30, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "8900", - "size": 4, - "formatted": "lbz r0, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "8904", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "8908", - "size": 4, - "formatted": "add r3, r30, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8912", - "size": 4, - "formatted": "lbz r28, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "76" - } - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8916", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "8920", - "size": 4, - "formatted": "beq 0x2304", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8964" - } - } - ], - "branch_dest": "8964" - } - }, - { - "instruction": { - "address": "8924", - "size": 4, - "formatted": "slwi r0, r24, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "8928", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "8932", - "size": 4, - "formatted": "lwz r3, 0x1dc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "476" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 51 - } - } - }, - { - "instruction": { - "address": "8936", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "8940", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8944", - "size": 4, - "formatted": "bne 0x22fc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8956" - } - } - ], - "branch_dest": "8956" - } - }, - { - "instruction": { - "address": "8948", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8952", - "size": 4, - "formatted": "b 0x2300", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8960" - } - } - ], - "branch_dest": "8960" - } - }, - { - "instruction": { - "address": "8956", - "size": 4, - "formatted": "lwz r0, 0x10(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8960", - "size": 4, - "formatted": "mr r25, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 4 - }, - {} - ] - }, - { - "instruction": { - "address": "8964", - "size": 4, - "formatted": "mr r3, r26", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - } - ] - } - }, - { - "instruction": { - "address": "8968", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 147 - } - } - }, - { - "instruction": { - "address": "8972", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "8976", - "size": 4, - "formatted": "beq 0x2604", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9732" - } - } - ], - "branch_dest": "9732" - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "8980", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "8984", - "size": 4, - "formatted": "beq 0x24b4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9396" - } - } - ], - "branch_dest": "9396" - } - }, - { - "instruction": { - "address": "8988", - "size": 4, - "formatted": "mulli r3, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "8992", - "size": 4, - "formatted": "lbz r0, 0x6(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "8996", - "size": 4, - "formatted": "add r3, r30, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "9000", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9004", - "size": 4, - "formatted": "lbz r4, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "9008", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9012", - "size": 4, - "formatted": "lbz r6, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "128" - } - } - }, - { - "instruction": { - "address": "9016", - "size": 4, - "formatted": "clrlwi r3, r24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "9020", - "size": 4, - "formatted": "extrwi r5, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "9024", - "size": 4, - "formatted": "bl gm_80160854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 137 - } - } - }, - { - "instruction": { - "address": "9028", - "size": 4, - "formatted": "bl gm_80160968", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 148 - } - } - }, - { - "instruction": { - "address": "9032", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9036", - "size": 4, - "formatted": "lbz r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9040", - "size": 4, - "formatted": "lbz r4, 0x25(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "37" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9044", - "size": 4, - "formatted": "lbz r5, 0x26(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "38" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9048", - "size": 4, - "formatted": "lbz r6, 0x27(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "39" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9052", - "size": 4, - "formatted": "bl HSD_SetEraseColor", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 149 - } - } - }, - { - "instruction": { - "address": "9056", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9060", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9064", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9068", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9072", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 150 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9076", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 2 - }, - {} - ] - }, - { - "instruction": { - "address": "9080", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9084", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9088", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 151 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9092", - "size": 4, - "formatted": "slwi r0, r28, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "9096", - "size": 4, - "formatted": "add r4, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "9100", - "size": 4, - "formatted": "lhz r3, 0x24b0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8884" - } - } - }, - { - "instruction": { - "address": "9104", - "size": 4, - "formatted": "mulli r28, r24, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "9108", - "size": 4, - "formatted": "lhz r0, 0x24c0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8900" - } - } - }, - { - "instruction": { - "address": "9112", - "size": 4, - "formatted": "lhz r6, 0x24a0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9376" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8868" - } - } - }, - { - "instruction": { - "address": "9116", - "size": 4, - "formatted": "srawi r3, r3, 2", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "9120", - "size": 4, - "formatted": "lhz r5, 0x24a8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9384" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8876" - } - } - }, - { - "instruction": { - "address": "9124", - "size": 4, - "formatted": "addze r3, r3", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "9128", - "size": 4, - "formatted": "slwi r3, r3, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9132", - "size": 4, - "formatted": "addi r29, r4, 0x24b0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8884" - } - } - }, - { - "instruction": { - "address": "9136", - "size": 4, - "formatted": "addi r30, r4, 0x24c0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8900" - } - } - }, - { - "instruction": { - "address": "9140", - "size": 4, - "formatted": "subfic r4, r3, 0x140", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - } - ] - } - }, - { - "instruction": { - "address": "9144", - "size": 4, - "formatted": "srawi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9148", - "size": 4, - "formatted": "addze r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9152", - "size": 4, - "formatted": "add r27, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - }, - "arg_diff": [ - { - "diff_index": 5 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "9156", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9160", - "size": 4, - "formatted": "subfic r0, r0, 0xf4", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "244" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9164", - "size": 4, - "formatted": "addi r27, r27, 0x164", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "356" - } - }, - "arg_diff": [ - { - "diff_index": 5 - }, - { - "diff_index": 5 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9168", - "size": 4, - "formatted": "add r4, r6, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9172", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "356" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 5 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9176", - "size": 4, - "formatted": "add r5, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9180", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9184", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9188", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - } - } - }, - { - "instruction": { - "address": "9192", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "9196", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "9200", - "size": 4, - "formatted": "bne 0x2430", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9264" - } - } - ], - "branch_dest": "9264" - } - }, - { - "instruction": { - "address": "9204", - "size": 4, - "formatted": "lhz r4, 0x0(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8884" - } - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9208", - "size": 4, - "formatted": "add r3, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "9212", - "size": 4, - "formatted": "lhz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8900" - } - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9216", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9220", - "size": 4, - "formatted": "srawi r4, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "9224", - "size": 4, - "formatted": "addze r4, r4", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "instruction": { - "address": "9228", - "size": 4, - "formatted": "slwi r4, r4, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9232", - "size": 4, - "formatted": "subfic r4, r4, 0x140", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - } - ] - } - }, - { - "instruction": { - "address": "9236", - "size": 4, - "formatted": "srawi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9240", - "size": 4, - "formatted": "addze r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9244", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9248", - "size": 4, - "formatted": "subfic r5, r0, 0xf4", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "244" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9252", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9256", - "size": 4, - "formatted": "addi r3, r3, 0x104", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "260" - } - } - }, - { - "instruction": { - "address": "9260", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - } - } - }, - { - "instruction": { - "address": "9264", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9268", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9272", - "size": 4, - "formatted": "li r5, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9276", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9280", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 150 - } - } - }, - { - "instruction": { - "address": "9284", - "size": 4, - "formatted": "addi r3, r31, 0x1c4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "452" - } - } - }, - { - "instruction": { - "address": "9288", - "size": 4, - "formatted": "li r4, 0x10e", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "270" - } - } - ] - } - }, - { - "instruction": { - "address": "9292", - "size": 4, - "formatted": "li r5, 0x7c", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - } - ] - } - }, - { - "instruction": { - "address": "9296", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9300", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9304", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - } - } - }, - { - "instruction": { - "address": "9308", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - } - } - }, - { - "instruction": { - "address": "9312", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "9316", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "9320", - "size": 4, - "formatted": "bne 0x2484", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9348" - } - } - ], - "branch_dest": "9348" - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9324", - "size": 4, - "formatted": "lwz r3, 0x18(r25)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 4 - } - ] - }, - { - "instruction": { - "address": "9328", - "size": 4, - "formatted": "add r4, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "9332", - "size": 4, - "formatted": "addi r0, r4, 0x104", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "260" - } - } - }, - { - "instruction": { - "address": "9336", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9340", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9344", - "size": 4, - "formatted": "stw r0, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9348", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "9352", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "9356", - "size": 4, - "formatted": "beq 0x2604", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9732" - } - } - ], - "branch_dest": "9732" - } - }, - { - "instruction": { - "address": "9360", - "size": 4, - "formatted": "slwi r0, r24, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "9364", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "9368", - "size": 4, - "formatted": "lwz r3, 0x1ec(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "492" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 52 - } - } - }, - { - "instruction": { - "address": "9372", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9376", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9380", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9384", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9388", - "size": 4, - "formatted": "stw r27, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - { - "diff_index": 5 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9392", - "size": 4, - "formatted": "b 0x2604", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "9732" - } - } - ], - "branch_dest": "9732" - } - }, - { - "instruction": { - "address": "9396", - "size": 4, - "formatted": "mr r3, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ] - } - }, - { - "instruction": { - "address": "9400", - "size": 4, - "formatted": "bl Player_GetEntity", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 154 - } - } - }, - { - "instruction": { - "address": "9404", - "size": 4, - "formatted": "bl ftLib_800876B4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 155 - } - } - }, - { - "instruction": { - "address": "9408", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9412", - "size": 4, - "formatted": "bne 0x2604", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9732" - } - } - ], - "branch_dest": "9732" - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9416", - "size": 4, - "formatted": "add r27, r31, r24", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - }, - "arg_diff": [ - { - "diff_index": 5 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9420", - "size": 4, - "formatted": "lbz r0, 0x1fd(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "509" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "1" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 5 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9424", - "size": 4, - "formatted": "addi r27, r27, 0x1fd", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "509" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "1" - } - }, - "arg_diff": [ - { - "diff_index": 5 - }, - { - "diff_index": 5 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9428", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9432", - "size": 4, - "formatted": "bne 0x2604", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9732" - } - } - ], - "branch_dest": "9732" - } - }, - { - "instruction": { - "address": "9436", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "9440", - "size": 4, - "formatted": "clrlwi. r0, r0, 30", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "30" - } - } - ] - } - }, - { - "instruction": { - "address": "9444", - "size": 4, - "formatted": "beq 0x2604", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9732" - } - } - ], - "branch_dest": "9732" - } - }, - { - "instruction": { - "address": "9448", - "size": 4, - "formatted": "mulli r3, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "9452", - "size": 4, - "formatted": "lbz r0, 0x6(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "9456", - "size": 4, - "formatted": "add r3, r30, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "9460", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9464", - "size": 4, - "formatted": "lbz r4, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "9468", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9472", - "size": 4, - "formatted": "lbz r6, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "128" - } - } - }, - { - "instruction": { - "address": "9476", - "size": 4, - "formatted": "clrlwi r3, r24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "9480", - "size": 4, - "formatted": "extrwi r5, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "9484", - "size": 4, - "formatted": "bl gm_80160854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 137 - } - } - }, - { - "instruction": { - "address": "9488", - "size": 4, - "formatted": "bl gm_80160968", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 148 - } - } - }, - { - "instruction": { - "address": "9492", - "size": 4, - "formatted": "stw r3, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9496", - "size": 4, - "formatted": "lbz r3, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9500", - "size": 4, - "formatted": "lbz r4, 0x21(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "33" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9504", - "size": 4, - "formatted": "lbz r5, 0x22(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "34" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9508", - "size": 4, - "formatted": "lbz r6, 0x23(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "35" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9512", - "size": 4, - "formatted": "bl HSD_SetEraseColor", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 149 - } - } - }, - { - "instruction": { - "address": "9516", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9520", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9524", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9528", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9532", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 150 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9536", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 2 - }, - {} - ] - }, - { - "instruction": { - "address": "9540", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9544", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9548", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 151 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9552", - "size": 4, - "formatted": "slwi r0, r28, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "9556", - "size": 4, - "formatted": "add r4, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "9560", - "size": 4, - "formatted": "lhz r3, 0x24b0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8884" - } - } - }, - { - "instruction": { - "address": "9564", - "size": 4, - "formatted": "mulli r7, r24, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "9568", - "size": 4, - "formatted": "lhz r0, 0x24c0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8900" - } - } - }, - { - "instruction": { - "address": "9572", - "size": 4, - "formatted": "lhz r6, 0x24a0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9376" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8868" - } - } - }, - { - "instruction": { - "address": "9576", - "size": 4, - "formatted": "srawi r3, r3, 2", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "9580", - "size": 4, - "formatted": "lhz r5, 0x24a8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9384" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8876" - } - } - }, - { - "instruction": { - "address": "9584", - "size": 4, - "formatted": "addze r3, r3", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "9588", - "size": 4, - "formatted": "slwi r3, r3, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9592", - "size": 4, - "formatted": "subfic r4, r3, 0x140", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - } - ] - } - }, - { - "instruction": { - "address": "9596", - "size": 4, - "formatted": "srawi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9600", - "size": 4, - "formatted": "add r28, r31, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "9604", - "size": 4, - "formatted": "addze r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9608", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9612", - "size": 4, - "formatted": "subfic r0, r0, 0xf4", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "244" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9616", - "size": 4, - "formatted": "addi r28, r28, 0x164", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "356" - } - }, - "arg_diff": [ - { - "diff_index": 3 - }, - { - "diff_index": 3 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9620", - "size": 4, - "formatted": "add r4, r6, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9624", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "356" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9628", - "size": 4, - "formatted": "add r5, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9632", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9636", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9640", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - } - } - }, - { - "instruction": { - "address": "9644", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9648", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9652", - "size": 4, - "formatted": "li r5, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9656", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9660", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 150 - } - } - }, - { - "instruction": { - "address": "9664", - "size": 4, - "formatted": "addi r3, r31, 0x1c4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "452" - } - } - }, - { - "instruction": { - "address": "9668", - "size": 4, - "formatted": "li r4, 0x10e", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "270" - } - } - ] - } - }, - { - "instruction": { - "address": "9672", - "size": 4, - "formatted": "li r5, 0x7c", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - } - ] - } - }, - { - "instruction": { - "address": "9676", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9680", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9684", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - } - } - }, - { - "instruction": { - "address": "9688", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - } - } - }, - { - "instruction": { - "address": "9692", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9696", - "size": 4, - "formatted": "slwi r0, r24, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9700", - "size": 4, - "formatted": "stb r3, 0x0(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "1" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 5 - }, - {} - ] - }, - { - "instruction": { - "address": "9704", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "9708", - "size": 4, - "formatted": "lwz r3, 0x1ec(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "492" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 52 - } - } - }, - { - "instruction": { - "address": "9712", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9716", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9720", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9724", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9728", - "size": 4, - "formatted": "stw r28, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9732", - "size": 4, - "formatted": "lmw r24, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9736", - "size": 4, - "formatted": "lwz r0, 0x64(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 7 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9740", - "size": 4, - "formatted": "addi r1, r1, 0x60", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - } - ] - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 8 - } - ] - }, - { - "instruction": { - "address": "9744", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9748", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179D3C", - "address": "9752", - "size": "36", - "flags": 1, - "target_symbol": 19, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "9752", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9756", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9760", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9764", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9768", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 14 - } - } - }, - { - "instruction": { - "address": "9772", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9776", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "9780", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9784", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179D60", - "address": "9788", - "size": "36", - "flags": 1, - "target_symbol": 20, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "9788", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9792", - "size": 4, - "formatted": "li r5, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "9796", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9800", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9804", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 14 - } - } - }, - { - "instruction": { - "address": "9808", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9812", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "9816", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9820", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179D84", - "address": "9824", - "size": "36", - "flags": 1, - "target_symbol": 21, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "9824", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9828", - "size": 4, - "formatted": "li r5, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "9832", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9836", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9840", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 14 - } - } - }, - { - "instruction": { - "address": "9844", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9848", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "9852", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9856", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179DA8", - "address": "9860", - "size": "36", - "flags": 1, - "target_symbol": 22, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "9860", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9864", - "size": 4, - "formatted": "li r5, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "9868", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9872", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9876", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 14 - } - } - }, - { - "instruction": { - "address": "9880", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9884", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "9888", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9892", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179DCC", - "address": "9896", - "size": "104", - "flags": 1, - "target_symbol": 23, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "9896", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9900", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9904", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9908", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9912", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "9916", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9920", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 147 - } - } - }, - { - "instruction": { - "address": "9924", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9928", - "size": 4, - "formatted": "beq 0x26fc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9980" - } - } - ], - "branch_dest": "9980" - } - }, - { - "instruction": { - "address": "9932", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9936", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9940", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9944", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 151 - } - } - }, - { - "instruction": { - "address": "9948", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ] - } - }, - { - "instruction": { - "address": "9952", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9956", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9960", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "9964", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9968", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ] - } - }, - { - "instruction": { - "address": "9972", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - } - } - }, - { - "instruction": { - "address": "9976", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - } - } - }, - { - "instruction": { - "address": "9980", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9984", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "9988", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ] - } - }, - { - "instruction": { - "address": "9992", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "9996", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179E34", - "address": "10000", - "size": "104", - "flags": 1, - "target_symbol": 24, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10000", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10004", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10008", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10012", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10016", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "10020", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10024", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 147 - } - } - }, - { - "instruction": { - "address": "10028", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10032", - "size": 4, - "formatted": "beq 0x2764", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10084" - } - } - ], - "branch_dest": "10084" - } - }, - { - "instruction": { - "address": "10036", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10040", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10044", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10048", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 151 - } - } - }, - { - "instruction": { - "address": "10052", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ] - } - }, - { - "instruction": { - "address": "10056", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10060", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10064", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10068", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10072", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ] - } - }, - { - "instruction": { - "address": "10076", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - } - } - }, - { - "instruction": { - "address": "10080", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - } - } - }, - { - "instruction": { - "address": "10084", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10088", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10092", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ] - } - }, - { - "instruction": { - "address": "10096", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10100", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179E9C", - "address": "10104", - "size": "104", - "flags": 1, - "target_symbol": 25, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10104", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10108", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10112", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10116", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10120", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "10124", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10128", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 147 - } - } - }, - { - "instruction": { - "address": "10132", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10136", - "size": 4, - "formatted": "beq 0x27cc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10188" - } - } - ], - "branch_dest": "10188" - } - }, - { - "instruction": { - "address": "10140", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10144", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10148", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10152", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 151 - } - } - }, - { - "instruction": { - "address": "10156", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ] - } - }, - { - "instruction": { - "address": "10160", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10164", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10168", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10172", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10176", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ] - } - }, - { - "instruction": { - "address": "10180", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - } - } - }, - { - "instruction": { - "address": "10184", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - } - } - }, - { - "instruction": { - "address": "10188", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10192", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10196", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ] - } - }, - { - "instruction": { - "address": "10200", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10204", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179F04", - "address": "10208", - "size": "104", - "flags": 1, - "target_symbol": 26, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10208", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10212", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10216", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10220", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10224", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "10228", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10232", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 147 - } - } - }, - { - "instruction": { - "address": "10236", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10240", - "size": 4, - "formatted": "beq 0x2834", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10292" - } - } - ], - "branch_dest": "10292" - } - }, - { - "instruction": { - "address": "10244", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10248", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10252", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10256", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 151 - } - } - }, - { - "instruction": { - "address": "10260", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ] - } - }, - { - "instruction": { - "address": "10264", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10268", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10272", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10276", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10280", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ] - } - }, - { - "instruction": { - "address": "10284", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - } - } - }, - { - "instruction": { - "address": "10288", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - } - } - }, - { - "instruction": { - "address": "10292", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10296", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10300", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ] - } - }, - { - "instruction": { - "address": "10304", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10308", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179F6C", - "address": "10312", - "size": "24", - "flags": 1, - "target_symbol": 27, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10312", - "size": 4, - "formatted": "lis r5, lbl_8046E38C@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 51 - } - } - }, - { - "instruction": { - "address": "10316", - "size": 4, - "formatted": "slwi r3, r3, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "10320", - "size": 4, - "formatted": "addi r0, r5, lbl_8046E38C@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 51 - } - } - }, - { - "instruction": { - "address": "10324", - "size": 4, - "formatted": "add r3, r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 51 - } - } - }, - { - "instruction": { - "address": "10328", - "size": 4, - "formatted": "stw r4, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 51 - } - } - }, - { - "instruction": { - "address": "10332", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_80179F84", - "address": "10336", - "size": "128", - "flags": 1, - "target_symbol": 28, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10336", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10340", - "size": 4, - "formatted": "bne 0x2870", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10352" - } - } - ], - "branch_dest": "10352" - } - }, - { - "instruction": { - "address": "10344", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10348", - "size": 4, - "formatted": "b 0x2874", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10356" - } - } - ], - "branch_dest": "10356" - } - }, - { - "instruction": { - "address": "10352", - "size": 4, - "formatted": "lwz r4, 0x10(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10356", - "size": 4, - "formatted": "cmplwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10360", - "size": 4, - "formatted": "lis r3, lbl_8046E39C@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 52 - } - } - }, - { - "instruction": { - "address": "10364", - "size": 4, - "formatted": "stwu r4, lbl_8046E39C@l(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 52 - } - } - }, - { - "instruction": { - "address": "10368", - "size": 4, - "formatted": "bne 0x288c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10380" - } - } - ], - "branch_dest": "10380" - } - }, - { - "instruction": { - "address": "10372", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10376", - "size": 4, - "formatted": "b 0x2890", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10384" - } - } - ], - "branch_dest": "10384" - } - }, - { - "instruction": { - "address": "10380", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10384", - "size": 4, - "formatted": "mr. r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr.", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10388", - "size": 4, - "formatted": "stwu r4, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10392", - "size": 4, - "formatted": "bne 0x28a4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10404" - } - } - ], - "branch_dest": "10404" - } - }, - { - "instruction": { - "address": "10396", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10400", - "size": 4, - "formatted": "b 0x28a8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10408" - } - } - ], - "branch_dest": "10408" - } - }, - { - "instruction": { - "address": "10404", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10408", - "size": 4, - "formatted": "mr. r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr.", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10412", - "size": 4, - "formatted": "stwu r4, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10416", - "size": 4, - "formatted": "bne 0x28bc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10428" - } - } - ], - "branch_dest": "10428" - } - }, - { - "instruction": { - "address": "10420", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10424", - "size": 4, - "formatted": "b 0x28c0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10432" - } - } - ], - "branch_dest": "10432" - } - }, - { - "instruction": { - "address": "10428", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10432", - "size": 4, - "formatted": "mr. r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr.", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10436", - "size": 4, - "formatted": "stw r4, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10440", - "size": 4, - "formatted": "lis r3, lbl_8046E3AC@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "10444", - "size": 4, - "formatted": "lbzu r0, lbl_8046E3AC@l(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbzu", - "opcode": 442 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "10448", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "10452", - "size": 4, - "formatted": "rlwimi r0, r4, 2, 28, 29", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "29" - } - } - ] - } - }, - { - "instruction": { - "address": "10456", - "size": 4, - "formatted": "stb r0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10460", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_8017A004", - "address": "10464", - "size": "116", - "flags": 1, - "target_symbol": 29, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10464", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10468", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "10472", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10476", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "10480", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10484", - "size": 4, - "formatted": "stwu r1, -0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10488", - "size": 4, - "formatted": "stw r31, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10492", - "size": 4, - "formatted": "addi r31, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 101 - } - } - }, - { - "instruction": { - "address": "10496", - "size": 4, - "formatted": "li r3, 0xb", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "11" - } - } - ] - } - }, - { - "instruction": { - "address": "10500", - "size": 4, - "formatted": "bl GObj_Create", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - } - } - }, - { - "instruction": { - "address": "10504", - "size": 4, - "formatted": "lwz r4, 0x10(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 101, - "addend": "16" - } - } - }, - { - "instruction": { - "address": "10508", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "10512", - "size": 4, - "formatted": "lwz r3, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10516", - "size": 4, - "formatted": "bl lb_80011AC4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 158 - } - } - }, - { - "instruction": { - "address": "10520", - "size": 4, - "formatted": "lbz r4, HSD_GObj_804D784A@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 159 - } - } - }, - { - "instruction": { - "address": "10524", - "size": 4, - "formatted": "addi r5, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10528", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10532", - "size": 4, - "formatted": "bl HSD_GObjObject_80390A70", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 160 - } - } - }, - { - "instruction": { - "address": "10536", - "size": 4, - "formatted": "lis r3, HSD_GObj_LObjCallback@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 161 - } - } - }, - { - "instruction": { - "address": "10540", - "size": 4, - "formatted": "addi r4, r3, HSD_GObj_LObjCallback@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 161 - } - } - }, - { - "instruction": { - "address": "10544", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10548", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10552", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10556", - "size": 4, - "formatted": "bl GObj_SetupGXLink", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 162 - } - } - }, - { - "instruction": { - "address": "10560", - "size": 4, - "formatted": "lwz r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10564", - "size": 4, - "formatted": "lwz r31, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10568", - "size": 4, - "formatted": "addi r1, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ] - } - }, - { - "instruction": { - "address": "10572", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10576", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_8017A078", - "address": "10580", - "size": "672", - "flags": 1, - "target_symbol": 30, - "match_percent": 99.91071, - "instructions": [ - { - "instruction": { - "address": "10580", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "10584", - "size": 4, - "formatted": "lis r4, lbl_803B7B68@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 32 - } - } - }, - { - "instruction": { - "address": "10588", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10592", - "size": 4, - "formatted": "addi r7, r4, lbl_803B7B68@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 32 - } - } - }, - { - "instruction": { - "address": "10596", - "size": 4, - "formatted": "lis r5, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "10600", - "size": 4, - "formatted": "stwu r1, -0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10604", - "size": 4, - "formatted": "stmw r26, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10608", - "size": 4, - "formatted": "addi r28, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10612", - "size": 4, - "formatted": "addi r31, r5, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "10616", - "size": 4, - "formatted": "li r3, 0x13", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "10620", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10624", - "size": 4, - "formatted": "lwz r4, 0x24(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "36" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10628", - "size": 4, - "formatted": "lwz r0, 0x28(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "40" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "10632", - "size": 4, - "formatted": "stw r4, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10636", - "size": 4, - "formatted": "li r4, 0x14", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - } - ] - } - }, - { - "instruction": { - "address": "10640", - "size": 4, - "formatted": "stw r0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10644", - "size": 4, - "formatted": "lwz r0, 0x2c(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "44" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "10648", - "size": 4, - "formatted": "stw r0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10652", - "size": 4, - "formatted": "lwz r6, 0x30(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "48" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10656", - "size": 4, - "formatted": "lwz r0, 0x34(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "52" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "10660", - "size": 4, - "formatted": "stw r6, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10664", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10668", - "size": 4, - "formatted": "lwz r0, 0x38(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "56" - } - } - }, - { - "instruction": { - "address": "10672", - "size": 4, - "formatted": "stw r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10676", - "size": 4, - "formatted": "lwz r6, 0x3c(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "60" - } - } - }, - { - "instruction": { - "address": "10680", - "size": 4, - "formatted": "lwz r0, 0x40(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "64" - } - } - }, - { - "instruction": { - "address": "10684", - "size": 4, - "formatted": "stw r6, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10688", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10692", - "size": 4, - "formatted": "lwz r6, 0x44(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "68" - } - } - }, - { - "instruction": { - "address": "10696", - "size": 4, - "formatted": "lwz r0, 0x48(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "72" - } - } - }, - { - "instruction": { - "address": "10700", - "size": 4, - "formatted": "stw r6, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10704", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10708", - "size": 4, - "formatted": "bl GObj_Create", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - } - } - }, - { - "instruction": { - "address": "10712", - "size": 4, - "formatted": "lis r4, lbl_803D7910@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 42 - } - } - }, - { - "instruction": { - "address": "10716", - "size": 4, - "formatted": "addi r0, r4, lbl_803D7910@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 42 - } - } - }, - { - "instruction": { - "address": "10720", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10724", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42 - } - } - }, - { - "instruction": { - "address": "10728", - "size": 4, - "formatted": "bl HSD_CObjLoadDesc", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 163 - } - } - }, - { - "instruction": { - "address": "10732", - "size": 4, - "formatted": "addi r29, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10736", - "size": 4, - "formatted": "lbz r4, HSD_GObj_804D784B@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 164 - } - } - }, - { - "instruction": { - "address": "10740", - "size": 4, - "formatted": "addi r3, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10744", - "size": 4, - "formatted": "addi r5, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10748", - "size": 4, - "formatted": "bl HSD_GObjObject_80390A70", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 160 - } - } - }, - { - "instruction": { - "address": "10752", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ] - } - }, - { - "instruction": { - "address": "10756", - "size": 4, - "formatted": "bl Player_800360D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 165 - } - } - }, - { - "instruction": { - "address": "10760", - "size": 4, - "formatted": "addi r0, r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "10764", - "size": 4, - "formatted": "lfs f0, lbl_804DA3DC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 89 - } - } - }, - { - "instruction": { - "address": "10768", - "size": 4, - "formatted": "xoris r27, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "10772", - "size": 4, - "formatted": "lfd f2, lbl_804DA3C8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 85 - } - } - }, - { - "instruction": { - "address": "10776", - "size": 4, - "formatted": "stw r27, 0x5c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "92" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10780", - "size": 4, - "formatted": "lis r26, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "10784", - "size": 4, - "formatted": "fmuls f3, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "10788", - "size": 4, - "formatted": "lfs f1, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10792", - "size": 4, - "formatted": "stw r26, 0x58(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10796", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ] - } - }, - { - "instruction": { - "address": "10800", - "size": 4, - "formatted": "lfd f0, 0x58(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10804", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "10808", - "size": 4, - "formatted": "fmadds f0, f1, f0, f3", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - } - ] - } - }, - { - "instruction": { - "address": "10812", - "size": 4, - "formatted": "stfs f0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10816", - "size": 4, - "formatted": "bl Player_800360D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 165 - } - } - }, - { - "instruction": { - "address": "10820", - "size": 4, - "formatted": "stw r27, 0x54(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "84" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10824", - "size": 4, - "formatted": "lfs f0, lbl_804DA3DC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 89 - } - } - }, - { - "instruction": { - "address": "10828", - "size": 4, - "formatted": "stw r26, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10832", - "size": 4, - "formatted": "lfd f2, lbl_804DA3C8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 85 - } - } - }, - { - "instruction": { - "address": "10836", - "size": 4, - "formatted": "fmuls f3, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "10840", - "size": 4, - "formatted": "lfd f0, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10844", - "size": 4, - "formatted": "lfs f1, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10848", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "10852", - "size": 4, - "formatted": "fmadds f0, f1, f0, f3", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - } - ] - } - }, - { - "instruction": { - "address": "10856", - "size": 4, - "formatted": "stfs f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10860", - "size": 4, - "formatted": "bl fn_801795D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 11 - } - } - }, - { - "instruction": { - "address": "10864", - "size": 4, - "formatted": "addi r27, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10868", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10872", - "size": 4, - "formatted": "bl fn_801796F0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 12 - } - } - }, - { - "instruction": { - "address": "10876", - "size": 4, - "formatted": "slwi r0, r27, 3", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "10880", - "size": 4, - "formatted": "lfd f5, lbl_804DA3C8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 85 - } - } - }, - { - "instruction": { - "address": "10884", - "size": 4, - "formatted": "add r4, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "10888", - "size": 4, - "formatted": "lfs f6, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10892", - "size": 4, - "formatted": "slwi r0, r3, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "10896", - "size": 4, - "formatted": "lfs f3, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10900", - "size": 4, - "formatted": "add r3, r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "10904", - "size": 4, - "formatted": "lfs f2, lbl_804DA3C4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 84 - } - } - }, - { - "instruction": { - "address": "10908", - "size": 4, - "formatted": "lha r3, 0x24d0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lha", - "opcode": 449 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9424" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8916" - } - } - }, - { - "instruction": { - "address": "10912", - "size": 4, - "formatted": "subi r0, r27, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "10916", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "10920", - "size": 4, - "formatted": "xoris r3, r3, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "10924", - "size": 4, - "formatted": "stw r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10928", - "size": 4, - "formatted": "cmpwi r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "10932", - "size": 4, - "formatted": "stw r3, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10936", - "size": 4, - "formatted": "stw r3, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10940", - "size": 4, - "formatted": "stw r26, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10944", - "size": 4, - "formatted": "stw r26, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10948", - "size": 4, - "formatted": "lfd f1, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10952", - "size": 4, - "formatted": "lfd f0, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10956", - "size": 4, - "formatted": "fsubs f4, f1, f5", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f5" - } - } - ] - } - }, - { - "instruction": { - "address": "10960", - "size": 4, - "formatted": "stw r26, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10964", - "size": 4, - "formatted": "fsubs f1, f0, f5", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f5" - } - } - ] - } - }, - { - "instruction": { - "address": "10968", - "size": 4, - "formatted": "lfd f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10972", - "size": 4, - "formatted": "fsubs f4, f6, f4", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f4" - } - } - ] - } - }, - { - "instruction": { - "address": "10976", - "size": 4, - "formatted": "fsubs f3, f3, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "10980", - "size": 4, - "formatted": "fsubs f1, f0, f5", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f5" - } - } - ] - } - }, - { - "instruction": { - "address": "10984", - "size": 4, - "formatted": "stfs f4, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10988", - "size": 4, - "formatted": "stfs f3, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10992", - "size": 4, - "formatted": "lfs f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "10996", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "11000", - "size": 4, - "formatted": "stfs f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11004", - "size": 4, - "formatted": "lfs f0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11008", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "11012", - "size": 4, - "formatted": "stfs f0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11016", - "size": 4, - "formatted": "lfs f2, lbl_804DA3E4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 91 - } - } - }, - { - "instruction": { - "address": "11020", - "size": 4, - "formatted": "lfs f0, lbl_804DA3E0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 90 - } - } - }, - { - "instruction": { - "address": "11024", - "size": 4, - "formatted": "lfs f3, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11028", - "size": 4, - "formatted": "fmadds f0, f2, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11032", - "size": 4, - "formatted": "fadds f0, f3, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11036", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11040", - "size": 4, - "formatted": "bne 0x2bb0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11184" - } - } - ], - "branch_dest": "11184" - } - }, - { - "instruction": { - "address": "11044", - "size": 4, - "formatted": "slwi r0, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11048", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11052", - "size": 4, - "formatted": "lwz r4, 0x210(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "528" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "20" - } - } - }, - { - "instruction": { - "address": "11056", - "size": 4, - "formatted": "cmpwi r4, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "11060", - "size": 4, - "formatted": "bne 0x2b5c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11100" - } - } - ], - "branch_dest": "11100" - } - }, - { - "instruction": { - "address": "11064", - "size": 4, - "formatted": "add r3, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11068", - "size": 4, - "formatted": "lbz r0, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "14" - } - } - }, - { - "instruction": { - "address": "11072", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "11076", - "size": 4, - "formatted": "bne 0x2b5c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11100" - } - } - ], - "branch_dest": "11100" - } - }, - { - "instruction": { - "address": "11080", - "size": 4, - "formatted": "lfs f1, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11084", - "size": 4, - "formatted": "lfs f0, lbl_804DA3E8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 92 - } - } - }, - { - "instruction": { - "address": "11088", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11092", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11096", - "size": 4, - "formatted": "b 0x2bb0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11184" - } - } - ], - "branch_dest": "11184" - } - }, - { - "instruction": { - "address": "11100", - "size": 4, - "formatted": "cmpwi r4, 0x9", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9" - } - } - ] - } - }, - { - "instruction": { - "address": "11104", - "size": 4, - "formatted": "bne 0x2b88", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11144" - } - } - ], - "branch_dest": "11144" - } - }, - { - "instruction": { - "address": "11108", - "size": 4, - "formatted": "add r3, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11112", - "size": 4, - "formatted": "lbz r0, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "14" - } - } - }, - { - "instruction": { - "address": "11116", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "11120", - "size": 4, - "formatted": "bne 0x2b88", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11144" - } - } - ], - "branch_dest": "11144" - } - }, - { - "instruction": { - "address": "11124", - "size": 4, - "formatted": "lfs f1, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11128", - "size": 4, - "formatted": "lfs f0, lbl_804DA3EC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 93 - } - } - }, - { - "instruction": { - "address": "11132", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11136", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11140", - "size": 4, - "formatted": "b 0x2bb0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11184" - } - } - ], - "branch_dest": "11184" - } - }, - { - "instruction": { - "address": "11144", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11148", - "size": 4, - "formatted": "bne 0x2bb0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11184" - } - } - ], - "branch_dest": "11184" - } - }, - { - "instruction": { - "address": "11152", - "size": 4, - "formatted": "add r3, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11156", - "size": 4, - "formatted": "lbz r0, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "14" - } - } - }, - { - "instruction": { - "address": "11160", - "size": 4, - "formatted": "cmplwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11164", - "size": 4, - "formatted": "bne 0x2bb0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11184" - } - } - ], - "branch_dest": "11184" - } - }, - { - "instruction": { - "address": "11168", - "size": 4, - "formatted": "lfs f1, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11172", - "size": 4, - "formatted": "lfs f0, lbl_804DA3E8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 92 - } - } - }, - { - "instruction": { - "address": "11176", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11180", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11184", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11188", - "size": 4, - "formatted": "addi r4, r1, 0x28", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - } - ] - } - }, - { - "instruction": { - "address": "11192", - "size": 4, - "formatted": "bl HSD_CObjSetEyePosition", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 166 - } - } - }, - { - "instruction": { - "address": "11196", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11200", - "size": 4, - "formatted": "addi r4, r1, 0x1c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - } - ] - } - }, - { - "instruction": { - "address": "11204", - "size": 4, - "formatted": "bl HSD_CObjSetInterest", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 167 - } - } - }, - { - "instruction": { - "address": "11208", - "size": 4, - "formatted": "slwi r0, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11212", - "size": 4, - "formatted": "addi r3, r1, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "11216", - "size": 4, - "formatted": "lwzx r4, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lwzx", - "opcode": 338 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "11220", - "size": 4, - "formatted": "addi r3, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11224", - "size": 4, - "formatted": "li r5, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "11228", - "size": 4, - "formatted": "bl GObj_SetupGXLinkMax", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 168 - } - } - }, - { - "instruction": { - "address": "11232", - "size": 4, - "formatted": "lmw r26, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11236", - "size": 4, - "formatted": "lwz r0, 0x7c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11240", - "size": 4, - "formatted": "addi r1, r1, 0x78", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - } - ] - } - }, - { - "instruction": { - "address": "11244", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "11248", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_8017A318", - "address": "11252", - "size": "868", - "flags": 1, - "target_symbol": 31, - "match_percent": 99.769585, - "instructions": [ - { - "instruction": { - "address": "11252", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "11256", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11260", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11264", - "size": 4, - "formatted": "lis r5, lbl_803B7B68@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 32 - } - } - }, - { - "instruction": { - "address": "11268", - "size": 4, - "formatted": "stwu r1, -0x90(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11272", - "size": 4, - "formatted": "stmw r25, 0x74(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "116" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11276", - "size": 4, - "formatted": "addi r31, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11280", - "size": 4, - "formatted": "lis r4, lbl_803D6A08@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 34 - } - } - }, - { - "instruction": { - "address": "11284", - "size": 4, - "formatted": "addi r25, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11288", - "size": 4, - "formatted": "addi r26, r5, lbl_803B7B68@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 32 - } - } - }, - { - "instruction": { - "address": "11292", - "size": 4, - "formatted": "addi r30, r4, lbl_803D6A08@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 34 - } - } - }, - { - "instruction": { - "address": "11296", - "size": 4, - "formatted": "addi r29, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "11300", - "size": 4, - "formatted": "bl fn_801795D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 11 - } - } - }, - { - "instruction": { - "address": "11304", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ] - } - }, - { - "instruction": { - "address": "11308", - "size": 4, - "formatted": "bl fn_801796F0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 12 - } - } - }, - { - "instruction": { - "address": "11312", - "size": 4, - "formatted": "lwz r3, lbl_804DA3F0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 94 - } - } - }, - { - "instruction": { - "address": "11316", - "size": 4, - "formatted": "lwz r0, lbl_804DA3F4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 95 - } - } - }, - { - "instruction": { - "address": "11320", - "size": 4, - "formatted": "stw r3, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11324", - "size": 4, - "formatted": "stw r0, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11328", - "size": 4, - "formatted": "lwz r3, 0x4c(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "76" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11332", - "size": 4, - "formatted": "lwz r0, 0x50(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "80" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11336", - "size": 4, - "formatted": "stw r3, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11340", - "size": 4, - "formatted": "stw r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11344", - "size": 4, - "formatted": "lwz r0, 0x54(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "84" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "84" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11348", - "size": 4, - "formatted": "stw r0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11352", - "size": 4, - "formatted": "lwz r3, 0x58(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "88" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11356", - "size": 4, - "formatted": "lwz r0, 0x5c(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "92" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "92" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11360", - "size": 4, - "formatted": "stw r3, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11364", - "size": 4, - "formatted": "stw r0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11368", - "size": 4, - "formatted": "lwz r0, 0x60(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "96" - } - } - }, - { - "instruction": { - "address": "11372", - "size": 4, - "formatted": "stw r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11376", - "size": 4, - "formatted": "lwz r3, 0x64(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "100" - } - } - }, - { - "instruction": { - "address": "11380", - "size": 4, - "formatted": "lwz r0, 0x68(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "104" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "104" - } - } - }, - { - "instruction": { - "address": "11384", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11388", - "size": 4, - "formatted": "stw r0, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11392", - "size": 4, - "formatted": "lwz r3, 0x6c(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "108" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "108" - } - } - }, - { - "instruction": { - "address": "11396", - "size": 4, - "formatted": "lwz r0, 0x70(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "112" - } - } - }, - { - "instruction": { - "address": "11400", - "size": 4, - "formatted": "stw r3, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11404", - "size": 4, - "formatted": "stw r0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11408", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "11412", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11416", - "size": 4, - "formatted": "bne 0x2cac", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11436" - } - } - ], - "branch_dest": "11436" - } - }, - { - "instruction": { - "address": "11420", - "size": 4, - "formatted": "mulli r0, r25, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "11424", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "11428", - "size": 4, - "formatted": "lbz r28, 0x5d(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - } - }, - { - "instruction": { - "address": "11432", - "size": 4, - "formatted": "b 0x2cc4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11460" - } - } - ], - "branch_dest": "11460" - } - }, - { - "instruction": { - "address": "11436", - "size": 4, - "formatted": "mulli r0, r25, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "11440", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "11444", - "size": 4, - "formatted": "lbz r0, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "11448", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "11452", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "11456", - "size": 4, - "formatted": "lbz r28, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "76" - } - } - }, - { - "instruction": { - "address": "11460", - "size": 4, - "formatted": "li r3, 0x13", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "11464", - "size": 4, - "formatted": "li r4, 0x14", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - } - ] - } - }, - { - "instruction": { - "address": "11468", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11472", - "size": 4, - "formatted": "bl GObj_Create", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - } - } - }, - { - "instruction": { - "address": "11476", - "size": 4, - "formatted": "addi r27, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11480", - "size": 4, - "formatted": "addi r3, r30, 0xf08", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3848" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42 - } - } - }, - { - "instruction": { - "address": "11484", - "size": 4, - "formatted": "bl HSD_CObjLoadDesc", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 163 - } - } - }, - { - "instruction": { - "address": "11488", - "size": 4, - "formatted": "addi r26, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11492", - "size": 4, - "formatted": "lbz r4, HSD_GObj_804D784B@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 164 - } - } - }, - { - "instruction": { - "address": "11496", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11500", - "size": 4, - "formatted": "addi r5, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11504", - "size": 4, - "formatted": "bl HSD_GObjObject_80390A70", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 160 - } - } - }, - { - "instruction": { - "address": "11508", - "size": 4, - "formatted": "addi r0, r25, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "11512", - "size": 4, - "formatted": "lfd f2, lbl_804DA3C8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 85 - } - } - }, - { - "instruction": { - "address": "11516", - "size": 4, - "formatted": "xoris r4, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "11520", - "size": 4, - "formatted": "lfs f1, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11524", - "size": 4, - "formatted": "stw r4, 0x6c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "108" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11528", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "11532", - "size": 4, - "formatted": "add r3, r31, r25", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11536", - "size": 4, - "formatted": "stw r0, 0x68(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "104" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11540", - "size": 4, - "formatted": "lfd f0, 0x68(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "104" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11544", - "size": 4, - "formatted": "stw r4, 0x64(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11548", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "11552", - "size": 4, - "formatted": "stw r0, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11556", - "size": 4, - "formatted": "fmuls f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11560", - "size": 4, - "formatted": "lfd f0, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11564", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "11568", - "size": 4, - "formatted": "stfs f1, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11572", - "size": 4, - "formatted": "lfs f1, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11576", - "size": 4, - "formatted": "fmuls f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11580", - "size": 4, - "formatted": "stfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11584", - "size": 4, - "formatted": "lbz r4, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "14" - } - } - }, - { - "instruction": { - "address": "11588", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11592", - "size": 4, - "formatted": "bgt 0x2d54", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11604" - } - } - ], - "branch_dest": "11604" - } - }, - { - "instruction": { - "address": "11596", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "instruction": { - "address": "11600", - "size": 4, - "formatted": "b 0x2d58", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11608" - } - } - ], - "branch_dest": "11608" - } - }, - { - "instruction": { - "address": "11604", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "11608", - "size": 4, - "formatted": "slwi r29, r25, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11612", - "size": 4, - "formatted": "lfs f1, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11616", - "size": 4, - "formatted": "add r3, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "11620", - "size": 4, - "formatted": "lwz r3, 0x210(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "528" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "20" - } - } - }, - { - "instruction": { - "address": "11624", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11628", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11632", - "size": 4, - "formatted": "mulli r5, r3, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ] - } - }, - { - "instruction": { - "address": "11636", - "size": 4, - "formatted": "add r3, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 34 - } - } - }, - { - "instruction": { - "address": "11640", - "size": 4, - "formatted": "addi r3, r3, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11644", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36 - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "11648", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11652", - "size": 4, - "formatted": "stfs f0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11656", - "size": 4, - "formatted": "bgt 0x2d94", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11668" - } - } - ], - "branch_dest": "11668" - } - }, - { - "instruction": { - "address": "11660", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "instruction": { - "address": "11664", - "size": 4, - "formatted": "b 0x2d98", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11672" - } - } - ], - "branch_dest": "11672" - } - }, - { - "instruction": { - "address": "11668", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "11672", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11676", - "size": 4, - "formatted": "lfs f1, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11680", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36 - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "11684", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11688", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11692", - "size": 4, - "formatted": "stfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11696", - "size": 4, - "formatted": "bgt 0x2dbc", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11708" - } - } - ], - "branch_dest": "11708" - } - }, - { - "instruction": { - "address": "11700", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "instruction": { - "address": "11704", - "size": 4, - "formatted": "b 0x2dc0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11712" - } - } - ], - "branch_dest": "11712" - } - }, - { - "instruction": { - "address": "11708", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "11712", - "size": 4, - "formatted": "add r3, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 34 - } - } - }, - { - "instruction": { - "address": "11716", - "size": 4, - "formatted": "lfs f1, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11720", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11724", - "size": 4, - "formatted": "addi r3, r3, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 35 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11728", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 35 - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 2 - } - ] - }, - { - "instruction": { - "address": "11732", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11736", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11740", - "size": 4, - "formatted": "stfs f0, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11744", - "size": 4, - "formatted": "bgt 0x2dec", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11756" - } - } - ], - "branch_dest": "11756" - } - }, - { - "instruction": { - "address": "11748", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "instruction": { - "address": "11752", - "size": 4, - "formatted": "b 0x2df0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11760" - } - } - ], - "branch_dest": "11760" - } - }, - { - "instruction": { - "address": "11756", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "11760", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11764", - "size": 4, - "formatted": "lfs f2, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11768", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 35 - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 2 - } - ] - }, - { - "instruction": { - "address": "11772", - "size": 4, - "formatted": "add r0, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 34 - } - } - }, - { - "instruction": { - "address": "11776", - "size": 4, - "formatted": "slwi r3, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11780", - "size": 4, - "formatted": "lfs f1, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11784", - "size": 4, - "formatted": "fadds f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11788", - "size": 4, - "formatted": "add r3, r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 34 - } - } - }, - { - "instruction": { - "address": "11792", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "11796", - "size": 4, - "formatted": "stfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11800", - "size": 4, - "formatted": "lfs f2, 0x6d0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1744" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 39, - "addend": "128" - } - } - }, - { - "instruction": { - "address": "11804", - "size": 4, - "formatted": "lfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11808", - "size": 4, - "formatted": "fadds f1, f1, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "11812", - "size": 4, - "formatted": "fadds f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ] - } - }, - { - "instruction": { - "address": "11816", - "size": 4, - "formatted": "stfs f1, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11820", - "size": 4, - "formatted": "stfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11824", - "size": 4, - "formatted": "lfs f0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11828", - "size": 4, - "formatted": "lfs f1, 0x6e0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1760" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 39, - "addend": "144" - } - } - }, - { - "instruction": { - "address": "11832", - "size": 4, - "formatted": "fadds f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "11836", - "size": 4, - "formatted": "stfs f0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11840", - "size": 4, - "formatted": "lfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11844", - "size": 4, - "formatted": "fadds f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "11848", - "size": 4, - "formatted": "stfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11852", - "size": 4, - "formatted": "bne 0x2e60", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11872" - } - } - ], - "branch_dest": "11872" - } - }, - { - "instruction": { - "address": "11856", - "size": 4, - "formatted": "lfs f1, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11860", - "size": 4, - "formatted": "lfs f0, lbl_804DA3F8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 96 - } - } - }, - { - "instruction": { - "address": "11864", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11868", - "size": 4, - "formatted": "stfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11872", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11876", - "size": 4, - "formatted": "bgt 0x2e70", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11888" - } - } - ], - "branch_dest": "11888" - } - }, - { - "instruction": { - "address": "11880", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ] - } - }, - { - "instruction": { - "address": "11884", - "size": 4, - "formatted": "b 0x2e74", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11892" - } - } - ], - "branch_dest": "11892" - } - }, - { - "instruction": { - "address": "11888", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "11892", - "size": 4, - "formatted": "add r3, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 34 - } - } - }, - { - "instruction": { - "address": "11896", - "size": 4, - "formatted": "lfs f2, lbl_804DA3BC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 82 - } - } - }, - { - "instruction": { - "address": "11900", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11904", - "size": 4, - "formatted": "lfs f0, lbl_804DA3B8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 81 - } - } - }, - { - "instruction": { - "address": "11908", - "size": 4, - "formatted": "addi r3, r3, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36, - "addend": "16" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11912", - "size": 4, - "formatted": "lfsx f1, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36, - "addend": "16" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "11916", - "size": 4, - "formatted": "fsubs f1, f2, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "11920", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11924", - "size": 4, - "formatted": "bge 0x2ecc", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11980" - } - } - ], - "branch_dest": "11980" - } - }, - { - "instruction": { - "address": "11928", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11932", - "size": 4, - "formatted": "bgt 0x2ea4", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11940" - } - } - ], - "branch_dest": "11940" - } - }, - { - "instruction": { - "address": "11936", - "size": 4, - "formatted": "b 0x2ea8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11944" - } - } - ], - "branch_dest": "11944" - } - }, - { - "instruction": { - "address": "11940", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "11944", - "size": 4, - "formatted": "slwi r0, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11948", - "size": 4, - "formatted": "lfs f1, lbl_804DA3BC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 82 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11952", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36, - "addend": "16" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "11956", - "size": 4, - "formatted": "lfs f2, lbl_804DA3C0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 83 - } - } - }, - { - "instruction": { - "address": "11960", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11964", - "size": 4, - "formatted": "lfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11968", - "size": 4, - "formatted": "fmadds f0, f2, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "11972", - "size": 4, - "formatted": "stfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "11976", - "size": 4, - "formatted": "b 0x2efc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12028" - } - } - ], - "branch_dest": "12028" - } - }, - { - "instruction": { - "address": "11980", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "11984", - "size": 4, - "formatted": "bgt 0x2ed8", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11992" - } - } - ], - "branch_dest": "11992" - } - }, - { - "instruction": { - "address": "11988", - "size": 4, - "formatted": "b 0x2edc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11996" - } - } - ], - "branch_dest": "11996" - } - }, - { - "instruction": { - "address": "11992", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "11996", - "size": 4, - "formatted": "slwi r0, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "12000", - "size": 4, - "formatted": "lfs f1, lbl_804DA3BC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 82 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12004", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36, - "addend": "16" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12008", - "size": 4, - "formatted": "lfs f2, lbl_804DA3FC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 97 - } - } - }, - { - "instruction": { - "address": "12012", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "12016", - "size": 4, - "formatted": "lfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12020", - "size": 4, - "formatted": "fmadds f0, f2, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "12024", - "size": 4, - "formatted": "stfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12028", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12032", - "size": 4, - "formatted": "addi r4, r1, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "12036", - "size": 4, - "formatted": "bl HSD_CObjSetEyePosition", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 166 - } - } - }, - { - "instruction": { - "address": "12040", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12044", - "size": 4, - "formatted": "addi r4, r1, 0x34", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - } - ] - } - }, - { - "instruction": { - "address": "12048", - "size": 4, - "formatted": "bl HSD_CObjSetInterest", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 167 - } - } - }, - { - "instruction": { - "address": "12052", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12056", - "size": 4, - "formatted": "addi r4, r1, 0x4c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - } - ] - } - }, - { - "instruction": { - "address": "12060", - "size": 4, - "formatted": "bl HSD_CObjSetScissor", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 169 - } - } - }, - { - "instruction": { - "address": "12064", - "size": 4, - "formatted": "addi r3, r1, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ] - } - }, - { - "instruction": { - "address": "12068", - "size": 4, - "formatted": "lwzx r4, r3, r29", - "parts": [ - { - "opcode": { - "mnemonic": "lwzx", - "opcode": 338 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ] - } - }, - { - "instruction": { - "address": "12072", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12076", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12080", - "size": 4, - "formatted": "bl GObj_SetupGXLinkMax", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 168 - } - } - }, - { - "instruction": { - "address": "12084", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12088", - "size": 4, - "formatted": "bne 0x2f44", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12100" - } - } - ], - "branch_dest": "12100" - } - }, - { - "instruction": { - "address": "12092", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ] - } - }, - { - "instruction": { - "address": "12096", - "size": 4, - "formatted": "bl fn_8017A078", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 26 - } - } - }, - { - "instruction": { - "address": "12100", - "size": 4, - "formatted": "lmw r25, 0x74(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "116" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12104", - "size": 4, - "formatted": "lwz r0, 0x94(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "148" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12108", - "size": 4, - "formatted": "addi r1, r1, 0x90", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - } - ] - } - }, - { - "instruction": { - "address": "12112", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "12116", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_8017A67C", - "address": "12120", - "size": "824", - "flags": 1, - "target_symbol": 32, - "match_percent": 99.805824, - "instructions": [ - { - "instruction": { - "address": "12120", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "12124", - "size": 4, - "formatted": "lis r6, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "12128", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12132", - "size": 4, - "formatted": "stwu r1, -0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12136", - "size": 4, - "formatted": "stfd f31, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12140", - "size": 4, - "formatted": "stmw r24, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12144", - "size": 4, - "formatted": "addi r31, r6, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "12148", - "size": 4, - "formatted": "lis r6, lbl_803B7B68@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 32 - } - } - }, - { - "instruction": { - "address": "12152", - "size": 4, - "formatted": "addi r29, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "12156", - "size": 4, - "formatted": "addi r25, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12160", - "size": 4, - "formatted": "addi r26, r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12164", - "size": 4, - "formatted": "addi r27, r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12168", - "size": 4, - "formatted": "addi r30, r6, lbl_803B7B68@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 32 - } - } - }, - { - "instruction": { - "address": "12172", - "size": 4, - "formatted": "li r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12176", - "size": 4, - "formatted": "lbz r0, 0x22a(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "554" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "12180", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12184", - "size": 4, - "formatted": "bne 0x2fac", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12204" - } - } - ], - "branch_dest": "12204" - } - }, - { - "instruction": { - "address": "12188", - "size": 4, - "formatted": "mulli r0, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "12192", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "12196", - "size": 4, - "formatted": "lbz r28, 0x5d(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - } - }, - { - "instruction": { - "address": "12200", - "size": 4, - "formatted": "b 0x2fc4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12228" - } - } - ], - "branch_dest": "12228" - } - }, - { - "instruction": { - "address": "12204", - "size": 4, - "formatted": "mulli r0, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "12208", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "12212", - "size": 4, - "formatted": "lbz r0, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "12216", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "12220", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "12224", - "size": 4, - "formatted": "lbz r28, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "76" - } - } - }, - { - "instruction": { - "address": "12228", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ] - } - }, - { - "instruction": { - "address": "12232", - "size": 4, - "formatted": "bl gm_80160438", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 170 - } - } - }, - { - "instruction": { - "address": "12236", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12240", - "size": 4, - "formatted": "beq 0x3274", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12916" - } - } - ], - "branch_dest": "12916" - } - }, - { - "instruction": { - "address": "12244", - "size": 4, - "formatted": "lwz r4, 0x74(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "116" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "116" - } - } - }, - { - "instruction": { - "address": "12248", - "size": 4, - "formatted": "subi r0, r25, 0x12", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "18" - } - } - ] - } - }, - { - "instruction": { - "address": "12252", - "size": 4, - "formatted": "lwz r3, 0x78(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "120" - } - } - }, - { - "instruction": { - "address": "12256", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "12260", - "size": 4, - "formatted": "stw r4, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12264", - "size": 4, - "formatted": "stw r3, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12268", - "size": 4, - "formatted": "lwz r0, 0x7c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "124" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "12272", - "size": 4, - "formatted": "stw r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12276", - "size": 4, - "formatted": "bgt 0x3018", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12312" - } - } - ], - "branch_dest": "12312" - } - }, - { - "instruction": { - "address": "12280", - "size": 4, - "formatted": "mulli r0, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "12284", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "12288", - "size": 4, - "formatted": "lbz r0, 0x5a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "130" - } - } - }, - { - "instruction": { - "address": "12292", - "size": 4, - "formatted": "cmpwi r0, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ] - } - }, - { - "instruction": { - "address": "12296", - "size": 4, - "formatted": "bne 0x3014", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12308" - } - } - ], - "branch_dest": "12308" - } - }, - { - "instruction": { - "address": "12300", - "size": 4, - "formatted": "li r25, 0x13", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "19" - } - } - ] - } - }, - { - "instruction": { - "address": "12304", - "size": 4, - "formatted": "b 0x3018", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12312" - } - } - ], - "branch_dest": "12312" - } - }, - { - "instruction": { - "address": "12308", - "size": 4, - "formatted": "li r25, 0x12", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "18" - } - } - ] - } - }, - { - "instruction": { - "address": "12312", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ] - } - }, - { - "instruction": { - "address": "12316", - "size": 4, - "formatted": "bl gm_80160438", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 170 - } - } - }, - { - "instruction": { - "address": "12320", - "size": 4, - "formatted": "bl lbArchive_LoadArchive", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 171 - } - } - }, - { - "instruction": { - "address": "12324", - "size": 4, - "formatted": "addi r4, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12328", - "size": 4, - "formatted": "addi r3, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12332", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12336", - "size": 4, - "formatted": "bl Player_80036E20", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 172 - } - } - }, - { - "instruction": { - "address": "12340", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12344", - "size": 4, - "formatted": "addi r4, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12348", - "size": 4, - "formatted": "bl Player_SetPlayerCharacter", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 173 - } - } - }, - { - "instruction": { - "address": "12352", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12356", - "size": 4, - "formatted": "addi r4, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12360", - "size": 4, - "formatted": "bl Player_SetCostumeId", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 174 - } - } - }, - { - "instruction": { - "address": "12364", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12368", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12372", - "size": 4, - "formatted": "bl Player_SetPlayerId", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 175 - } - } - }, - { - "instruction": { - "address": "12376", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12380", - "size": 4, - "formatted": "li r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "12384", - "size": 4, - "formatted": "bl Player_SetSlottype", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 176 - } - } - }, - { - "instruction": { - "address": "12388", - "size": 4, - "formatted": "cmpwi r25, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "12392", - "size": 4, - "formatted": "bne 0x307c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12412" - } - } - ], - "branch_dest": "12412" - } - }, - { - "instruction": { - "address": "12396", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "12400", - "size": 4, - "formatted": "lfs f1, lbl_804DA400@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 98 - } - } - }, - { - "instruction": { - "address": "12404", - "size": 4, - "formatted": "bl Player_SetFacingDirection", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 177 - } - } - }, - { - "instruction": { - "address": "12408", - "size": 4, - "formatted": "b 0x3088", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12424" - } - } - ], - "branch_dest": "12424" - } - }, - { - "instruction": { - "address": "12412", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "12416", - "size": 4, - "formatted": "lfs f1, lbl_804DA3B8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 81 - } - } - }, - { - "instruction": { - "address": "12420", - "size": 4, - "formatted": "bl Player_SetFacingDirection", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 177 - } - } - }, - { - "instruction": { - "address": "12424", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12428", - "size": 4, - "formatted": "bne 0x30e8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12520" - } - } - ], - "branch_dest": "12520" - } - }, - { - "instruction": { - "address": "12432", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "12436", - "size": 4, - "formatted": "mulli r4, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ] - } - }, - { - "instruction": { - "address": "12440", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "12444", - "size": 4, - "formatted": "addi r0, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "12448", - "size": 4, - "formatted": "add r3, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "12452", - "size": 4, - "formatted": "lwz r3, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 111 - } - } - }, - { - "instruction": { - "address": "12456", - "size": 4, - "formatted": "rlwinm. r0, r3, 0, 22, 22", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "22" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "22" - } - } - ] - } - }, - { - "instruction": { - "address": "12460", - "size": 4, - "formatted": "beq 0x30b8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12472" - } - } - ], - "branch_dest": "12472" - } - }, - { - "instruction": { - "address": "12464", - "size": 4, - "formatted": "li r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12468", - "size": 4, - "formatted": "b 0x30ec", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12524" - } - } - ], - "branch_dest": "12524" - } - }, - { - "instruction": { - "address": "12472", - "size": 4, - "formatted": "rlwinm. r0, r3, 0, 20, 20", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "20" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "20" - } - } - ] - } - }, - { - "instruction": { - "address": "12476", - "size": 4, - "formatted": "beq 0x30c8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12488" - } - } - ], - "branch_dest": "12488" - } - }, - { - "instruction": { - "address": "12480", - "size": 4, - "formatted": "li r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "12484", - "size": 4, - "formatted": "b 0x30ec", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12524" - } - } - ], - "branch_dest": "12524" - } - }, - { - "instruction": { - "address": "12488", - "size": 4, - "formatted": "rlwinm. r0, r3, 0, 21, 21", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "21" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "21" - } - } - ] - } - }, - { - "instruction": { - "address": "12492", - "size": 4, - "formatted": "beq 0x30d8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12504" - } - } - ], - "branch_dest": "12504" - } - }, - { - "instruction": { - "address": "12496", - "size": 4, - "formatted": "li r29, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "12500", - "size": 4, - "formatted": "b 0x30ec", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12524" - } - } - ], - "branch_dest": "12524" - } - }, - { - "instruction": { - "address": "12504", - "size": 4, - "formatted": "li r3, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "12508", - "size": 4, - "formatted": "bl HSD_Randi", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 178 - } - } - }, - { - "instruction": { - "address": "12512", - "size": 4, - "formatted": "mr r29, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "12516", - "size": 4, - "formatted": "b 0x30ec", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12524" - } - } - ], - "branch_dest": "12524" - } - }, - { - "instruction": { - "address": "12520", - "size": 4, - "formatted": "li r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "12524", - "size": 4, - "formatted": "cmpwi r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ] - } - }, - { - "instruction": { - "address": "12528", - "size": 4, - "formatted": "beq 0x3108", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12552" - } - } - ], - "branch_dest": "12552" - } - }, - { - "instruction": { - "address": "12532", - "size": 4, - "formatted": "add r3, r31, r27", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "12536", - "size": 4, - "formatted": "lbz r3, 0x220(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "544" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "36" - } - } - }, - { - "instruction": { - "address": "12540", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12544", - "size": 4, - "formatted": "beq 0x3108", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12552" - } - } - ], - "branch_dest": "12552" - } - }, - { - "instruction": { - "address": "12548", - "size": 4, - "formatted": "subi r29, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "12552", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12556", - "size": 4, - "formatted": "bne 0x3194", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12692" - } - } - ], - "branch_dest": "12692" - } - }, - { - "instruction": { - "address": "12560", - "size": 4, - "formatted": "addi r0, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "12564", - "size": 4, - "formatted": "lwz r6, 0x80(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "128" - } - } - }, - { - "instruction": { - "address": "12568", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "12572", - "size": 4, - "formatted": "lwz r5, 0x84(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "132" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "132" - } - } - }, - { - "instruction": { - "address": "12576", - "size": 4, - "formatted": "stw r0, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12580", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "12584", - "size": 4, - "formatted": "lfd f1, lbl_804DA3C8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 85 - } - } - }, - { - "instruction": { - "address": "12588", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "12592", - "size": 4, - "formatted": "stw r0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12596", - "size": 4, - "formatted": "lfs f2, lbl_804DA3C0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 83 - } - } - }, - { - "instruction": { - "address": "12600", - "size": 4, - "formatted": "addi r4, r1, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ] - } - }, - { - "instruction": { - "address": "12604", - "size": 4, - "formatted": "stw r6, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12608", - "size": 4, - "formatted": "lfd f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12612", - "size": 4, - "formatted": "stw r5, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12616", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12620", - "size": 4, - "formatted": "lwz r0, 0x88(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "136" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "136" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "12624", - "size": 4, - "formatted": "fmuls f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "12628", - "size": 4, - "formatted": "stw r0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12632", - "size": 4, - "formatted": "stfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12636", - "size": 4, - "formatted": "bl Player_80032A04", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 179 - } - } - }, - { - "instruction": { - "address": "12640", - "size": 4, - "formatted": "lis r3, lbl_803D7058@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 39 - } - } - }, - { - "instruction": { - "address": "12644", - "size": 4, - "formatted": "lfs f1, lbl_804DA404@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 99 - } - } - }, - { - "instruction": { - "address": "12648", - "size": 4, - "formatted": "slwi r4, r25, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "12652", - "size": 4, - "formatted": "addi r0, r3, lbl_803D7058@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 39 - } - } - }, - { - "instruction": { - "address": "12656", - "size": 4, - "formatted": "add r3, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 39 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12660", - "size": 4, - "formatted": "lfs f0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 39 - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12664", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "12668", - "size": 4, - "formatted": "fmuls f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "12672", - "size": 4, - "formatted": "bl Player_SetScale", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 180 - } - } - }, - { - "instruction": { - "address": "12676", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12680", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12684", - "size": 4, - "formatted": "bl Player_80036F34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 181 - } - } - }, - { - "instruction": { - "address": "12688", - "size": 4, - "formatted": "b 0x3254", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12884" - } - } - ], - "branch_dest": "12884" - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12692", - "size": 4, - "formatted": "lwz r3, 0x8c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "140" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "140" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "12696", - "size": 4, - "formatted": "cmpwi r29, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12700", - "size": 4, - "formatted": "lwz r0, 0x90(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "144" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "12704", - "size": 4, - "formatted": "stw r3, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12708", - "size": 4, - "formatted": "stw r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12712", - "size": 4, - "formatted": "lwz r3, 0x94(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "148" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "148" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12716", - "size": 4, - "formatted": "lwz r0, 0x98(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 32, - "addend": "152" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "12720", - "size": 4, - "formatted": "stw r3, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12724", - "size": 4, - "formatted": "stw r0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12728", - "size": 4, - "formatted": "bgt 0x31c4", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12740" - } - } - ], - "branch_dest": "12740" - } - }, - { - "instruction": { - "address": "12732", - "size": 4, - "formatted": "mr r4, r29", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ] - } - }, - { - "instruction": { - "address": "12736", - "size": 4, - "formatted": "b 0x31c8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12744" - } - } - ], - "branch_dest": "12744" - } - }, - { - "instruction": { - "address": "12740", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ] - } - }, - { - "instruction": { - "address": "12744", - "size": 4, - "formatted": "mulli r0, r25, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ] - } - }, - { - "instruction": { - "address": "12748", - "size": 4, - "formatted": "lis r3, lbl_803D6A18@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 35 - } - } - }, - { - "instruction": { - "address": "12752", - "size": 4, - "formatted": "addi r3, r3, lbl_803D6A18@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 35 - } - } - }, - { - "instruction": { - "address": "12756", - "size": 4, - "formatted": "add r3, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 35 - } - } - }, - { - "instruction": { - "address": "12760", - "size": 4, - "formatted": "slwi r0, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "12764", - "size": 4, - "formatted": "add r3, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 35 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12768", - "size": 4, - "formatted": "lfs f31, 0x20(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 36, - "addend": "16" - } - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 2 - } - ] - }, - { - "instruction": { - "address": "12772", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12776", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12780", - "size": 4, - "formatted": "bl Player_80036F34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 181 - } - } - }, - { - "instruction": { - "address": "12784", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "12788", - "size": 4, - "formatted": "bl Player_800360D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 165 - } - } - }, - { - "instruction": { - "address": "12792", - "size": 4, - "formatted": "lfs f0, lbl_804DA3E4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 91 - } - } - }, - { - "instruction": { - "address": "12796", - "size": 4, - "formatted": "slwi r0, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "12800", - "size": 4, - "formatted": "addi r3, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ] - } - }, - { - "instruction": { - "address": "12804", - "size": 4, - "formatted": "fdivs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fdivs", - "opcode": 469 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "12808", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "12812", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "12816", - "size": 4, - "formatted": "fmuls f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "12820", - "size": 4, - "formatted": "fmuls f1, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "12824", - "size": 4, - "formatted": "bl Player_SetScale", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 180 - } - } - }, - { - "instruction": { - "address": "12828", - "size": 4, - "formatted": "addi r0, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "12832", - "size": 4, - "formatted": "lfd f1, lbl_804DA3C8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 85 - } - } - }, - { - "instruction": { - "address": "12836", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ] - } - }, - { - "instruction": { - "address": "12840", - "size": 4, - "formatted": "lfs f2, lbl_804DA3C0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 83 - } - } - }, - { - "instruction": { - "address": "12844", - "size": 4, - "formatted": "stw r0, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12848", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ] - } - }, - { - "instruction": { - "address": "12852", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12856", - "size": 4, - "formatted": "stw r0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12860", - "size": 4, - "formatted": "addi r4, r1, 0x3c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - } - ] - } - }, - { - "instruction": { - "address": "12864", - "size": 4, - "formatted": "lfd f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12868", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ] - } - }, - { - "instruction": { - "address": "12872", - "size": 4, - "formatted": "fmuls f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ] - } - }, - { - "instruction": { - "address": "12876", - "size": 4, - "formatted": "stfs f0, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12880", - "size": 4, - "formatted": "bl Player_80032A04", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 179 - } - } - }, - { - "instruction": { - "address": "12884", - "size": 4, - "formatted": "add r3, r31, r27", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "12888", - "size": 4, - "formatted": "slwi r0, r27, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ] - } - }, - { - "instruction": { - "address": "12892", - "size": 4, - "formatted": "stb r29, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "14" - } - } - }, - { - "instruction": { - "address": "12896", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "12900", - "size": 4, - "formatted": "stw r25, 0x210(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "528" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "20" - } - } - }, - { - "instruction": { - "address": "12904", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ] - } - }, - { - "instruction": { - "address": "12908", - "size": 4, - "formatted": "bl Player_GetEntity", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 154 - } - } - }, - { - "instruction": { - "address": "12912", - "size": 4, - "formatted": "mr r24, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ] - } - }, - { - "instruction": { - "address": "12916", - "size": 4, - "formatted": "mr r3, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ] - } - }, - { - "instruction": { - "address": "12920", - "size": 4, - "formatted": "lmw r24, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12924", - "size": 4, - "formatted": "lwz r0, 0x7c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12928", - "size": 4, - "formatted": "lfd f31, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12932", - "size": 4, - "formatted": "addi r1, r1, 0x78", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - } - ] - } - }, - { - "instruction": { - "address": "12936", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "12940", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_8017A9B4", - "address": "12944", - "size": "196", - "flags": 1, - "target_symbol": 33, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "12944", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "12948", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "12952", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12956", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12960", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12964", - "size": 4, - "formatted": "stw r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12968", - "size": 4, - "formatted": "stw r29, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12972", - "size": 4, - "formatted": "addi r29, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "12976", - "size": 4, - "formatted": "addi r5, r29, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "12980", - "size": 4, - "formatted": "stw r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "12984", - "size": 4, - "formatted": "lbz r0, 0x22a(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "554" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "46" - } - } - }, - { - "instruction": { - "address": "12988", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "12992", - "size": 4, - "formatted": "bne 0x32d4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13012" - } - } - ], - "branch_dest": "13012" - } - }, - { - "instruction": { - "address": "12996", - "size": 4, - "formatted": "mulli r0, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "13000", - "size": 4, - "formatted": "add r4, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "13004", - "size": 4, - "formatted": "lbz r0, 0x5d(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - } - }, - { - "instruction": { - "address": "13008", - "size": 4, - "formatted": "b 0x32ec", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "13036" - } - } - ], - "branch_dest": "13036" - } - }, - { - "instruction": { - "address": "13012", - "size": 4, - "formatted": "mulli r0, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ] - } - }, - { - "instruction": { - "address": "13016", - "size": 4, - "formatted": "add r4, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "13020", - "size": 4, - "formatted": "lbz r0, 0x5f(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - } - }, - { - "instruction": { - "address": "13024", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "instruction": { - "address": "13028", - "size": 4, - "formatted": "add r4, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "13032", - "size": 4, - "formatted": "lbz r0, 0x24(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "76" - } - } - }, - { - "instruction": { - "address": "13036", - "size": 4, - "formatted": "mulli r28, r3, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ] - } - }, - { - "instruction": { - "address": "13040", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "13044", - "size": 4, - "formatted": "li r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13048", - "size": 4, - "formatted": "add r3, r29, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "13052", - "size": 4, - "formatted": "stwu r30, 0x104(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "260" - } - } - }, - { - "instruction": { - "address": "13056", - "size": 4, - "formatted": "add r31, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "13060", - "size": 4, - "formatted": "lhz r4, 0x24b0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8884" - } - } - }, - { - "instruction": { - "address": "13064", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "13068", - "size": 4, - "formatted": "lhz r5, 0x24c0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8900" - } - } - }, - { - "instruction": { - "address": "13072", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13076", - "size": 4, - "formatted": "bl lb_800121FC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 182 - } - } - }, - { - "instruction": { - "address": "13080", - "size": 4, - "formatted": "add r3, r29, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "13084", - "size": 4, - "formatted": "stwu r30, 0x164(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "356" - } - } - }, - { - "instruction": { - "address": "13088", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "13092", - "size": 4, - "formatted": "lhz r4, 0x24b8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9400" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8892" - } - } - }, - { - "instruction": { - "address": "13096", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13100", - "size": 4, - "formatted": "lhz r5, 0x24c8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9416" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8908" - } - } - }, - { - "instruction": { - "address": "13104", - "size": 4, - "formatted": "bl lb_800121FC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 182 - } - } - }, - { - "instruction": { - "address": "13108", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13112", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13116", - "size": 4, - "formatted": "lwz r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13120", - "size": 4, - "formatted": "lwz r29, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13124", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13128", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ] - } - }, - { - "instruction": { - "address": "13132", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "13136", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "fn_8017AA78", - "address": "13140", - "size": "652", - "flags": 1, - "target_symbol": 34, - "match_percent": 79.14724, - "instructions": [ - { - "instruction": { - "address": "13140", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "13144", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "13148", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13152", - "size": 4, - "formatted": "stwu r1, -0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13156", - "size": 4, - "formatted": "stw r31, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13160", - "size": 4, - "formatted": "addi r31, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - } - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "13164", - "size": 4, - "formatted": "li r4, 0x104", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - } - ] - } - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13168", - "size": 4, - "formatted": "stw r30, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "instruction": { - "address": "13172", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13176", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - } - }, - { - "instruction": { - "address": "13180", - "size": 4, - "formatted": "bl memzero", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 100 - } - } - }, - { - "instruction": { - "address": "13184", - "size": 4, - "formatted": "li r3, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ] - } - }, - { - "instruction": { - "address": "13188", - "size": 4, - "formatted": "bl lbBgFlash_800208EC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 183 - } - } - }, - { - "instruction": { - "address": "13192", - "size": 4, - "formatted": "li r3, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "13196", - "size": 4, - "formatted": "bl Camera_80028B9C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 184 - } - } - }, - { - "instruction": { - "address": "13200", - "size": 4, - "formatted": "bl lb_8000FCDC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 185 - } - } - }, - { - "instruction": { - "address": "13204", - "size": 4, - "formatted": "bl mpColl_80041C78", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 186 - } - } - }, - { - "instruction": { - "address": "13208", - "size": 4, - "formatted": "li r3, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ] - } - }, - { - "instruction": { - "address": "13212", - "size": 4, - "formatted": "bl Ground_801C0378", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 187 - } - } - }, - { - "instruction": { - "address": "13216", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13220", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13224", - "size": 4, - "formatted": "bl Stage_802251E8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 188 - } - } - }, - { - "instruction": { - "address": "13228", - "size": 4, - "formatted": "bl Stage_8022524C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 189 - } - } - }, - { - "instruction": { - "address": "13232", - "size": 4, - "formatted": "bl Item_80266FA8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 190 - } - } - }, - { - "instruction": { - "address": "13236", - "size": 4, - "formatted": "bl Item_80266FCC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 191 - } - } - }, - { - "instruction": { - "address": "13240", - "size": 4, - "formatted": "bl efLib_Init", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 192 - } - } - }, - { - "instruction": { - "address": "13244", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13248", - "size": 4, - "formatted": "bl efAsync_LoadSync", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 193 - } - } - }, - { - "instruction": { - "address": "13252", - "size": 4, - "formatted": "bl ftDemo_ObjAllocInit", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 194 - } - } - }, - { - "instruction": { - "address": "13256", - "size": 4, - "formatted": "bl Player_InitAllPlayers", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 195 - } - } - }, - { - "instruction": { - "address": "13260", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13264", - "size": 4, - "formatted": "stw r0, 0x1c4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "452" - } - } - }, - { - "instruction": { - "address": "13268", - "size": 4, - "formatted": "addi r3, r31, 0x1c4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "452" - } - } - }, - { - "instruction": { - "address": "13272", - "size": 4, - "formatted": "li r4, 0x64", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - } - ] - } - }, - { - "instruction": { - "address": "13276", - "size": 4, - "formatted": "li r5, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ] - } - }, - { - "instruction": { - "address": "13280", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ] - } - }, - { - "instruction": { - "address": "13284", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13288", - "size": 4, - "formatted": "bl lb_800121FC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 182 - } - } - }, - { - "instruction": { - "address": "13292", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 102 - } - } - }, - { - "instruction": { - "address": "13296", - "size": 4, - "formatted": "li r0, 0x44f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1103" - } - } - ] - } - }, - { - "instruction": { - "address": "13300", - "size": 4, - "formatted": "mtctr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtctr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "13304", - "size": 4, - "formatted": "addi r5, r31, 0x21c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "540" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "32" - } - } - }, - { - "instruction": { - "address": "13308", - "size": 4, - "formatted": "subi r4, r3, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ] - } - }, - { - "instruction": { - "address": "13312", - "size": 4, - "formatted": "lwzu r3, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwzu", - "opcode": 440 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13316", - "size": 4, - "formatted": "lwz r0, 0x4(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13320", - "size": 4, - "formatted": "stwu r3, 0x8(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "40" - } - } - }, - { - "instruction": { - "address": "13324", - "size": 4, - "formatted": "stw r0, 0x4(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13328", - "size": 4, - "formatted": "bdnz 0x3400", - "parts": [ - { - "opcode": { - "mnemonic": "bdnz", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13312" - } - } - ], - "branch_dest": "13312" - } - }, - { - "instruction": { - "address": "13332", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13336", - "size": 4, - "formatted": "lis r3, lbl_803D7018@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 37 - } - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13340", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "instruction": { - "address": "13344", - "size": 4, - "formatted": "stw r0, 0x8(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ] - } - }, - { - "instruction": { - "address": "13348", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ] - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13352", - "size": 4, - "formatted": "lis r4, lbl_803D7038@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 38 - } - } - }, - { - "instruction": { - "address": "13356", - "size": 4, - "formatted": "mtctr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtctr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "13360", - "size": 4, - "formatted": "lbz r5, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13364", - "size": 4, - "formatted": "rlwimi r5, r6, 4, 24, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "13368", - "size": 4, - "formatted": "stb r5, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13372", - "size": 4, - "formatted": "addi r5, r4, lbl_803D7038@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 38 - } - }, - "arg_diff": [ - {}, - { - "diff_index": 4 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13376", - "size": 4, - "formatted": "addi r8, r31, 0x1fc", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "instruction": { - "address": "13380", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13384", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 4 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13388", - "size": 4, - "formatted": "rlwimi r0, r4, 2, 28, 29", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "29" - } - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 4 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "13392", - "size": 4, - "formatted": "stb r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13396", - "size": 4, - "formatted": "addi r7, r3, lbl_803D7018@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 37 - } - }, - "arg_diff": [ - { - "diff_index": 5 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13400", - "size": 4, - "formatted": "addi r3, r8, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - }, - "arg_diff": [ - {}, - { - "diff_index": 6 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "13404", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13408", - "size": 4, - "formatted": "rlwimi r0, r4, 0, 30, 31", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "31" - } - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 4 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13412", - "size": 4, - "formatted": "mr r4, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - }, - "arg_diff": [ - { - "diff_index": 4 - }, - { - "diff_index": 6 - }, - {} - ] - }, - { - "instruction": { - "address": "13416", - "size": 4, - "formatted": "stb r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13420", - "size": 4, - "formatted": "mr r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13424", - "size": 4, - "formatted": "mr r10, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 7 - }, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "instruction": { - "address": "13428", - "size": 4, - "formatted": "lwz r9, lbl_804D3FD0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 56 - } - } - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "instruction": { - "address": "13432", - "size": 4, - "formatted": "lwz r0, lbl_804D3FD4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57 - } - } - }, - { - "instruction": { - "address": "13436", - "size": 4, - "formatted": "stw r9, 0x24b0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8884" - } - } - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13440", - "size": 4, - "formatted": "li r9, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "instruction": { - "address": "13444", - "size": 4, - "formatted": "stw r0, 0x24b4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9396" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8888" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13448", - "size": 4, - "formatted": "lwz r11, lbl_804D3FD4+0x4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57, - "addend": "4" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - { - "diff_index": 9 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13452", - "size": 4, - "formatted": "lwz r0, lbl_804D3FD4+0x8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57, - "addend": "8" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 9 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13456", - "size": 4, - "formatted": "stw r11, 0x24c0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8900" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13460", - "size": 4, - "formatted": "stw r0, 0x24c4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9412" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8904" - } - }, - "arg_diff": [ - { - "diff_index": 10 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13464", - "size": 4, - "formatted": "lwz r11, lbl_804D3FD4+0xc@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57, - "addend": "12" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {} - ] - }, - { - "instruction": { - "address": "13468", - "size": 4, - "formatted": "lwz r0, lbl_804D3FD4+0x10@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57, - "addend": "16" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13472", - "size": 4, - "formatted": "stw r11, 0x24b8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9400" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8892" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13476", - "size": 4, - "formatted": "stw r0, 0x24bc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9404" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8896" - } - }, - "arg_diff": [ - { - "diff_index": 10 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13480", - "size": 4, - "formatted": "lwz r11, lbl_804D3FD4+0x14@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57, - "addend": "20" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {} - ] - }, - { - "instruction": { - "address": "13484", - "size": 4, - "formatted": "lwz r0, lbl_804D3FD4+0x18@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57, - "addend": "24" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13488", - "size": 4, - "formatted": "stw r11, 0x24c8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9416" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8908" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13492", - "size": 4, - "formatted": "stw r0, 0x24cc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9420" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8912" - } - }, - "arg_diff": [ - { - "diff_index": 10 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13496", - "size": 4, - "formatted": "lwz r11, lbl_804D3FD4+0x1c@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57, - "addend": "28" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - { - "diff_index": 9 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13500", - "size": 4, - "formatted": "lwz r0, lbl_804D3FF4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 58 - } - }, - "arg_diff": [ - {}, - { - "diff_index": 11 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13504", - "size": 4, - "formatted": "stw r11, 0x24a8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9384" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8876" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13508", - "size": 4, - "formatted": "stw r0, 0x24ac(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9388" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8880" - } - }, - "arg_diff": [ - { - "diff_index": 10 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13512", - "size": 4, - "formatted": "lwz r11, lbl_804D3FF8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 59 - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - { - "diff_index": 12 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13516", - "size": 4, - "formatted": "lwz r0, lbl_804D3FFC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 60 - } - }, - "arg_diff": [ - {}, - { - "diff_index": 13 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13520", - "size": 4, - "formatted": "stw r11, 0x24a0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9376" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8868" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13524", - "size": 4, - "formatted": "stw r0, 0x24a4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9380" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8872" - } - }, - "arg_diff": [ - { - "diff_index": 10 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "instruction": { - "address": "13528", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13532", - "size": 4, - "formatted": "stb r0, 0x1(r8)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "1" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13536", - "size": 4, - "formatted": "lbz r0, 0x0(r10)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 7 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13540", - "size": 4, - "formatted": "stb r0, 0x24(r8)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "36" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "instruction": { - "address": "13544", - "size": 4, - "formatted": "lbz r0, 0x228(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "552" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "44" - } - } - }, - { - "instruction": { - "address": "13548", - "size": 4, - "formatted": "cmplwi r0, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "7" - } - } - ] - } - }, - { - "instruction": { - "address": "13552", - "size": 4, - "formatted": "bne 0x350c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13580" - } - } - ], - "branch_dest": "13580" - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13556", - "size": 4, - "formatted": "li r12, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13560", - "size": 4, - "formatted": "stb r12, 0x85(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "133" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "133" - } - }, - "arg_diff": [ - { - "diff_index": 14 - }, - { - "diff_index": 15 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13564", - "size": 4, - "formatted": "lbz r0, 0x87(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "135" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "135" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 16 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "instruction": { - "address": "13568", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13572", - "size": 4, - "formatted": "add r11, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13576", - "size": 4, - "formatted": "stb r12, 0x248(r11)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "584" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "76" - } - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {}, - { - "diff_index": 8 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13580", - "size": 4, - "formatted": "li r12, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13584", - "size": 4, - "formatted": "sth r12, 0x6(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "6" - } - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {}, - { - "diff_index": 4 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13588", - "size": 4, - "formatted": "addi r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "168" - } - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13592", - "size": 4, - "formatted": "addi r4, r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "2" - } - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13596", - "size": 4, - "formatted": "lwz r11, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 38 - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13600", - "size": 4, - "formatted": "lwz r0, 0x4(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 38, - "addend": "4" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 17 - }, - { - "diff_index": 18 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13604", - "size": 4, - "formatted": "addi r5, r5, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 38, - "addend": "8" - } - }, - "arg_diff": [ - { - "diff_index": 18 - }, - { - "diff_index": 18 - }, - { - "diff_index": 19 - }, - { - "diff_index": 20 - } - ] - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13608", - "size": 4, - "formatted": "stw r11, 0x22d4(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8916" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8916" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13612", - "size": 4, - "formatted": "stw r0, 0x22d8(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8920" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8920" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13616", - "size": 4, - "formatted": "lwz r11, 0x0(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37 - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - { - "diff_index": 5 - }, - { - "diff_index": 21 - } - ] - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13620", - "size": 4, - "formatted": "lwz r0, 0x4(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "4" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 5 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13624", - "size": 4, - "formatted": "addi r7, r7, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "8" - } - }, - "arg_diff": [ - { - "diff_index": 5 - }, - { - "diff_index": 5 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13628", - "size": 4, - "formatted": "stw r11, 0x22f4(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8948" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8948" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13632", - "size": 4, - "formatted": "stw r0, 0x22f8(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8952" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8952" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13636", - "size": 4, - "formatted": "addi r6, r6, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8" - } - }, - "arg_diff": [ - { - "diff_index": 3 - }, - { - "diff_index": 3 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13640", - "size": 4, - "formatted": "stb r12, 0x2(r8)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "2" - } - }, - "arg_diff": [ - { - "diff_index": 14 - }, - { - "diff_index": 22 - }, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13644", - "size": 4, - "formatted": "lbzu r0, 0x1(r10)", - "parts": [ - { - "opcode": { - "mnemonic": "lbzu", - "opcode": 442 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 7 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13648", - "size": 4, - "formatted": "stb r0, 0x25(r8)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "37" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "37" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 23 - }, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13652", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "1" - } - } - }, - { - "instruction": { - "address": "13656", - "size": 4, - "formatted": "lbz r0, 0x228(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "552" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "44" - } - } - }, - { - "instruction": { - "address": "13660", - "size": 4, - "formatted": "cmplwi r0, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "7" - } - } - ] - } - }, - { - "instruction": { - "address": "13664", - "size": 4, - "formatted": "bne 0x357c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13692" - } - } - ], - "branch_dest": "13692" - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13668", - "size": 4, - "formatted": "li r12, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13672", - "size": 4, - "formatted": "stb r12, 0x85(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "133" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "301" - } - }, - "arg_diff": [ - { - "diff_index": 14 - }, - { - "diff_index": 15 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13676", - "size": 4, - "formatted": "lbz r0, 0x87(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "135" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "303" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 16 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "instruction": { - "address": "13680", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13684", - "size": 4, - "formatted": "add r11, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13688", - "size": 4, - "formatted": "stb r12, 0x248(r11)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "584" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "76" - } - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {}, - { - "diff_index": 8 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13692", - "size": 4, - "formatted": "li r12, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13696", - "size": 4, - "formatted": "sth r12, 0x6(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8" - } - }, - "arg_diff": [ - { - "diff_index": 14 - }, - {}, - { - "diff_index": 4 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13700", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "2" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13704", - "size": 4, - "formatted": "addi r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "336" - } - }, - "arg_diff": [ - { - "diff_index": 2 - }, - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13708", - "size": 4, - "formatted": "lwz r11, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 38, - "addend": "8" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13712", - "size": 4, - "formatted": "addi r4, r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "4" - } - }, - "arg_diff": [ - { - "diff_index": 4 - }, - { - "diff_index": 4 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13716", - "size": 4, - "formatted": "lwz r0, 0x4(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 38, - "addend": "12" - } - }, - "arg_diff": [ - {}, - { - "diff_index": 17 - }, - { - "diff_index": 18 - }, - {} - ] - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13720", - "size": 4, - "formatted": "addi r5, r5, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 38, - "addend": "16" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13724", - "size": 4, - "formatted": "addi r9, r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - }, - "arg_diff": [ - { - "diff_index": 24 - }, - { - "diff_index": 24 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13728", - "size": 4, - "formatted": "stw r11, 0x22d4(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8916" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8924" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13732", - "size": 4, - "formatted": "addi r10, r10, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ] - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13736", - "size": 4, - "formatted": "stw r0, 0x22d8(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8920" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8928" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13740", - "size": 4, - "formatted": "lwz r11, 0x0(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "8" - } - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - { - "diff_index": 5 - }, - { - "diff_index": 21 - } - ] - }, - { - "diff_kind": "DIFF_INSERT" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13744", - "size": 4, - "formatted": "lwz r0, 0x4(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "12" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 5 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13748", - "size": 4, - "formatted": "addi r7, r7, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "16" - } - }, - "arg_diff": [ - { - "diff_index": 5 - }, - { - "diff_index": 5 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE", - "instruction": { - "address": "13752", - "size": 4, - "formatted": "stw r11, 0x22f4(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8948" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8956" - } - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13756", - "size": 4, - "formatted": "stw r0, 0x22f8(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8952" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "8960" - } - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13760", - "size": 4, - "formatted": "addi r6, r6, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 53, - "addend": "16" - } - }, - "arg_diff": [ - { - "diff_index": 3 - }, - { - "diff_index": 3 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13764", - "size": 4, - "formatted": "bdnz 0x34d8", - "parts": [ - { - "opcode": { - "mnemonic": "bdnz", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13528" - } - } - ], - "branch_dest": "13528" - }, - "arg_diff": [ - { - "diff_index": 25 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13768", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 26 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13772", - "size": 4, - "formatted": "lwz r31, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 27 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13776", - "size": 4, - "formatted": "lwz r30, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ] - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13780", - "size": 4, - "formatted": "addi r1, r1, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ] - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 28 - } - ] - }, - { - "instruction": { - "address": "13784", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ] - } - }, - { - "instruction": { - "address": "13788", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ] - } - } - ] - }, - { - "name": "lbl_803B7B68", - "size": "160", - "flags": 1, - "target_symbol": 37, - "match_percent": 64.58333, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAA", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PvXCjz7MzM0+nS8b", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "4" - } - ] - }, - { - "name": "lbl_803D6A08", - "size": "16", - "flags": 1, - "target_symbol": 42, - "match_percent": 0.0, - "data_diff": [ - { - "kind": "DIFF_REPLACE", - "data": "ATxZ/wZOAf9UAQv/QICA/w==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "8" - } - ] - }, - { - "name": "lbl_803D6A18", - "address": "16", - "size": "16", - "flags": 1, - "target_symbol": 39, - "match_percent": 25.0, - "data_diff": [ - { - "kind": "DIFF_DELETE", - "data": "PkzMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QDMzMw==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "8" - } - ] - }, - { - "name": "lbl_803D6A28", - "address": "32", - "size": "1520", - "flags": 1, - "data_diff": [ - { - "data": "QSAAAEFYAABBwAAAQOAAAA==", - "size": "16" - }, - { - "data": "QGZmZkCAAABAczMzP8AAAA==", - "size": "16" - }, - { - "data": "wEAAAAAAAAC/TMzNAAAAAA==", - "size": "16" - }, - { - "data": "QUAAAEEwAABBQAAAP4AAAA==", - "size": "16" - }, - { - "data": "QBMzM0AAAABAIAAAP4AAAA==", - "size": "16" - }, - { - "data": "QGAAAMBAAAA/gAAAAAAAAA==", - "size": "16" - }, - { - "data": "QYgAAEGAAABBkAAAQKAAAA==", - "size": "16" - }, - { - "data": "QGAAAEBTMzNAYAAAP8AAAA==", - "size": "16" - }, - { - "data": "QCAAAMDgAADAAAAAvwAAAA==", - "size": "16" - }, - { - "data": "QGAAAMCQAADA4AAAQEAAAA==", - "size": "16" - }, - { - "data": "P+ZmZj9mZmY/ZmZmP6ZmZg==", - "size": "16" - }, - { - "data": "AAAAAL+AAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAEDgAADAgAAAP8AAAA==", - "size": "16" - }, - { - "data": "QAAAAEBMzM0/wAAAP5mZmg==", - "size": "16" - }, - { - "data": "AAAAAMEAAABAoAAAAAAAAA==", - "size": "16" - }, - { - "data": "QaAAAEEgAABBUAAAP4AAAA==", - "size": "16" - }, - { - "data": "QEzMzUBmZmZAMzMzP4zMzQ==", - "size": "16" - }, - { - "data": "v4AAAMCQAABAQAAAP4AAAA==", - "size": "16" - }, - { - "data": "QbAAAEGwAABBuAAAQMAAAA==", - "size": "16" - }, - { - "data": "QGZmZkBszM1AbMzNP8AAAA==", - "size": "16" - }, - { - "data": "QTAAAEAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "wEAAAEEwAABBWAAAQKAAAA==", - "size": "16" - }, - { - "data": "QEAAAEAgAABAQAAAP8AAAA==", - "size": "16" - }, - { - "data": "AAAAAMBAAAAAAAAAPczMzQ==", - "size": "16" - }, - { - "data": "QUgAAEEgAABBcAAAQIAAAA==", - "size": "16" - }, - { - "data": "QEAAAEBAAABAgAAAP7MzMw==", - "size": "16" - }, - { - "data": "wAAAAAAAAABAQAAAAAAAAA==", - "size": "16" - }, - { - "data": "QaAAAEG4AABBuAAAQOAAAA==", - "size": "16" - }, - { - "data": "QGAAAECAAABAczMzP8zMzQ==", - "size": "16" - }, - { - "data": "v4AAAECAAAC/gAAAvxmZmg==", - "size": "16" - }, - { - "data": "QUAAAEFYAABBuAAAQGAAAA==", - "size": "16" - }, - { - "data": "QDMzM0BAAABAQAAAP6ZmZg==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "QOAAAECAAABAwAAAQIAAAA==", - "size": "16" - }, - { - "data": "QEAAAEAAAABAIAAAP7MzMw==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "QZAAAEGQAABBoAAAQOAAAA==", - "size": "16" - }, - { - "data": "QGAAAEBgAABAgAAAP8zMzQ==", - "size": "16" - }, - { - "data": "AAAAAEAAAADBAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAEEQAADAgAAAP8AAAA==", - "size": "16" - }, - { - "data": "P8AAAEBMzM1ADMzNP5mZmg==", - "size": "16" - }, - { - "data": "wQAAAMEQAADAoAAAwAAAAA==", - "size": "16" - }, - { - "data": "QSAAAEDQAAA/TMzNQAAAAA==", - "size": "16" - }, - { - "data": "QBZmZkBAAABAAAAAP6ZmZg==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "wAAAAAAAAADA4AAAAAAAAA==", - "size": "16" - }, - { - "data": "P8zMzUAzMzM/gAAAP4zMzQ==", - "size": "16" - }, - { - "data": "AAAAAD+AAADAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "QZAAAEFIAABByAAAQNAAAA==", - "size": "16" - }, - { - "data": "QEzMzUBzMzNAhmZmP8AAAA==", - "size": "16" - }, - { - "data": "QEAAAL+AAABAIAAAPczMzQ==", - "size": "16" - }, - { - "data": "QVAAAEEYAABBUAAAQDMzMw==", - "size": "16" - }, - { - "data": "QCZmZkAMzM1AEzMzP5mZmg==", - "size": "16" - }, - { - "data": "v4AAAD+AAAAAAAAAPkzMzQ==", - "size": "16" - }, - { - "data": "QbwAAEGwAABBuAAAQQAAAA==", - "size": "16" - }, - { - "data": "QIAAAECAAABAgAAAP8zMzQ==", - "size": "16" - }, - { - "data": "P4AAAAAAAAA/gAAAAAAAAA==", - "size": "16" - }, - { - "data": "QaAAAEHIAABBgAAAQOAAAA==", - "size": "16" - }, - { - "data": "QGAAAECAAABAgAAAP8AAAA==", - "size": "16" - }, - { - "data": "wTAAAMEQAADAQAAAPwAAAA==", - "size": "16" - }, - { - "data": "QRAAAEDgAABBwAAAQKAAAA==", - "size": "16" - }, - { - "data": "QEAAAEBgAABAczMzP8AAAA==", - "size": "16" - }, - { - "data": "P4AAAMCwAAC/AAAAP4AAAA==", - "size": "16" - }, - { - "data": "QZAAAEGYAABBoAAAQNAAAA==", - "size": "16" - }, - { - "data": "QFMzM0CAAABAczMzP8AAAA==", - "size": "16" - }, - { - "data": "AAAAAD8AAAAAAAAAPkzMzQ==", - "size": "16" - }, - { - "data": "QSAAAEFQAABBYAAAQKAAAA==", - "size": "16" - }, - { - "data": "QEAAAEBAAABAZmZmP8AAAA==", - "size": "16" - }, - { - "data": "wXAAAEBgAAC+mZmaAAAAAA==", - "size": "16" - }, - { - "data": "QXAAAEG4AABBsAAAQLAAAA==", - "size": "16" - }, - { - "data": "QIAAAEBgAABAgAAAP8AAAA==", - "size": "16" - }, - { - "data": "AAAAAEAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "wEAAAD+AAAA/gAAAPwAAAA==", - "size": "16" - }, - { - "data": "P6ZmZkAgAABAAAAAP6ZmZg==", - "size": "16" - }, - { - "data": "PwAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "QZgAAEHYAABByAAAQPAAAA==", - "size": "16" - }, - { - "data": "QIMzM0CAAABAgAAAP8AAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "P4AAAD+AAAA/gAAAP4AAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "P4AAAD+AAAA/gAAAP4AAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "P4AAAD+AAAA/gAAAP4AAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "P4AAAD+AAAA/gAAAP4AAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "P4AAAD+AAAA/gAAAP4AAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "P4AAAD+AAAA/gAAAP4AAAA==", - "size": "16" - } - ] - }, - { - "name": "lbl_803D7018", - "address": "1552", - "size": "32", - "flags": 1, - "target_symbol": 43, - "match_percent": 68.75, - "data_diff": [ - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "GA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "FQ==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "FQ==", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_REPLACE", - "data": "Dg==", - "size": "1" - }, - { - "kind": "DIFF_INSERT", - "size": "9" - } - ] - }, - { - "name": "lbl_803D7038", - "address": "1584", - "size": "32", - "flags": 1, - "target_symbol": 44, - "match_percent": 62.5, - "data_diff": [ - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "//I=", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "/+4=", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "/+r/+Q==", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Bw==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_REPLACE", - "data": "Fg==", - "size": "1" - }, - { - "kind": "DIFF_INSERT", - "size": "11" - } - ] - }, - { - "name": "lbl_803D7058", - "address": "1616", - "size": "2192", - "flags": 1, - "target_symbol": 40, - "match_percent": 77.509125, - "data_diff": [ - { - "kind": "DIFF_DELETE", - "data": "P1mZmj9MzM0/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PzMzMz9mZmY/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2FHrj9MzM0/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj+A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj+A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj9mZmY/ZmZmP2ZmZg==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0o9cQ==", - "size": "4" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wBMzM7/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3A", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAZmZq/wA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAZmZq/mZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "vpmZmr8ZmZo=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBGZmbAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrATMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "vkzMzb7MzM0=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBGZmbAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wBMzM8A5mZrAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3A", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "PszMzT9mZmY=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wFMzM8A5mZrA", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrAUzMz", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ABmZm", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wHmZmg==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAeZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wCZmZsAszM0=", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "vczMzb6ZmZq/GZma", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrATMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrARmZm", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "vkzMzb7MzM2/", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wFMzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "vzMzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAeZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "KQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Jw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "LA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "BQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "KA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "JA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "GA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Vw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Ew==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Ew==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "13" - } - ] - }, - { - "name": "lbl_803D78E8", - "address": "3808", - "size": "20", - "flags": 1, - "data_diff": [ - { - "data": "AAAAAAAAAAAAAAAAQngAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_803D78FC", - "address": "3828", - "size": "20", - "flags": 1, - "data_diff": [ - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_803D7910", - "address": "3848", - "size": "56", - "flags": 1, - "target_symbol": 41, - "match_percent": 49.583332, - "data_diff": [ - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "AQ==", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AoA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AeA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AoA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AeA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "RZxA", - "size": "3" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_REPLACE", - "data": "QZ///z+bu78=", - "size": "8" - }, - { - "kind": "DIFF_INSERT", - "size": "8" - }, - { - "kind": "DIFF_INSERT", - "size": "14" - } - ] - }, - { - "name": "lbl_803D7948", - "address": "3904", - "size": "54", - "flags": 1, - "data_diff": [ - { - "data": "RXJyb3IgOiBtb2RlbCBnbw==", - "size": "16" - }, - { - "data": "YmogZG9udCd0IGZpbmQgYQ==", - "size": "16" - }, - { - "data": "dCBnbVJlc3VsdFNldFZpZQ==", - "size": "16" - }, - { - "data": "d1BvcwoA", - "size": "6" - } - ] - }, - { - "name": "gap_07_803D797E_data", - "address": "3958", - "size": "2", - "flags": 17, - "data_diff": [ - { - "data": "AAA=", - "size": "2" - } - ] - }, - { - "name": "lbl_803D7980", - "address": "3960", - "size": "17", - "flags": 1, - "data_diff": [ - { - "data": "Z21yZXN1bHRwbGF5ZXIuYw==", - "size": "16" - }, - { - "data": "AA==", - "size": "1" - } - ] - }, - { - "name": "gap_07_803D7991_data", - "address": "3977", - "size": "3", - "flags": 17, - "data_diff": [ - { - "data": "AAAA", - "size": "3" - } - ] - }, - { - "name": "lbl_803D7994", - "address": "3980", - "size": "54", - "flags": 1, - "data_diff": [ - { - "data": "RXJyb3IgOiBtb2RlbCBqbw==", - "size": "16" - }, - { - "data": "YmogZG9udCd0IGZpbmQgYQ==", - "size": "16" - }, - { - "data": "dCBnbVJlc3VsdFNldFZpZQ==", - "size": "16" - }, - { - "data": "d1BvcwoA", - "size": "6" - } - ] - }, - { - "name": "gap_07_803D79CA_data", - "address": "4034", - "size": "6", - "flags": 17, - "data_diff": [ - { - "data": "AAAAAAAA", - "size": "6" - } - ] - }, - { - "name": "lbl_8046E1B0", - "size": "476", - "flags": 1, - "target_symbol": 47, - "match_percent": 100.0 - }, - { - "name": "lbl_8046E38C", - "address": "476", - "size": "16", - "flags": 1, - "target_symbol": 48, - "match_percent": 100.0 - }, - { - "name": "lbl_8046E39C", - "address": "492", - "size": "16", - "flags": 1, - "target_symbol": 49, - "match_percent": 100.0 - }, - { - "name": "lbl_8046E3AC", - "address": "508", - "size": "8980", - "flags": 1, - "target_symbol": 50, - "match_percent": 100.0 - }, - { - "name": "lbl_804D3FC8", - "size": "8", - "flags": 1, - "target_symbol": 54, - "match_percent": 66.66667, - "data_diff": [ - { - "data": "AAAAAQ==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FD0", - "address": "8", - "size": "4", - "flags": 1, - "target_symbol": 57, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AFAAUA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FD4", - "address": "12", - "size": "32", - "flags": 1, - "target_symbol": 58, - "match_percent": 22.222223, - "data_diff": [ - { - "data": "AEYANA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "AG4AcgBkAEoANAA0", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "data": "ADQANABKAEoASgBKAAwACA==", - "size": "16" - } - ] - }, - { - "name": "lbl_804D3FF4", - "address": "44", - "size": "4", - "flags": 1, - "target_symbol": 66, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AAYAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FF8", - "address": "48", - "size": "4", - "flags": 1, - "target_symbol": 67, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AA4ADg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FFC", - "address": "52", - "size": "4", - "flags": 1, - "target_symbol": 68, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AAYAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D4000", - "address": "56", - "size": "7", - "flags": 1, - "data_diff": [ - { - "data": "am9iai5oAA==", - "size": "7" - } - ] - }, - { - "name": "gap_09_804D4007_sdata", - "address": "63", - "size": "1", - "flags": 17, - "data_diff": [ - { - "data": "AA==", - "size": "1" - } - ] - }, - { - "name": "lbl_804D4008", - "address": "64", - "size": "5", - "flags": 1, - "data_diff": [ - { - "data": "am9iagA=", - "size": "5" - } - ] - }, - { - "name": "gap_09_804D400D_sdata", - "address": "69", - "size": "3", - "flags": 17, - "data_diff": [ - { - "data": "AAAA", - "size": "3" - } - ] - }, - { - "name": "lbl_804DA368", - "size": "8", - "flags": 1, - "data_diff": [ - { - "data": "AAAAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "lbl_804DA370", - "address": "8", - "size": "8", - "flags": 1, - "data_diff": [ - { - "data": "QzAAAIAAAAA=", - "size": "8" - } - ] - }, - { - "name": "lbl_804DA378", - "address": "16", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QSAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA37C", - "address": "20", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QiAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA380", - "address": "24", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA384", - "address": "28", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "P4AAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA388", - "address": "32", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "PkzMzQ==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA38C", - "address": "36", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "PpmZmg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA390", - "address": "40", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "PUzMzQ==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA394", - "address": "44", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QkgAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA398", - "address": "48", - "size": "8", - "flags": 1, - "data_diff": [ - { - "data": "P/AAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "lbl_804DA3A0", - "address": "56", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QegAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3A4", - "address": "60", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QfAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3A8", - "address": "64", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QvAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3B0", - "address": "72", - "size": "8", - "flags": 1, - "data_diff": [ - { - "data": "QzAAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "lbl_804DA3B8", - "address": "80", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3BC", - "address": "84", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "P4AAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3C0", - "address": "88", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QsgAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3C4", - "address": "92", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QSAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3C8", - "address": "96", - "size": "8", - "flags": 1, - "data_diff": [ - { - "data": "QzAAAIAAAAA=", - "size": "8" - } - ] - }, - { - "name": "lbl_804DA3D0", - "address": "104", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "w5YAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3D4", - "address": "108", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3D8", - "address": "112", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "AAAAPA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3DC", - "address": "116", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "PzMzMw==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3E0", - "address": "120", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QtwAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3E4", - "address": "124", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QaAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3E8", - "address": "128", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QMAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3EC", - "address": "132", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "QPAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3F0", - "address": "136", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "AQ4Bcg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3F4", - "address": "140", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "AHwBFA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3F8", - "address": "144", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "Q6AAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA3FC", - "address": "148", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "Q5YAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA400", - "address": "152", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "v4AAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804DA404", - "address": "156", - "size": "4", - "flags": 1, - "data_diff": [ - { - "data": "P+ZmZg==", - "size": "4" - } - ] - }, - { - "name": "[.rodata-0]", - "size": "160", - "flags": 2, - "target_symbol": 201, - "match_percent": 64.58333, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "Qsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAA", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "wsg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PvXCjz7MzM0+nS8b", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "4" - } - ] - }, - { - "name": "[.data-0]", - "size": "4040", - "flags": 2, - "target_symbol": 202, - "match_percent": 52.125465, - "data_diff": [ - { - "kind": "DIFF_DELETE", - "data": "ATxZ/wZOAf9UAQv/QICA/w==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "PkzMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QDMzMw==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QcA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGZmZkCA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "v0zMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QUA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QUA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QBMzM0A=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QYg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QYA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QFMzM0Bg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "vw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wJA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P+ZmZj9mZmY/ZmZmP6ZmZg==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzT/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P5mZmg==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wQ==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzUBmZmZAMzMzP4zMzQ==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wJA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QMA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGZmZkBszM1AbMzNP8A=", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "PczMzQ==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QUg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QXA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P7MzMw==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/MzM0=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "vxmZmg==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QUA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QDMzM0BA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZg==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QMA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P7MzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8zMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "wQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzUAMzM0/mZma", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "data": "wQ==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "wRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QNA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0zMzUA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QBZmZkBA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZg==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "wOA=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "P8zMzUAzMzM/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4zMzQ==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QUg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qcg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QNA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEzMzUBzMzNAhmZmP8A=", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PczMzQ==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QVA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QRg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QDMzMw==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QCZmZkAMzM1AEzMzP5mZmg==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "PkzMzQ==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbw=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QQ==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8zMzQ==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qcg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QYA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wTA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Pw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "QRA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QOA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QcA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wLA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "vw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QZg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QaA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QNA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QFMzM0CA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QHMzMz/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "Pw==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "PkzMzQ==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QSA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QVA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QWA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QKA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGZmZj/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wXA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "vpmZmg==", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QXA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qbg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QbA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QLA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QGA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Pw==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZkAg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QA==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "P6ZmZg==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "Pw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "QZg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qdg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "Qcg=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QPA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIMzM0CA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "QIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P8A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "GA==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "data": "FQ==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "FQ==", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "//I=", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Dg==", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "/+4=", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Eg==", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "/+r/+Q==", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Bw==", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "Fg==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "P1mZmj9MzM0/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "PzMzMz9mZmY/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2FHrj9MzM0/gA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj+A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj+A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P2ZmZj9mZmY/ZmZmP2ZmZg==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "P0o9cQ==", - "size": "4" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wIA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wEA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wBMzM7/A", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3A", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAZmZq/wA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAZmZq/mZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "vpmZmr8ZmZo=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBGZmbAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrATMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "vkzMzb7MzM0=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBGZmbAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wBMzM8A5mZrAYA==", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3A", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "PszMzT9mZmY=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wFMzM8A5mZrA", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "v4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrAUzMz", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ABmZm", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBg", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wHmZmg==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAeZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wCZmZsAszM0=", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "vczMzb6ZmZq/GZma", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrATMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA5mZrARmZm", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "vkzMzb7MzM2/", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBA", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "wFMzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcA=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "vzMzMw==", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcBTMzPAeZma", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "wCzMzcAszM3ALMzN", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "KQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Jw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "LA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "BQ==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "KA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "JA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "GA==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Vw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Ew==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Ew==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "Fw==", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAA", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "data": "Qng=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "data": "AQ==", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AoA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AeA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AoA=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "AeA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "P4A=", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "data": "RZxA", - "size": "3" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "data": "QZ///z+bu78=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "RXJyb3IgOiBtb2RlbCBnbw==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "YmogZG9udCd0IGZpbmQgYQ==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "dCBnbVJlc3VsdFNldFZpZQ==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "d1Bvcwo=", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "data": "Z21yZXN1bHQ=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "data": "cGxheWVyLmM=", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "RXJybw==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "ciA6IG1vZGVsIGpvYmogZA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "b250J3QgZmluZCBhdCBnbQ==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "UmVzdWx0U2V0Vmlld1Bvcw==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "data": "Cg==", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_INSERT", - "size": "8" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "size": "9" - } - ] - }, - { - "name": "[.sdata-0]", - "size": "72", - "flags": 2, - "target_symbol": 203, - "match_percent": 80.0, - "data_diff": [ - { - "data": "AAAAAQ==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "size": "12" - }, - { - "data": "AAAAAABQAFAARgA0AG4Acg==", - "size": "16" - }, - { - "data": "AGQASgA0ADQANAA0AEoASg==", - "size": "16" - }, - { - "data": "AEoASgAMAAgABgAAAA4ADg==", - "size": "16" - }, - { - "data": "AAYAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "data": "am9iai5oAABqb2Jq", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "[.sdata2-0]", - "size": "160", - "flags": 2, - "target_symbol": 204, - "match_percent": 98.765434, - "data_diff": [ - { - "data": "AAAAAAAAAABDMAAAgAAAAA==", - "size": "16" - }, - { - "data": "QSAAAEIgAAAAAAAAP4AAAA==", - "size": "16" - }, - { - "data": "PkzMzT6ZmZo9TMzNQkgAAA==", - "size": "16" - }, - { - "data": "P/AAAAAAAABB6AAAQfAAAA==", - "size": "16" - }, - { - "data": "QvAAAAAAAABDMAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAD+AAABCyAAAQSAAAA==", - "size": "16" - }, - { - "data": "QzAAAIAAAADDlgAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAPD8zMzNC3AAAQaAAAA==", - "size": "16" - }, - { - "data": "QMAAAEDwAAABDgFyAHwBFA==", - "size": "16" - }, - { - "data": "Q6AAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "size": "4" - }, - { - "data": "Q5YAAL+AAAA=", - "size": "8" - }, - { - "data": "P+ZmZg==", - "size": "4" - } - ] - } - ] - }, - "right": { - "sections": [ - { - "name": ".text", - "kind": "SECTION_CODE", - "size": "14172" - }, - { - "name": ".rodata", - "kind": "SECTION_DATA", - "size": "160", - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAA", - "size": "18" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "26" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "30" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - } - ] - }, - { - "name": ".data", - "kind": "SECTION_DATA", - "size": "6280", - "data_diff": [ - { - "kind": "DIFF_DELETE", - "size": "20" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAA=", - "size": "14" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "18" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "13" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "22" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", - "size": "34" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAA=", - "size": "5" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "11" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "18" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "44" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "39" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "24" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "24" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "27" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "39" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "38" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "20" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAA=", - "size": "20" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "36" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "123" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "33" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "3" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "61" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "53" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", - "size": "3591" - } - ] - }, - { - "name": ".bss", - "kind": "SECTION_BSS", - "size": "9488" - }, - { - "name": ".line", - "size": "6628" - }, - { - "name": ".debug", - "size": "50468" - }, - { - "name": ".sdata", - "kind": "SECTION_DATA", - "size": "68", - "data_diff": [ - { - "data": "AAAAAQ==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "data": "am9iai5oAABqb2Jq", - "size": "12" - }, - { - "data": "AAAAAABQAFAARgA0AG4AcgBkAEoANAA0ADQANABKAEoASgBKAAwACAAGAAAADgAOAAYAAA==", - "size": "52" - }, - { - "kind": "DIFF_DELETE", - "size": "13" - } - ] - }, - { - "name": ".sdata2", - "kind": "SECTION_DATA", - "size": "164", - "data_diff": [ - { - "data": "AAAAAAAAAABDMAAAgAAAAEEgAABCIAAAAAAAAD+AAAA+TMzNPpmZmj1MzM1CSAAAP/AAAAAAAABB6AAAQfAAAELwAAAAAAAAQzAAAAAAAAAAAAAAP4AAAELIAABBIAAAQzAAAIAAAADDlgAAAAAAAAAAADw/MzMzQtwAAEGgAABAwAAAQPAAAAEOAXIAfAEUQ6AAAA==", - "size": "148" - }, - { - "kind": "DIFF_INSERT", - "data": "QsgAAA==", - "size": "4" - }, - { - "data": "Q5YAAL+AAAA/5mZm", - "size": "12" - } - ] - }, - { - "name": ".rela.text", - "size": "6888" - }, - { - "name": ".rela.line", - "size": "12" - }, - { - "name": ".rela.debug", - "size": "22236" - }, - { - "name": ".symtab", - "size": "3248" - }, - { - "name": ".strtab", - "size": "2537" - }, - { - "name": ".shstrtab", - "size": "123" - }, - { - "name": ".comment", - "size": "1668" - } - ], - "symbols": [ - { - "name": "gmresultplayer_sdata2_order", - "size": "4", - "flags": 2, - "instructions": [ - { - "instruction": { - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 64 - } - } - ] - }, - { - "name": "gmresultplayer_sdata2_order_2", - "address": "4", - "size": "4", - "flags": 2, - "instructions": [ - { - "instruction": { - "address": "4", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 83 - } - } - ] - }, - { - "name": "order_bss", - "address": "8", - "size": "4", - "flags": 2, - "instructions": [ - { - "instruction": { - "address": "8", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 197 - } - } - ] - }, - { - "name": "gm_80177724", - "address": "12", - "size": "36", - "flags": 1, - "target_symbol": 1, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "12", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 205 - } - }, - { - "instruction": { - "address": "16", - "size": 4, - "formatted": "li r4, 0x2284", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8836" - } - } - ], - "line_number": 205 - } - }, - { - "instruction": { - "address": "20", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 205 - } - }, - { - "instruction": { - "address": "24", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 205 - } - }, - { - "instruction": { - "address": "28", - "size": 4, - "formatted": "bl memzero", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - }, - "line_number": 205 - } - }, - { - "instruction": { - "address": "32", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 207 - } - }, - { - "instruction": { - "address": "36", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "line_number": 207 - } - }, - { - "instruction": { - "address": "40", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 207 - } - }, - { - "instruction": { - "address": "44", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 207 - } - } - ] - }, - { - "name": "fn_80177748", - "address": "48", - "size": "472", - "flags": 1, - "target_symbol": 2, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "48", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 219 - } - }, - { - "instruction": { - "address": "52", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 219 - } - }, - { - "instruction": { - "address": "56", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 219 - } - }, - { - "instruction": { - "address": "60", - "size": 4, - "formatted": "stwu r1, -0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 219 - } - }, - { - "instruction": { - "address": "64", - "size": 4, - "formatted": "stfd f31, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 219 - } - }, - { - "instruction": { - "address": "68", - "size": 4, - "formatted": "stfd f30, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 219 - } - }, - { - "instruction": { - "address": "72", - "size": 4, - "formatted": "stmw r21, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 219 - } - }, - { - "instruction": { - "address": "76", - "size": 4, - "formatted": "addi r29, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 219 - } - }, - { - "instruction": { - "address": "80", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 219 - } - }, - { - "instruction": { - "address": "84", - "size": 4, - "formatted": "li r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 229 - } - }, - { - "instruction": { - "address": "88", - "size": 4, - "formatted": "lfd f31, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 229 - } - }, - { - "instruction": { - "address": "92", - "size": 4, - "formatted": "mulli r0, r25, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "line_number": 229 - } - }, - { - "instruction": { - "address": "96", - "size": 4, - "formatted": "lis r5, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 108 - }, - "line_number": 229 - } - }, - { - "instruction": { - "address": "100", - "size": 4, - "formatted": "lis r4, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 109 - }, - "line_number": 229 - } - }, - { - "instruction": { - "address": "104", - "size": 4, - "formatted": "addi r26, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 229 - } - }, - { - "instruction": { - "address": "108", - "size": 4, - "formatted": "addi r31, r5, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 108 - }, - "line_number": 229 - } - }, - { - "instruction": { - "address": "112", - "size": 4, - "formatted": "addi r22, r4, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 109 - }, - "line_number": 229 - } - }, - { - "instruction": { - "address": "116", - "size": 4, - "formatted": "addi r28, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 229 - } - }, - { - "instruction": { - "address": "120", - "size": 4, - "formatted": "add r27, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 229 - } - }, - { - "instruction": { - "address": "124", - "size": 4, - "formatted": "lis r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 229 - } - }, - { - "instruction": { - "address": "128", - "size": 4, - "formatted": "lis r23, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 229 - } - }, - { - "instruction": { - "address": "132", - "size": 4, - "formatted": "lbz r0, 0x58(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "line_number": 230 - } - }, - { - "instruction": { - "address": "136", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 230 - } - }, - { - "instruction": { - "address": "140", - "size": 4, - "formatted": "beq 0x1d8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "472" - } - } - ], - "branch_dest": "472", - "line_number": 230 - } - }, - { - "instruction": { - "address": "144", - "size": 4, - "formatted": "lbz r21, 0x59(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "line_number": 231 - } - }, - { - "instruction": { - "address": "148", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 231 - } - }, - { - "instruction": { - "address": "152", - "size": 4, - "formatted": "lwz r3, 0x128(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "296" - }, - "line_number": 231 - } - }, - { - "instruction": { - "address": "156", - "size": 4, - "formatted": "extsb r21, r21", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ], - "line_number": 231 - } - }, - { - "instruction": { - "address": "160", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 231 - } - }, - { - "instruction": { - "address": "164", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "168", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "172", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "176", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 111 - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "180", - "size": 4, - "formatted": "fmr f30, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "184", - "size": 4, - "formatted": "lwz r21, 0x128(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "296" - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "188", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "192", - "size": 4, - "formatted": "addi r6, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "196", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "200", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "204", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "208", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "212", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "216", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "220", - "size": 4, - "formatted": "fmr f1, f30", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f30" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "224", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "228", - "size": 4, - "formatted": "addi r6, r22, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "232", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "236", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "240", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "244", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "248", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "252", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ], - "line_number": 233 - } - }, - { - "instruction": { - "address": "256", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 233 - } - }, - { - "instruction": { - "address": "260", - "size": 4, - "formatted": "lwz r3, 0x138(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "312" - }, - "line_number": 234 - } - }, - { - "instruction": { - "address": "264", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 234 - } - }, - { - "instruction": { - "address": "268", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 234 - } - }, - { - "instruction": { - "address": "272", - "size": 4, - "formatted": "lbz r3, 0x4(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "line_number": 235 - } - }, - { - "instruction": { - "address": "276", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 235 - } - }, - { - "instruction": { - "address": "280", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 235 - } - }, - { - "instruction": { - "address": "284", - "size": 4, - "formatted": "beq 0x128", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "296" - } - } - ], - "branch_dest": "296", - "line_number": 235 - } - }, - { - "instruction": { - "address": "288", - "size": 4, - "formatted": "li r24, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 236 - } - }, - { - "instruction": { - "address": "292", - "size": 4, - "formatted": "b 0x17c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "380" - } - } - ], - "branch_dest": "380", - "line_number": 236 - } - }, - { - "instruction": { - "address": "296", - "size": 4, - "formatted": "lbz r0, 0x6(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "line_number": 237 - } - }, - { - "instruction": { - "address": "300", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 237 - } - }, - { - "instruction": { - "address": "304", - "size": 4, - "formatted": "bne 0x150", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "336" - } - } - ], - "branch_dest": "336", - "line_number": 237 - } - }, - { - "instruction": { - "address": "308", - "size": 4, - "formatted": "lbz r0, 0x5e(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "94" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "line_number": 238 - } - }, - { - "instruction": { - "address": "312", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 238 - } - }, - { - "instruction": { - "address": "316", - "size": 4, - "formatted": "bne 0x148", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "328" - } - } - ], - "branch_dest": "328", - "line_number": 238 - } - }, - { - "instruction": { - "address": "320", - "size": 4, - "formatted": "li r24, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 239 - } - }, - { - "instruction": { - "address": "324", - "size": 4, - "formatted": "b 0x17c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "380" - } - } - ], - "branch_dest": "380", - "line_number": 239 - } - }, - { - "instruction": { - "address": "328", - "size": 4, - "formatted": "lbz r24, 0x5d(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "line_number": 241 - } - }, - { - "instruction": { - "address": "332", - "size": 4, - "formatted": "b 0x17c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "380" - } - } - ], - "branch_dest": "380", - "line_number": 241 - } - }, - { - "instruction": { - "address": "336", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 243 - } - }, - { - "instruction": { - "address": "340", - "size": 4, - "formatted": "bne 0x17c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "380" - } - } - ], - "branch_dest": "380", - "line_number": 243 - } - }, - { - "instruction": { - "address": "344", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "6" - }, - "line_number": 244 - } - }, - { - "instruction": { - "address": "348", - "size": 4, - "formatted": "cmpw r0, r25", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ], - "line_number": 244 - } - }, - { - "instruction": { - "address": "352", - "size": 4, - "formatted": "bne 0x16c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "364" - } - } - ], - "branch_dest": "364", - "line_number": 244 - } - }, - { - "instruction": { - "address": "356", - "size": 4, - "formatted": "li r24, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 245 - } - }, - { - "instruction": { - "address": "360", - "size": 4, - "formatted": "b 0x17c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "380" - } - } - ], - "branch_dest": "380", - "line_number": 245 - } - }, - { - "instruction": { - "address": "364", - "size": 4, - "formatted": "lbz r0, 0x5f(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "line_number": 247 - } - }, - { - "instruction": { - "address": "368", - "size": 4, - "formatted": "mulli r3, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 247 - } - }, - { - "instruction": { - "address": "372", - "size": 4, - "formatted": "addi r0, r3, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 247 - } - }, - { - "instruction": { - "address": "376", - "size": 4, - "formatted": "lbzx r24, r26, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 247 - } - }, - { - "instruction": { - "address": "380", - "size": 4, - "formatted": "lwz r21, 0x138(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "312" - }, - "line_number": 253 - } - }, - { - "instruction": { - "address": "384", - "size": 4, - "formatted": "mr r6, r31", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 253 - } - }, - { - "instruction": { - "address": "388", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 253 - } - }, - { - "instruction": { - "address": "392", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "396", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "400", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "404", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "408", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "412", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 253 - } - }, - { - "instruction": { - "address": "416", - "size": 4, - "formatted": "xoris r0, r24, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "420", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "424", - "size": 4, - "formatted": "stw r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "428", - "size": 4, - "formatted": "addi r3, r21, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "432", - "size": 4, - "formatted": "addi r6, r22, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 253 - } - }, - { - "instruction": { - "address": "436", - "size": 4, - "formatted": "stw r23, 0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "440", - "size": 4, - "formatted": "subi r5, r30, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "444", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "448", - "size": 4, - "formatted": "lfd f0, 0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "452", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "456", - "size": 4, - "formatted": "fsubs f1, f0, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "460", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 253 - } - }, - { - "instruction": { - "address": "464", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ], - "line_number": 253 - } - }, - { - "instruction": { - "address": "468", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 253 - } - }, - { - "instruction": { - "address": "472", - "size": 4, - "formatted": "addi r25, r25, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 255 - } - }, - { - "instruction": { - "address": "476", - "size": 4, - "formatted": "cmpwi r25, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 255 - } - }, - { - "instruction": { - "address": "480", - "size": 4, - "formatted": "addi r28, r28, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 255 - } - }, - { - "instruction": { - "address": "484", - "size": 4, - "formatted": "addi r27, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "216" - }, - "line_number": 255 - } - }, - { - "instruction": { - "address": "488", - "size": 4, - "formatted": "blt 0x84", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "132" - } - } - ], - "branch_dest": "132", - "line_number": 255 - } - }, - { - "instruction": { - "address": "492", - "size": 4, - "formatted": "lmw r21, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 256 - } - }, - { - "instruction": { - "address": "496", - "size": 4, - "formatted": "lwz r0, 0x54(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "84" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 256 - } - }, - { - "instruction": { - "address": "500", - "size": 4, - "formatted": "lfd f31, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 256 - } - }, - { - "instruction": { - "address": "504", - "size": 4, - "formatted": "lfd f30, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 256 - } - }, - { - "instruction": { - "address": "508", - "size": 4, - "formatted": "addi r1, r1, 0x50", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - } - ], - "line_number": 256 - } - }, - { - "instruction": { - "address": "512", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 256 - } - }, - { - "instruction": { - "address": "516", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 256 - } - } - ] - }, - { - "name": "fn_80177920", - "address": "520", - "size": "604", - "flags": 1, - "target_symbol": 3, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "520", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 259 - } - }, - { - "instruction": { - "address": "524", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 259 - } - }, - { - "instruction": { - "address": "528", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 259 - } - }, - { - "instruction": { - "address": "532", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 259 - } - }, - { - "instruction": { - "address": "536", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 259 - } - }, - { - "instruction": { - "address": "540", - "size": 4, - "formatted": "addi r31, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 259 - } - }, - { - "instruction": { - "address": "544", - "size": 4, - "formatted": "stw r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 259 - } - }, - { - "instruction": { - "address": "548", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 259 - } - }, - { - "instruction": { - "address": "552", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 259 - } - }, - { - "instruction": { - "address": "556", - "size": 4, - "formatted": "lbz r0, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 269 - } - }, - { - "instruction": { - "address": "560", - "size": 4, - "formatted": "lis r5, HSD_PadMasterStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 115 - }, - "line_number": 269 - } - }, - { - "instruction": { - "address": "564", - "size": 4, - "formatted": "lis r4, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 269 - } - }, - { - "instruction": { - "address": "568", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 269 - } - }, - { - "instruction": { - "address": "572", - "size": 4, - "formatted": "addi r6, r5, HSD_PadMasterStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 115 - }, - "line_number": 269 - } - }, - { - "instruction": { - "address": "576", - "size": 4, - "formatted": "addi r5, r4, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 269 - } - }, - { - "instruction": { - "address": "580", - "size": 4, - "formatted": "li r9, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 269 - } - }, - { - "instruction": { - "address": "584", - "size": 4, - "formatted": "bne 0x284", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "644" - } - } - ], - "branch_dest": "644", - "line_number": 269 - } - }, - { - "instruction": { - "address": "588", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 272 - } - }, - { - "instruction": { - "address": "592", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 272 - } - }, - { - "instruction": { - "address": "596", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 272 - } - }, - { - "instruction": { - "address": "600", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 272 - } - }, - { - "instruction": { - "address": "604", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 272 - } - }, - { - "instruction": { - "address": "608", - "size": 4, - "formatted": "bne 0x284", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "644" - } - } - ], - "branch_dest": "644", - "line_number": 272 - } - }, - { - "instruction": { - "address": "612", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 275 - } - }, - { - "instruction": { - "address": "616", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 275 - } - }, - { - "instruction": { - "address": "620", - "size": 4, - "formatted": "li r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 275 - } - }, - { - "instruction": { - "address": "624", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 275 - } - }, - { - "instruction": { - "address": "628", - "size": 4, - "formatted": "beq 0x284", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "644" - } - } - ], - "branch_dest": "644", - "line_number": 275 - } - }, - { - "instruction": { - "address": "632", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 277 - } - }, - { - "instruction": { - "address": "636", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 277 - } - }, - { - "instruction": { - "address": "640", - "size": 4, - "formatted": "b 0x350", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "848" - } - } - ], - "branch_dest": "848", - "line_number": 277 - } - }, - { - "instruction": { - "address": "644", - "size": 4, - "formatted": "addi r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "648", - "size": 4, - "formatted": "lbz r0, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "652", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "656", - "size": 4, - "formatted": "bne 0x2cc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "716" - } - } - ], - "branch_dest": "716", - "line_number": 281 - } - }, - { - "instruction": { - "address": "660", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "664", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "668", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "672", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "676", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "680", - "size": 4, - "formatted": "bne 0x2cc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "716" - } - } - ], - "branch_dest": "716", - "line_number": 281 - } - }, - { - "instruction": { - "address": "684", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "688", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "692", - "size": 4, - "formatted": "addi r9, r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "696", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "700", - "size": 4, - "formatted": "beq 0x2cc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "716" - } - } - ], - "branch_dest": "716", - "line_number": 281 - } - }, - { - "instruction": { - "address": "704", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "708", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "712", - "size": 4, - "formatted": "b 0x350", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "848" - } - } - ], - "branch_dest": "848", - "line_number": 281 - } - }, - { - "instruction": { - "address": "716", - "size": 4, - "formatted": "lbz r0, 0x100(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "720", - "size": 4, - "formatted": "addi r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "724", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "728", - "size": 4, - "formatted": "bne 0x314", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "788" - } - } - ], - "branch_dest": "788", - "line_number": 281 - } - }, - { - "instruction": { - "address": "732", - "size": 4, - "formatted": "li r7, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "736", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "740", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "744", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "748", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "752", - "size": 4, - "formatted": "bne 0x314", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "788" - } - } - ], - "branch_dest": "788", - "line_number": 281 - } - }, - { - "instruction": { - "address": "756", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "760", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "764", - "size": 4, - "formatted": "addi r9, r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "768", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "772", - "size": 4, - "formatted": "beq 0x314", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "788" - } - } - ], - "branch_dest": "788", - "line_number": 281 - } - }, - { - "instruction": { - "address": "776", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "780", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "784", - "size": 4, - "formatted": "b 0x350", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "848" - } - } - ], - "branch_dest": "848", - "line_number": 281 - } - }, - { - "instruction": { - "address": "788", - "size": 4, - "formatted": "lbz r0, 0x100(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "792", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "796", - "size": 4, - "formatted": "bne 0x350", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "848" - } - } - ], - "branch_dest": "848", - "line_number": 281 - } - }, - { - "instruction": { - "address": "800", - "size": 4, - "formatted": "li r7, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "804", - "size": 4, - "formatted": "mulli r8, r7, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "808", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "812", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "816", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "820", - "size": 4, - "formatted": "bne 0x350", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "848" - } - } - ], - "branch_dest": "848", - "line_number": 281 - } - }, - { - "instruction": { - "address": "824", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "828", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "832", - "size": 4, - "formatted": "addi r9, r9, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "836", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 281 - } - }, - { - "instruction": { - "address": "840", - "size": 4, - "formatted": "beq 0x350", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "848" - } - } - ], - "branch_dest": "848", - "line_number": 281 - } - }, - { - "instruction": { - "address": "844", - "size": 4, - "formatted": "stb r7, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 281 - } - }, - { - "instruction": { - "address": "848", - "size": 4, - "formatted": "cmpwi r9, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 283 - } - }, - { - "instruction": { - "address": "852", - "size": 4, - "formatted": "bne 0x430", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1072" - } - } - ], - "branch_dest": "1072", - "line_number": 283 - } - }, - { - "instruction": { - "address": "856", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 284 - } - }, - { - "instruction": { - "address": "860", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 284 - } - }, - { - "instruction": { - "address": "864", - "size": 4, - "formatted": "lis r3, HSD_PadMasterStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 115 - }, - "line_number": 284 - } - }, - { - "instruction": { - "address": "868", - "size": 4, - "formatted": "addi r5, r3, HSD_PadMasterStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 115 - }, - "line_number": 284 - } - }, - { - "instruction": { - "address": "872", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 284 - } - }, - { - "instruction": { - "address": "876", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 284 - } - }, - { - "instruction": { - "address": "880", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 284 - } - }, - { - "instruction": { - "address": "884", - "size": 4, - "formatted": "addi r4, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 284 - } - }, - { - "instruction": { - "address": "888", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 284 - } - }, - { - "instruction": { - "address": "892", - "size": 4, - "formatted": "bne 0x39c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "924" - } - } - ], - "branch_dest": "924", - "line_number": 284 - } - }, - { - "instruction": { - "address": "896", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 285 - } - }, - { - "instruction": { - "address": "900", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 285 - } - }, - { - "instruction": { - "address": "904", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 285 - } - }, - { - "instruction": { - "address": "908", - "size": 4, - "formatted": "beq 0x39c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "924" - } - } - ], - "branch_dest": "924", - "line_number": 285 - } - }, - { - "instruction": { - "address": "912", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 288 - } - }, - { - "instruction": { - "address": "916", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 288 - } - }, - { - "instruction": { - "address": "920", - "size": 4, - "formatted": "b 0x430", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1072" - } - } - ], - "branch_dest": "1072", - "line_number": 288 - } - }, - { - "instruction": { - "address": "924", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "928", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "932", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "936", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "940", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "944", - "size": 4, - "formatted": "bne 0x3d0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "976" - } - } - ], - "branch_dest": "976", - "line_number": 291 - } - }, - { - "instruction": { - "address": "948", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "952", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "956", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "960", - "size": 4, - "formatted": "beq 0x3d0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "976" - } - } - ], - "branch_dest": "976", - "line_number": 291 - } - }, - { - "instruction": { - "address": "964", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "968", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "972", - "size": 4, - "formatted": "b 0x430", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1072" - } - } - ], - "branch_dest": "1072", - "line_number": 291 - } - }, - { - "instruction": { - "address": "976", - "size": 4, - "formatted": "li r6, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "980", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "984", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "988", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "992", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "996", - "size": 4, - "formatted": "bne 0x404", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1028" - } - } - ], - "branch_dest": "1028", - "line_number": 291 - } - }, - { - "instruction": { - "address": "1000", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1004", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1008", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "1012", - "size": 4, - "formatted": "beq 0x404", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1028" - } - } - ], - "branch_dest": "1028", - "line_number": 291 - } - }, - { - "instruction": { - "address": "1016", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "1020", - "size": 4, - "formatted": "stb r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1024", - "size": 4, - "formatted": "b 0x430", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1072" - } - } - ], - "branch_dest": "1072", - "line_number": 291 - } - }, - { - "instruction": { - "address": "1028", - "size": 4, - "formatted": "li r6, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "1032", - "size": 4, - "formatted": "mulli r7, r6, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "1036", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1040", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1044", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "1048", - "size": 4, - "formatted": "bne 0x430", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1072" - } - } - ], - "branch_dest": "1072", - "line_number": 291 - } - }, - { - "instruction": { - "address": "1052", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1056", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1060", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 291 - } - }, - { - "instruction": { - "address": "1064", - "size": 4, - "formatted": "beq 0x430", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1072" - } - } - ], - "branch_dest": "1072", - "line_number": 291 - } - }, - { - "instruction": { - "address": "1068", - "size": 4, - "formatted": "stb r6, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 291 - } - }, - { - "instruction": { - "address": "1072", - "size": 4, - "formatted": "lbz r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 293 - } - }, - { - "instruction": { - "address": "1076", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 293 - } - }, - { - "instruction": { - "address": "1080", - "size": 4, - "formatted": "bne 0x44c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1100" - } - } - ], - "branch_dest": "1100", - "line_number": 293 - } - }, - { - "instruction": { - "address": "1084", - "size": 4, - "formatted": "lwz r3, 0x28(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 294 - } - }, - { - "instruction": { - "address": "1088", - "size": 4, - "formatted": "lfs f1, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 294 - } - }, - { - "instruction": { - "address": "1092", - "size": 4, - "formatted": "bl lb_8000BA0C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 117 - }, - "line_number": 294 - } - }, - { - "instruction": { - "address": "1096", - "size": 4, - "formatted": "bl fn_80177748", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 5 - }, - "line_number": 295 - } - }, - { - "instruction": { - "address": "1100", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 297 - } - }, - { - "instruction": { - "address": "1104", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 297 - } - }, - { - "instruction": { - "address": "1108", - "size": 4, - "formatted": "lwz r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 297 - } - }, - { - "instruction": { - "address": "1112", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "line_number": 297 - } - }, - { - "instruction": { - "address": "1116", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 297 - } - }, - { - "instruction": { - "address": "1120", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 297 - } - } - ] - }, - { - "name": "fn_80177B7C", - "address": "1124", - "size": "596", - "flags": 1, - "target_symbol": 4, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "1124", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1128", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1132", - "size": 4, - "formatted": "clrlwi r0, r3, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1136", - "size": 4, - "formatted": "mulli r5, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1140", - "size": 4, - "formatted": "stwu r1, -0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1144", - "size": 4, - "formatted": "stfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1148", - "size": 4, - "formatted": "stw r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1152", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1156", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 379 - } - }, - { - "instruction": { - "address": "1160", - "size": 4, - "formatted": "stw r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1164", - "size": 4, - "formatted": "addi r0, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 379 - } - }, - { - "instruction": { - "address": "1168", - "size": 4, - "formatted": "add r3, r0, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 379 - } - }, - { - "instruction": { - "address": "1172", - "size": 4, - "formatted": "lfs f1, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "36" - }, - "line_number": 379 - } - }, - { - "instruction": { - "address": "1176", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1180", - "size": 4, - "formatted": "lfs f0, @197@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 77 - }, - "line_number": 379 - } - }, - { - "instruction": { - "address": "1184", - "size": 4, - "formatted": "stfs f1, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1188", - "size": 4, - "formatted": "fmr f2, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1192", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1196", - "size": 4, - "formatted": "clrlwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1200", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1204", - "size": 4, - "formatted": "lfs f1, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1208", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 379 - } - }, - { - "instruction": { - "address": "1212", - "size": 4, - "formatted": "bge 0x4c4", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1220" - } - } - ], - "branch_dest": "1220", - "line_number": 379 - } - }, - { - "instruction": { - "address": "1216", - "size": 4, - "formatted": "lfs f2, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 391 - } - }, - { - "instruction": { - "address": "1220", - "size": 4, - "formatted": "lis r4, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 393 - } - }, - { - "instruction": { - "address": "1224", - "size": 4, - "formatted": "addi r0, r4, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 393 - } - }, - { - "instruction": { - "address": "1228", - "size": 4, - "formatted": "add r5, r0, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 393 - } - }, - { - "instruction": { - "address": "1232", - "size": 4, - "formatted": "lis r4, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "4" - } - } - ], - "line_number": 393 - } - }, - { - "instruction": { - "address": "1236", - "size": 4, - "formatted": "lwz r5, 0x8(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 393 - } - }, - { - "instruction": { - "address": "1240", - "size": 4, - "formatted": "addi r0, r4, 0x200", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "512" - } - } - ], - "line_number": 393 - } - }, - { - "instruction": { - "address": "1244", - "size": 4, - "formatted": "and. r0, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "and.", - "opcode": 302 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 393 - } - }, - { - "instruction": { - "address": "1248", - "size": 4, - "formatted": "beq 0x528", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1320" - } - } - ], - "branch_dest": "1320", - "line_number": 393 - } - }, - { - "instruction": { - "address": "1252", - "size": 4, - "formatted": "mulli r4, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "line_number": 395 - } - }, - { - "instruction": { - "address": "1256", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1260", - "size": 4, - "formatted": "addi r0, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1264", - "size": 4, - "formatted": "add r4, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1268", - "size": 4, - "formatted": "lbz r3, 0x99(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "153" - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1272", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 395 - } - }, - { - "instruction": { - "address": "1276", - "size": 4, - "formatted": "beq 0x51c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1308" - } - } - ], - "branch_dest": "1308", - "line_number": 395 - } - }, - { - "instruction": { - "address": "1280", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 395 - } - }, - { - "instruction": { - "address": "1284", - "size": 4, - "formatted": "stb r0, 0x99(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "153" - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1288", - "size": 4, - "formatted": "lfs f0, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1292", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1296", - "size": 4, - "formatted": "bl fn_80174380", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 119 - }, - "line_number": 395 - } - }, - { - "instruction": { - "address": "1300", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 395 - } - }, - { - "instruction": { - "address": "1304", - "size": 4, - "formatted": "b 0x520", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1312" - } - } - ], - "branch_dest": "1312", - "line_number": 395 - } - }, - { - "instruction": { - "address": "1308", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 395 - } - }, - { - "instruction": { - "address": "1312", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 395 - } - }, - { - "instruction": { - "address": "1316", - "size": 4, - "formatted": "b 0x69c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1692" - } - } - ], - "branch_dest": "1692", - "line_number": 395 - } - }, - { - "instruction": { - "address": "1320", - "size": 4, - "formatted": "lis r4, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "8" - } - } - ], - "line_number": 396 - } - }, - { - "instruction": { - "address": "1324", - "size": 4, - "formatted": "addi r0, r4, 0x100", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - } - ], - "line_number": 396 - } - }, - { - "instruction": { - "address": "1328", - "size": 4, - "formatted": "and. r0, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "and.", - "opcode": 302 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 396 - } - }, - { - "instruction": { - "address": "1332", - "size": 4, - "formatted": "beq 0x584", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1412" - } - } - ], - "branch_dest": "1412", - "line_number": 396 - } - }, - { - "instruction": { - "address": "1336", - "size": 4, - "formatted": "mulli r0, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "line_number": 397 - } - }, - { - "instruction": { - "address": "1340", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1344", - "size": 4, - "formatted": "addi r3, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1348", - "size": 4, - "formatted": "add r5, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1352", - "size": 4, - "formatted": "lbz r3, 0x2(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "2" - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1356", - "size": 4, - "formatted": "lbz r4, 0x99(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "153" - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1360", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 397 - } - }, - { - "instruction": { - "address": "1364", - "size": 4, - "formatted": "cmpw r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 397 - } - }, - { - "instruction": { - "address": "1368", - "size": 4, - "formatted": "bge 0x578", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1400" - } - } - ], - "branch_dest": "1400", - "line_number": 397 - } - }, - { - "instruction": { - "address": "1372", - "size": 4, - "formatted": "addi r0, r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 397 - } - }, - { - "instruction": { - "address": "1376", - "size": 4, - "formatted": "stb r0, 0x99(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "153" - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1380", - "size": 4, - "formatted": "lfs f0, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1384", - "size": 4, - "formatted": "stfs f0, 0x9c(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1388", - "size": 4, - "formatted": "bl fn_80174380", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 119 - }, - "line_number": 397 - } - }, - { - "instruction": { - "address": "1392", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 397 - } - }, - { - "instruction": { - "address": "1396", - "size": 4, - "formatted": "b 0x57c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1404" - } - } - ], - "branch_dest": "1404", - "line_number": 397 - } - }, - { - "instruction": { - "address": "1400", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 397 - } - }, - { - "instruction": { - "address": "1404", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 397 - } - }, - { - "instruction": { - "address": "1408", - "size": 4, - "formatted": "b 0x69c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1692" - } - } - ], - "branch_dest": "1692", - "line_number": 397 - } - }, - { - "instruction": { - "address": "1412", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 398 - } - }, - { - "instruction": { - "address": "1416", - "size": 4, - "formatted": "fcmpo cr0, f2, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 398 - } - }, - { - "instruction": { - "address": "1420", - "size": 4, - "formatted": "bge 0x648", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1608" - } - } - ], - "branch_dest": "1608", - "line_number": 398 - } - }, - { - "instruction": { - "address": "1424", - "size": 4, - "formatted": "fneg f31, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fneg", - "opcode": 494 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1428", - "size": 4, - "formatted": "mulli r4, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1432", - "size": 4, - "formatted": "lfs f0, @196@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 76 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1436", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1440", - "size": 4, - "formatted": "fmuls f31, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1444", - "size": 4, - "formatted": "addi r0, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1448", - "size": 4, - "formatted": "add r30, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1452", - "size": 4, - "formatted": "lis r3, lbl_803D6878@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 118 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1456", - "size": 4, - "formatted": "lbz r4, 0x99(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "153" - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1460", - "size": 4, - "formatted": "addi r3, r3, lbl_803D6878@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 118 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1464", - "size": 4, - "formatted": "mr r5, r31", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1468", - "size": 4, - "formatted": "bl fn_801748EC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 120 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1472", - "size": 4, - "formatted": "mr r4, r31", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1476", - "size": 4, - "formatted": "bl fn_80174A60", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 121 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1480", - "size": 4, - "formatted": "subi r0, r3, 0xa", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "10" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1484", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1488", - "size": 4, - "formatted": "xoris r3, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1492", - "size": 4, - "formatted": "lfs f1, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1496", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1500", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1504", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1508", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1512", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1516", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1520", - "size": 4, - "formatted": "bge 0x63c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1596" - } - } - ], - "branch_dest": "1596", - "line_number": 399 - } - }, - { - "instruction": { - "address": "1524", - "size": 4, - "formatted": "addi r4, r30, 0x9c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1528", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1532", - "size": 4, - "formatted": "lfs f0, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1536", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1540", - "size": 4, - "formatted": "fadds f1, f0, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1544", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1548", - "size": 4, - "formatted": "stfs f1, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1552", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1556", - "size": 4, - "formatted": "lfs f1, 0x9c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1560", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1564", - "size": 4, - "formatted": "ble 0x634", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1588" - } - } - ], - "branch_dest": "1588", - "line_number": 399 - } - }, - { - "instruction": { - "address": "1568", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1572", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1576", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1580", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1584", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 399 - } - }, - { - "instruction": { - "address": "1588", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1592", - "size": 4, - "formatted": "b 0x640", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1600" - } - } - ], - "branch_dest": "1600", - "line_number": 399 - } - }, - { - "instruction": { - "address": "1596", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1600", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 399 - } - }, - { - "instruction": { - "address": "1604", - "size": 4, - "formatted": "b 0x69c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1692" - } - } - ], - "branch_dest": "1692", - "line_number": 399 - } - }, - { - "instruction": { - "address": "1608", - "size": 4, - "formatted": "ble 0x69c", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1692" - } - } - ], - "branch_dest": "1692", - "line_number": 400 - } - }, - { - "instruction": { - "address": "1612", - "size": 4, - "formatted": "mulli r4, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1616", - "size": 4, - "formatted": "lfs f0, @196@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 76 - }, - "line_number": 401 - } - }, - { - "instruction": { - "address": "1620", - "size": 4, - "formatted": "fmuls f2, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1624", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 401 - } - }, - { - "instruction": { - "address": "1628", - "size": 4, - "formatted": "addi r0, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 401 - } - }, - { - "instruction": { - "address": "1632", - "size": 4, - "formatted": "add r3, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 401 - } - }, - { - "instruction": { - "address": "1636", - "size": 4, - "formatted": "lfs f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 401 - } - }, - { - "instruction": { - "address": "1640", - "size": 4, - "formatted": "fcmpo cr0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1644", - "size": 4, - "formatted": "ble 0x694", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1684" - } - } - ], - "branch_dest": "1684", - "line_number": 401 - } - }, - { - "instruction": { - "address": "1648", - "size": 4, - "formatted": "lfsu f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 401 - } - }, - { - "instruction": { - "address": "1652", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1656", - "size": 4, - "formatted": "stfs f0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1660", - "size": 4, - "formatted": "lfs f0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1664", - "size": 4, - "formatted": "fcmpo cr0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1668", - "size": 4, - "formatted": "bge 0x68c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1676" - } - } - ], - "branch_dest": "1676", - "line_number": 401 - } - }, - { - "instruction": { - "address": "1672", - "size": 4, - "formatted": "stfs f1, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1676", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1680", - "size": 4, - "formatted": "b 0x698", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "1688" - } - } - ], - "branch_dest": "1688", - "line_number": 401 - } - }, - { - "instruction": { - "address": "1684", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1688", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 401 - } - }, - { - "instruction": { - "address": "1692", - "size": 4, - "formatted": "lwz r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 403 - } - }, - { - "instruction": { - "address": "1696", - "size": 4, - "formatted": "lfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 403 - } - }, - { - "instruction": { - "address": "1700", - "size": 4, - "formatted": "lwz r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 403 - } - }, - { - "instruction": { - "address": "1704", - "size": 4, - "formatted": "lwz r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 403 - } - }, - { - "instruction": { - "address": "1708", - "size": 4, - "formatted": "addi r1, r1, 0x38", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - } - ], - "line_number": 403 - } - }, - { - "instruction": { - "address": "1712", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 403 - } - }, - { - "instruction": { - "address": "1716", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 403 - } - } - ] - }, - { - "name": "fn_80177DD0", - "address": "1720", - "size": "640", - "flags": 1, - "target_symbol": 5, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "1720", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1724", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1728", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1732", - "size": 4, - "formatted": "stwu r1, -0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1736", - "size": 4, - "formatted": "stmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1740", - "size": 4, - "formatted": "addi r27, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1744", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1748", - "size": 4, - "formatted": "mulli r0, r27, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1752", - "size": 4, - "formatted": "addi r3, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1756", - "size": 4, - "formatted": "add r3, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1760", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "65" - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1764", - "size": 4, - "formatted": "lis r3, lbl_803D6878@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 118 - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1768", - "size": 4, - "formatted": "addi r3, r3, lbl_803D6878@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 118 - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1772", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1776", - "size": 4, - "formatted": "addi r31, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 408 - } - }, - { - "instruction": { - "address": "1780", - "size": 4, - "formatted": "li r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 408 - } - }, - { - "instruction": { - "address": "1784", - "size": 4, - "formatted": "bne 0x708", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1800" - } - } - ], - "branch_dest": "1800", - "line_number": 408 - } - }, - { - "instruction": { - "address": "1788", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 419 - } - }, - { - "instruction": { - "address": "1792", - "size": 4, - "formatted": "bl fn_80177B7C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 7 - }, - "line_number": 419 - } - }, - { - "instruction": { - "address": "1796", - "size": 4, - "formatted": "b 0x924", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2340" - } - } - ], - "branch_dest": "2340", - "line_number": 419 - } - }, - { - "instruction": { - "address": "1800", - "size": 4, - "formatted": "mulli r29, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "line_number": 422 - } - }, - { - "instruction": { - "address": "1804", - "size": 4, - "formatted": "add r30, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 422 - } - }, - { - "instruction": { - "address": "1808", - "size": 4, - "formatted": "lbzu r4, 0x99(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbzu", - "opcode": 442 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "153" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "153" - }, - "line_number": 422 - } - }, - { - "instruction": { - "address": "1812", - "size": 4, - "formatted": "addi r5, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 422 - } - }, - { - "instruction": { - "address": "1816", - "size": 4, - "formatted": "bl fn_801748EC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 120 - }, - "line_number": 422 - } - }, - { - "instruction": { - "address": "1820", - "size": 4, - "formatted": "mr r4, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 422 - } - }, - { - "instruction": { - "address": "1824", - "size": 4, - "formatted": "bl fn_80174A60", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 121 - }, - "line_number": 422 - } - }, - { - "instruction": { - "address": "1828", - "size": 4, - "formatted": "subic. r6, r3, 0xa", - "parts": [ - { - "opcode": { - "mnemonic": "subic.", - "opcode": 262 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "10" - } - } - ], - "line_number": 426 - } - }, - { - "instruction": { - "address": "1832", - "size": 4, - "formatted": "bge 0x730", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1840" - } - } - ], - "branch_dest": "1840", - "line_number": 426 - } - }, - { - "instruction": { - "address": "1836", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 427 - } - }, - { - "instruction": { - "address": "1840", - "size": 4, - "formatted": "lbz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 429 - } - }, - { - "instruction": { - "address": "1844", - "size": 4, - "formatted": "cmpwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 429 - } - }, - { - "instruction": { - "address": "1848", - "size": 4, - "formatted": "beq 0x7f0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2032" - } - } - ], - "branch_dest": "2032", - "line_number": 429 - } - }, - { - "instruction": { - "address": "1852", - "size": 4, - "formatted": "bge 0x74c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1868" - } - } - ], - "branch_dest": "1868", - "line_number": 429 - } - }, - { - "instruction": { - "address": "1856", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 429 - } - }, - { - "instruction": { - "address": "1860", - "size": 4, - "formatted": "bge 0x758", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1880" - } - } - ], - "branch_dest": "1880", - "line_number": 429 - } - }, - { - "instruction": { - "address": "1864", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 429 - } - }, - { - "instruction": { - "address": "1868", - "size": 4, - "formatted": "cmpwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 429 - } - }, - { - "instruction": { - "address": "1872", - "size": 4, - "formatted": "bge 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 429 - } - }, - { - "instruction": { - "address": "1876", - "size": 4, - "formatted": "b 0x8ac", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2220" - } - } - ], - "branch_dest": "2220", - "line_number": 429 - } - }, - { - "instruction": { - "address": "1880", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 431 - } - }, - { - "instruction": { - "address": "1884", - "size": 4, - "formatted": "lhz r3, 0x9a(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "154" - }, - "line_number": 431 - } - }, - { - "instruction": { - "address": "1888", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 431 - } - }, - { - "instruction": { - "address": "1892", - "size": 4, - "formatted": "cmplwi r3, 0xb4", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "180" - } - } - ], - "line_number": 431 - } - }, - { - "instruction": { - "address": "1896", - "size": 4, - "formatted": "sthu r0, 0x9a(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "sthu", - "opcode": 452 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "154" - }, - "line_number": 431 - } - }, - { - "instruction": { - "address": "1900", - "size": 4, - "formatted": "ble 0x794", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "1940" - } - } - ], - "branch_dest": "1940", - "line_number": 431 - } - }, - { - "instruction": { - "address": "1904", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 432 - } - }, - { - "instruction": { - "address": "1908", - "size": 4, - "formatted": "sth r0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 432 - } - }, - { - "instruction": { - "address": "1912", - "size": 4, - "formatted": "add r3, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 432 - } - }, - { - "instruction": { - "address": "1916", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 432 - } - }, - { - "instruction": { - "address": "1920", - "size": 4, - "formatted": "lfs f0, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 432 - } - }, - { - "instruction": { - "address": "1924", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 432 - } - }, - { - "instruction": { - "address": "1928", - "size": 4, - "formatted": "stfs f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 432 - } - }, - { - "instruction": { - "address": "1932", - "size": 4, - "formatted": "stb r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 432 - } - }, - { - "instruction": { - "address": "1936", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 432 - } - }, - { - "instruction": { - "address": "1940", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 437 - } - }, - { - "instruction": { - "address": "1944", - "size": 4, - "formatted": "lfs f0, @198@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 78 - }, - "line_number": 437 - } - }, - { - "instruction": { - "address": "1948", - "size": 4, - "formatted": "lfs f1, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 437 - } - }, - { - "instruction": { - "address": "1952", - "size": 4, - "formatted": "xoris r3, r6, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1956", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1960", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1964", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1968", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1972", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 437 - } - }, - { - "instruction": { - "address": "1976", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1980", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 437 - } - }, - { - "instruction": { - "address": "1984", - "size": 4, - "formatted": "lfsu f2, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 437 - } - }, - { - "instruction": { - "address": "1988", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1992", - "size": 4, - "formatted": "fcmpo cr0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 437 - } - }, - { - "instruction": { - "address": "1996", - "size": 4, - "formatted": "ble 0x7e8", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2024" - } - } - ], - "branch_dest": "2024", - "line_number": 437 - } - }, - { - "instruction": { - "address": "2000", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 439 - } - }, - { - "instruction": { - "address": "2004", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 439 - } - }, - { - "instruction": { - "address": "2008", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 439 - } - }, - { - "instruction": { - "address": "2012", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 439 - } - }, - { - "instruction": { - "address": "2016", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 439 - } - }, - { - "instruction": { - "address": "2020", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 439 - } - }, - { - "instruction": { - "address": "2024", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 441 - } - }, - { - "instruction": { - "address": "2028", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 441 - } - }, - { - "instruction": { - "address": "2032", - "size": 4, - "formatted": "add r5, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 446 - } - }, - { - "instruction": { - "address": "2036", - "size": 4, - "formatted": "lhz r3, 0x9a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "154" - }, - "line_number": 446 - } - }, - { - "instruction": { - "address": "2040", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 446 - } - }, - { - "instruction": { - "address": "2044", - "size": 4, - "formatted": "cmplwi r3, 0x3e8", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1000" - } - } - ], - "line_number": 446 - } - }, - { - "instruction": { - "address": "2048", - "size": 4, - "formatted": "sthu r0, 0x9a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sthu", - "opcode": 452 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "154" - }, - "line_number": 446 - } - }, - { - "instruction": { - "address": "2052", - "size": 4, - "formatted": "ble 0x850", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2128" - } - } - ], - "branch_dest": "2128", - "line_number": 446 - } - }, - { - "instruction": { - "address": "2056", - "size": 4, - "formatted": "lbz r3, 0x2(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "2" - }, - "line_number": 447 - } - }, - { - "instruction": { - "address": "2060", - "size": 4, - "formatted": "lbz r4, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 447 - } - }, - { - "instruction": { - "address": "2064", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 447 - } - }, - { - "instruction": { - "address": "2068", - "size": 4, - "formatted": "cmpw r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 447 - } - }, - { - "instruction": { - "address": "2072", - "size": 4, - "formatted": "bge 0x840", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2112" - } - } - ], - "branch_dest": "2112", - "line_number": 447 - } - }, - { - "instruction": { - "address": "2076", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 448 - } - }, - { - "instruction": { - "address": "2080", - "size": 4, - "formatted": "sth r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 448 - } - }, - { - "instruction": { - "address": "2084", - "size": 4, - "formatted": "add r3, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 448 - } - }, - { - "instruction": { - "address": "2088", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 448 - } - }, - { - "instruction": { - "address": "2092", - "size": 4, - "formatted": "lfs f0, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 448 - } - }, - { - "instruction": { - "address": "2096", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 448 - } - }, - { - "instruction": { - "address": "2100", - "size": 4, - "formatted": "stfs f0, 0x9c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 448 - } - }, - { - "instruction": { - "address": "2104", - "size": 4, - "formatted": "stb r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 448 - } - }, - { - "instruction": { - "address": "2108", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 448 - } - }, - { - "instruction": { - "address": "2112", - "size": 4, - "formatted": "lhz r3, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 453 - } - }, - { - "instruction": { - "address": "2116", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 453 - } - }, - { - "instruction": { - "address": "2120", - "size": 4, - "formatted": "sth r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 453 - } - }, - { - "instruction": { - "address": "2124", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 453 - } - }, - { - "instruction": { - "address": "2128", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 456 - } - }, - { - "instruction": { - "address": "2132", - "size": 4, - "formatted": "lfs f0, @198@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 78 - }, - "line_number": 456 - } - }, - { - "instruction": { - "address": "2136", - "size": 4, - "formatted": "lfs f1, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 456 - } - }, - { - "instruction": { - "address": "2140", - "size": 4, - "formatted": "xoris r3, r6, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2144", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2148", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2152", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2156", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2160", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 456 - } - }, - { - "instruction": { - "address": "2164", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2168", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 456 - } - }, - { - "instruction": { - "address": "2172", - "size": 4, - "formatted": "lfsu f2, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 456 - } - }, - { - "instruction": { - "address": "2176", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2180", - "size": 4, - "formatted": "fcmpo cr0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 456 - } - }, - { - "instruction": { - "address": "2184", - "size": 4, - "formatted": "ble 0x8a4", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2212" - } - } - ], - "branch_dest": "2212", - "line_number": 456 - } - }, - { - "instruction": { - "address": "2188", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 458 - } - }, - { - "instruction": { - "address": "2192", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 458 - } - }, - { - "instruction": { - "address": "2196", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 458 - } - }, - { - "instruction": { - "address": "2200", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 458 - } - }, - { - "instruction": { - "address": "2204", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 458 - } - }, - { - "instruction": { - "address": "2208", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 458 - } - }, - { - "instruction": { - "address": "2212", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 460 - } - }, - { - "instruction": { - "address": "2216", - "size": 4, - "formatted": "b 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 460 - } - }, - { - "instruction": { - "address": "2220", - "size": 4, - "formatted": "add r5, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 465 - } - }, - { - "instruction": { - "address": "2224", - "size": 4, - "formatted": "lhzu r0, 0x9a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhzu", - "opcode": 448 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "154" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "154" - }, - "line_number": 465 - } - }, - { - "instruction": { - "address": "2228", - "size": 4, - "formatted": "cmplwi r0, 0x3e8", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1000" - } - } - ], - "line_number": 465 - } - }, - { - "instruction": { - "address": "2232", - "size": 4, - "formatted": "bge 0x920", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2336" - } - } - ], - "branch_dest": "2336", - "line_number": 465 - } - }, - { - "instruction": { - "address": "2236", - "size": 4, - "formatted": "add r4, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 466 - } - }, - { - "instruction": { - "address": "2240", - "size": 4, - "formatted": "lfs f0, @198@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 78 - }, - "line_number": 466 - } - }, - { - "instruction": { - "address": "2244", - "size": 4, - "formatted": "lfs f1, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 466 - } - }, - { - "instruction": { - "address": "2248", - "size": 4, - "formatted": "xoris r3, r6, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2252", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2256", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2260", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2264", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2268", - "size": 4, - "formatted": "stfs f0, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 466 - } - }, - { - "instruction": { - "address": "2272", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2276", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 466 - } - }, - { - "instruction": { - "address": "2280", - "size": 4, - "formatted": "lfsu f2, 0x9c(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lfsu", - "opcode": 456 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "156" - }, - "line_number": 466 - } - }, - { - "instruction": { - "address": "2284", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2288", - "size": 4, - "formatted": "fcmpo cr0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 466 - } - }, - { - "instruction": { - "address": "2292", - "size": 4, - "formatted": "ble 0x910", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2320" - } - } - ], - "branch_dest": "2320", - "line_number": 466 - } - }, - { - "instruction": { - "address": "2296", - "size": 4, - "formatted": "stw r3, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 468 - } - }, - { - "instruction": { - "address": "2300", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 468 - } - }, - { - "instruction": { - "address": "2304", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 468 - } - }, - { - "instruction": { - "address": "2308", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 468 - } - }, - { - "instruction": { - "address": "2312", - "size": 4, - "formatted": "stfs f0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 468 - } - }, - { - "instruction": { - "address": "2316", - "size": 4, - "formatted": "b 0x914", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2324" - } - } - ], - "branch_dest": "2324", - "line_number": 468 - } - }, - { - "instruction": { - "address": "2320", - "size": 4, - "formatted": "li r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 470 - } - }, - { - "instruction": { - "address": "2324", - "size": 4, - "formatted": "lhz r3, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 472 - } - }, - { - "instruction": { - "address": "2328", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 472 - } - }, - { - "instruction": { - "address": "2332", - "size": 4, - "formatted": "sth r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 472 - } - }, - { - "instruction": { - "address": "2336", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "line_number": 476 - } - }, - { - "instruction": { - "address": "2340", - "size": 4, - "formatted": "lmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 476 - } - }, - { - "instruction": { - "address": "2344", - "size": 4, - "formatted": "lwz r0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 476 - } - }, - { - "instruction": { - "address": "2348", - "size": 4, - "formatted": "addi r1, r1, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ], - "line_number": 476 - } - }, - { - "instruction": { - "address": "2352", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 476 - } - }, - { - "instruction": { - "address": "2356", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 476 - } - } - ] - }, - { - "name": "fn_80178050", - "address": "2360", - "size": "1376", - "flags": 1, - "target_symbol": 6, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "2360", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 482 - } - }, - { - "instruction": { - "address": "2364", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 482 - } - }, - { - "instruction": { - "address": "2368", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 482 - } - }, - { - "instruction": { - "address": "2372", - "size": 4, - "formatted": "addi r0, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 482 - } - }, - { - "instruction": { - "address": "2376", - "size": 4, - "formatted": "stwu r1, -0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 482 - } - }, - { - "instruction": { - "address": "2380", - "size": 4, - "formatted": "stmw r24, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 482 - } - }, - { - "instruction": { - "address": "2384", - "size": 4, - "formatted": "addi r24, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 482 - } - }, - { - "instruction": { - "address": "2388", - "size": 4, - "formatted": "mr r26, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 482 - } - }, - { - "instruction": { - "address": "2392", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 482 - } - }, - { - "instruction": { - "address": "2396", - "size": 4, - "formatted": "lwz r27, 0x28(r24)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "basic": ")" - } - ], - "line_number": 492 - } - }, - { - "instruction": { - "address": "2400", - "size": 4, - "formatted": "addi r25, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 492 - } - }, - { - "instruction": { - "address": "2404", - "size": 4, - "formatted": "li r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 492 - } - }, - { - "instruction": { - "address": "2408", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 492 - } - }, - { - "instruction": { - "address": "2412", - "size": 4, - "formatted": "bl lbGetJObjCurrFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 122 - }, - "line_number": 492 - } - }, - { - "instruction": { - "address": "2416", - "size": 4, - "formatted": "lfs f0, @199@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 79 - }, - "line_number": 492 - } - }, - { - "instruction": { - "address": "2420", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 492 - } - }, - { - "instruction": { - "address": "2424", - "size": 4, - "formatted": "cror eq, gt, eq", - "parts": [ - { - "opcode": { - "mnemonic": "cror", - "opcode": 275 - } - }, - { - "arg": { - "opaque": "eq" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "gt" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "eq" - } - } - ], - "line_number": 492 - } - }, - { - "instruction": { - "address": "2428", - "size": 4, - "formatted": "bne 0x9f8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2552" - } - } - ], - "branch_dest": "2552", - "line_number": 492 - } - }, - { - "instruction": { - "address": "2432", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 495 - } - }, - { - "instruction": { - "address": "2436", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 26", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ], - "line_number": 495 - } - }, - { - "instruction": { - "address": "2440", - "size": 4, - "formatted": "bne 0x9f8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2552" - } - } - ], - "branch_dest": "2552", - "line_number": 495 - } - }, - { - "instruction": { - "address": "2444", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 496 - } - }, - { - "instruction": { - "address": "2448", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 496 - } - }, - { - "instruction": { - "address": "2452", - "size": 4, - "formatted": "bl lb_8000BA0C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 117 - }, - "line_number": 496 - } - }, - { - "instruction": { - "address": "2456", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 497 - } - }, - { - "instruction": { - "address": "2460", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 497 - } - }, - { - "instruction": { - "address": "2464", - "size": 4, - "formatted": "rlwimi r0, r3, 4, 26, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ], - "line_number": 497 - } - }, - { - "instruction": { - "address": "2468", - "size": 4, - "formatted": "stb r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 497 - } - }, - { - "instruction": { - "address": "2472", - "size": 4, - "formatted": "li r0, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 497 - } - }, - { - "instruction": { - "address": "2476", - "size": 4, - "formatted": "mtctr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtctr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 497 - } - }, - { - "instruction": { - "address": "2480", - "size": 4, - "formatted": "addi r4, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 497 - } - }, - { - "instruction": { - "address": "2484", - "size": 4, - "formatted": "stw r3, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 54 - }, - "line_number": 497 - } - }, - { - "instruction": { - "address": "2488", - "size": 4, - "formatted": "lbz r0, 0x58(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 502 - } - }, - { - "instruction": { - "address": "2492", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 502 - } - }, - { - "instruction": { - "address": "2496", - "size": 4, - "formatted": "bne 0x9d0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2512" - } - } - ], - "branch_dest": "2512", - "line_number": 502 - } - }, - { - "instruction": { - "address": "2500", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 503 - } - }, - { - "instruction": { - "address": "2504", - "size": 4, - "formatted": "stw r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 54 - }, - "line_number": 503 - } - }, - { - "instruction": { - "address": "2508", - "size": 4, - "formatted": "b 0x9d8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2520" - } - } - ], - "branch_dest": "2520", - "line_number": 503 - } - }, - { - "instruction": { - "address": "2512", - "size": 4, - "formatted": "addi r4, r4, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 506 - } - }, - { - "instruction": { - "address": "2516", - "size": 4, - "formatted": "bdnz 0x9b8", - "parts": [ - { - "opcode": { - "mnemonic": "bdnz", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2488" - } - } - ], - "branch_dest": "2488", - "line_number": 506 - } - }, - { - "instruction": { - "address": "2520", - "size": 4, - "formatted": "lwz r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 54 - }, - "line_number": 508 - } - }, - { - "instruction": { - "address": "2524", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 508 - } - }, - { - "instruction": { - "address": "2528", - "size": 4, - "formatted": "beq 0x9f0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2544" - } - } - ], - "branch_dest": "2544", - "line_number": 508 - } - }, - { - "instruction": { - "address": "2532", - "size": 4, - "formatted": "li r0, 0x14", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - } - ], - "line_number": 509 - } - }, - { - "instruction": { - "address": "2536", - "size": 4, - "formatted": "stb r0, 0x3(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "3" - }, - "line_number": 509 - } - }, - { - "instruction": { - "address": "2540", - "size": 4, - "formatted": "b 0x9f8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2552" - } - } - ], - "branch_dest": "2552", - "line_number": 509 - } - }, - { - "instruction": { - "address": "2544", - "size": 4, - "formatted": "li r0, 0xa", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "10" - } - } - ], - "line_number": 511 - } - }, - { - "instruction": { - "address": "2548", - "size": 4, - "formatted": "stb r0, 0x3(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "3" - }, - "line_number": 511 - } - }, - { - "instruction": { - "address": "2552", - "size": 4, - "formatted": "bl fn_80175D34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 123 - }, - "line_number": 515 - } - }, - { - "instruction": { - "address": "2556", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 518 - } - }, - { - "instruction": { - "address": "2560", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 26", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ], - "line_number": 518 - } - }, - { - "instruction": { - "address": "2564", - "size": 4, - "formatted": "beq 0xe84", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3716" - } - } - ], - "branch_dest": "3716", - "line_number": 518 - } - }, - { - "instruction": { - "address": "2568", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 520 - } - }, - { - "instruction": { - "address": "2572", - "size": 4, - "formatted": "bne 0xaa8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2728" - } - } - ], - "branch_dest": "2728", - "line_number": 520 - } - }, - { - "instruction": { - "address": "2576", - "size": 4, - "formatted": "lbz r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 521 - } - }, - { - "instruction": { - "address": "2580", - "size": 4, - "formatted": "li r3, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 521 - } - }, - { - "instruction": { - "address": "2584", - "size": 4, - "formatted": "rlwimi r0, r3, 4, 26, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ], - "line_number": 521 - } - }, - { - "instruction": { - "address": "2588", - "size": 4, - "formatted": "stb r0, 0x0(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 521 - } - }, - { - "instruction": { - "address": "2592", - "size": 4, - "formatted": "addi r27, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 521 - } - }, - { - "instruction": { - "address": "2596", - "size": 4, - "formatted": "addi r28, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 521 - } - }, - { - "instruction": { - "address": "2600", - "size": 4, - "formatted": "li r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 521 - } - }, - { - "instruction": { - "address": "2604", - "size": 4, - "formatted": "lbz r0, 0x58(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "line_number": 525 - } - }, - { - "instruction": { - "address": "2608", - "size": 4, - "formatted": "cmpwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 525 - } - }, - { - "instruction": { - "address": "2612", - "size": 4, - "formatted": "beq 0xa94", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2708" - } - } - ], - "branch_dest": "2708", - "line_number": 525 - } - }, - { - "instruction": { - "address": "2616", - "size": 4, - "formatted": "bge 0xa4c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2636" - } - } - ], - "branch_dest": "2636", - "line_number": 525 - } - }, - { - "instruction": { - "address": "2620", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 525 - } - }, - { - "instruction": { - "address": "2624", - "size": 4, - "formatted": "beq 0xa68", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2664" - } - } - ], - "branch_dest": "2664", - "line_number": 525 - } - }, - { - "instruction": { - "address": "2628", - "size": 4, - "formatted": "bge 0xa78", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2680" - } - } - ], - "branch_dest": "2680", - "line_number": 525 - } - }, - { - "instruction": { - "address": "2632", - "size": 4, - "formatted": "b 0xa94", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2708" - } - } - ], - "branch_dest": "2708", - "line_number": 525 - } - }, - { - "instruction": { - "address": "2636", - "size": 4, - "formatted": "cmpwi r0, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 525 - } - }, - { - "instruction": { - "address": "2640", - "size": 4, - "formatted": "bge 0xa94", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2708" - } - } - ], - "branch_dest": "2708", - "line_number": 525 - } - }, - { - "instruction": { - "address": "2644", - "size": 4, - "formatted": "lbz r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 525 - } - }, - { - "instruction": { - "address": "2648", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 525 - } - }, - { - "instruction": { - "address": "2652", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 525 - } - }, - { - "instruction": { - "address": "2656", - "size": 4, - "formatted": "stb r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 525 - } - }, - { - "instruction": { - "address": "2660", - "size": 4, - "formatted": "b 0xa94", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2708" - } - } - ], - "branch_dest": "2708", - "line_number": 525 - } - }, - { - "instruction": { - "address": "2664", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 533 - } - }, - { - "instruction": { - "address": "2668", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 533 - } - }, - { - "instruction": { - "address": "2672", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 124 - }, - "line_number": 533 - } - }, - { - "instruction": { - "address": "2676", - "size": 4, - "formatted": "b 0xa94", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "2708" - } - } - ], - "branch_dest": "2708", - "line_number": 534 - } - }, - { - "instruction": { - "address": "2680", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 536 - } - }, - { - "instruction": { - "address": "2684", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 536 - } - }, - { - "instruction": { - "address": "2688", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 124 - }, - "line_number": 536 - } - }, - { - "instruction": { - "address": "2692", - "size": 4, - "formatted": "lbz r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 537 - } - }, - { - "instruction": { - "address": "2696", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 537 - } - }, - { - "instruction": { - "address": "2700", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 537 - } - }, - { - "instruction": { - "address": "2704", - "size": 4, - "formatted": "stb r0, 0x98(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 537 - } - }, - { - "instruction": { - "address": "2708", - "size": 4, - "formatted": "addi r29, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 540 - } - }, - { - "instruction": { - "address": "2712", - "size": 4, - "formatted": "cmpwi r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 540 - } - }, - { - "instruction": { - "address": "2716", - "size": 4, - "formatted": "addi r27, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 540 - } - }, - { - "instruction": { - "address": "2720", - "size": 4, - "formatted": "addi r28, r28, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "216" - }, - "line_number": 540 - } - }, - { - "instruction": { - "address": "2724", - "size": 4, - "formatted": "blt 0xa2c", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2604" - } - } - ], - "branch_dest": "2604", - "line_number": 540 - } - }, - { - "instruction": { - "address": "2728", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 546 - } - }, - { - "instruction": { - "address": "2732", - "size": 4, - "formatted": "addi r31, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 546 - } - }, - { - "instruction": { - "address": "2736", - "size": 4, - "formatted": "addi r30, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 546 - } - }, - { - "instruction": { - "address": "2740", - "size": 4, - "formatted": "addi r29, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 546 - } - }, - { - "instruction": { - "address": "2744", - "size": 4, - "formatted": "addi r28, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 546 - } - }, - { - "instruction": { - "address": "2748", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 546 - } - }, - { - "instruction": { - "address": "2752", - "size": 4, - "formatted": "lbz r0, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 548 - } - }, - { - "instruction": { - "address": "2756", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 548 - } - }, - { - "instruction": { - "address": "2760", - "size": 4, - "formatted": "bne 0xc80", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3200" - } - } - ], - "branch_dest": "3200", - "line_number": 548 - } - }, - { - "instruction": { - "address": "2764", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 550 - } - }, - { - "instruction": { - "address": "2768", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 550 - } - }, - { - "instruction": { - "address": "2772", - "size": 4, - "formatted": "bne 0xbd4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3028" - } - } - ], - "branch_dest": "3028", - "line_number": 550 - } - }, - { - "instruction": { - "address": "2776", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 551 - } - }, - { - "instruction": { - "address": "2780", - "size": 4, - "formatted": "bl fn_80177B7C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 7 - }, - "line_number": 551 - } - }, - { - "instruction": { - "address": "2784", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 551 - } - }, - { - "instruction": { - "address": "2788", - "size": 4, - "formatted": "beq 0xaf4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2804" - } - } - ], - "branch_dest": "2804", - "line_number": 551 - } - }, - { - "instruction": { - "address": "2792", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 552 - } - }, - { - "instruction": { - "address": "2796", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 552 - } - }, - { - "instruction": { - "address": "2800", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 124 - }, - "line_number": 552 - } - }, - { - "instruction": { - "address": "2804", - "size": 4, - "formatted": "lbz r0, 0x41(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "65" - }, - "line_number": 554 - } - }, - { - "instruction": { - "address": "2808", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 554 - } - }, - { - "instruction": { - "address": "2812", - "size": 4, - "formatted": "bne 0xb18", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2840" - } - } - ], - "branch_dest": "2840", - "line_number": 554 - } - }, - { - "instruction": { - "address": "2816", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 554 - } - }, - { - "instruction": { - "address": "2820", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 554 - } - }, - { - "instruction": { - "address": "2824", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 554 - } - }, - { - "instruction": { - "address": "2828", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 554 - } - }, - { - "instruction": { - "address": "2832", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 554 - } - }, - { - "instruction": { - "address": "2836", - "size": 4, - "formatted": "beq 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 554 - } - }, - { - "instruction": { - "address": "2840", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 558 - } - }, - { - "instruction": { - "address": "2844", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 558 - } - }, - { - "instruction": { - "address": "2848", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 558 - } - }, - { - "instruction": { - "address": "2852", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 558 - } - }, - { - "instruction": { - "address": "2856", - "size": 4, - "formatted": "addi r3, r29, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 558 - } - }, - { - "instruction": { - "address": "2860", - "size": 4, - "formatted": "bl fn_80174920", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - }, - "line_number": 558 - } - }, - { - "instruction": { - "address": "2864", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "320" - }, - "line_number": 560 - } - }, - { - "instruction": { - "address": "2868", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - }, - "line_number": 560 - } - }, - { - "instruction": { - "address": "2872", - "size": 4, - "formatted": "lfs f1, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 560 - } - }, - { - "instruction": { - "address": "2876", - "size": 4, - "formatted": "bl lbDObjSetRateAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 127 - }, - "line_number": 560 - } - }, - { - "instruction": { - "address": "2880", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "320" - }, - "line_number": 564 - } - }, - { - "instruction": { - "address": "2884", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - }, - "line_number": 564 - } - }, - { - "instruction": { - "address": "2888", - "size": 4, - "formatted": "lfs f1, @199@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 79 - }, - "line_number": 564 - } - }, - { - "instruction": { - "address": "2892", - "size": 4, - "formatted": "bl lbDObjReqAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - }, - "line_number": 564 - } - }, - { - "instruction": { - "address": "2896", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 568 - } - }, - { - "instruction": { - "address": "2900", - "size": 4, - "formatted": "lfs f1, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 568 - } - }, - { - "instruction": { - "address": "2904", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 568 - } - }, - { - "instruction": { - "address": "2908", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - }, - "line_number": 568 - } - }, - { - "instruction": { - "address": "2912", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 571 - } - }, - { - "instruction": { - "address": "2916", - "size": 4, - "formatted": "lfs f1, @199@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 79 - }, - "line_number": 571 - } - }, - { - "instruction": { - "address": "2920", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 571 - } - }, - { - "instruction": { - "address": "2924", - "size": 4, - "formatted": "bl HSD_AObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - }, - "line_number": 571 - } - }, - { - "instruction": { - "address": "2928", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "320" - }, - "line_number": 574 - } - }, - { - "instruction": { - "address": "2932", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 574 - } - }, - { - "instruction": { - "address": "2936", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 576 - } - }, - { - "instruction": { - "address": "2940", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 576 - } - }, - { - "instruction": { - "address": "2944", - "size": 4, - "formatted": "lwz r3, 0x128(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "296" - }, - "line_number": 578 - } - }, - { - "instruction": { - "address": "2948", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 578 - } - }, - { - "instruction": { - "address": "2952", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 578 - } - }, - { - "instruction": { - "address": "2956", - "size": 4, - "formatted": "lwz r3, 0x138(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "312" - }, - "line_number": 581 - } - }, - { - "instruction": { - "address": "2960", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 581 - } - }, - { - "instruction": { - "address": "2964", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 581 - } - }, - { - "instruction": { - "address": "2968", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "2972", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 584 - } - }, - { - "instruction": { - "address": "2976", - "size": 4, - "formatted": "rlwimi r0, r3, 6, 25, 25", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ], - "line_number": 584 - } - }, - { - "instruction": { - "address": "2980", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "2984", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "2988", - "size": 4, - "formatted": "rlwimi r0, r3, 5, 26, 26", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ], - "line_number": 584 - } - }, - { - "instruction": { - "address": "2992", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "2996", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "3000", - "size": 4, - "formatted": "rlwimi r0, r3, 4, 27, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ], - "line_number": 584 - } - }, - { - "instruction": { - "address": "3004", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "3008", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "3012", - "size": 4, - "formatted": "rlwimi r0, r3, 3, 28, 28", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ], - "line_number": 584 - } - }, - { - "instruction": { - "address": "3016", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "3020", - "size": 4, - "formatted": "bl fn_80174338", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 131 - }, - "line_number": 584 - } - }, - { - "instruction": { - "address": "3024", - "size": 4, - "formatted": "b 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 590 - } - }, - { - "instruction": { - "address": "3028", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 590 - } - }, - { - "instruction": { - "address": "3032", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 590 - } - }, - { - "instruction": { - "address": "3036", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 590 - } - }, - { - "instruction": { - "address": "3040", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 590 - } - }, - { - "instruction": { - "address": "3044", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 590 - } - }, - { - "instruction": { - "address": "3048", - "size": 4, - "formatted": "beq 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 590 - } - }, - { - "instruction": { - "address": "3052", - "size": 4, - "formatted": "addi r3, r29, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 593 - } - }, - { - "instruction": { - "address": "3056", - "size": 4, - "formatted": "bl fn_80174920", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 125 - }, - "line_number": 593 - } - }, - { - "instruction": { - "address": "3060", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 594 - } - }, - { - "instruction": { - "address": "3064", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 594 - } - }, - { - "instruction": { - "address": "3068", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 594 - } - }, - { - "instruction": { - "address": "3072", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 594 - } - }, - { - "instruction": { - "address": "3076", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 594 - } - }, - { - "instruction": { - "address": "3080", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 594 - } - }, - { - "instruction": { - "address": "3084", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 124 - }, - "line_number": 594 - } - }, - { - "instruction": { - "address": "3088", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "320" - }, - "line_number": 596 - } - }, - { - "instruction": { - "address": "3092", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - }, - "line_number": 596 - } - }, - { - "instruction": { - "address": "3096", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 596 - } - }, - { - "instruction": { - "address": "3100", - "size": 4, - "formatted": "bl lbDObjSetRateAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 127 - }, - "line_number": 596 - } - }, - { - "instruction": { - "address": "3104", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "320" - }, - "line_number": 600 - } - }, - { - "instruction": { - "address": "3108", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - }, - "line_number": 600 - } - }, - { - "instruction": { - "address": "3112", - "size": 4, - "formatted": "lfs f1, @199@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 79 - }, - "line_number": 600 - } - }, - { - "instruction": { - "address": "3116", - "size": 4, - "formatted": "bl lbDObjReqAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 128 - }, - "line_number": 600 - } - }, - { - "instruction": { - "address": "3120", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 604 - } - }, - { - "instruction": { - "address": "3124", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 604 - } - }, - { - "instruction": { - "address": "3128", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 604 - } - }, - { - "instruction": { - "address": "3132", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - }, - "line_number": 604 - } - }, - { - "instruction": { - "address": "3136", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 606 - } - }, - { - "instruction": { - "address": "3140", - "size": 4, - "formatted": "lfs f1, @199@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 79 - }, - "line_number": 606 - } - }, - { - "instruction": { - "address": "3144", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 606 - } - }, - { - "instruction": { - "address": "3148", - "size": 4, - "formatted": "bl HSD_AObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 129 - }, - "line_number": 606 - } - }, - { - "instruction": { - "address": "3152", - "size": 4, - "formatted": "lwz r3, 0x140(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "320" - }, - "line_number": 608 - } - }, - { - "instruction": { - "address": "3156", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 608 - } - }, - { - "instruction": { - "address": "3160", - "size": 4, - "formatted": "lwz r3, 0x12c(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 609 - } - }, - { - "instruction": { - "address": "3164", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 609 - } - }, - { - "instruction": { - "address": "3168", - "size": 4, - "formatted": "lwz r3, 0x128(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "296" - }, - "line_number": 610 - } - }, - { - "instruction": { - "address": "3172", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 610 - } - }, - { - "instruction": { - "address": "3176", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 610 - } - }, - { - "instruction": { - "address": "3180", - "size": 4, - "formatted": "lwz r3, 0x138(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "312" - }, - "line_number": 612 - } - }, - { - "instruction": { - "address": "3184", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 612 - } - }, - { - "instruction": { - "address": "3188", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 612 - } - }, - { - "instruction": { - "address": "3192", - "size": 4, - "formatted": "bl fn_8017435C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 132 - }, - "line_number": 614 - } - }, - { - "instruction": { - "address": "3196", - "size": 4, - "formatted": "b 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 616 - } - }, - { - "instruction": { - "address": "3200", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 616 - } - }, - { - "instruction": { - "address": "3204", - "size": 4, - "formatted": "bne 0xcf0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3312" - } - } - ], - "branch_dest": "3312", - "line_number": 616 - } - }, - { - "instruction": { - "address": "3208", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 617 - } - }, - { - "instruction": { - "address": "3212", - "size": 4, - "formatted": "bl fn_80177DD0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 8 - }, - "line_number": 617 - } - }, - { - "instruction": { - "address": "3216", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 617 - } - }, - { - "instruction": { - "address": "3220", - "size": 4, - "formatted": "beq 0xca4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3236" - } - } - ], - "branch_dest": "3236", - "line_number": 617 - } - }, - { - "instruction": { - "address": "3224", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 618 - } - }, - { - "instruction": { - "address": "3228", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 618 - } - }, - { - "instruction": { - "address": "3232", - "size": 4, - "formatted": "bl fn_80174B4C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 124 - }, - "line_number": 618 - } - }, - { - "instruction": { - "address": "3236", - "size": 4, - "formatted": "lwz r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 54 - }, - "line_number": 620 - } - }, - { - "instruction": { - "address": "3240", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 620 - } - }, - { - "instruction": { - "address": "3244", - "size": 4, - "formatted": "beq 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 620 - } - }, - { - "instruction": { - "address": "3248", - "size": 4, - "formatted": "lbz r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 621 - } - }, - { - "instruction": { - "address": "3252", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 621 - } - }, - { - "instruction": { - "address": "3256", - "size": 4, - "formatted": "rlwimi r0, r3, 7, 24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 621 - } - }, - { - "instruction": { - "address": "3260", - "size": 4, - "formatted": "stb r0, 0x98(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 621 - } - }, - { - "instruction": { - "address": "3264", - "size": 4, - "formatted": "lbz r0, 0x41(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "65" - }, - "line_number": 621 - } - }, - { - "instruction": { - "address": "3268", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 621 - } - }, - { - "instruction": { - "address": "3272", - "size": 4, - "formatted": "bne 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 621 - } - }, - { - "instruction": { - "address": "3276", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 622 - } - }, - { - "instruction": { - "address": "3280", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 622 - } - }, - { - "instruction": { - "address": "3284", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 622 - } - }, - { - "instruction": { - "address": "3288", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 622 - } - }, - { - "instruction": { - "address": "3292", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 622 - } - }, - { - "instruction": { - "address": "3296", - "size": 4, - "formatted": "beq 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 622 - } - }, - { - "instruction": { - "address": "3300", - "size": 4, - "formatted": "bl fn_80174338", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 131 - }, - "line_number": 626 - } - }, - { - "instruction": { - "address": "3304", - "size": 4, - "formatted": "li r24, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 627 - } - }, - { - "instruction": { - "address": "3308", - "size": 4, - "formatted": "b 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 627 - } - }, - { - "instruction": { - "address": "3312", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 630 - } - }, - { - "instruction": { - "address": "3316", - "size": 4, - "formatted": "bne 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 630 - } - }, - { - "instruction": { - "address": "3320", - "size": 4, - "formatted": "lwz r0, lbl_804D3FC8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 54 - }, - "line_number": 631 - } - }, - { - "instruction": { - "address": "3324", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 631 - } - }, - { - "instruction": { - "address": "3328", - "size": 4, - "formatted": "beq 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 631 - } - }, - { - "instruction": { - "address": "3332", - "size": 4, - "formatted": "lbz r0, 0x41(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "65" - }, - "line_number": 631 - } - }, - { - "instruction": { - "address": "3336", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 631 - } - }, - { - "instruction": { - "address": "3340", - "size": 4, - "formatted": "bne 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 631 - } - }, - { - "instruction": { - "address": "3344", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 631 - } - }, - { - "instruction": { - "address": "3348", - "size": 4, - "formatted": "mulli r0, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 631 - } - }, - { - "instruction": { - "address": "3352", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 631 - } - }, - { - "instruction": { - "address": "3356", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 631 - } - }, - { - "instruction": { - "address": "3360", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 631 - } - }, - { - "instruction": { - "address": "3364", - "size": 4, - "formatted": "beq 0xd30", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3376" - } - } - ], - "branch_dest": "3376", - "line_number": 631 - } - }, - { - "instruction": { - "address": "3368", - "size": 4, - "formatted": "bl fn_80174338", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 131 - }, - "line_number": 636 - } - }, - { - "instruction": { - "address": "3372", - "size": 4, - "formatted": "li r24, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 637 - } - }, - { - "instruction": { - "address": "3376", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 640 - } - }, - { - "instruction": { - "address": "3380", - "size": 4, - "formatted": "cmpwi r27, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 640 - } - }, - { - "instruction": { - "address": "3384", - "size": 4, - "formatted": "addi r30, r30, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 640 - } - }, - { - "instruction": { - "address": "3388", - "size": 4, - "formatted": "addi r29, r29, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "216" - }, - "line_number": 640 - } - }, - { - "instruction": { - "address": "3392", - "size": 4, - "formatted": "addi r28, r28, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "68" - }, - "line_number": 640 - } - }, - { - "instruction": { - "address": "3396", - "size": 4, - "formatted": "blt 0xac0", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "2752" - } - } - ], - "branch_dest": "2752", - "line_number": 640 - } - }, - { - "instruction": { - "address": "3400", - "size": 4, - "formatted": "addi r27, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 645 - } - }, - { - "instruction": { - "address": "3404", - "size": 4, - "formatted": "li r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 645 - } - }, - { - "instruction": { - "address": "3408", - "size": 4, - "formatted": "lbz r0, 0x58(r25)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "basic": ")" - } - ], - "line_number": 647 - } - }, - { - "instruction": { - "address": "3412", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 647 - } - }, - { - "instruction": { - "address": "3416", - "size": 4, - "formatted": "beq 0xdfc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3580" - } - } - ], - "branch_dest": "3580", - "line_number": 647 - } - }, - { - "instruction": { - "address": "3420", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 648 - } - }, - { - "instruction": { - "address": "3424", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 25", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ], - "line_number": 648 - } - }, - { - "instruction": { - "address": "3428", - "size": 4, - "formatted": "bne 0xd78", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3448" - } - } - ], - "branch_dest": "3448", - "line_number": 648 - } - }, - { - "instruction": { - "address": "3432", - "size": 4, - "formatted": "lwz r3, 0x148(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "328" - }, - "line_number": 649 - } - }, - { - "instruction": { - "address": "3436", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 649 - } - }, - { - "instruction": { - "address": "3440", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 649 - } - }, - { - "instruction": { - "address": "3444", - "size": 4, - "formatted": "b 0xd84", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3460" - } - } - ], - "branch_dest": "3460", - "line_number": 651 - } - }, - { - "instruction": { - "address": "3448", - "size": 4, - "formatted": "lwz r3, 0x148(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "328" - }, - "line_number": 652 - } - }, - { - "instruction": { - "address": "3452", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 652 - } - }, - { - "instruction": { - "address": "3456", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 652 - } - }, - { - "instruction": { - "address": "3460", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 655 - } - }, - { - "instruction": { - "address": "3464", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 26", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "26" - } - } - ], - "line_number": 655 - } - }, - { - "instruction": { - "address": "3468", - "size": 4, - "formatted": "bne 0xda0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3488" - } - } - ], - "branch_dest": "3488", - "line_number": 655 - } - }, - { - "instruction": { - "address": "3472", - "size": 4, - "formatted": "lwz r3, 0x14c(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "332" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "332" - }, - "line_number": 656 - } - }, - { - "instruction": { - "address": "3476", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 656 - } - }, - { - "instruction": { - "address": "3480", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 656 - } - }, - { - "instruction": { - "address": "3484", - "size": 4, - "formatted": "b 0xdac", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3500" - } - } - ], - "branch_dest": "3500", - "line_number": 658 - } - }, - { - "instruction": { - "address": "3488", - "size": 4, - "formatted": "lwz r3, 0x14c(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "332" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "332" - }, - "line_number": 659 - } - }, - { - "instruction": { - "address": "3492", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 659 - } - }, - { - "instruction": { - "address": "3496", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 659 - } - }, - { - "instruction": { - "address": "3500", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 662 - } - }, - { - "instruction": { - "address": "3504", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 27", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ], - "line_number": 662 - } - }, - { - "instruction": { - "address": "3508", - "size": 4, - "formatted": "bne 0xdc8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3528" - } - } - ], - "branch_dest": "3528", - "line_number": 662 - } - }, - { - "instruction": { - "address": "3512", - "size": 4, - "formatted": "lwz r3, 0x150(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "336" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "336" - }, - "line_number": 663 - } - }, - { - "instruction": { - "address": "3516", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 663 - } - }, - { - "instruction": { - "address": "3520", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 663 - } - }, - { - "instruction": { - "address": "3524", - "size": 4, - "formatted": "b 0xdd4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3540" - } - } - ], - "branch_dest": "3540", - "line_number": 665 - } - }, - { - "instruction": { - "address": "3528", - "size": 4, - "formatted": "lwz r3, 0x150(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "336" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "336" - }, - "line_number": 666 - } - }, - { - "instruction": { - "address": "3532", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 666 - } - }, - { - "instruction": { - "address": "3536", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 666 - } - }, - { - "instruction": { - "address": "3540", - "size": 4, - "formatted": "lbz r0, 0x98(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 669 - } - }, - { - "instruction": { - "address": "3544", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ], - "line_number": 669 - } - }, - { - "instruction": { - "address": "3548", - "size": 4, - "formatted": "bne 0xdf0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3568" - } - } - ], - "branch_dest": "3568", - "line_number": 669 - } - }, - { - "instruction": { - "address": "3552", - "size": 4, - "formatted": "lwz r3, 0x154(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "340" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "340" - }, - "line_number": 670 - } - }, - { - "instruction": { - "address": "3556", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 670 - } - }, - { - "instruction": { - "address": "3560", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 670 - } - }, - { - "instruction": { - "address": "3564", - "size": 4, - "formatted": "b 0xdfc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3580" - } - } - ], - "branch_dest": "3580", - "line_number": 672 - } - }, - { - "instruction": { - "address": "3568", - "size": 4, - "formatted": "lwz r3, 0x154(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "340" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "340" - }, - "line_number": 673 - } - }, - { - "instruction": { - "address": "3572", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 673 - } - }, - { - "instruction": { - "address": "3576", - "size": 4, - "formatted": "bl HSD_JObjClearFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 110 - }, - "line_number": 673 - } - }, - { - "instruction": { - "address": "3580", - "size": 4, - "formatted": "addi r28, r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 677 - } - }, - { - "instruction": { - "address": "3584", - "size": 4, - "formatted": "cmpwi r28, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 677 - } - }, - { - "instruction": { - "address": "3588", - "size": 4, - "formatted": "addi r25, r25, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 677 - } - }, - { - "instruction": { - "address": "3592", - "size": 4, - "formatted": "addi r27, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "216" - }, - "line_number": 677 - } - }, - { - "instruction": { - "address": "3596", - "size": 4, - "formatted": "blt 0xd50", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3408" - } - } - ], - "branch_dest": "3408", - "line_number": 677 - } - }, - { - "instruction": { - "address": "3600", - "size": 4, - "formatted": "lbz r0, 0x98(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "152" - }, - "line_number": 682 - } - }, - { - "instruction": { - "address": "3604", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 682 - } - }, - { - "instruction": { - "address": "3608", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 682 - } - }, - { - "instruction": { - "address": "3612", - "size": 4, - "formatted": "bne 0xe28", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3624" - } - } - ], - "branch_dest": "3624", - "line_number": 682 - } - }, - { - "instruction": { - "address": "3616", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 686 - } - }, - { - "instruction": { - "address": "3620", - "size": 4, - "formatted": "b 0xe68", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3688" - } - } - ], - "branch_dest": "3688", - "line_number": 686 - } - }, - { - "instruction": { - "address": "3624", - "size": 4, - "formatted": "lbz r0, 0x170(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "368" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "368" - }, - "line_number": 689 - } - }, - { - "instruction": { - "address": "3628", - "size": 4, - "formatted": "addi r3, r26, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "216" - }, - "line_number": 689 - } - }, - { - "instruction": { - "address": "3632", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 689 - } - }, - { - "instruction": { - "address": "3636", - "size": 4, - "formatted": "bne 0xe40", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3648" - } - } - ], - "branch_dest": "3648", - "line_number": 689 - } - }, - { - "instruction": { - "address": "3640", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 689 - } - }, - { - "instruction": { - "address": "3644", - "size": 4, - "formatted": "b 0xe68", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3688" - } - } - ], - "branch_dest": "3688", - "line_number": 689 - } - }, - { - "instruction": { - "address": "3648", - "size": 4, - "formatted": "lbz r0, 0x170(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "368" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "584" - }, - "line_number": 689 - } - }, - { - "instruction": { - "address": "3652", - "size": 4, - "formatted": "addi r3, r3, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "432" - }, - "line_number": 689 - } - }, - { - "instruction": { - "address": "3656", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 689 - } - }, - { - "instruction": { - "address": "3660", - "size": 4, - "formatted": "bne 0xe58", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3672" - } - } - ], - "branch_dest": "3672", - "line_number": 689 - } - }, - { - "instruction": { - "address": "3664", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 689 - } - }, - { - "instruction": { - "address": "3668", - "size": 4, - "formatted": "b 0xe68", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3688" - } - } - ], - "branch_dest": "3688", - "line_number": 689 - } - }, - { - "instruction": { - "address": "3672", - "size": 4, - "formatted": "lbz r0, 0x170(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "368" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "800" - }, - "line_number": 689 - } - }, - { - "instruction": { - "address": "3676", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 689 - } - }, - { - "instruction": { - "address": "3680", - "size": 4, - "formatted": "bne 0xe68", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3688" - } - } - ], - "branch_dest": "3688", - "line_number": 689 - } - }, - { - "instruction": { - "address": "3684", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 689 - } - }, - { - "instruction": { - "address": "3688", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 690 - } - }, - { - "instruction": { - "address": "3692", - "size": 4, - "formatted": "bne 0xe74", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3700" - } - } - ], - "branch_dest": "3700", - "line_number": 690 - } - }, - { - "instruction": { - "address": "3696", - "size": 4, - "formatted": "li r24, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 691 - } - }, - { - "instruction": { - "address": "3700", - "size": 4, - "formatted": "cmpwi r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 693 - } - }, - { - "instruction": { - "address": "3704", - "size": 4, - "formatted": "beq 0xe84", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3716" - } - } - ], - "branch_dest": "3716", - "line_number": 693 - } - }, - { - "instruction": { - "address": "3708", - "size": 4, - "formatted": "li r0, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 694 - } - }, - { - "instruction": { - "address": "3712", - "size": 4, - "formatted": "stb r0, 0x1(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 694 - } - }, - { - "instruction": { - "address": "3716", - "size": 4, - "formatted": "lmw r24, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 699 - } - }, - { - "instruction": { - "address": "3720", - "size": 4, - "formatted": "lwz r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 699 - } - }, - { - "instruction": { - "address": "3724", - "size": 4, - "formatted": "addi r1, r1, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 699 - } - }, - { - "instruction": { - "address": "3728", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 699 - } - }, - { - "instruction": { - "address": "3732", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 699 - } - } - ] - }, - { - "name": "fn_801785B0", - "address": "3736", - "size": "1540", - "flags": 1, - "target_symbol": 7, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "3736", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3740", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3744", - "size": 4, - "formatted": "stwu r1, -0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3748", - "size": 4, - "formatted": "stfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3752", - "size": 4, - "formatted": "stw r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3756", - "size": 4, - "formatted": "stw r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3760", - "size": 4, - "formatted": "stw r29, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3764", - "size": 4, - "formatted": "stw r28, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3768", - "size": 4, - "formatted": "lwz r28, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 702 - } - }, - { - "instruction": { - "address": "3772", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 702 - } - }, - { - "instruction": { - "address": "3776", - "size": 4, - "formatted": "lbz r0, 0x5(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 707 - } - }, - { - "instruction": { - "address": "3780", - "size": 4, - "formatted": "cmplwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "2" - } - } - ], - "line_number": 707 - } - }, - { - "instruction": { - "address": "3784", - "size": 4, - "formatted": "bne 0x1034", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4148" - } - } - ], - "branch_dest": "4148", - "line_number": 707 - } - }, - { - "instruction": { - "address": "3788", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 712 - } - }, - { - "instruction": { - "address": "3792", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 712 - } - }, - { - "instruction": { - "address": "3796", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 712 - } - }, - { - "instruction": { - "address": "3800", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ], - "line_number": 712 - } - }, - { - "instruction": { - "address": "3804", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 712 - } - }, - { - "instruction": { - "address": "3808", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 712 - } - }, - { - "instruction": { - "address": "3812", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 713 - } - }, - { - "instruction": { - "address": "3816", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 713 - } - }, - { - "instruction": { - "address": "3820", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 714 - } - }, - { - "instruction": { - "address": "3824", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 714 - } - }, - { - "instruction": { - "address": "3828", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 714 - } - }, - { - "instruction": { - "address": "3832", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ], - "line_number": 714 - } - }, - { - "instruction": { - "address": "3836", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 714 - } - }, - { - "instruction": { - "address": "3840", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 714 - } - }, - { - "instruction": { - "address": "3844", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 715 - } - }, - { - "instruction": { - "address": "3848", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 715 - } - }, - { - "instruction": { - "address": "3852", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 716 - } - }, - { - "instruction": { - "address": "3856", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 716 - } - }, - { - "instruction": { - "address": "3860", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 716 - } - }, - { - "instruction": { - "address": "3864", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 716 - } - }, - { - "instruction": { - "address": "3868", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 716 - } - }, - { - "instruction": { - "address": "3872", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 716 - } - }, - { - "instruction": { - "address": "3876", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 717 - } - }, - { - "instruction": { - "address": "3880", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 717 - } - }, - { - "instruction": { - "address": "3884", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 718 - } - }, - { - "instruction": { - "address": "3888", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 718 - } - }, - { - "instruction": { - "address": "3892", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 718 - } - }, - { - "instruction": { - "address": "3896", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 718 - } - }, - { - "instruction": { - "address": "3900", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 718 - } - }, - { - "instruction": { - "address": "3904", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 718 - } - }, - { - "instruction": { - "address": "3908", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 719 - } - }, - { - "instruction": { - "address": "3912", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 719 - } - }, - { - "instruction": { - "address": "3916", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 722 - } - }, - { - "instruction": { - "address": "3920", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 722 - } - }, - { - "instruction": { - "address": "3924", - "size": 4, - "formatted": "bge 0xf64", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "3940" - } - } - ], - "branch_dest": "3940", - "line_number": 722 - } - }, - { - "instruction": { - "address": "3928", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 722 - } - }, - { - "instruction": { - "address": "3932", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 722 - } - }, - { - "instruction": { - "address": "3936", - "size": 4, - "formatted": "b 0xf68", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "3944" - } - } - ], - "branch_dest": "3944", - "line_number": 722 - } - }, - { - "instruction": { - "address": "3940", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 722 - } - }, - { - "instruction": { - "address": "3944", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3948", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 724 - } - }, - { - "instruction": { - "address": "3952", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3956", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3960", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 108 - }, - "line_number": 724 - } - }, - { - "instruction": { - "address": "3964", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 724 - } - }, - { - "instruction": { - "address": "3968", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3972", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 108 - }, - "line_number": 724 - } - }, - { - "instruction": { - "address": "3976", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3980", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3984", - "size": 4, - "formatted": "lis r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3988", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3992", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "3996", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 724 - } - }, - { - "instruction": { - "address": "4000", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "4004", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "4008", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 724 - } - }, - { - "instruction": { - "address": "4012", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 724 - } - }, - { - "instruction": { - "address": "4016", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 109 - }, - "line_number": 727 - } - }, - { - "instruction": { - "address": "4020", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ], - "line_number": 727 - } - }, - { - "instruction": { - "address": "4024", - "size": 4, - "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 109 - }, - "line_number": 727 - } - }, - { - "instruction": { - "address": "4028", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 727 - } - }, - { - "instruction": { - "address": "4032", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 727 - } - }, - { - "instruction": { - "address": "4036", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 727 - } - }, - { - "instruction": { - "address": "4040", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 727 - } - }, - { - "instruction": { - "address": "4044", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 727 - } - }, - { - "instruction": { - "address": "4048", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 727 - } - }, - { - "instruction": { - "address": "4052", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 727 - } - }, - { - "instruction": { - "address": "4056", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "line_number": 729 - } - }, - { - "instruction": { - "address": "4060", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 729 - } - }, - { - "instruction": { - "address": "4064", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 730 - } - }, - { - "instruction": { - "address": "4068", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 730 - } - }, - { - "instruction": { - "address": "4072", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 730 - } - }, - { - "instruction": { - "address": "4076", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 730 - } - }, - { - "instruction": { - "address": "4080", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 730 - } - }, - { - "instruction": { - "address": "4084", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 730 - } - }, - { - "instruction": { - "address": "4088", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 730 - } - }, - { - "instruction": { - "address": "4092", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 730 - } - }, - { - "instruction": { - "address": "4096", - "size": 4, - "formatted": "lfd f1, @200@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 80 - }, - "line_number": 732 - } - }, - { - "instruction": { - "address": "4100", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 732 - } - }, - { - "instruction": { - "address": "4104", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 732 - } - }, - { - "instruction": { - "address": "4108", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 732 - } - }, - { - "instruction": { - "address": "4112", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 732 - } - }, - { - "instruction": { - "address": "4116", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 732 - } - }, - { - "instruction": { - "address": "4120", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 732 - } - }, - { - "instruction": { - "address": "4124", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 732 - } - }, - { - "instruction": { - "address": "4128", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 734 - } - }, - { - "instruction": { - "address": "4132", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 734 - } - }, - { - "instruction": { - "address": "4136", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ], - "line_number": 734 - } - }, - { - "instruction": { - "address": "4140", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - }, - "line_number": 734 - } - }, - { - "instruction": { - "address": "4144", - "size": 4, - "formatted": "b 0x1478", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5240" - } - } - ], - "branch_dest": "5240", - "line_number": 735 - } - }, - { - "instruction": { - "address": "4148", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 736 - } - }, - { - "instruction": { - "address": "4152", - "size": 4, - "formatted": "bne 0x11a4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4516" - } - } - ], - "branch_dest": "4516", - "line_number": 736 - } - }, - { - "instruction": { - "address": "4156", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 737 - } - }, - { - "instruction": { - "address": "4160", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 737 - } - }, - { - "instruction": { - "address": "4164", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 737 - } - }, - { - "instruction": { - "address": "4168", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ], - "line_number": 737 - } - }, - { - "instruction": { - "address": "4172", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 737 - } - }, - { - "instruction": { - "address": "4176", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 737 - } - }, - { - "instruction": { - "address": "4180", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 738 - } - }, - { - "instruction": { - "address": "4184", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 738 - } - }, - { - "instruction": { - "address": "4188", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 739 - } - }, - { - "instruction": { - "address": "4192", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 739 - } - }, - { - "instruction": { - "address": "4196", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 739 - } - }, - { - "instruction": { - "address": "4200", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 739 - } - }, - { - "instruction": { - "address": "4204", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 739 - } - }, - { - "instruction": { - "address": "4208", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 739 - } - }, - { - "instruction": { - "address": "4212", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 740 - } - }, - { - "instruction": { - "address": "4216", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 740 - } - }, - { - "instruction": { - "address": "4220", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 741 - } - }, - { - "instruction": { - "address": "4224", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 741 - } - }, - { - "instruction": { - "address": "4228", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 741 - } - }, - { - "instruction": { - "address": "4232", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 741 - } - }, - { - "instruction": { - "address": "4236", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 741 - } - }, - { - "instruction": { - "address": "4240", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 741 - } - }, - { - "instruction": { - "address": "4244", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 742 - } - }, - { - "instruction": { - "address": "4248", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 742 - } - }, - { - "instruction": { - "address": "4252", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 743 - } - }, - { - "instruction": { - "address": "4256", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 743 - } - }, - { - "instruction": { - "address": "4260", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 743 - } - }, - { - "instruction": { - "address": "4264", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ], - "line_number": 743 - } - }, - { - "instruction": { - "address": "4268", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 743 - } - }, - { - "instruction": { - "address": "4272", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 743 - } - }, - { - "instruction": { - "address": "4276", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 744 - } - }, - { - "instruction": { - "address": "4280", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 744 - } - }, - { - "instruction": { - "address": "4284", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 747 - } - }, - { - "instruction": { - "address": "4288", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 747 - } - }, - { - "instruction": { - "address": "4292", - "size": 4, - "formatted": "bge 0x10d4", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4308" - } - } - ], - "branch_dest": "4308", - "line_number": 747 - } - }, - { - "instruction": { - "address": "4296", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 747 - } - }, - { - "instruction": { - "address": "4300", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 747 - } - }, - { - "instruction": { - "address": "4304", - "size": 4, - "formatted": "b 0x10d8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "4312" - } - } - ], - "branch_dest": "4312", - "line_number": 747 - } - }, - { - "instruction": { - "address": "4308", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 747 - } - }, - { - "instruction": { - "address": "4312", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4316", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 749 - } - }, - { - "instruction": { - "address": "4320", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4324", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4328", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 108 - }, - "line_number": 749 - } - }, - { - "instruction": { - "address": "4332", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 749 - } - }, - { - "instruction": { - "address": "4336", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4340", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 108 - }, - "line_number": 749 - } - }, - { - "instruction": { - "address": "4344", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4348", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4352", - "size": 4, - "formatted": "lis r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4356", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4360", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4364", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 749 - } - }, - { - "instruction": { - "address": "4368", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4372", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4376", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 749 - } - }, - { - "instruction": { - "address": "4380", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 749 - } - }, - { - "instruction": { - "address": "4384", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 109 - }, - "line_number": 752 - } - }, - { - "instruction": { - "address": "4388", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ], - "line_number": 752 - } - }, - { - "instruction": { - "address": "4392", - "size": 4, - "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 109 - }, - "line_number": 752 - } - }, - { - "instruction": { - "address": "4396", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 752 - } - }, - { - "instruction": { - "address": "4400", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 752 - } - }, - { - "instruction": { - "address": "4404", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 752 - } - }, - { - "instruction": { - "address": "4408", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 752 - } - }, - { - "instruction": { - "address": "4412", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 752 - } - }, - { - "instruction": { - "address": "4416", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 752 - } - }, - { - "instruction": { - "address": "4420", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 752 - } - }, - { - "instruction": { - "address": "4424", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "line_number": 754 - } - }, - { - "instruction": { - "address": "4428", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 754 - } - }, - { - "instruction": { - "address": "4432", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 755 - } - }, - { - "instruction": { - "address": "4436", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 755 - } - }, - { - "instruction": { - "address": "4440", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 755 - } - }, - { - "instruction": { - "address": "4444", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 755 - } - }, - { - "instruction": { - "address": "4448", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 755 - } - }, - { - "instruction": { - "address": "4452", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 755 - } - }, - { - "instruction": { - "address": "4456", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 755 - } - }, - { - "instruction": { - "address": "4460", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 755 - } - }, - { - "instruction": { - "address": "4464", - "size": 4, - "formatted": "lfd f1, @200@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 80 - }, - "line_number": 757 - } - }, - { - "instruction": { - "address": "4468", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 757 - } - }, - { - "instruction": { - "address": "4472", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 757 - } - }, - { - "instruction": { - "address": "4476", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 757 - } - }, - { - "instruction": { - "address": "4480", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 757 - } - }, - { - "instruction": { - "address": "4484", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 757 - } - }, - { - "instruction": { - "address": "4488", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 757 - } - }, - { - "instruction": { - "address": "4492", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 757 - } - }, - { - "instruction": { - "address": "4496", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 759 - } - }, - { - "instruction": { - "address": "4500", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 759 - } - }, - { - "instruction": { - "address": "4504", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ], - "line_number": 759 - } - }, - { - "instruction": { - "address": "4508", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - }, - "line_number": 759 - } - }, - { - "instruction": { - "address": "4512", - "size": 4, - "formatted": "b 0x1478", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5240" - } - } - ], - "branch_dest": "5240", - "line_number": 760 - } - }, - { - "instruction": { - "address": "4516", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 761 - } - }, - { - "instruction": { - "address": "4520", - "size": 4, - "formatted": "bne 0x1314", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4884" - } - } - ], - "branch_dest": "4884", - "line_number": 761 - } - }, - { - "instruction": { - "address": "4524", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 762 - } - }, - { - "instruction": { - "address": "4528", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 762 - } - }, - { - "instruction": { - "address": "4532", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 762 - } - }, - { - "instruction": { - "address": "4536", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ], - "line_number": 762 - } - }, - { - "instruction": { - "address": "4540", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 762 - } - }, - { - "instruction": { - "address": "4544", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 762 - } - }, - { - "instruction": { - "address": "4548", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 763 - } - }, - { - "instruction": { - "address": "4552", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 763 - } - }, - { - "instruction": { - "address": "4556", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 764 - } - }, - { - "instruction": { - "address": "4560", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 764 - } - }, - { - "instruction": { - "address": "4564", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 764 - } - }, - { - "instruction": { - "address": "4568", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 764 - } - }, - { - "instruction": { - "address": "4572", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 764 - } - }, - { - "instruction": { - "address": "4576", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 764 - } - }, - { - "instruction": { - "address": "4580", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 765 - } - }, - { - "instruction": { - "address": "4584", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 765 - } - }, - { - "instruction": { - "address": "4588", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 766 - } - }, - { - "instruction": { - "address": "4592", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 766 - } - }, - { - "instruction": { - "address": "4596", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 766 - } - }, - { - "instruction": { - "address": "4600", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ], - "line_number": 766 - } - }, - { - "instruction": { - "address": "4604", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 766 - } - }, - { - "instruction": { - "address": "4608", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 766 - } - }, - { - "instruction": { - "address": "4612", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 767 - } - }, - { - "instruction": { - "address": "4616", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 767 - } - }, - { - "instruction": { - "address": "4620", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 768 - } - }, - { - "instruction": { - "address": "4624", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 768 - } - }, - { - "instruction": { - "address": "4628", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 768 - } - }, - { - "instruction": { - "address": "4632", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 768 - } - }, - { - "instruction": { - "address": "4636", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 768 - } - }, - { - "instruction": { - "address": "4640", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 768 - } - }, - { - "instruction": { - "address": "4644", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 769 - } - }, - { - "instruction": { - "address": "4648", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 769 - } - }, - { - "instruction": { - "address": "4652", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 772 - } - }, - { - "instruction": { - "address": "4656", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 772 - } - }, - { - "instruction": { - "address": "4660", - "size": 4, - "formatted": "bge 0x1244", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "4676" - } - } - ], - "branch_dest": "4676", - "line_number": 772 - } - }, - { - "instruction": { - "address": "4664", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 772 - } - }, - { - "instruction": { - "address": "4668", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 772 - } - }, - { - "instruction": { - "address": "4672", - "size": 4, - "formatted": "b 0x1248", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "4680" - } - } - ], - "branch_dest": "4680", - "line_number": 772 - } - }, - { - "instruction": { - "address": "4676", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 772 - } - }, - { - "instruction": { - "address": "4680", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4684", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 774 - } - }, - { - "instruction": { - "address": "4688", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4692", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4696", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 108 - }, - "line_number": 774 - } - }, - { - "instruction": { - "address": "4700", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 774 - } - }, - { - "instruction": { - "address": "4704", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4708", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 108 - }, - "line_number": 774 - } - }, - { - "instruction": { - "address": "4712", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4716", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4720", - "size": 4, - "formatted": "lis r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4724", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4728", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4732", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 774 - } - }, - { - "instruction": { - "address": "4736", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4740", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4744", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 774 - } - }, - { - "instruction": { - "address": "4748", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 774 - } - }, - { - "instruction": { - "address": "4752", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 109 - }, - "line_number": 777 - } - }, - { - "instruction": { - "address": "4756", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ], - "line_number": 777 - } - }, - { - "instruction": { - "address": "4760", - "size": 4, - "formatted": "addi r29, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 109 - }, - "line_number": 777 - } - }, - { - "instruction": { - "address": "4764", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 777 - } - }, - { - "instruction": { - "address": "4768", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 777 - } - }, - { - "instruction": { - "address": "4772", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 777 - } - }, - { - "instruction": { - "address": "4776", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 777 - } - }, - { - "instruction": { - "address": "4780", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 777 - } - }, - { - "instruction": { - "address": "4784", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 777 - } - }, - { - "instruction": { - "address": "4788", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 777 - } - }, - { - "instruction": { - "address": "4792", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "line_number": 779 - } - }, - { - "instruction": { - "address": "4796", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 779 - } - }, - { - "instruction": { - "address": "4800", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 780 - } - }, - { - "instruction": { - "address": "4804", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 780 - } - }, - { - "instruction": { - "address": "4808", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 780 - } - }, - { - "instruction": { - "address": "4812", - "size": 4, - "formatted": "addi r6, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 780 - } - }, - { - "instruction": { - "address": "4816", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 780 - } - }, - { - "instruction": { - "address": "4820", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 780 - } - }, - { - "instruction": { - "address": "4824", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 780 - } - }, - { - "instruction": { - "address": "4828", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 780 - } - }, - { - "instruction": { - "address": "4832", - "size": 4, - "formatted": "lfd f1, @200@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 80 - }, - "line_number": 782 - } - }, - { - "instruction": { - "address": "4836", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 782 - } - }, - { - "instruction": { - "address": "4840", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 782 - } - }, - { - "instruction": { - "address": "4844", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 782 - } - }, - { - "instruction": { - "address": "4848", - "size": 4, - "formatted": "subi r5, r31, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 782 - } - }, - { - "instruction": { - "address": "4852", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 782 - } - }, - { - "instruction": { - "address": "4856", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 782 - } - }, - { - "instruction": { - "address": "4860", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 782 - } - }, - { - "instruction": { - "address": "4864", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 784 - } - }, - { - "instruction": { - "address": "4868", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 784 - } - }, - { - "instruction": { - "address": "4872", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ], - "line_number": 784 - } - }, - { - "instruction": { - "address": "4876", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - }, - "line_number": 784 - } - }, - { - "instruction": { - "address": "4880", - "size": 4, - "formatted": "b 0x1478", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5240" - } - } - ], - "branch_dest": "5240", - "line_number": 785 - } - }, - { - "instruction": { - "address": "4884", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 787 - } - }, - { - "instruction": { - "address": "4888", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 787 - } - }, - { - "instruction": { - "address": "4892", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 787 - } - }, - { - "instruction": { - "address": "4896", - "size": 4, - "formatted": "li r5, 0x11", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "17" - } - } - ], - "line_number": 787 - } - }, - { - "instruction": { - "address": "4900", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 787 - } - }, - { - "instruction": { - "address": "4904", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 787 - } - }, - { - "instruction": { - "address": "4908", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 788 - } - }, - { - "instruction": { - "address": "4912", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 788 - } - }, - { - "instruction": { - "address": "4916", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 789 - } - }, - { - "instruction": { - "address": "4920", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 789 - } - }, - { - "instruction": { - "address": "4924", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 789 - } - }, - { - "instruction": { - "address": "4928", - "size": 4, - "formatted": "li r5, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 789 - } - }, - { - "instruction": { - "address": "4932", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 789 - } - }, - { - "instruction": { - "address": "4936", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 789 - } - }, - { - "instruction": { - "address": "4940", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 790 - } - }, - { - "instruction": { - "address": "4944", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 790 - } - }, - { - "instruction": { - "address": "4948", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 791 - } - }, - { - "instruction": { - "address": "4952", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 791 - } - }, - { - "instruction": { - "address": "4956", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 791 - } - }, - { - "instruction": { - "address": "4960", - "size": 4, - "formatted": "li r5, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 791 - } - }, - { - "instruction": { - "address": "4964", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 791 - } - }, - { - "instruction": { - "address": "4968", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 791 - } - }, - { - "instruction": { - "address": "4972", - "size": 4, - "formatted": "lwz r3, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 792 - } - }, - { - "instruction": { - "address": "4976", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 792 - } - }, - { - "instruction": { - "address": "4980", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 793 - } - }, - { - "instruction": { - "address": "4984", - "size": 4, - "formatted": "crclr cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crclr", - "opcode": 277 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 793 - } - }, - { - "instruction": { - "address": "4988", - "size": 4, - "formatted": "addi r4, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 793 - } - }, - { - "instruction": { - "address": "4992", - "size": 4, - "formatted": "li r5, 0x15", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "21" - } - } - ], - "line_number": 793 - } - }, - { - "instruction": { - "address": "4996", - "size": 4, - "formatted": "li r6, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 793 - } - }, - { - "instruction": { - "address": "5000", - "size": 4, - "formatted": "bl lb_80011E24", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 133 - }, - "line_number": 793 - } - }, - { - "instruction": { - "address": "5004", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 794 - } - }, - { - "instruction": { - "address": "5008", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 794 - } - }, - { - "instruction": { - "address": "5012", - "size": 4, - "formatted": "lbz r3, 0xc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 797 - } - }, - { - "instruction": { - "address": "5016", - "size": 4, - "formatted": "extsb. r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 797 - } - }, - { - "instruction": { - "address": "5020", - "size": 4, - "formatted": "bge 0x13ac", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5036" - } - } - ], - "branch_dest": "5036", - "line_number": 797 - } - }, - { - "instruction": { - "address": "5024", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 797 - } - }, - { - "instruction": { - "address": "5028", - "size": 4, - "formatted": "neg r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "neg", - "opcode": 355 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 797 - } - }, - { - "instruction": { - "address": "5032", - "size": 4, - "formatted": "b 0x13b0", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5040" - } - } - ], - "branch_dest": "5040", - "line_number": 797 - } - }, - { - "instruction": { - "address": "5036", - "size": 4, - "formatted": "extsb r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 797 - } - }, - { - "instruction": { - "address": "5040", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5044", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 799 - } - }, - { - "instruction": { - "address": "5048", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5052", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5056", - "size": 4, - "formatted": "lis r3, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 108 - }, - "line_number": 799 - } - }, - { - "instruction": { - "address": "5060", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 799 - } - }, - { - "instruction": { - "address": "5064", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5068", - "size": 4, - "formatted": "addi r30, r3, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 108 - }, - "line_number": 799 - } - }, - { - "instruction": { - "address": "5072", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5076", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5080", - "size": 4, - "formatted": "lis r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5084", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5088", - "size": 4, - "formatted": "fsubs f31, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5092", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 799 - } - }, - { - "instruction": { - "address": "5096", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5100", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5104", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 799 - } - }, - { - "instruction": { - "address": "5108", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 799 - } - }, - { - "instruction": { - "address": "5112", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 109 - }, - "line_number": 802 - } - }, - { - "instruction": { - "address": "5116", - "size": 4, - "formatted": "fmr f1, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ], - "line_number": 802 - } - }, - { - "instruction": { - "address": "5120", - "size": 4, - "formatted": "addi r31, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 109 - }, - "line_number": 802 - } - }, - { - "instruction": { - "address": "5124", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 802 - } - }, - { - "instruction": { - "address": "5128", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 802 - } - }, - { - "instruction": { - "address": "5132", - "size": 4, - "formatted": "addi r6, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 802 - } - }, - { - "instruction": { - "address": "5136", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 802 - } - }, - { - "instruction": { - "address": "5140", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 802 - } - }, - { - "instruction": { - "address": "5144", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 802 - } - }, - { - "instruction": { - "address": "5148", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 802 - } - }, - { - "instruction": { - "address": "5152", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "line_number": 804 - } - }, - { - "instruction": { - "address": "5156", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 804 - } - }, - { - "instruction": { - "address": "5160", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 805 - } - }, - { - "instruction": { - "address": "5164", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 805 - } - }, - { - "instruction": { - "address": "5168", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 805 - } - }, - { - "instruction": { - "address": "5172", - "size": 4, - "formatted": "addi r6, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 805 - } - }, - { - "instruction": { - "address": "5176", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 805 - } - }, - { - "instruction": { - "address": "5180", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 805 - } - }, - { - "instruction": { - "address": "5184", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 805 - } - }, - { - "instruction": { - "address": "5188", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 805 - } - }, - { - "instruction": { - "address": "5192", - "size": 4, - "formatted": "lfd f1, @200@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 80 - }, - "line_number": 807 - } - }, - { - "instruction": { - "address": "5196", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 807 - } - }, - { - "instruction": { - "address": "5200", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 807 - } - }, - { - "instruction": { - "address": "5204", - "size": 4, - "formatted": "addi r6, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 807 - } - }, - { - "instruction": { - "address": "5208", - "size": 4, - "formatted": "subi r5, r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 807 - } - }, - { - "instruction": { - "address": "5212", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 807 - } - }, - { - "instruction": { - "address": "5216", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 807 - } - }, - { - "instruction": { - "address": "5220", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 807 - } - }, - { - "instruction": { - "address": "5224", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 809 - } - }, - { - "instruction": { - "address": "5228", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 809 - } - }, - { - "instruction": { - "address": "5232", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ], - "line_number": 809 - } - }, - { - "instruction": { - "address": "5236", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - }, - "line_number": 809 - } - }, - { - "instruction": { - "address": "5240", - "size": 4, - "formatted": "lwz r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5244", - "size": 4, - "formatted": "lfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5248", - "size": 4, - "formatted": "lwz r31, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5252", - "size": 4, - "formatted": "lwz r30, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5256", - "size": 4, - "formatted": "lwz r29, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5260", - "size": 4, - "formatted": "lwz r28, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5264", - "size": 4, - "formatted": "addi r1, r1, 0x38", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5268", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 810 - } - }, - { - "instruction": { - "address": "5272", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 810 - } - } - ] - }, - { - "name": "fn_80178BB4", - "address": "5276", - "size": "1584", - "flags": 1, - "target_symbol": 8, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "5276", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5280", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 929 - } - }, - { - "instruction": { - "address": "5284", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5288", - "size": 4, - "formatted": "stwu r1, -0x98(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5292", - "size": 4, - "formatted": "stfd f31, 0x90(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5296", - "size": 4, - "formatted": "stfd f30, 0x88(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "136" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5300", - "size": 4, - "formatted": "stfd f29, 0x80(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5304", - "size": 4, - "formatted": "stfd f28, 0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5308", - "size": 4, - "formatted": "stfd f27, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5312", - "size": 4, - "formatted": "stmw r17, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5316", - "size": 4, - "formatted": "addi r18, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 929 - } - }, - { - "instruction": { - "address": "5320", - "size": 4, - "formatted": "addi r17, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 929 - } - }, - { - "instruction": { - "address": "5324", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 929 - } - }, - { - "instruction": { - "address": "5328", - "size": 4, - "formatted": "addi r29, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 932 - } - }, - { - "instruction": { - "address": "5332", - "size": 4, - "formatted": "li r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 932 - } - }, - { - "instruction": { - "address": "5336", - "size": 4, - "formatted": "bl fn_80179854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 17 - }, - "line_number": 932 - } - }, - { - "instruction": { - "address": "5340", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ], - "line_number": 936 - } - }, - { - "instruction": { - "address": "5344", - "size": 4, - "formatted": "bl fn_80175DC8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 136 - }, - "line_number": 936 - } - }, - { - "instruction": { - "address": "5348", - "size": 4, - "formatted": "bl fn_80175C5C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 137 - }, - "line_number": 937 - } - }, - { - "instruction": { - "address": "5352", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 939 - } - }, - { - "instruction": { - "address": "5356", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 939 - } - }, - { - "instruction": { - "address": "5360", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 939 - } - }, - { - "instruction": { - "address": "5364", - "size": 4, - "formatted": "beq 0x15bc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5564" - } - } - ], - "branch_dest": "5564", - "line_number": 939 - } - }, - { - "instruction": { - "address": "5368", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 940 - } - }, - { - "instruction": { - "address": "5372", - "size": 4, - "formatted": "li r0, 0xb8", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "184" - } - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5376", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5380", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 940 - } - }, - { - "instruction": { - "address": "5384", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5388", - "size": 4, - "formatted": "stw r0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5392", - "size": 4, - "formatted": "lis r19, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5396", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5400", - "size": 4, - "formatted": "stw r19, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5404", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5408", - "size": 4, - "formatted": "lfd f0, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5412", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5416", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5420", - "size": 4, - "formatted": "lwz r20, 0x64(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 940 - } - }, - { - "instruction": { - "address": "5424", - "size": 4, - "formatted": "bl HSD_TObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 138 - }, - "line_number": 940 - } - }, - { - "instruction": { - "address": "5428", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 945 - } - }, - { - "instruction": { - "address": "5432", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 945 - } - }, - { - "instruction": { - "address": "5436", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 945 - } - }, - { - "instruction": { - "address": "5440", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 945 - } - }, - { - "instruction": { - "address": "5444", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 945 - } - }, - { - "instruction": { - "address": "5448", - "size": 4, - "formatted": "bl HSD_TObjAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 139 - }, - "line_number": 945 - } - }, - { - "instruction": { - "address": "5452", - "size": 4, - "formatted": "lfs f0, @203@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 83 - }, - "line_number": 946 - } - }, - { - "instruction": { - "address": "5456", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5460", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 946 - } - }, - { - "instruction": { - "address": "5464", - "size": 4, - "formatted": "fctiwz f0, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5468", - "size": 4, - "formatted": "stfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5472", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5476", - "size": 4, - "formatted": "xoris r18, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5480", - "size": 4, - "formatted": "stw r18, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5484", - "size": 4, - "formatted": "stw r19, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5488", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5492", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 946 - } - }, - { - "instruction": { - "address": "5496", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - }, - "line_number": 946 - } - }, - { - "instruction": { - "address": "5500", - "size": 4, - "formatted": "stw r18, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 948 - } - }, - { - "instruction": { - "address": "5504", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ], - "line_number": 948 - } - }, - { - "instruction": { - "address": "5508", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 948 - } - }, - { - "instruction": { - "address": "5512", - "size": 4, - "formatted": "stw r19, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 948 - } - }, - { - "instruction": { - "address": "5516", - "size": 4, - "formatted": "lfs f3, @202@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 82 - }, - "line_number": 948 - } - }, - { - "instruction": { - "address": "5520", - "size": 4, - "formatted": "lfd f1, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 948 - } - }, - { - "instruction": { - "address": "5524", - "size": 4, - "formatted": "lfs f0, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 948 - } - }, - { - "instruction": { - "address": "5528", - "size": 4, - "formatted": "fsubs f1, f1, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 948 - } - }, - { - "instruction": { - "address": "5532", - "size": 4, - "formatted": "fadds f1, f3, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 948 - } - }, - { - "instruction": { - "address": "5536", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 948 - } - }, - { - "instruction": { - "address": "5540", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 140 - }, - "line_number": 948 - } - }, - { - "instruction": { - "address": "5544", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 949 - } - }, - { - "instruction": { - "address": "5548", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 949 - } - }, - { - "instruction": { - "address": "5552", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ], - "line_number": 949 - } - }, - { - "instruction": { - "address": "5556", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - }, - "line_number": 949 - } - }, - { - "instruction": { - "address": "5560", - "size": 4, - "formatted": "b 0x16cc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5836" - } - } - ], - "branch_dest": "5836", - "line_number": 950 - } - }, - { - "instruction": { - "address": "5564", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 950 - } - }, - { - "instruction": { - "address": "5568", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 950 - } - }, - { - "instruction": { - "address": "5572", - "size": 4, - "formatted": "bne 0x16cc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5836" - } - } - ], - "branch_dest": "5836", - "line_number": 950 - } - }, - { - "instruction": { - "address": "5576", - "size": 4, - "formatted": "lbz r4, 0x5(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "5" - }, - "line_number": 951 - } - }, - { - "instruction": { - "address": "5580", - "size": 4, - "formatted": "lis r19, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5584", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 951 - } - }, - { - "instruction": { - "address": "5588", - "size": 4, - "formatted": "addi r18, r4, 0xb5", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "181" - } - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5592", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 951 - } - }, - { - "instruction": { - "address": "5596", - "size": 4, - "formatted": "xoris r0, r18, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5600", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5604", - "size": 4, - "formatted": "stw r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5608", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5612", - "size": 4, - "formatted": "stw r19, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5616", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5620", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5624", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5628", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5632", - "size": 4, - "formatted": "lwz r20, 0x64(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 951 - } - }, - { - "instruction": { - "address": "5636", - "size": 4, - "formatted": "bl HSD_TObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 138 - }, - "line_number": 951 - } - }, - { - "instruction": { - "address": "5640", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 955 - } - }, - { - "instruction": { - "address": "5644", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 955 - } - }, - { - "instruction": { - "address": "5648", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 955 - } - }, - { - "instruction": { - "address": "5652", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 955 - } - }, - { - "instruction": { - "address": "5656", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 955 - } - }, - { - "instruction": { - "address": "5660", - "size": 4, - "formatted": "bl HSD_TObjAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 139 - }, - "line_number": 955 - } - }, - { - "instruction": { - "address": "5664", - "size": 4, - "formatted": "cmpwi r18, 0x19", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "25" - } - } - ], - "line_number": 956 - } - }, - { - "instruction": { - "address": "5668", - "size": 4, - "formatted": "bge 0x1644", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5700" - } - } - ], - "branch_dest": "5700", - "line_number": 956 - } - }, - { - "instruction": { - "address": "5672", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ], - "line_number": 957 - } - }, - { - "instruction": { - "address": "5676", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 957 - } - }, - { - "instruction": { - "address": "5680", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - }, - "line_number": 957 - } - }, - { - "instruction": { - "address": "5684", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ], - "line_number": 958 - } - }, - { - "instruction": { - "address": "5688", - "size": 4, - "formatted": "lfs f1, @201@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 81 - }, - "line_number": 958 - } - }, - { - "instruction": { - "address": "5692", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 140 - }, - "line_number": 958 - } - }, - { - "instruction": { - "address": "5696", - "size": 4, - "formatted": "b 0x16bc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "5820" - } - } - ], - "branch_dest": "5820", - "line_number": 959 - } - }, - { - "instruction": { - "address": "5700", - "size": 4, - "formatted": "subi r0, r18, 0xb4", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "180" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5704", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 960 - } - }, - { - "instruction": { - "address": "5708", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5712", - "size": 4, - "formatted": "lfs f2, @202@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 82 - }, - "line_number": 960 - } - }, - { - "instruction": { - "address": "5716", - "size": 4, - "formatted": "stw r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5720", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5724", - "size": 4, - "formatted": "stw r19, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5728", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5732", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5736", - "size": 4, - "formatted": "fmuls f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5740", - "size": 4, - "formatted": "fctiwz f0, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5744", - "size": 4, - "formatted": "stfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5748", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5752", - "size": 4, - "formatted": "xoris r18, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5756", - "size": 4, - "formatted": "stw r18, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5760", - "size": 4, - "formatted": "stw r19, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5764", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5768", - "size": 4, - "formatted": "fsubs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 960 - } - }, - { - "instruction": { - "address": "5772", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - }, - "line_number": 960 - } - }, - { - "instruction": { - "address": "5776", - "size": 4, - "formatted": "stw r18, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 962 - } - }, - { - "instruction": { - "address": "5780", - "size": 4, - "formatted": "mr r3, r20", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - } - ], - "line_number": 962 - } - }, - { - "instruction": { - "address": "5784", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 962 - } - }, - { - "instruction": { - "address": "5788", - "size": 4, - "formatted": "stw r19, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 962 - } - }, - { - "instruction": { - "address": "5792", - "size": 4, - "formatted": "lfs f3, @202@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 82 - }, - "line_number": 962 - } - }, - { - "instruction": { - "address": "5796", - "size": 4, - "formatted": "lfd f1, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 962 - } - }, - { - "instruction": { - "address": "5800", - "size": 4, - "formatted": "lfs f0, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 962 - } - }, - { - "instruction": { - "address": "5804", - "size": 4, - "formatted": "fsubs f1, f1, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 962 - } - }, - { - "instruction": { - "address": "5808", - "size": 4, - "formatted": "fadds f1, f3, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 962 - } - }, - { - "instruction": { - "address": "5812", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 962 - } - }, - { - "instruction": { - "address": "5816", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 140 - }, - "line_number": 962 - } - }, - { - "instruction": { - "address": "5820", - "size": 4, - "formatted": "lwz r3, 0x30(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 964 - } - }, - { - "instruction": { - "address": "5824", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 964 - } - }, - { - "instruction": { - "address": "5828", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ], - "line_number": 964 - } - }, - { - "instruction": { - "address": "5832", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - }, - "line_number": 964 - } - }, - { - "instruction": { - "address": "5836", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 967 - } - }, - { - "instruction": { - "address": "5840", - "size": 4, - "formatted": "lfs f28, @202@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 82 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5844", - "size": 4, - "formatted": "mulli r0, r27, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "line_number": 967 - } - }, - { - "instruction": { - "address": "5848", - "size": 4, - "formatted": "lfd f29, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f29" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5852", - "size": 4, - "formatted": "lfs f30, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5856", - "size": 4, - "formatted": "lfd f31, @204@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 84 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5860", - "size": 4, - "formatted": "lis r3, HSD_AObjSetCurrentFrame@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 109 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5864", - "size": 4, - "formatted": "lis r4, HSD_AObjSetRate@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 108 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5868", - "size": 4, - "formatted": "addi r25, r3, HSD_AObjSetCurrentFrame@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 109 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5872", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5876", - "size": 4, - "formatted": "addi r24, r4, HSD_AObjSetRate@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 108 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5880", - "size": 4, - "formatted": "addi r30, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 967 - } - }, - { - "instruction": { - "address": "5884", - "size": 4, - "formatted": "add r31, r17, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5888", - "size": 4, - "formatted": "addi r22, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 967 - } - }, - { - "instruction": { - "address": "5892", - "size": 4, - "formatted": "lis r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 967 - } - }, - { - "instruction": { - "address": "5896", - "size": 4, - "formatted": "lis r23, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 967 - } - }, - { - "instruction": { - "address": "5900", - "size": 4, - "formatted": "lwz r3, 0x128(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "296" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "296" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5904", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5908", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5912", - "size": 4, - "formatted": "lwz r3, 0x138(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "312" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "312" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5916", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5920", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5924", - "size": 4, - "formatted": "lwz r3, 0x148(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "328" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5928", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5932", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5936", - "size": 4, - "formatted": "lwz r3, 0x14c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "332" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "332" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5940", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5944", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5948", - "size": 4, - "formatted": "lwz r3, 0x150(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "336" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "336" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5952", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5956", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5960", - "size": 4, - "formatted": "lwz r3, 0x154(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "340" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "340" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5964", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5968", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5972", - "size": 4, - "formatted": "lwz r3, 0x140(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "320" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5976", - "size": 4, - "formatted": "bl HSD_JObjGetDObj", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 126 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5980", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5984", - "size": 4, - "formatted": "bl lbDObjSetRateAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 127 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "5988", - "size": 4, - "formatted": "lbz r3, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5992", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "5996", - "size": 4, - "formatted": "bne 0x1778", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6008" - } - } - ], - "branch_dest": "6008", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6000", - "size": 4, - "formatted": "lhz r0, 0x66(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "102" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6004", - "size": 4, - "formatted": "add r28, r28, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6008", - "size": 4, - "formatted": "cmplwi r3, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6012", - "size": 4, - "formatted": "beq 0x1a40", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6720" - } - } - ], - "branch_dest": "6720", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6016", - "size": 4, - "formatted": "lbz r19, 0x59(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6020", - "size": 4, - "formatted": "lbz r18, 0x5a(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6024", - "size": 4, - "formatted": "lbz r20, 0x5d(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6028", - "size": 4, - "formatted": "extsb r19, r19", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r19" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6032", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6036", - "size": 4, - "formatted": "extsb r18, r18", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6040", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6044", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6048", - "size": 4, - "formatted": "bne 0x18b4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6324" - } - } - ], - "branch_dest": "6324", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6052", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6056", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6060", - "size": 4, - "formatted": "bne 0x18b4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6324" - } - } - ], - "branch_dest": "6324", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6064", - "size": 4, - "formatted": "cmpwi r20, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6068", - "size": 4, - "formatted": "bne 0x18b4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6324" - } - } - ], - "branch_dest": "6324", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6072", - "size": 4, - "formatted": "addi r3, r19, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6076", - "size": 4, - "formatted": "addi r4, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6080", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6084", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 111 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6088", - "size": 4, - "formatted": "fctiwz f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6092", - "size": 4, - "formatted": "lwz r3, 0x30(r22)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6096", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6100", - "size": 4, - "formatted": "stfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6104", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6108", - "size": 4, - "formatted": "lwz r20, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6112", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6116", - "size": 4, - "formatted": "xoris r0, r20, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6120", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6124", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6128", - "size": 4, - "formatted": "stw r23, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6132", - "size": 4, - "formatted": "lwz r21, 0x64(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r21" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6136", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6140", - "size": 4, - "formatted": "fsubs f1, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6144", - "size": 4, - "formatted": "bl HSD_TObjReqAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 138 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6148", - "size": 4, - "formatted": "lwz r3, 0x30(r22)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6152", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6156", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6160", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6164", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6168", - "size": 4, - "formatted": "bl HSD_TObjAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 139 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6172", - "size": 4, - "formatted": "cmpwi r20, 0x19", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "25" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6176", - "size": 4, - "formatted": "bge 0x1840", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6208" - } - } - ], - "branch_dest": "6208", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6180", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6184", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6188", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6192", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6196", - "size": 4, - "formatted": "lfs f1, @201@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 81 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6200", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 140 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6204", - "size": 4, - "formatted": "b 0x18a4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "6308" - } - } - ], - "branch_dest": "6308", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6208", - "size": 4, - "formatted": "subi r0, r20, 0xb4", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "180" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6212", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6216", - "size": 4, - "formatted": "stw r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6220", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6224", - "size": 4, - "formatted": "stw r23, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6228", - "size": 4, - "formatted": "lfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6232", - "size": 4, - "formatted": "fsubs f0, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6236", - "size": 4, - "formatted": "fmuls f0, f28, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6240", - "size": 4, - "formatted": "fctiwz f0, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6244", - "size": 4, - "formatted": "stfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6248", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6252", - "size": 4, - "formatted": "xoris r20, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6256", - "size": 4, - "formatted": "stw r20, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6260", - "size": 4, - "formatted": "stw r23, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6264", - "size": 4, - "formatted": "lfd f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6268", - "size": 4, - "formatted": "fsubs f1, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6272", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6276", - "size": 4, - "formatted": "stw r20, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r20" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6280", - "size": 4, - "formatted": "mr r3, r21", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r21" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6284", - "size": 4, - "formatted": "stw r23, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6288", - "size": 4, - "formatted": "lfd f0, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6292", - "size": 4, - "formatted": "fsubs f0, f0, f29", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f29" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6296", - "size": 4, - "formatted": "fadds f0, f28, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6300", - "size": 4, - "formatted": "fsubs f1, f0, f30", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f30" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6304", - "size": 4, - "formatted": "bl HSD_AObjSetEndFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 140 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6308", - "size": 4, - "formatted": "lwz r3, 0x30(r22)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r22" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "48" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6312", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6316", - "size": 4, - "formatted": "li r5, 0x400", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1024" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6320", - "size": 4, - "formatted": "bl mn_8022F3D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 135 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6324", - "size": 4, - "formatted": "addi r3, r19, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r19" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6328", - "size": 4, - "formatted": "addi r4, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6332", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6336", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 111 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6340", - "size": 4, - "formatted": "fctiwz f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fctiwz", - "opcode": 487 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6344", - "size": 4, - "formatted": "lwz r3, 0x13c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "316" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "316" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6348", - "size": 4, - "formatted": "stfd f0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6352", - "size": 4, - "formatted": "lwz r4, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6356", - "size": 4, - "formatted": "bl fn_80174FD0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 141 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6360", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6364", - "size": 4, - "formatted": "clrlwi r3, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6368", - "size": 4, - "formatted": "lbz r4, 0x5f(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6372", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6376", - "size": 4, - "formatted": "lbz r6, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6380", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6384", - "size": 4, - "formatted": "extrwi r5, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6388", - "size": 4, - "formatted": "bl gm_80160854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 142 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6392", - "size": 4, - "formatted": "clrlwi r0, r3, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6396", - "size": 4, - "formatted": "lwz r4, 0x130(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "304" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "304" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6400", - "size": 4, - "formatted": "stw r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6404", - "size": 4, - "formatted": "lwz r3, 0x18(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6408", - "size": 4, - "formatted": "stw r23, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r23" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6412", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6416", - "size": 4, - "formatted": "lfd f0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6420", - "size": 4, - "formatted": "lwz r18, 0x14(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6424", - "size": 4, - "formatted": "fsubs f0, f0, f31", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6428", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6432", - "size": 4, - "formatted": "fadds f1, f30, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6436", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6440", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6444", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6448", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6452", - "size": 4, - "formatted": "lbz r0, 0x5(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6456", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6460", - "size": 4, - "formatted": "beq 0x19d0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6608" - } - } - ], - "branch_dest": "6608", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6464", - "size": 4, - "formatted": "lbz r3, 0x59(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6468", - "size": 4, - "formatted": "lbz r4, 0x5a(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6472", - "size": 4, - "formatted": "lbz r5, 0x5b(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "91" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6476", - "size": 4, - "formatted": "extsb r3, r3", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6480", - "size": 4, - "formatted": "extsb r4, r4", - "parts": [ - { - "opcode": { - "mnemonic": "extsb", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6484", - "size": 4, - "formatted": "extrwi r5, r5, 6, 24", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6488", - "size": 4, - "formatted": "bl gm_80168B34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 111 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6492", - "size": 4, - "formatted": "fmr f27, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6496", - "size": 4, - "formatted": "lwz r18, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "324" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6500", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6504", - "size": 4, - "formatted": "addi r6, r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6508", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6512", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6516", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6520", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6524", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6528", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6532", - "size": 4, - "formatted": "fmr f1, f27", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f27" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6536", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6540", - "size": 4, - "formatted": "addi r6, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6544", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6548", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6552", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6556", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6560", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6564", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6568", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6572", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "324" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6576", - "size": 4, - "formatted": "lfs f1, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6580", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6584", - "size": 4, - "formatted": "bl HSD_AObjSetRate", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 108 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6588", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "324" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6592", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6596", - "size": 4, - "formatted": "lwz r3, 0x7c(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6600", - "size": 4, - "formatted": "bl HSD_AObjSetCurrentFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 109 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6604", - "size": 4, - "formatted": "b 0x1a28", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "6696" - } - } - ], - "branch_dest": "6696", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6608", - "size": 4, - "formatted": "lwz r18, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "324" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6612", - "size": 4, - "formatted": "mr r6, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 108 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6616", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6620", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6624", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6628", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6632", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6636", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6640", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6644", - "size": 4, - "formatted": "lfd f1, @190@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 70 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6648", - "size": 4, - "formatted": "addi r3, r18, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6652", - "size": 4, - "formatted": "addi r6, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 109 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6656", - "size": 4, - "formatted": "crset cr1eq", - "parts": [ - { - "opcode": { - "mnemonic": "crset", - "opcode": 272 - } - }, - { - "arg": { - "opaque": "cr1eq" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6660", - "size": 4, - "formatted": "subi r5, r26, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6664", - "size": 4, - "formatted": "li r4, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6668", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6672", - "size": 4, - "formatted": "bl HSD_ForeachAnim", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 112 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6676", - "size": 4, - "formatted": "mr r3, r18", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r18" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6680", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6684", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "324" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6688", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6692", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6696", - "size": 4, - "formatted": "lwz r3, 0x134(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "308" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "308" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6700", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6704", - "size": 4, - "formatted": "lwz r3, 0x134(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "308" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "308" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6708", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6712", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6716", - "size": 4, - "formatted": "b 0x1a6c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "6764" - } - } - ], - "branch_dest": "6764", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6720", - "size": 4, - "formatted": "lwz r3, 0x12c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6724", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6728", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6732", - "size": 4, - "formatted": "lwz r3, 0x12c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "300" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "300" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6736", - "size": 4, - "formatted": "bl HSD_JObjRemoveAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 134 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6740", - "size": 4, - "formatted": "lwz r3, 0x13c(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "316" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "316" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6744", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6748", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6752", - "size": 4, - "formatted": "lwz r3, 0x144(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "324" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6756", - "size": 4, - "formatted": "li r4, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6760", - "size": 4, - "formatted": "bl HSD_JObjSetFlagsAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 130 - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6764", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6768", - "size": 4, - "formatted": "cmpwi r27, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6772", - "size": 4, - "formatted": "addi r31, r31, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "216" - }, - "line_number": 968 - } - }, - { - "instruction": { - "address": "6776", - "size": 4, - "formatted": "addi r30, r30, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 968 - } - }, - { - "instruction": { - "address": "6780", - "size": 4, - "formatted": "blt 0x170c", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "5900" - } - } - ], - "branch_dest": "5900", - "line_number": 968 - } - }, - { - "instruction": { - "address": "6784", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 970 - } - }, - { - "instruction": { - "address": "6788", - "size": 4, - "formatted": "ble 0x1a9c", - "parts": [ - { - "opcode": { - "mnemonic": "ble", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6812" - } - } - ], - "branch_dest": "6812", - "line_number": 970 - } - }, - { - "instruction": { - "address": "6792", - "size": 4, - "formatted": "addi r5, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 971 - } - }, - { - "instruction": { - "address": "6796", - "size": 4, - "formatted": "li r3, 0x6c", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "108" - } - } - ], - "line_number": 971 - } - }, - { - "instruction": { - "address": "6800", - "size": 4, - "formatted": "li r4, 0x78", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - } - ], - "line_number": 971 - } - }, - { - "instruction": { - "address": "6804", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 971 - } - }, - { - "instruction": { - "address": "6808", - "size": 4, - "formatted": "bl un_802FF128", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 143 - }, - "line_number": 971 - } - }, - { - "instruction": { - "address": "6812", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6816", - "size": 4, - "formatted": "stb r0, 0x1(r17)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 974 - } - }, - { - "instruction": { - "address": "6820", - "size": 4, - "formatted": "lmw r17, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r17" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6824", - "size": 4, - "formatted": "lwz r0, 0x9c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "156" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6828", - "size": 4, - "formatted": "lfd f31, 0x90(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6832", - "size": 4, - "formatted": "lfd f30, 0x88(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "136" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6836", - "size": 4, - "formatted": "lfd f29, 0x80(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6840", - "size": 4, - "formatted": "lfd f28, 0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6844", - "size": 4, - "formatted": "lfd f27, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6848", - "size": 4, - "formatted": "addi r1, r1, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6852", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 974 - } - }, - { - "instruction": { - "address": "6856", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 974 - } - } - ] - }, - { - "name": "fn_801791E4", - "address": "6860", - "size": "364", - "flags": 1, - "target_symbol": 9, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "6860", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 978 - } - }, - { - "instruction": { - "address": "6864", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 978 - } - }, - { - "instruction": { - "address": "6868", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 978 - } - }, - { - "instruction": { - "address": "6872", - "size": 4, - "formatted": "stwu r1, -0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 978 - } - }, - { - "instruction": { - "address": "6876", - "size": 4, - "formatted": "stw r31, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 978 - } - }, - { - "instruction": { - "address": "6880", - "size": 4, - "formatted": "stw r30, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 978 - } - }, - { - "instruction": { - "address": "6884", - "size": 4, - "formatted": "addi r30, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 978 - } - }, - { - "instruction": { - "address": "6888", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 978 - } - }, - { - "instruction": { - "address": "6892", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 985 - } - }, - { - "instruction": { - "address": "6896", - "size": 4, - "formatted": "lbz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 985 - } - }, - { - "instruction": { - "address": "6900", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 985 - } - }, - { - "instruction": { - "address": "6904", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 985 - } - }, - { - "instruction": { - "address": "6908", - "size": 4, - "formatted": "beq 0x1c08", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7176" - } - } - ], - "branch_dest": "7176", - "line_number": 985 - } - }, - { - "instruction": { - "address": "6912", - "size": 4, - "formatted": "lbz r0, 0x58(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 986 - } - }, - { - "instruction": { - "address": "6916", - "size": 4, - "formatted": "lis r4, HSD_PadMasterStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 115 - }, - "line_number": 986 - } - }, - { - "instruction": { - "address": "6920", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 986 - } - }, - { - "instruction": { - "address": "6924", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 986 - } - }, - { - "instruction": { - "address": "6928", - "size": 4, - "formatted": "addi r5, r4, HSD_PadMasterStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 115 - }, - "line_number": 986 - } - }, - { - "instruction": { - "address": "6932", - "size": 4, - "formatted": "addi r4, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 986 - } - }, - { - "instruction": { - "address": "6936", - "size": 4, - "formatted": "bne 0x1b4c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6988" - } - } - ], - "branch_dest": "6988", - "line_number": 986 - } - }, - { - "instruction": { - "address": "6940", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 987 - } - }, - { - "instruction": { - "address": "6944", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 987 - } - }, - { - "instruction": { - "address": "6948", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 987 - } - }, - { - "instruction": { - "address": "6952", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 987 - } - }, - { - "instruction": { - "address": "6956", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 987 - } - }, - { - "instruction": { - "address": "6960", - "size": 4, - "formatted": "bne 0x1b4c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6988" - } - } - ], - "branch_dest": "6988", - "line_number": 987 - } - }, - { - "instruction": { - "address": "6964", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 987 - } - }, - { - "instruction": { - "address": "6968", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 987 - } - }, - { - "instruction": { - "address": "6972", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 987 - } - }, - { - "instruction": { - "address": "6976", - "size": 4, - "formatted": "beq 0x1b4c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "6988" - } - } - ], - "branch_dest": "6988", - "line_number": 987 - } - }, - { - "instruction": { - "address": "6980", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 991 - } - }, - { - "instruction": { - "address": "6984", - "size": 4, - "formatted": "b 0x1c20", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7200" - } - } - ], - "branch_dest": "7200", - "line_number": 991 - } - }, - { - "instruction": { - "address": "6988", - "size": 4, - "formatted": "addi r6, r31, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "6992", - "size": 4, - "formatted": "lbz r0, 0x100(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "6996", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7000", - "size": 4, - "formatted": "bne 0x1b8c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7052" - } - } - ], - "branch_dest": "7052", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7004", - "size": 4, - "formatted": "li r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7008", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7012", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7016", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7020", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7024", - "size": 4, - "formatted": "bne 0x1b8c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7052" - } - } - ], - "branch_dest": "7052", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7028", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7032", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7036", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7040", - "size": 4, - "formatted": "beq 0x1b8c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7052" - } - } - ], - "branch_dest": "7052", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7044", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7048", - "size": 4, - "formatted": "b 0x1c20", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7200" - } - } - ], - "branch_dest": "7200", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7052", - "size": 4, - "formatted": "lbz r0, 0x100(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7056", - "size": 4, - "formatted": "addi r6, r6, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7060", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7064", - "size": 4, - "formatted": "bne 0x1bcc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7116" - } - } - ], - "branch_dest": "7116", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7068", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7072", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7076", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7080", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7084", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7088", - "size": 4, - "formatted": "bne 0x1bcc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7116" - } - } - ], - "branch_dest": "7116", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7092", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7096", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7100", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7104", - "size": 4, - "formatted": "beq 0x1bcc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7116" - } - } - ], - "branch_dest": "7116", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7108", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7112", - "size": 4, - "formatted": "b 0x1c20", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7200" - } - } - ], - "branch_dest": "7200", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7116", - "size": 4, - "formatted": "lbz r0, 0x100(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7120", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7124", - "size": 4, - "formatted": "bne 0x1c08", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7176" - } - } - ], - "branch_dest": "7176", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7128", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7132", - "size": 4, - "formatted": "mulli r7, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7136", - "size": 4, - "formatted": "add r3, r5, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7140", - "size": 4, - "formatted": "lbz r0, 0x41(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7144", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7148", - "size": 4, - "formatted": "bne 0x1c08", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7176" - } - } - ], - "branch_dest": "7176", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7152", - "size": 4, - "formatted": "add r3, r4, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7156", - "size": 4, - "formatted": "lwz r0, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 993 - } - }, - { - "instruction": { - "address": "7160", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7164", - "size": 4, - "formatted": "beq 0x1c08", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7176" - } - } - ], - "branch_dest": "7176", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7168", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 993 - } - }, - { - "instruction": { - "address": "7172", - "size": 4, - "formatted": "b 0x1c20", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7200" - } - } - ], - "branch_dest": "7200", - "line_number": 993 - } - }, - { - "instruction": { - "address": "7176", - "size": 4, - "formatted": "lwz r0, 0x8(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "8" - }, - "line_number": 996 - } - }, - { - "instruction": { - "address": "7180", - "size": 4, - "formatted": "cmplwi r0, 0xa0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "160" - } - } - ], - "line_number": 996 - } - }, - { - "instruction": { - "address": "7184", - "size": 4, - "formatted": "bne 0x1c1c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7196" - } - } - ], - "branch_dest": "7196", - "line_number": 996 - } - }, - { - "instruction": { - "address": "7188", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 997 - } - }, - { - "instruction": { - "address": "7192", - "size": 4, - "formatted": "b 0x1c20", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7200" - } - } - ], - "branch_dest": "7200", - "line_number": 997 - } - }, - { - "instruction": { - "address": "7196", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 999 - } - }, - { - "instruction": { - "address": "7200", - "size": 4, - "formatted": "lwz r0, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 999 - } - }, - { - "instruction": { - "address": "7204", - "size": 4, - "formatted": "lwz r31, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 999 - } - }, - { - "instruction": { - "address": "7208", - "size": 4, - "formatted": "lwz r30, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 999 - } - }, - { - "instruction": { - "address": "7212", - "size": 4, - "formatted": "addi r1, r1, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ], - "line_number": 999 - } - }, - { - "instruction": { - "address": "7216", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 999 - } - }, - { - "instruction": { - "address": "7220", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 999 - } - } - ] - }, - { - "name": "fn_80179350_inline", - "address": "7224", - "size": "360", - "flags": 1, - "instructions": [ - { - "instruction": { - "address": "7224", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7228", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7232", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7236", - "size": 4, - "formatted": "stwu r1, -0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7240", - "size": 4, - "formatted": "stw r31, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7244", - "size": 4, - "formatted": "stw r30, 0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7248", - "size": 4, - "formatted": "addi r30, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7252", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 1004 - } - }, - { - "instruction": { - "address": "7256", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7260", - "size": 4, - "formatted": "lbz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7264", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7268", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7272", - "size": 4, - "formatted": "beq 0x1d70", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7536" - } - } - ], - "branch_dest": "7536", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7276", - "size": 4, - "formatted": "lbz r0, 0x58(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7280", - "size": 4, - "formatted": "lis r4, HSD_PadMasterStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 115 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7284", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7288", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7292", - "size": 4, - "formatted": "addi r6, r4, HSD_PadMasterStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 115 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7296", - "size": 4, - "formatted": "addi r5, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7300", - "size": 4, - "formatted": "bne 0x1cb8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7352" - } - } - ], - "branch_dest": "7352", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7304", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7308", - "size": 4, - "formatted": "mulli r8, r3, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7312", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7316", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7320", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7324", - "size": 4, - "formatted": "bne 0x1cb8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7352" - } - } - ], - "branch_dest": "7352", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7328", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7332", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7336", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7340", - "size": 4, - "formatted": "beq 0x1cb8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7352" - } - } - ], - "branch_dest": "7352", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7344", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7348", - "size": 4, - "formatted": "b 0x1d88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7560" - } - } - ], - "branch_dest": "7560", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7352", - "size": 4, - "formatted": "addi r7, r31, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7356", - "size": 4, - "formatted": "lbz r0, 0x100(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7360", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7364", - "size": 4, - "formatted": "bne 0x1cf4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7412" - } - } - ], - "branch_dest": "7412", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7368", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7372", - "size": 4, - "formatted": "mulli r8, r3, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7376", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7380", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7384", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7388", - "size": 4, - "formatted": "bne 0x1cf4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7412" - } - } - ], - "branch_dest": "7412", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7392", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7396", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7400", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7404", - "size": 4, - "formatted": "beq 0x1cf4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7412" - } - } - ], - "branch_dest": "7412", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7408", - "size": 4, - "formatted": "b 0x1d88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7560" - } - } - ], - "branch_dest": "7560", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7412", - "size": 4, - "formatted": "lbz r0, 0x100(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7416", - "size": 4, - "formatted": "addi r7, r7, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7420", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7424", - "size": 4, - "formatted": "bne 0x1d34", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7476" - } - } - ], - "branch_dest": "7476", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7428", - "size": 4, - "formatted": "li r3, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7432", - "size": 4, - "formatted": "mulli r8, r3, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7436", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7440", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7444", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7448", - "size": 4, - "formatted": "bne 0x1d34", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7476" - } - } - ], - "branch_dest": "7476", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7452", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7456", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7460", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7464", - "size": 4, - "formatted": "beq 0x1d34", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7476" - } - } - ], - "branch_dest": "7476", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7468", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7472", - "size": 4, - "formatted": "b 0x1d88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7560" - } - } - ], - "branch_dest": "7560", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7476", - "size": 4, - "formatted": "lbz r0, 0x100(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "256" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7480", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7484", - "size": 4, - "formatted": "bne 0x1d70", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7536" - } - } - ], - "branch_dest": "7536", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7488", - "size": 4, - "formatted": "li r3, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7492", - "size": 4, - "formatted": "mulli r8, r3, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7496", - "size": 4, - "formatted": "add r4, r6, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7500", - "size": 4, - "formatted": "lbz r0, 0x41(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "65" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 115, - "addend": "65" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7504", - "size": 4, - "formatted": "extsb. r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "extsb.", - "opcode": 319 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7508", - "size": 4, - "formatted": "bne 0x1d70", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7536" - } - } - ], - "branch_dest": "7536", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7512", - "size": 4, - "formatted": "add r4, r5, r8", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7516", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116, - "addend": "8" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7520", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 19, 19", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7524", - "size": 4, - "formatted": "beq 0x1d70", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7536" - } - } - ], - "branch_dest": "7536", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7528", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7532", - "size": 4, - "formatted": "b 0x1d88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7560" - } - } - ], - "branch_dest": "7560", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7536", - "size": 4, - "formatted": "lwz r0, 0x8(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "8" - }, - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7540", - "size": 4, - "formatted": "cmplwi r0, 0xa0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "160" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7544", - "size": 4, - "formatted": "bne 0x1d84", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7556" - } - } - ], - "branch_dest": "7556", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7548", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7552", - "size": 4, - "formatted": "b 0x1d88", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7560" - } - } - ], - "branch_dest": "7560", - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7556", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7560", - "size": 4, - "formatted": "lwz r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7564", - "size": 4, - "formatted": "lwz r31, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7568", - "size": 4, - "formatted": "lwz r30, 0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7572", - "size": 4, - "formatted": "addi r1, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7576", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1005 - } - }, - { - "instruction": { - "address": "7580", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1005 - } - } - ] - }, - { - "name": "fn_80179350", - "address": "7584", - "size": "644", - "flags": 1, - "target_symbol": 10, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "7584", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7588", - "size": 4, - "formatted": "lis r4, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7592", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7596", - "size": 4, - "formatted": "stwu r1, -0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7600", - "size": 4, - "formatted": "stfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7604", - "size": 4, - "formatted": "stmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7608", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7612", - "size": 4, - "formatted": "addi r31, r4, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7616", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 1077 - } - }, - { - "instruction": { - "address": "7620", - "size": 4, - "formatted": "addi r29, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1083 - } - }, - { - "instruction": { - "address": "7624", - "size": 4, - "formatted": "addi r28, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 1083 - } - }, - { - "instruction": { - "address": "7628", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1083 - } - }, - { - "instruction": { - "address": "7632", - "size": 4, - "formatted": "lwz r3, 0x158(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "344" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "344" - }, - "line_number": 1084 - } - }, - { - "instruction": { - "address": "7636", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1084 - } - }, - { - "instruction": { - "address": "7640", - "size": 4, - "formatted": "beq 0x1de8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7656" - } - } - ], - "branch_dest": "7656", - "line_number": 1084 - } - }, - { - "instruction": { - "address": "7644", - "size": 4, - "formatted": "addi r5, r28, 0x164", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "356" - }, - "line_number": 1085 - } - }, - { - "instruction": { - "address": "7648", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1085 - } - }, - { - "instruction": { - "address": "7652", - "size": 4, - "formatted": "bl lb_8000B1CC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 144 - }, - "line_number": 1085 - } - }, - { - "instruction": { - "address": "7656", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1088 - } - }, - { - "instruction": { - "address": "7660", - "size": 4, - "formatted": "cmpwi r27, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 1088 - } - }, - { - "instruction": { - "address": "7664", - "size": 4, - "formatted": "addi r28, r28, 0xd8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "216" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "216" - }, - "line_number": 1088 - } - }, - { - "instruction": { - "address": "7668", - "size": 4, - "formatted": "blt 0x1dd0", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7632" - } - } - ], - "branch_dest": "7632", - "line_number": 1088 - } - }, - { - "instruction": { - "address": "7672", - "size": 4, - "formatted": "lwz r0, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "8" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7676", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7680", - "size": 4, - "formatted": "bne 0x1e18", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7704" - } - } - ], - "branch_dest": "7704", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7684", - "size": 4, - "formatted": "lbz r0, 0x0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7688", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7692", - "size": 4, - "formatted": "beq 0x1e18", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7704" - } - } - ], - "branch_dest": "7704", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7696", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7700", - "size": 4, - "formatted": "bl gm_801A4634", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 145 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7704", - "size": 4, - "formatted": "lwz r0, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "8" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7708", - "size": 4, - "formatted": "cmplwi r0, 0xa2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "162" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7712", - "size": 4, - "formatted": "bne 0x1e48", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7752" - } - } - ], - "branch_dest": "7752", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7716", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7720", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7724", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7728", - "size": 4, - "formatted": "bne 0x1ef8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7928" - } - } - ], - "branch_dest": "7928", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7732", - "size": 4, - "formatted": "li r3, 0xb5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "181" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7736", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7740", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7744", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 146 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7748", - "size": 4, - "formatted": "b 0x1ef8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7928" - } - } - ], - "branch_dest": "7928", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7752", - "size": 4, - "formatted": "cmplwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "2" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7756", - "size": 4, - "formatted": "bne 0x1e9c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7836" - } - } - ], - "branch_dest": "7836", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7760", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7764", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7768", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7772", - "size": 4, - "formatted": "bne 0x1e88", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7816" - } - } - ], - "branch_dest": "7816", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7776", - "size": 4, - "formatted": "lis r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7780", - "size": 4, - "formatted": "subi r3, r3, 0x3cab", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "15531" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7784", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7788", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7792", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 146 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7796", - "size": 4, - "formatted": "li r3, 0x144", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "324" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7800", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7804", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7808", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 146 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7812", - "size": 4, - "formatted": "b 0x1ef8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7928" - } - } - ], - "branch_dest": "7928", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7816", - "size": 4, - "formatted": "li r3, 0x148", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "328" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7820", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7824", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7828", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 146 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7832", - "size": 4, - "formatted": "b 0x1ef8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7928" - } - } - ], - "branch_dest": "7928", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7836", - "size": 4, - "formatted": "cmplwi r0, 0x9a", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "154" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7840", - "size": 4, - "formatted": "bne 0x1ef8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7928" - } - } - ], - "branch_dest": "7928", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7844", - "size": 4, - "formatted": "lbz r3, 0x4(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7848", - "size": 4, - "formatted": "bl gm_801743A4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 114 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7852", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7856", - "size": 4, - "formatted": "beq 0x1ecc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7884" - } - } - ], - "branch_dest": "7884", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7860", - "size": 4, - "formatted": "lis r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7864", - "size": 4, - "formatted": "subi r3, r3, 0x3cb0", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "15536" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7868", - "size": 4, - "formatted": "li r4, 0x7f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "127" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7872", - "size": 4, - "formatted": "li r5, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7876", - "size": 4, - "formatted": "bl lbAudioAx_800237A8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 146 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7880", - "size": 4, - "formatted": "b 0x1ef8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "7928" - } - } - ], - "branch_dest": "7928", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7884", - "size": 4, - "formatted": "lbz r3, 0x6(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "6" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7888", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7892", - "size": 4, - "formatted": "mulli r3, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7896", - "size": 4, - "formatted": "add r5, r29, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7900", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7904", - "size": 4, - "formatted": "lbz r3, 0x59(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "89" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7908", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7912", - "size": 4, - "formatted": "lbz r4, 0x5a(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7916", - "size": 4, - "formatted": "lbz r5, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7920", - "size": 4, - "formatted": "extrwi r6, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7924", - "size": 4, - "formatted": "bl fn_80168E54", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 147 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7928", - "size": 4, - "formatted": "lbz r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7932", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7936", - "size": 4, - "formatted": "bge 0x1f1c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "7964" - } - } - ], - "branch_dest": "7964", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7940", - "size": 4, - "formatted": "bl fn_801791E4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 12 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7944", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7948", - "size": 4, - "formatted": "beq 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7952", - "size": 4, - "formatted": "mr r3, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7956", - "size": 4, - "formatted": "bl fn_80178BB4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 11 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7960", - "size": 4, - "formatted": "b 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7964", - "size": 4, - "formatted": "lwz r3, 0x28(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7968", - "size": 4, - "formatted": "bl HSD_JObjAnimAll", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 113 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7972", - "size": 4, - "formatted": "lbz r0, 0x1(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7976", - "size": 4, - "formatted": "cmpwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7980", - "size": 4, - "formatted": "beq 0x1fcc", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8140" - } - } - ], - "branch_dest": "8140", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7984", - "size": 4, - "formatted": "bge 0x1f44", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8004" - } - } - ], - "branch_dest": "8004", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7988", - "size": 4, - "formatted": "cmpwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7992", - "size": 4, - "formatted": "beq 0x1f50", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8016" - } - } - ], - "branch_dest": "8016", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "7996", - "size": 4, - "formatted": "bge 0x1fc0", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8128" - } - } - ], - "branch_dest": "8128", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8000", - "size": 4, - "formatted": "b 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8004", - "size": 4, - "formatted": "cmpwi r0, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8008", - "size": 4, - "formatted": "bge 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8012", - "size": 4, - "formatted": "b 0x1fd8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8152" - } - } - ], - "branch_dest": "8152", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8016", - "size": 4, - "formatted": "lwz r29, 0x28(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8020", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8024", - "size": 4, - "formatted": "addi r30, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8028", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8032", - "size": 4, - "formatted": "bl lbGetJObjCurrFrame", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 122 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8036", - "size": 4, - "formatted": "fmr f31, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmr", - "opcode": 490 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8040", - "size": 4, - "formatted": "lfs f0, @192@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 72 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8044", - "size": 4, - "formatted": "fcmpo cr0, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8048", - "size": 4, - "formatted": "cror eq, gt, eq", - "parts": [ - { - "opcode": { - "mnemonic": "cror", - "opcode": 275 - } - }, - { - "arg": { - "opaque": "eq" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "gt" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "eq" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8052", - "size": 4, - "formatted": "bne 0x1f98", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8088" - } - } - ], - "branch_dest": "8088", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8056", - "size": 4, - "formatted": "lbz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8060", - "size": 4, - "formatted": "extrwi. r0, r0, 1, 25", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8064", - "size": 4, - "formatted": "bne 0x1f98", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8088" - } - } - ], - "branch_dest": "8088", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8068", - "size": 4, - "formatted": "bl fn_80177748", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 5 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8072", - "size": 4, - "formatted": "lbz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8076", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8080", - "size": 4, - "formatted": "rlwimi r0, r3, 6, 25, 25", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8084", - "size": 4, - "formatted": "stb r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8088", - "size": 4, - "formatted": "lfs f0, @193@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 73 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8092", - "size": 4, - "formatted": "fcmpo cr0, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8096", - "size": 4, - "formatted": "cror eq, gt, eq", - "parts": [ - { - "opcode": { - "mnemonic": "cror", - "opcode": 275 - } - }, - { - "arg": { - "opaque": "eq" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "gt" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "eq" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8100", - "size": 4, - "formatted": "bne 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8104", - "size": 4, - "formatted": "mr r3, r29", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8108", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8112", - "size": 4, - "formatted": "bl lb_8000BA0C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 117 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8116", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8120", - "size": 4, - "formatted": "stb r0, 0x1(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "1" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8124", - "size": 4, - "formatted": "b 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8128", - "size": 4, - "formatted": "mr r3, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8132", - "size": 4, - "formatted": "bl fn_80177920", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 6 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8136", - "size": 4, - "formatted": "b 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8140", - "size": 4, - "formatted": "mr r3, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8144", - "size": 4, - "formatted": "bl fn_80178050", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 9 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8148", - "size": 4, - "formatted": "b 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8152", - "size": 4, - "formatted": "lbz r3, 0x3(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "3" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8156", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8160", - "size": 4, - "formatted": "beq 0x1ff0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8176" - } - } - ], - "branch_dest": "8176", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8164", - "size": 4, - "formatted": "subi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8168", - "size": 4, - "formatted": "stb r0, 0x3(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "3" - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8172", - "size": 4, - "formatted": "b 0x1ff4", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8180" - } - } - ], - "branch_dest": "8180", - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8176", - "size": 4, - "formatted": "bl gm_801A4B60", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 148 - }, - "line_number": 1089 - } - }, - { - "instruction": { - "address": "8180", - "size": 4, - "formatted": "lwz r3, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "8" - }, - "line_number": 1091 - } - }, - { - "instruction": { - "address": "8184", - "size": 4, - "formatted": "li r0, -0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-1" - } - } - ], - "line_number": 1091 - } - }, - { - "instruction": { - "address": "8188", - "size": 4, - "formatted": "cmplw r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplw", - "opcode": 305 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1091 - } - }, - { - "instruction": { - "address": "8192", - "size": 4, - "formatted": "bge 0x200c", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8204" - } - } - ], - "branch_dest": "8204", - "line_number": 1091 - } - }, - { - "instruction": { - "address": "8196", - "size": 4, - "formatted": "addi r0, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1092 - } - }, - { - "instruction": { - "address": "8200", - "size": 4, - "formatted": "stw r0, 0x8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "8" - }, - "line_number": 1092 - } - }, - { - "instruction": { - "address": "8204", - "size": 4, - "formatted": "lmw r27, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1094 - } - }, - { - "instruction": { - "address": "8208", - "size": 4, - "formatted": "lwz r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1094 - } - }, - { - "instruction": { - "address": "8212", - "size": 4, - "formatted": "lfd f31, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1094 - } - }, - { - "instruction": { - "address": "8216", - "size": 4, - "formatted": "addi r1, r1, 0x38", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - } - ], - "line_number": 1094 - } - }, - { - "instruction": { - "address": "8220", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1094 - } - }, - { - "instruction": { - "address": "8224", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1094 - } - } - ] - }, - { - "name": "fn_801795D4", - "address": "8228", - "size": "284", - "flags": 1, - "target_symbol": 11, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "8228", - "size": 4, - "formatted": "lis r3, lbl_8046E3AC@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - }, - "line_number": 1098 - } - }, - { - "instruction": { - "address": "8232", - "size": 4, - "formatted": "addi r3, r3, lbl_8046E3AC@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - }, - "line_number": 1098 - } - }, - { - "instruction": { - "address": "8236", - "size": 4, - "formatted": "addi r6, r3, 0x28", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1098 - } - }, - { - "instruction": { - "address": "8240", - "size": 4, - "formatted": "lbz r0, 0x2e(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "46" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1098 - } - }, - { - "instruction": { - "address": "8244", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1098 - } - }, - { - "instruction": { - "address": "8248", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1098 - } - }, - { - "instruction": { - "address": "8252", - "size": 4, - "formatted": "bne 0x2048", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8264" - } - } - ], - "branch_dest": "8264", - "line_number": 1098 - } - }, - { - "instruction": { - "address": "8256", - "size": 4, - "formatted": "lbz r4, 0x5d(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1106 - } - }, - { - "instruction": { - "address": "8260", - "size": 4, - "formatted": "b 0x2058", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8280" - } - } - ], - "branch_dest": "8280", - "line_number": 1106 - } - }, - { - "instruction": { - "address": "8264", - "size": 4, - "formatted": "lbz r0, 0x5f(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1109 - } - }, - { - "instruction": { - "address": "8268", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1109 - } - }, - { - "instruction": { - "address": "8272", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1109 - } - }, - { - "instruction": { - "address": "8276", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1109 - } - }, - { - "instruction": { - "address": "8280", - "size": 4, - "formatted": "lbz r0, 0x58(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "128" - }, - "line_number": 1112 - } - }, - { - "instruction": { - "address": "8284", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1112 - } - }, - { - "instruction": { - "address": "8288", - "size": 4, - "formatted": "beq 0x2070", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8304" - } - } - ], - "branch_dest": "8304", - "line_number": 1112 - } - }, - { - "instruction": { - "address": "8292", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1112 - } - }, - { - "instruction": { - "address": "8296", - "size": 4, - "formatted": "bne 0x2070", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8304" - } - } - ], - "branch_dest": "8304", - "line_number": 1112 - } - }, - { - "instruction": { - "address": "8300", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1113 - } - }, - { - "instruction": { - "address": "8304", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8308", - "size": 4, - "formatted": "addi r5, r6, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "208" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8312", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8316", - "size": 4, - "formatted": "bne 0x2088", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8328" - } - } - ], - "branch_dest": "8328", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8320", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "301" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8324", - "size": 4, - "formatted": "b 0x2098", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8344" - } - } - ], - "branch_dest": "8344", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8328", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "303" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8332", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8336", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8340", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8344", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "296" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8348", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8352", - "size": 4, - "formatted": "beq 0x20b0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8368" - } - } - ], - "branch_dest": "8368", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8356", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8360", - "size": 4, - "formatted": "bne 0x20b0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8368" - } - } - ], - "branch_dest": "8368", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8364", - "size": 4, - "formatted": "addi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8368", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8372", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "376" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8376", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8380", - "size": 4, - "formatted": "bne 0x20c8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8392" - } - } - ], - "branch_dest": "8392", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8384", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "469" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8388", - "size": 4, - "formatted": "b 0x20d8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8408" - } - } - ], - "branch_dest": "8408", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8392", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "471" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8396", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8400", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8404", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8408", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "464" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8412", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8416", - "size": 4, - "formatted": "beq 0x20f0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8432" - } - } - ], - "branch_dest": "8432", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8420", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8424", - "size": 4, - "formatted": "bne 0x20f0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8432" - } - } - ], - "branch_dest": "8432", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8428", - "size": 4, - "formatted": "addi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8432", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8436", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "544" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8440", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8444", - "size": 4, - "formatted": "bne 0x2108", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8456" - } - } - ], - "branch_dest": "8456", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8448", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "637" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8452", - "size": 4, - "formatted": "b 0x2118", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8472" - } - } - ], - "branch_dest": "8472", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8456", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "639" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8460", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8464", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8468", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8472", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "632" - }, - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8476", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8480", - "size": 4, - "formatted": "beq 0x2130", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8496" - } - } - ], - "branch_dest": "8496", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8484", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8488", - "size": 4, - "formatted": "bne 0x2130", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8496" - } - } - ], - "branch_dest": "8496", - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8492", - "size": 4, - "formatted": "addi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8496", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8500", - "size": 4, - "formatted": "beqlr ", - "parts": [ - { - "opcode": { - "mnemonic": "beqlr", - "opcode": 269 - } - } - ], - "line_number": 1115 - } - }, - { - "instruction": { - "address": "8504", - "size": 4, - "formatted": "subi r3, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1118 - } - }, - { - "instruction": { - "address": "8508", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1120 - } - } - ] - }, - { - "name": "fn_801796F0", - "address": "8512", - "size": "356", - "flags": 1, - "target_symbol": 12, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "8512", - "size": 4, - "formatted": "lis r4, lbl_8046E3AC@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - }, - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8516", - "size": 4, - "formatted": "addi r4, r4, lbl_8046E3AC@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - }, - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8520", - "size": 4, - "formatted": "addi r6, r4, 0x28", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8524", - "size": 4, - "formatted": "lbz r0, 0x2e(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "46" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8528", - "size": 4, - "formatted": "li r8, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8532", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8536", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8540", - "size": 4, - "formatted": "bne 0x2168", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8552" - } - } - ], - "branch_dest": "8552", - "line_number": 1125 - } - }, - { - "instruction": { - "address": "8544", - "size": 4, - "formatted": "lbz r4, 0x5d(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1133 - } - }, - { - "instruction": { - "address": "8548", - "size": 4, - "formatted": "b 0x2178", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8568" - } - } - ], - "branch_dest": "8568", - "line_number": 1133 - } - }, - { - "instruction": { - "address": "8552", - "size": 4, - "formatted": "lbz r0, 0x5f(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1136 - } - }, - { - "instruction": { - "address": "8556", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1136 - } - }, - { - "instruction": { - "address": "8560", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1136 - } - }, - { - "instruction": { - "address": "8564", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1136 - } - }, - { - "instruction": { - "address": "8568", - "size": 4, - "formatted": "lbz r0, 0x58(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "128" - }, - "line_number": 1139 - } - }, - { - "instruction": { - "address": "8572", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1139 - } - }, - { - "instruction": { - "address": "8576", - "size": 4, - "formatted": "beq 0x21a0", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8608" - } - } - ], - "branch_dest": "8608", - "line_number": 1139 - } - }, - { - "instruction": { - "address": "8580", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1139 - } - }, - { - "instruction": { - "address": "8584", - "size": 4, - "formatted": "bne 0x21a0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8608" - } - } - ], - "branch_dest": "8608", - "line_number": 1139 - } - }, - { - "instruction": { - "address": "8588", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "line_number": 1140 - } - }, - { - "instruction": { - "address": "8592", - "size": 4, - "formatted": "bne 0x219c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8604" - } - } - ], - "branch_dest": "8604", - "line_number": 1140 - } - }, - { - "instruction": { - "address": "8596", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1141 - } - }, - { - "instruction": { - "address": "8600", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1141 - } - }, - { - "instruction": { - "address": "8604", - "size": 4, - "formatted": "li r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1143 - } - }, - { - "instruction": { - "address": "8608", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8612", - "size": 4, - "formatted": "addi r5, r6, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "208" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8616", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8620", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8624", - "size": 4, - "formatted": "bne 0x21bc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8636" - } - } - ], - "branch_dest": "8636", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8628", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "301" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8632", - "size": 4, - "formatted": "b 0x21cc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8652" - } - } - ], - "branch_dest": "8652", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8636", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "303" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8640", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8644", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8648", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8652", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "296" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8656", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8660", - "size": 4, - "formatted": "beq 0x21f4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8692" - } - } - ], - "branch_dest": "8692", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8664", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8668", - "size": 4, - "formatted": "bne 0x21f4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8692" - } - } - ], - "branch_dest": "8692", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8672", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8676", - "size": 4, - "formatted": "bne 0x21f0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8688" - } - } - ], - "branch_dest": "8688", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8680", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8684", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8688", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8692", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8696", - "size": 4, - "formatted": "li r7, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8700", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "376" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8704", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8708", - "size": 4, - "formatted": "bne 0x2210", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8720" - } - } - ], - "branch_dest": "8720", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8712", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "469" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8716", - "size": 4, - "formatted": "b 0x2220", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8736" - } - } - ], - "branch_dest": "8736", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8720", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "471" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8724", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8728", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8732", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8736", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "464" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8740", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8744", - "size": 4, - "formatted": "beq 0x2248", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8776" - } - } - ], - "branch_dest": "8776", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8748", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8752", - "size": 4, - "formatted": "bne 0x2248", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8776" - } - } - ], - "branch_dest": "8776", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8756", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8760", - "size": 4, - "formatted": "bne 0x2244", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8772" - } - } - ], - "branch_dest": "8772", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8764", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8768", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8772", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8776", - "size": 4, - "formatted": "lbz r0, 0x6(r6)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8780", - "size": 4, - "formatted": "li r7, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8784", - "size": 4, - "formatted": "addi r5, r5, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "544" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8788", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8792", - "size": 4, - "formatted": "bne 0x2264", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8804" - } - } - ], - "branch_dest": "8804", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8796", - "size": 4, - "formatted": "lbz r4, 0x5d(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "637" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8800", - "size": 4, - "formatted": "b 0x2274", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8820" - } - } - ], - "branch_dest": "8820", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8804", - "size": 4, - "formatted": "lbz r0, 0x5f(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "639" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8808", - "size": 4, - "formatted": "mulli r4, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8812", - "size": 4, - "formatted": "addi r0, r4, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8816", - "size": 4, - "formatted": "lbzx r4, r6, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8820", - "size": 4, - "formatted": "lbz r0, 0x58(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "632" - }, - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8824", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8828", - "size": 4, - "formatted": "beq 0x229c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8860" - } - } - ], - "branch_dest": "8860", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8832", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8836", - "size": 4, - "formatted": "bne 0x229c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8860" - } - } - ], - "branch_dest": "8860", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8840", - "size": 4, - "formatted": "cmpw r3, r7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpw", - "opcode": 304 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8844", - "size": 4, - "formatted": "bne 0x2298", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8856" - } - } - ], - "branch_dest": "8856", - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8848", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8852", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8856", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8860", - "size": 4, - "formatted": "mr r3, r8", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - } - ], - "line_number": 1145 - } - }, - { - "instruction": { - "address": "8864", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1145 - } - } - ] - }, - { - "name": "fn_80179854", - "address": "8868", - "size": "316", - "flags": 1, - "target_symbol": 13, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "8868", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8872", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 47 - }, - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8876", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8880", - "size": 4, - "formatted": "li r5, 0x1e", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "30" - } - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8884", - "size": 4, - "formatted": "stwu r1, -0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8888", - "size": 4, - "formatted": "stfd f31, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8892", - "size": 4, - "formatted": "stmw r26, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8896", - "size": 4, - "formatted": "addi r31, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 47 - }, - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8900", - "size": 4, - "formatted": "addi r28, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8904", - "size": 4, - "formatted": "addi r4, r1, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8908", - "size": 4, - "formatted": "lwz r3, @730@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 92 - }, - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8912", - "size": 4, - "formatted": "lwz r0, @731@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 93 - }, - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8916", - "size": 4, - "formatted": "stw r3, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8920", - "size": 4, - "formatted": "addi r3, r1, 0x1c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8924", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8928", - "size": 4, - "formatted": "bl lbBgFlash_800206D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 149 - }, - "line_number": 1151 - } - }, - { - "instruction": { - "address": "8932", - "size": 4, - "formatted": "lfs f31, @212@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 91 - }, - "line_number": 1165 - } - }, - { - "instruction": { - "address": "8936", - "size": 4, - "formatted": "addi r30, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1165 - } - }, - { - "instruction": { - "address": "8940", - "size": 4, - "formatted": "addi r29, r31, 0x1dc", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "476" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 48 - }, - "line_number": 1165 - } - }, - { - "instruction": { - "address": "8944", - "size": 4, - "formatted": "li r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1165 - } - }, - { - "instruction": { - "address": "8948", - "size": 4, - "formatted": "lbz r0, 0x6(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1166 - } - }, - { - "instruction": { - "address": "8952", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1166 - } - }, - { - "instruction": { - "address": "8956", - "size": 4, - "formatted": "bne 0x2308", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8968" - } - } - ], - "branch_dest": "8968", - "line_number": 1166 - } - }, - { - "instruction": { - "address": "8960", - "size": 4, - "formatted": "lbz r3, 0x5d(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1167 - } - }, - { - "instruction": { - "address": "8964", - "size": 4, - "formatted": "b 0x2318", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "8984" - } - } - ], - "branch_dest": "8984", - "line_number": 1167 - } - }, - { - "instruction": { - "address": "8968", - "size": 4, - "formatted": "lbz r0, 0x5f(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1169 - } - }, - { - "instruction": { - "address": "8972", - "size": 4, - "formatted": "mulli r3, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1169 - } - }, - { - "instruction": { - "address": "8976", - "size": 4, - "formatted": "addi r0, r3, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1169 - } - }, - { - "instruction": { - "address": "8980", - "size": 4, - "formatted": "lbzx r3, r28, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lbzx", - "opcode": 323 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1169 - } - }, - { - "instruction": { - "address": "8984", - "size": 4, - "formatted": "lbz r0, 0x58(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "128" - }, - "line_number": 1174 - } - }, - { - "instruction": { - "address": "8988", - "size": 4, - "formatted": "cmplwi r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "3" - } - } - ], - "line_number": 1174 - } - }, - { - "instruction": { - "address": "8992", - "size": 4, - "formatted": "beq 0x23b4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9140" - } - } - ], - "branch_dest": "9140", - "line_number": 1174 - } - }, - { - "instruction": { - "address": "8996", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1174 - } - }, - { - "instruction": { - "address": "9000", - "size": 4, - "formatted": "beq 0x23b4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9140" - } - } - ], - "branch_dest": "9140", - "line_number": 1174 - } - }, - { - "instruction": { - "address": "9004", - "size": 4, - "formatted": "lwz r3, 0x0(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 48 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9008", - "size": 4, - "formatted": "lwz r26, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9012", - "size": 4, - "formatted": "cmplwi r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9016", - "size": 4, - "formatted": "bne 0x234c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9036" - } - } - ], - "branch_dest": "9036", - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9020", - "size": 4, - "formatted": "li r3, @764@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 55 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9024", - "size": 4, - "formatted": "li r4, 0x3a4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "932" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9028", - "size": 4, - "formatted": "li r5, @765@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 56 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9032", - "size": 4, - "formatted": "bl __assert", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 150 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9036", - "size": 4, - "formatted": "stfs f31, 0x38(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9040", - "size": 4, - "formatted": "lwz r0, 0x14(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9044", - "size": 4, - "formatted": "rlwinm. r0, r0, 0, 6, 6", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "6" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9048", - "size": 4, - "formatted": "bne 0x23a4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9124" - } - } - ], - "branch_dest": "9124", - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9052", - "size": 4, - "formatted": "cmplwi r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9056", - "size": 4, - "formatted": "beq 0x23a4", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9124" - } - } - ], - "branch_dest": "9124", - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9060", - "size": 4, - "formatted": "bne 0x2378", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9080" - } - } - ], - "branch_dest": "9080", - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9064", - "size": 4, - "formatted": "li r3, @764@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 55 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9068", - "size": 4, - "formatted": "li r4, 0x234", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "564" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9072", - "size": 4, - "formatted": "li r5, @765@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 56 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9076", - "size": 4, - "formatted": "bl __assert", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 150 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9080", - "size": 4, - "formatted": "lwz r4, 0x14(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9084", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9088", - "size": 4, - "formatted": "rlwinm. r0, r4, 0, 8, 8", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9092", - "size": 4, - "formatted": "bne 0x2394", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9108" - } - } - ], - "branch_dest": "9108", - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9096", - "size": 4, - "formatted": "rlwinm. r0, r4, 0, 25, 25", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "25" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9100", - "size": 4, - "formatted": "beq 0x2394", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9108" - } - } - ], - "branch_dest": "9108", - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9104", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9108", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9112", - "size": 4, - "formatted": "bne 0x23a4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9124" - } - } - ], - "branch_dest": "9124", - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9116", - "size": 4, - "formatted": "mr r3, r26", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - } - ], - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9120", - "size": 4, - "formatted": "bl HSD_JObjSetMtxDirtySub", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 151 - }, - "line_number": 1175 - } - }, - { - "instruction": { - "address": "9124", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1176 - } - }, - { - "instruction": { - "address": "9128", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1176 - } - }, - { - "instruction": { - "address": "9132", - "size": 4, - "formatted": "rlwimi r0, r3, 0, 30, 31", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "31" - } - } - ], - "line_number": 1176 - } - }, - { - "instruction": { - "address": "9136", - "size": 4, - "formatted": "stb r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1176 - } - }, - { - "instruction": { - "address": "9140", - "size": 4, - "formatted": "addi r27, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1178 - } - }, - { - "instruction": { - "address": "9144", - "size": 4, - "formatted": "cmpwi r27, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 1178 - } - }, - { - "instruction": { - "address": "9148", - "size": 4, - "formatted": "addi r30, r30, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "208" - }, - "line_number": 1178 - } - }, - { - "instruction": { - "address": "9152", - "size": 4, - "formatted": "addi r29, r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 48, - "addend": "4" - }, - "line_number": 1178 - } - }, - { - "instruction": { - "address": "9156", - "size": 4, - "formatted": "blt 0x22f4", - "parts": [ - { - "opcode": { - "mnemonic": "blt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "8948" - } - } - ], - "branch_dest": "8948", - "line_number": 1178 - } - }, - { - "instruction": { - "address": "9160", - "size": 4, - "formatted": "lmw r26, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1179 - } - }, - { - "instruction": { - "address": "9164", - "size": 4, - "formatted": "lwz r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1179 - } - }, - { - "instruction": { - "address": "9168", - "size": 4, - "formatted": "lfd f31, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1179 - } - }, - { - "instruction": { - "address": "9172", - "size": 4, - "formatted": "addi r1, r1, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1179 - } - }, - { - "instruction": { - "address": "9176", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1179 - } - }, - { - "instruction": { - "address": "9180", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1179 - } - } - ] - }, - { - "name": "fn_80179990", - "address": "9184", - "size": "940", - "flags": 1, - "target_symbol": 14, - "match_percent": 98.3617, - "instructions": [ - { - "instruction": { - "address": "9184", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1206 - } - }, - { - "instruction": { - "address": "9188", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 47 - }, - "line_number": 1206 - } - }, - { - "instruction": { - "address": "9192", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1206 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9196", - "size": 4, - "formatted": "stwu r1, -0x68(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-104" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1206 - }, - "arg_diff": [ - {}, - { - "diff_index": 0 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9200", - "size": 4, - "formatted": "stmw r24, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1206 - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "instruction": { - "address": "9204", - "size": 4, - "formatted": "addi r31, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 47 - }, - "line_number": 1206 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9208", - "size": 4, - "formatted": "addi r25, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1206 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9212", - "size": 4, - "formatted": "addi r24, r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1206 - } - }, - { - "instruction": { - "address": "9216", - "size": 4, - "formatted": "addi r30, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1206 - } - }, - { - "instruction": { - "address": "9220", - "size": 4, - "formatted": "bl fn_801795D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 15 - }, - "line_number": 1206 - } - }, - { - "instruction": { - "address": "9224", - "size": 4, - "formatted": "mr r3, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ], - "line_number": 1215 - } - }, - { - "instruction": { - "address": "9228", - "size": 4, - "formatted": "bl fn_801796F0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 16 - }, - "line_number": 1215 - } - }, - { - "instruction": { - "address": "9232", - "size": 4, - "formatted": "lbz r0, 0x6(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1217 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9236", - "size": 4, - "formatted": "lwz r26, 0x28(r25)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "basic": ")" - } - ], - "line_number": 1217 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 2 - } - ] - }, - { - "instruction": { - "address": "9240", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1217 - } - }, - { - "instruction": { - "address": "9244", - "size": 4, - "formatted": "bne 0x2430", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9264" - } - } - ], - "branch_dest": "9264", - "line_number": 1217 - } - }, - { - "instruction": { - "address": "9248", - "size": 4, - "formatted": "mulli r0, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1220 - } - }, - { - "instruction": { - "address": "9252", - "size": 4, - "formatted": "add r3, r30, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1220 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9256", - "size": 4, - "formatted": "lbz r29, 0x5d(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1220 - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "9260", - "size": 4, - "formatted": "b 0x2448", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "9288" - } - } - ], - "branch_dest": "9288", - "line_number": 1220 - } - }, - { - "instruction": { - "address": "9264", - "size": 4, - "formatted": "mulli r0, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1222 - } - }, - { - "instruction": { - "address": "9268", - "size": 4, - "formatted": "add r3, r30, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1222 - } - }, - { - "instruction": { - "address": "9272", - "size": 4, - "formatted": "lbz r0, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1222 - } - }, - { - "instruction": { - "address": "9276", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1222 - } - }, - { - "instruction": { - "address": "9280", - "size": 4, - "formatted": "add r3, r30, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1222 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9284", - "size": 4, - "formatted": "lbz r29, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "76" - }, - "line_number": 1222 - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9288", - "size": 4, - "formatted": "cmpwi r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1227 - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "9292", - "size": 4, - "formatted": "beq 0x2478", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9336" - } - } - ], - "branch_dest": "9336", - "line_number": 1227 - } - }, - { - "instruction": { - "address": "9296", - "size": 4, - "formatted": "slwi r0, r24, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9300", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9304", - "size": 4, - "formatted": "lwz r3, 0x1dc(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "476" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 48 - }, - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9308", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9312", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9316", - "size": 4, - "formatted": "bne 0x2470", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9328" - } - } - ], - "branch_dest": "9328", - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9320", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9324", - "size": 4, - "formatted": "b 0x2474", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "9332" - } - } - ], - "branch_dest": "9332", - "line_number": 1228 - } - }, - { - "instruction": { - "address": "9328", - "size": 4, - "formatted": "lwz r0, 0x10(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1228 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9332", - "size": 4, - "formatted": "mr r27, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1228 - }, - "arg_diff": [ - { - "diff_index": 4 - }, - {} - ] - }, - { - "instruction": { - "address": "9336", - "size": 4, - "formatted": "mr r3, r26", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - } - ], - "line_number": 1231 - } - }, - { - "instruction": { - "address": "9340", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - }, - "line_number": 1231 - } - }, - { - "instruction": { - "address": "9344", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1231 - } - }, - { - "instruction": { - "address": "9348", - "size": 4, - "formatted": "beq 0x2778", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10104" - } - } - ], - "branch_dest": "10104", - "line_number": 1231 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9352", - "size": 4, - "formatted": "cmpwi r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1232 - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "9356", - "size": 4, - "formatted": "beq 0x2628", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9768" - } - } - ], - "branch_dest": "9768", - "line_number": 1232 - } - }, - { - "instruction": { - "address": "9360", - "size": 4, - "formatted": "mulli r3, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9364", - "size": 4, - "formatted": "lbz r0, 0x6(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9368", - "size": 4, - "formatted": "add r3, r30, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9372", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9376", - "size": 4, - "formatted": "lbz r4, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9380", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9384", - "size": 4, - "formatted": "lbz r6, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "128" - }, - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9388", - "size": 4, - "formatted": "clrlwi r3, r24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9392", - "size": 4, - "formatted": "extrwi r5, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9396", - "size": 4, - "formatted": "bl gm_80160854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 142 - }, - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9400", - "size": 4, - "formatted": "bl gm_80160968", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - }, - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9404", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9408", - "size": 4, - "formatted": "lbz r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9412", - "size": 4, - "formatted": "lbz r4, 0x25(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "37" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9416", - "size": 4, - "formatted": "lbz r5, 0x26(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "38" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9420", - "size": 4, - "formatted": "lbz r6, 0x27(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "39" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9424", - "size": 4, - "formatted": "bl HSD_SetEraseColor", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 154 - }, - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9428", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9432", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9436", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9440", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9444", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 155 - }, - "line_number": 1233 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9448", - "size": 4, - "formatted": "addi r3, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1233 - }, - "arg_diff": [ - {}, - { - "diff_index": 2 - }, - {} - ] - }, - { - "instruction": { - "address": "9452", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9456", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1233 - } - }, - { - "instruction": { - "address": "9460", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - }, - "line_number": 1233 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9464", - "size": 4, - "formatted": "slwi r0, r29, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1237 - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "9468", - "size": 4, - "formatted": "add r4, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9472", - "size": 4, - "formatted": "lhz r3, 0x24b0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8884" - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9476", - "size": 4, - "formatted": "mulli r28, r24, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9480", - "size": 4, - "formatted": "lhz r0, 0x24c0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8900" - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9484", - "size": 4, - "formatted": "lhz r6, 0x24a0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9376" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8868" - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9488", - "size": 4, - "formatted": "srawi r3, r3, 2", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9492", - "size": 4, - "formatted": "lhz r5, 0x24a8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9384" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8876" - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9496", - "size": 4, - "formatted": "addze r3, r3", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9500", - "size": 4, - "formatted": "slwi r3, r3, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9504", - "size": 4, - "formatted": "addi r29, r4, 0x24b0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8884" - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9508", - "size": 4, - "formatted": "addi r30, r4, 0x24c0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8900" - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9512", - "size": 4, - "formatted": "subfic r4, r3, 0x140", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9516", - "size": 4, - "formatted": "srawi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9520", - "size": 4, - "formatted": "addze r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1237 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9524", - "size": 4, - "formatted": "add r25, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1237 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "9528", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9532", - "size": 4, - "formatted": "subfic r0, r0, 0xf4", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "244" - } - } - ], - "line_number": 1237 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9536", - "size": 4, - "formatted": "addi r25, r25, 0x164", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "356" - }, - "line_number": 1237 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9540", - "size": 4, - "formatted": "add r4, r6, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1237 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9544", - "size": 4, - "formatted": "addi r3, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "356" - }, - "line_number": 1237 - }, - "arg_diff": [ - {}, - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9548", - "size": 4, - "formatted": "add r5, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9552", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9556", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9560", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - }, - "line_number": 1237 - } - }, - { - "instruction": { - "address": "9564", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1249 - } - }, - { - "instruction": { - "address": "9568", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ], - "line_number": 1249 - } - }, - { - "instruction": { - "address": "9572", - "size": 4, - "formatted": "bne 0x25a4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9636" - } - } - ], - "branch_dest": "9636", - "line_number": 1249 - } - }, - { - "instruction": { - "address": "9576", - "size": 4, - "formatted": "lhz r4, 0x0(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8884" - }, - "line_number": 1250 - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9580", - "size": 4, - "formatted": "addi r3, r28, 0x104", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9584", - "size": 4, - "formatted": "lhz r0, 0x0(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8900" - }, - "line_number": 1250 - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9588", - "size": 4, - "formatted": "add r3, r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9592", - "size": 4, - "formatted": "srawi r4, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9596", - "size": 4, - "formatted": "addze r4, r4", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9600", - "size": 4, - "formatted": "slwi r4, r4, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9604", - "size": 4, - "formatted": "subfic r4, r4, 0x140", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9608", - "size": 4, - "formatted": "srawi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9612", - "size": 4, - "formatted": "addze r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9616", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9620", - "size": 4, - "formatted": "subfic r5, r0, 0xf4", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "244" - } - } - ], - "line_number": 1250 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9624", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1250 - }, - "arg_diff": [ - { - "diff_index": 5 - }, - {} - ] - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9628", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9632", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - }, - "line_number": 1250 - } - }, - { - "instruction": { - "address": "9636", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1261 - } - }, - { - "instruction": { - "address": "9640", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1261 - } - }, - { - "instruction": { - "address": "9644", - "size": 4, - "formatted": "li r5, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1261 - } - }, - { - "instruction": { - "address": "9648", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1261 - } - }, - { - "instruction": { - "address": "9652", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 155 - }, - "line_number": 1261 - } - }, - { - "instruction": { - "address": "9656", - "size": 4, - "formatted": "addi r3, r31, 0x1c4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "452" - }, - "line_number": 1262 - } - }, - { - "instruction": { - "address": "9660", - "size": 4, - "formatted": "li r4, 0x10e", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "270" - } - } - ], - "line_number": 1262 - } - }, - { - "instruction": { - "address": "9664", - "size": 4, - "formatted": "li r5, 0x7c", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - } - ], - "line_number": 1262 - } - }, - { - "instruction": { - "address": "9668", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1262 - } - }, - { - "instruction": { - "address": "9672", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1262 - } - }, - { - "instruction": { - "address": "9676", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - }, - "line_number": 1262 - } - }, - { - "instruction": { - "address": "9680", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 158 - }, - "line_number": 1263 - } - }, - { - "instruction": { - "address": "9684", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1265 - } - }, - { - "instruction": { - "address": "9688", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ], - "line_number": 1265 - } - }, - { - "instruction": { - "address": "9692", - "size": 4, - "formatted": "bne 0x25f8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "9720" - } - } - ], - "branch_dest": "9720", - "line_number": 1265 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9696", - "size": 4, - "formatted": "lwz r3, 0x18(r27)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "basic": ")" - } - ], - "line_number": 1267 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 4 - } - ] - }, - { - "instruction": { - "address": "9700", - "size": 4, - "formatted": "add r4, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1267 - } - }, - { - "instruction": { - "address": "9704", - "size": 4, - "formatted": "addi r0, r4, 0x104", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "260" - }, - "line_number": 1267 - } - }, - { - "instruction": { - "address": "9708", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1267 - } - }, - { - "instruction": { - "address": "9712", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1267 - } - }, - { - "instruction": { - "address": "9716", - "size": 4, - "formatted": "stw r0, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1267 - } - }, - { - "instruction": { - "address": "9720", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1271 - } - }, - { - "instruction": { - "address": "9724", - "size": 4, - "formatted": "extrwi. r0, r0, 2, 28", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - } - ], - "line_number": 1271 - } - }, - { - "instruction": { - "address": "9728", - "size": 4, - "formatted": "beq 0x2778", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10104" - } - } - ], - "branch_dest": "10104", - "line_number": 1271 - } - }, - { - "instruction": { - "address": "9732", - "size": 4, - "formatted": "slwi r0, r24, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1273 - } - }, - { - "instruction": { - "address": "9736", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1273 - } - }, - { - "instruction": { - "address": "9740", - "size": 4, - "formatted": "lwz r3, 0x1ec(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "492" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 49 - }, - "line_number": 1273 - } - }, - { - "instruction": { - "address": "9744", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1273 - } - }, - { - "instruction": { - "address": "9748", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1273 - } - }, - { - "instruction": { - "address": "9752", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1273 - } - }, - { - "instruction": { - "address": "9756", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1273 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9760", - "size": 4, - "formatted": "stw r25, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1273 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9764", - "size": 4, - "formatted": "b 0x2778", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10104" - } - } - ], - "branch_dest": "10104", - "line_number": 1273 - } - }, - { - "instruction": { - "address": "9768", - "size": 4, - "formatted": "mr r3, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ], - "line_number": 1277 - } - }, - { - "instruction": { - "address": "9772", - "size": 4, - "formatted": "bl Player_GetEntity", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 159 - }, - "line_number": 1277 - } - }, - { - "instruction": { - "address": "9776", - "size": 4, - "formatted": "bl ftLib_800876B4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 160 - }, - "line_number": 1277 - } - }, - { - "instruction": { - "address": "9780", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1277 - } - }, - { - "instruction": { - "address": "9784", - "size": 4, - "formatted": "bne 0x2778", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10104" - } - } - ], - "branch_dest": "10104", - "line_number": 1277 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9788", - "size": 4, - "formatted": "add r28, r31, r24", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1279 - }, - "arg_diff": [ - { - "diff_index": 6 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9792", - "size": 4, - "formatted": "lbz r0, 0x1fd(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "509" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "1" - }, - "line_number": 1279 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9796", - "size": 4, - "formatted": "addi r28, r28, 0x1fd", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "509" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "1" - }, - "line_number": 1279 - }, - "arg_diff": [ - { - "diff_index": 6 - }, - { - "diff_index": 6 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "9800", - "size": 4, - "formatted": "cmpwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1279 - } - }, - { - "instruction": { - "address": "9804", - "size": 4, - "formatted": "bne 0x2778", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10104" - } - } - ], - "branch_dest": "10104", - "line_number": 1279 - } - }, - { - "instruction": { - "address": "9808", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1279 - } - }, - { - "instruction": { - "address": "9812", - "size": 4, - "formatted": "clrlwi. r0, r0, 30", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "30" - } - } - ], - "line_number": 1279 - } - }, - { - "instruction": { - "address": "9816", - "size": 4, - "formatted": "beq 0x2778", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10104" - } - } - ], - "branch_dest": "10104", - "line_number": 1279 - } - }, - { - "instruction": { - "address": "9820", - "size": 4, - "formatted": "mulli r3, r24, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9824", - "size": 4, - "formatted": "lbz r0, 0x6(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9828", - "size": 4, - "formatted": "add r3, r30, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9832", - "size": 4, - "formatted": "subfic r0, r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9836", - "size": 4, - "formatted": "lbz r4, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9840", - "size": 4, - "formatted": "cntlzw r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "cntlzw", - "opcode": 306 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9844", - "size": 4, - "formatted": "lbz r6, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "128" - }, - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9848", - "size": 4, - "formatted": "clrlwi r3, r24, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9852", - "size": 4, - "formatted": "extrwi r5, r0, 8, 19", - "parts": [ - { - "opcode": { - "mnemonic": "extrwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "19" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9856", - "size": 4, - "formatted": "bl gm_80160854", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 142 - }, - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9860", - "size": 4, - "formatted": "bl gm_80160968", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 153 - }, - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9864", - "size": 4, - "formatted": "stw r3, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9868", - "size": 4, - "formatted": "lbz r3, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9872", - "size": 4, - "formatted": "lbz r4, 0x21(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "33" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9876", - "size": 4, - "formatted": "lbz r5, 0x22(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "34" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9880", - "size": 4, - "formatted": "lbz r6, 0x23(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "35" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9884", - "size": 4, - "formatted": "bl HSD_SetEraseColor", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 154 - }, - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9888", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9892", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9896", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9900", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9904", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 155 - }, - "line_number": 1280 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9908", - "size": 4, - "formatted": "addi r3, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1280 - }, - "arg_diff": [ - {}, - { - "diff_index": 2 - }, - {} - ] - }, - { - "instruction": { - "address": "9912", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9916", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1280 - } - }, - { - "instruction": { - "address": "9920", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - }, - "line_number": 1280 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9924", - "size": 4, - "formatted": "slwi r0, r29, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1284 - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {} - ] - }, - { - "instruction": { - "address": "9928", - "size": 4, - "formatted": "add r4, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9932", - "size": 4, - "formatted": "lhz r3, 0x24b0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8884" - }, - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9936", - "size": 4, - "formatted": "mulli r7, r24, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9940", - "size": 4, - "formatted": "lhz r0, 0x24c0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8900" - }, - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9944", - "size": 4, - "formatted": "lhz r6, 0x24a0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9376" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8868" - }, - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9948", - "size": 4, - "formatted": "srawi r3, r3, 2", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9952", - "size": 4, - "formatted": "lhz r5, 0x24a8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9384" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8876" - }, - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9956", - "size": 4, - "formatted": "addze r3, r3", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9960", - "size": 4, - "formatted": "slwi r3, r3, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9964", - "size": 4, - "formatted": "subfic r4, r3, 0x140", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "320" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9968", - "size": 4, - "formatted": "srawi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "srawi", - "opcode": 361 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1284 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9972", - "size": 4, - "formatted": "add r25, r31, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1284 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "9976", - "size": 4, - "formatted": "addze r0, r0", - "parts": [ - { - "opcode": { - "mnemonic": "addze", - "opcode": 301 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9980", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "9984", - "size": 4, - "formatted": "subfic r0, r0, 0xf4", - "parts": [ - { - "opcode": { - "mnemonic": "subfic", - "opcode": 258 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "244" - } - } - ], - "line_number": 1284 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9988", - "size": 4, - "formatted": "addi r25, r25, 0x164", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "356" - }, - "line_number": 1284 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "9992", - "size": 4, - "formatted": "add r4, r6, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1284 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "9996", - "size": 4, - "formatted": "addi r3, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "356" - }, - "line_number": 1284 - }, - "arg_diff": [ - {}, - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "10000", - "size": 4, - "formatted": "add r5, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "10004", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "10008", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1284 - } - }, - { - "instruction": { - "address": "10012", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - }, - "line_number": 1284 - } - }, - { - "instruction": { - "address": "10016", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1300 - } - }, - { - "instruction": { - "address": "10020", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1300 - } - }, - { - "instruction": { - "address": "10024", - "size": 4, - "formatted": "li r5, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1300 - } - }, - { - "instruction": { - "address": "10028", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1300 - } - }, - { - "instruction": { - "address": "10032", - "size": 4, - "formatted": "bl HSD_CObjEraseScreen", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 155 - }, - "line_number": 1300 - } - }, - { - "instruction": { - "address": "10036", - "size": 4, - "formatted": "addi r3, r31, 0x1c4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "452" - }, - "line_number": 1301 - } - }, - { - "instruction": { - "address": "10040", - "size": 4, - "formatted": "li r4, 0x10e", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "270" - } - } - ], - "line_number": 1301 - } - }, - { - "instruction": { - "address": "10044", - "size": 4, - "formatted": "li r5, 0x7c", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - } - ], - "line_number": 1301 - } - }, - { - "instruction": { - "address": "10048", - "size": 4, - "formatted": "li r6, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1301 - } - }, - { - "instruction": { - "address": "10052", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1301 - } - }, - { - "instruction": { - "address": "10056", - "size": 4, - "formatted": "bl HSD_ImageDescCopyFromEFB", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 157 - }, - "line_number": 1301 - } - }, - { - "instruction": { - "address": "10060", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 158 - }, - "line_number": 1303 - } - }, - { - "instruction": { - "address": "10064", - "size": 4, - "formatted": "li r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1305 - } - }, - { - "instruction": { - "address": "10068", - "size": 4, - "formatted": "slwi r0, r24, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1305 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10072", - "size": 4, - "formatted": "stb r3, 0x0(r28)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "1" - }, - "line_number": 1305 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "instruction": { - "address": "10076", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1305 - } - }, - { - "instruction": { - "address": "10080", - "size": 4, - "formatted": "lwz r3, 0x1ec(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "492" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 49 - }, - "line_number": 1305 - } - }, - { - "instruction": { - "address": "10084", - "size": 4, - "formatted": "lwz r3, 0x18(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1305 - } - }, - { - "instruction": { - "address": "10088", - "size": 4, - "formatted": "lwz r3, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1305 - } - }, - { - "instruction": { - "address": "10092", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1305 - } - }, - { - "instruction": { - "address": "10096", - "size": 4, - "formatted": "lwz r3, 0x8(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1305 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10100", - "size": 4, - "formatted": "stw r25, 0x58(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1305 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10104", - "size": 4, - "formatted": "lmw r24, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1315 - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10108", - "size": 4, - "formatted": "lwz r0, 0x6c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "108" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1315 - }, - "arg_diff": [ - {}, - { - "diff_index": 7 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "10112", - "size": 4, - "formatted": "addi r1, r1, 0x68", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "104" - } - } - ], - "line_number": 1315 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 8 - } - ] - }, - { - "instruction": { - "address": "10116", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1315 - } - }, - { - "instruction": { - "address": "10120", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1315 - } - } - ] - }, - { - "name": "fn_80179D3C", - "address": "10124", - "size": "36", - "flags": 1, - "target_symbol": 15, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10124", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1318 - } - }, - { - "instruction": { - "address": "10128", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1318 - } - }, - { - "instruction": { - "address": "10132", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1318 - } - }, - { - "instruction": { - "address": "10136", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1318 - } - }, - { - "instruction": { - "address": "10140", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 18 - }, - "line_number": 1318 - } - }, - { - "instruction": { - "address": "10144", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1320 - } - }, - { - "instruction": { - "address": "10148", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "line_number": 1320 - } - }, - { - "instruction": { - "address": "10152", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1320 - } - }, - { - "instruction": { - "address": "10156", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1320 - } - } - ] - }, - { - "name": "fn_80179D60", - "address": "10160", - "size": "36", - "flags": 1, - "target_symbol": 16, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10160", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1323 - } - }, - { - "instruction": { - "address": "10164", - "size": 4, - "formatted": "li r5, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1323 - } - }, - { - "instruction": { - "address": "10168", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1323 - } - }, - { - "instruction": { - "address": "10172", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1323 - } - }, - { - "instruction": { - "address": "10176", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 18 - }, - "line_number": 1323 - } - }, - { - "instruction": { - "address": "10180", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1325 - } - }, - { - "instruction": { - "address": "10184", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "line_number": 1325 - } - }, - { - "instruction": { - "address": "10188", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1325 - } - }, - { - "instruction": { - "address": "10192", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1325 - } - } - ] - }, - { - "name": "fn_80179D84", - "address": "10196", - "size": "36", - "flags": 1, - "target_symbol": 17, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10196", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1328 - } - }, - { - "instruction": { - "address": "10200", - "size": 4, - "formatted": "li r5, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1328 - } - }, - { - "instruction": { - "address": "10204", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1328 - } - }, - { - "instruction": { - "address": "10208", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1328 - } - }, - { - "instruction": { - "address": "10212", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 18 - }, - "line_number": 1328 - } - }, - { - "instruction": { - "address": "10216", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1330 - } - }, - { - "instruction": { - "address": "10220", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "line_number": 1330 - } - }, - { - "instruction": { - "address": "10224", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1330 - } - }, - { - "instruction": { - "address": "10228", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1330 - } - } - ] - }, - { - "name": "fn_80179DA8", - "address": "10232", - "size": "36", - "flags": 1, - "target_symbol": 18, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10232", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1333 - } - }, - { - "instruction": { - "address": "10236", - "size": 4, - "formatted": "li r5, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1333 - } - }, - { - "instruction": { - "address": "10240", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1333 - } - }, - { - "instruction": { - "address": "10244", - "size": 4, - "formatted": "stwu r1, -0x8(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1333 - } - }, - { - "instruction": { - "address": "10248", - "size": 4, - "formatted": "bl fn_80179990", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 18 - }, - "line_number": 1333 - } - }, - { - "instruction": { - "address": "10252", - "size": 4, - "formatted": "lwz r0, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1335 - } - }, - { - "instruction": { - "address": "10256", - "size": 4, - "formatted": "addi r1, r1, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "line_number": 1335 - } - }, - { - "instruction": { - "address": "10260", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1335 - } - }, - { - "instruction": { - "address": "10264", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1335 - } - } - ] - }, - { - "name": "fn_80179DCC", - "address": "10268", - "size": "104", - "flags": 1, - "target_symbol": 19, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10268", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10272", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10276", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10280", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10284", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10288", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10292", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - }, - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10296", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10300", - "size": 4, - "formatted": "beq 0x2870", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10352" - } - } - ], - "branch_dest": "10352", - "line_number": 1338 - } - }, - { - "instruction": { - "address": "10304", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1341 - } - }, - { - "instruction": { - "address": "10308", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1341 - } - }, - { - "instruction": { - "address": "10312", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1341 - } - }, - { - "instruction": { - "address": "10316", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - }, - "line_number": 1341 - } - }, - { - "instruction": { - "address": "10320", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ], - "line_number": 1342 - } - }, - { - "instruction": { - "address": "10324", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1342 - } - }, - { - "instruction": { - "address": "10328", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1342 - } - }, - { - "instruction": { - "address": "10332", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1342 - } - }, - { - "instruction": { - "address": "10336", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1342 - } - }, - { - "instruction": { - "address": "10340", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ], - "line_number": 1342 - } - }, - { - "instruction": { - "address": "10344", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 161 - }, - "line_number": 1342 - } - }, - { - "instruction": { - "address": "10348", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 158 - }, - "line_number": 1344 - } - }, - { - "instruction": { - "address": "10352", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1346 - } - }, - { - "instruction": { - "address": "10356", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1346 - } - }, - { - "instruction": { - "address": "10360", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "line_number": 1346 - } - }, - { - "instruction": { - "address": "10364", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1346 - } - }, - { - "instruction": { - "address": "10368", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1346 - } - } - ] - }, - { - "name": "fn_80179E34", - "address": "10372", - "size": "104", - "flags": 1, - "target_symbol": 20, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10372", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10376", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10380", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10384", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10388", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10392", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10396", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - }, - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10400", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10404", - "size": 4, - "formatted": "beq 0x28d8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10456" - } - } - ], - "branch_dest": "10456", - "line_number": 1349 - } - }, - { - "instruction": { - "address": "10408", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1352 - } - }, - { - "instruction": { - "address": "10412", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1352 - } - }, - { - "instruction": { - "address": "10416", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1352 - } - }, - { - "instruction": { - "address": "10420", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - }, - "line_number": 1352 - } - }, - { - "instruction": { - "address": "10424", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ], - "line_number": 1353 - } - }, - { - "instruction": { - "address": "10428", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1353 - } - }, - { - "instruction": { - "address": "10432", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1353 - } - }, - { - "instruction": { - "address": "10436", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1353 - } - }, - { - "instruction": { - "address": "10440", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1353 - } - }, - { - "instruction": { - "address": "10444", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ], - "line_number": 1353 - } - }, - { - "instruction": { - "address": "10448", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 161 - }, - "line_number": 1353 - } - }, - { - "instruction": { - "address": "10452", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 158 - }, - "line_number": 1355 - } - }, - { - "instruction": { - "address": "10456", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1357 - } - }, - { - "instruction": { - "address": "10460", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1357 - } - }, - { - "instruction": { - "address": "10464", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "line_number": 1357 - } - }, - { - "instruction": { - "address": "10468", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1357 - } - }, - { - "instruction": { - "address": "10472", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1357 - } - } - ] - }, - { - "name": "fn_80179E9C", - "address": "10476", - "size": "104", - "flags": 1, - "target_symbol": 21, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10476", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10480", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10484", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10488", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10492", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10496", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10500", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - }, - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10504", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10508", - "size": 4, - "formatted": "beq 0x2940", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10560" - } - } - ], - "branch_dest": "10560", - "line_number": 1360 - } - }, - { - "instruction": { - "address": "10512", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1363 - } - }, - { - "instruction": { - "address": "10516", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1363 - } - }, - { - "instruction": { - "address": "10520", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1363 - } - }, - { - "instruction": { - "address": "10524", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - }, - "line_number": 1363 - } - }, - { - "instruction": { - "address": "10528", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ], - "line_number": 1364 - } - }, - { - "instruction": { - "address": "10532", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1364 - } - }, - { - "instruction": { - "address": "10536", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1364 - } - }, - { - "instruction": { - "address": "10540", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1364 - } - }, - { - "instruction": { - "address": "10544", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1364 - } - }, - { - "instruction": { - "address": "10548", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ], - "line_number": 1364 - } - }, - { - "instruction": { - "address": "10552", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 161 - }, - "line_number": 1364 - } - }, - { - "instruction": { - "address": "10556", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 158 - }, - "line_number": 1366 - } - }, - { - "instruction": { - "address": "10560", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1368 - } - }, - { - "instruction": { - "address": "10564", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1368 - } - }, - { - "instruction": { - "address": "10568", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "line_number": 1368 - } - }, - { - "instruction": { - "address": "10572", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1368 - } - }, - { - "instruction": { - "address": "10576", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1368 - } - } - ] - }, - { - "name": "fn_80179F04", - "address": "10580", - "size": "104", - "flags": 1, - "target_symbol": 22, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10580", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10584", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10588", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10592", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10596", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10600", - "size": 4, - "formatted": "lwz r3, 0x28(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10604", - "size": 4, - "formatted": "bl HSD_CObjSetCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 152 - }, - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10608", - "size": 4, - "formatted": "cmpwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10612", - "size": 4, - "formatted": "beq 0x29a8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10664" - } - } - ], - "branch_dest": "10664", - "line_number": 1371 - } - }, - { - "instruction": { - "address": "10616", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1374 - } - }, - { - "instruction": { - "address": "10620", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1374 - } - }, - { - "instruction": { - "address": "10624", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1374 - } - }, - { - "instruction": { - "address": "10628", - "size": 4, - "formatted": "bl Camera_800313E0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 156 - }, - "line_number": 1374 - } - }, - { - "instruction": { - "address": "10632", - "size": 4, - "formatted": "li r0, 0x80", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - } - ], - "line_number": 1375 - } - }, - { - "instruction": { - "address": "10636", - "size": 4, - "formatted": "stw r0, 0x24(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1375 - } - }, - { - "instruction": { - "address": "10640", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1375 - } - }, - { - "instruction": { - "address": "10644", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1375 - } - }, - { - "instruction": { - "address": "10648", - "size": 4, - "formatted": "stw r0, 0x20(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "line_number": 1375 - } - }, - { - "instruction": { - "address": "10652", - "size": 4, - "formatted": "li r4, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ], - "line_number": 1375 - } - }, - { - "instruction": { - "address": "10656", - "size": 4, - "formatted": "bl HSD_GObj_80390ED0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 161 - }, - "line_number": 1375 - } - }, - { - "instruction": { - "address": "10660", - "size": 4, - "formatted": "bl HSD_CObjEndCurrent", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 158 - }, - "line_number": 1377 - } - }, - { - "instruction": { - "address": "10664", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1379 - } - }, - { - "instruction": { - "address": "10668", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1379 - } - }, - { - "instruction": { - "address": "10672", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "line_number": 1379 - } - }, - { - "instruction": { - "address": "10676", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1379 - } - }, - { - "instruction": { - "address": "10680", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1379 - } - } - ] - }, - { - "name": "fn_80179F6C", - "address": "10684", - "size": "24", - "flags": 1, - "target_symbol": 23, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10684", - "size": 4, - "formatted": "lis r5, lbl_8046E38C@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 48 - }, - "line_number": 1383 - } - }, - { - "instruction": { - "address": "10688", - "size": 4, - "formatted": "slwi r3, r3, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1383 - } - }, - { - "instruction": { - "address": "10692", - "size": 4, - "formatted": "addi r0, r5, lbl_8046E38C@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 48 - }, - "line_number": 1383 - } - }, - { - "instruction": { - "address": "10696", - "size": 4, - "formatted": "add r3, r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 48 - }, - "line_number": 1383 - } - }, - { - "instruction": { - "address": "10700", - "size": 4, - "formatted": "stw r4, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 48 - }, - "line_number": 1383 - } - }, - { - "instruction": { - "address": "10704", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1383 - } - } - ] - }, - { - "name": "fn_80179F84", - "address": "10708", - "size": "128", - "flags": 1, - "target_symbol": 24, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10708", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10712", - "size": 4, - "formatted": "bne 0x29e4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10724" - } - } - ], - "branch_dest": "10724", - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10716", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10720", - "size": 4, - "formatted": "b 0x29e8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10728" - } - } - ], - "branch_dest": "10728", - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10724", - "size": 4, - "formatted": "lwz r4, 0x10(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10728", - "size": 4, - "formatted": "cmplwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10732", - "size": 4, - "formatted": "lis r3, lbl_8046E39C@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 49 - }, - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10736", - "size": 4, - "formatted": "stwu r4, lbl_8046E39C@l(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 49 - }, - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10740", - "size": 4, - "formatted": "bne 0x2a00", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10752" - } - } - ], - "branch_dest": "10752", - "line_number": 1392 - } - }, - { - "instruction": { - "address": "10744", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10748", - "size": 4, - "formatted": "b 0x2a04", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10756" - } - } - ], - "branch_dest": "10756", - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10752", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10756", - "size": 4, - "formatted": "mr. r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr.", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10760", - "size": 4, - "formatted": "stwu r4, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10764", - "size": 4, - "formatted": "bne 0x2a18", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10776" - } - } - ], - "branch_dest": "10776", - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10768", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10772", - "size": 4, - "formatted": "b 0x2a1c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10780" - } - } - ], - "branch_dest": "10780", - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10776", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10780", - "size": 4, - "formatted": "mr. r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr.", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10784", - "size": 4, - "formatted": "stwu r4, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10788", - "size": 4, - "formatted": "bne 0x2a30", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "10800" - } - } - ], - "branch_dest": "10800", - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10792", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10796", - "size": 4, - "formatted": "b 0x2a34", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "10804" - } - } - ], - "branch_dest": "10804", - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10800", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10804", - "size": 4, - "formatted": "mr. r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr.", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10808", - "size": 4, - "formatted": "stw r4, 0x4(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10812", - "size": 4, - "formatted": "lis r3, lbl_8046E3AC@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 50 - }, - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10816", - "size": 4, - "formatted": "lbzu r0, lbl_8046E3AC@l(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbzu", - "opcode": 442 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 50 - }, - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10820", - "size": 4, - "formatted": "li r4, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10824", - "size": 4, - "formatted": "rlwimi r0, r4, 2, 28, 29", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "29" - } - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10828", - "size": 4, - "formatted": "stb r0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "line_number": 1398 - } - }, - { - "instruction": { - "address": "10832", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1398 - } - } - ] - }, - { - "name": "fn_8017A004", - "address": "10836", - "size": "116", - "flags": 1, - "target_symbol": 25, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "10836", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10840", - "size": 4, - "formatted": "lis r3, lbl_8046DBE8@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 106 - }, - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10844", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10848", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10852", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10856", - "size": 4, - "formatted": "stwu r1, -0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10860", - "size": 4, - "formatted": "stw r31, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10864", - "size": 4, - "formatted": "addi r31, r3, lbl_8046DBE8@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 106 - }, - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10868", - "size": 4, - "formatted": "li r3, 0xb", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "11" - } - } - ], - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10872", - "size": 4, - "formatted": "bl GObj_Create", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 162 - }, - "line_number": 1405 - } - }, - { - "instruction": { - "address": "10876", - "size": 4, - "formatted": "lwz r4, 0x10(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 106, - "addend": "16" - }, - "line_number": 1408 - } - }, - { - "instruction": { - "address": "10880", - "size": 4, - "formatted": "mr r31, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1408 - } - }, - { - "instruction": { - "address": "10884", - "size": 4, - "formatted": "lwz r3, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 1408 - } - }, - { - "instruction": { - "address": "10888", - "size": 4, - "formatted": "bl lb_80011AC4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 163 - }, - "line_number": 1408 - } - }, - { - "instruction": { - "address": "10892", - "size": 4, - "formatted": "lbz r4, HSD_GObj_804D784A@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 164 - }, - "line_number": 1409 - } - }, - { - "instruction": { - "address": "10896", - "size": 4, - "formatted": "addi r5, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1409 - } - }, - { - "instruction": { - "address": "10900", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1409 - } - }, - { - "instruction": { - "address": "10904", - "size": 4, - "formatted": "bl HSD_GObjObject_80390A70", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 165 - }, - "line_number": 1409 - } - }, - { - "instruction": { - "address": "10908", - "size": 4, - "formatted": "lis r3, HSD_GObj_LObjCallback@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 166 - }, - "line_number": 1410 - } - }, - { - "instruction": { - "address": "10912", - "size": 4, - "formatted": "addi r4, r3, HSD_GObj_LObjCallback@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 166 - }, - "line_number": 1410 - } - }, - { - "instruction": { - "address": "10916", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1410 - } - }, - { - "instruction": { - "address": "10920", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1410 - } - }, - { - "instruction": { - "address": "10924", - "size": 4, - "formatted": "li r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1410 - } - }, - { - "instruction": { - "address": "10928", - "size": 4, - "formatted": "bl GObj_SetupGXLink", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 167 - }, - "line_number": 1410 - } - }, - { - "instruction": { - "address": "10932", - "size": 4, - "formatted": "lwz r0, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1411 - } - }, - { - "instruction": { - "address": "10936", - "size": 4, - "formatted": "lwz r31, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1411 - } - }, - { - "instruction": { - "address": "10940", - "size": 4, - "formatted": "addi r1, r1, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "line_number": 1411 - } - }, - { - "instruction": { - "address": "10944", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1411 - } - }, - { - "instruction": { - "address": "10948", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1411 - } - } - ] - }, - { - "name": "fn_8017A078", - "address": "10952", - "size": "672", - "flags": 1, - "target_symbol": 26, - "match_percent": 99.91071, - "instructions": [ - { - "instruction": { - "address": "10952", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10956", - "size": 4, - "formatted": "lis r4, ...rodata.0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 36 - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10960", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10964", - "size": 4, - "formatted": "addi r7, r4, ...rodata.0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 36 - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10968", - "size": 4, - "formatted": "lis r5, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 47 - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10972", - "size": 4, - "formatted": "stwu r1, -0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10976", - "size": 4, - "formatted": "stmw r26, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10980", - "size": 4, - "formatted": "addi r28, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10984", - "size": 4, - "formatted": "addi r31, r5, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 47 - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10988", - "size": 4, - "formatted": "li r3, 0x13", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "19" - } - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10992", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "10996", - "size": 4, - "formatted": "lwz r4, 0x24(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "36" - }, - "line_number": 1414 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11000", - "size": 4, - "formatted": "lwz r0, 0x28(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "40" - }, - "line_number": 1414 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11004", - "size": 4, - "formatted": "stw r4, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11008", - "size": 4, - "formatted": "li r4, 0x14", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11012", - "size": 4, - "formatted": "stw r0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11016", - "size": 4, - "formatted": "lwz r0, 0x2c(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "44" - }, - "line_number": 1414 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11020", - "size": 4, - "formatted": "stw r0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11024", - "size": 4, - "formatted": "lwz r6, 0x30(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "48" - }, - "line_number": 1414 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11028", - "size": 4, - "formatted": "lwz r0, 0x34(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "52" - }, - "line_number": 1414 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11032", - "size": 4, - "formatted": "stw r6, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11036", - "size": 4, - "formatted": "stw r0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11040", - "size": 4, - "formatted": "lwz r0, 0x38(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "56" - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11044", - "size": 4, - "formatted": "stw r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11048", - "size": 4, - "formatted": "lwz r6, 0x3c(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "60" - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11052", - "size": 4, - "formatted": "lwz r0, 0x40(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "64" - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11056", - "size": 4, - "formatted": "stw r6, 0xc(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11060", - "size": 4, - "formatted": "stw r0, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11064", - "size": 4, - "formatted": "lwz r6, 0x44(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "68" - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11068", - "size": 4, - "formatted": "lwz r0, 0x48(r7)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "72" - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11072", - "size": 4, - "formatted": "stw r6, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11076", - "size": 4, - "formatted": "stw r0, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11080", - "size": 4, - "formatted": "bl GObj_Create", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 162 - }, - "line_number": 1414 - } - }, - { - "instruction": { - "address": "11084", - "size": 4, - "formatted": "lis r4, lbl_803D7910@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 41 - }, - "line_number": 1432 - } - }, - { - "instruction": { - "address": "11088", - "size": 4, - "formatted": "addi r0, r4, lbl_803D7910@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 41 - }, - "line_number": 1432 - } - }, - { - "instruction": { - "address": "11092", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1432 - } - }, - { - "instruction": { - "address": "11096", - "size": 4, - "formatted": "mr r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 41 - }, - "line_number": 1432 - } - }, - { - "instruction": { - "address": "11100", - "size": 4, - "formatted": "bl HSD_CObjLoadDesc", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 168 - }, - "line_number": 1432 - } - }, - { - "instruction": { - "address": "11104", - "size": 4, - "formatted": "addi r29, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1433 - } - }, - { - "instruction": { - "address": "11108", - "size": 4, - "formatted": "lbz r4, HSD_GObj_804D784B@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 169 - }, - "line_number": 1433 - } - }, - { - "instruction": { - "address": "11112", - "size": 4, - "formatted": "addi r3, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1433 - } - }, - { - "instruction": { - "address": "11116", - "size": 4, - "formatted": "addi r5, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1433 - } - }, - { - "instruction": { - "address": "11120", - "size": 4, - "formatted": "bl HSD_GObjObject_80390A70", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 165 - }, - "line_number": 1433 - } - }, - { - "instruction": { - "address": "11124", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "line_number": 1435 - } - }, - { - "instruction": { - "address": "11128", - "size": 4, - "formatted": "bl Player_800360D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 170 - }, - "line_number": 1435 - } - }, - { - "instruction": { - "address": "11132", - "size": 4, - "formatted": "addi r0, r28, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11136", - "size": 4, - "formatted": "lfs f0, @862@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 94 - }, - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11140", - "size": 4, - "formatted": "xoris r27, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11144", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11148", - "size": 4, - "formatted": "stw r27, 0x5c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "92" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11152", - "size": 4, - "formatted": "lis r26, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11156", - "size": 4, - "formatted": "fmuls f3, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11160", - "size": 4, - "formatted": "lfs f1, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11164", - "size": 4, - "formatted": "stw r26, 0x58(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11168", - "size": 4, - "formatted": "mr r3, r28", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11172", - "size": 4, - "formatted": "lfd f0, 0x58(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11176", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11180", - "size": 4, - "formatted": "fmadds f0, f1, f0, f3", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11184", - "size": 4, - "formatted": "stfs f0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11188", - "size": 4, - "formatted": "bl Player_800360D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 170 - }, - "line_number": 1436 - } - }, - { - "instruction": { - "address": "11192", - "size": 4, - "formatted": "stw r27, 0x54(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "84" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11196", - "size": 4, - "formatted": "lfs f0, @862@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 94 - }, - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11200", - "size": 4, - "formatted": "stw r26, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11204", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11208", - "size": 4, - "formatted": "fmuls f3, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11212", - "size": 4, - "formatted": "lfd f0, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11216", - "size": 4, - "formatted": "lfs f1, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11220", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11224", - "size": 4, - "formatted": "fmadds f0, f1, f0, f3", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11228", - "size": 4, - "formatted": "stfs f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11232", - "size": 4, - "formatted": "bl fn_801795D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 15 - }, - "line_number": 1439 - } - }, - { - "instruction": { - "address": "11236", - "size": 4, - "formatted": "addi r27, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1440 - } - }, - { - "instruction": { - "address": "11240", - "size": 4, - "formatted": "addi r3, r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1440 - } - }, - { - "instruction": { - "address": "11244", - "size": 4, - "formatted": "bl fn_801796F0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 16 - }, - "line_number": 1440 - } - }, - { - "instruction": { - "address": "11248", - "size": 4, - "formatted": "slwi r0, r27, 3", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "3" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11252", - "size": 4, - "formatted": "lfd f5, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11256", - "size": 4, - "formatted": "add r4, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11260", - "size": 4, - "formatted": "lfs f6, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11264", - "size": 4, - "formatted": "slwi r0, r3, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11268", - "size": 4, - "formatted": "lfs f3, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11272", - "size": 4, - "formatted": "add r3, r4, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11276", - "size": 4, - "formatted": "lfs f2, @192@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 72 - }, - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11280", - "size": 4, - "formatted": "lha r3, 0x24d0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lha", - "opcode": 449 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9424" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8916" - }, - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11284", - "size": 4, - "formatted": "subi r0, r27, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11288", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11292", - "size": 4, - "formatted": "xoris r3, r3, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11296", - "size": 4, - "formatted": "stw r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11300", - "size": 4, - "formatted": "cmpwi r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11304", - "size": 4, - "formatted": "stw r3, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11308", - "size": 4, - "formatted": "stw r3, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11312", - "size": 4, - "formatted": "stw r26, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11316", - "size": 4, - "formatted": "stw r26, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11320", - "size": 4, - "formatted": "lfd f1, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11324", - "size": 4, - "formatted": "lfd f0, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11328", - "size": 4, - "formatted": "fsubs f4, f1, f5", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f5" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11332", - "size": 4, - "formatted": "stw r26, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11336", - "size": 4, - "formatted": "fsubs f1, f0, f5", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f5" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11340", - "size": 4, - "formatted": "lfd f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11344", - "size": 4, - "formatted": "fsubs f4, f6, f4", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f4" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11348", - "size": 4, - "formatted": "fsubs f3, f3, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11352", - "size": 4, - "formatted": "fsubs f1, f0, f5", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f5" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11356", - "size": 4, - "formatted": "stfs f4, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11360", - "size": 4, - "formatted": "stfs f3, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11364", - "size": 4, - "formatted": "lfs f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11368", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11372", - "size": 4, - "formatted": "stfs f0, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11376", - "size": 4, - "formatted": "lfs f0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11380", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11384", - "size": 4, - "formatted": "stfs f0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11388", - "size": 4, - "formatted": "lfs f2, @864@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 96 - }, - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11392", - "size": 4, - "formatted": "lfs f0, @863@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 95 - }, - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11396", - "size": 4, - "formatted": "lfs f3, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11400", - "size": 4, - "formatted": "fmadds f0, f2, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11404", - "size": 4, - "formatted": "fadds f0, f3, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11408", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11412", - "size": 4, - "formatted": "bne 0x2d24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11556" - } - } - ], - "branch_dest": "11556", - "line_number": 1441 - } - }, - { - "instruction": { - "address": "11416", - "size": 4, - "formatted": "slwi r0, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1449 - } - }, - { - "instruction": { - "address": "11420", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1449 - } - }, - { - "instruction": { - "address": "11424", - "size": 4, - "formatted": "lwz r4, 0x210(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "528" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "20" - }, - "line_number": 1449 - } - }, - { - "instruction": { - "address": "11428", - "size": 4, - "formatted": "cmpwi r4, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 1449 - } - }, - { - "instruction": { - "address": "11432", - "size": 4, - "formatted": "bne 0x2cd0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11472" - } - } - ], - "branch_dest": "11472", - "line_number": 1449 - } - }, - { - "instruction": { - "address": "11436", - "size": 4, - "formatted": "add r3, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1450 - } - }, - { - "instruction": { - "address": "11440", - "size": 4, - "formatted": "lbz r0, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "14" - }, - "line_number": 1450 - } - }, - { - "instruction": { - "address": "11444", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 1450 - } - }, - { - "instruction": { - "address": "11448", - "size": 4, - "formatted": "bne 0x2cd0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11472" - } - } - ], - "branch_dest": "11472", - "line_number": 1450 - } - }, - { - "instruction": { - "address": "11452", - "size": 4, - "formatted": "lfs f1, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1451 - } - }, - { - "instruction": { - "address": "11456", - "size": 4, - "formatted": "lfs f0, @865@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 97 - }, - "line_number": 1451 - } - }, - { - "instruction": { - "address": "11460", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1451 - } - }, - { - "instruction": { - "address": "11464", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1451 - } - }, - { - "instruction": { - "address": "11468", - "size": 4, - "formatted": "b 0x2d24", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11556" - } - } - ], - "branch_dest": "11556", - "line_number": 1451 - } - }, - { - "instruction": { - "address": "11472", - "size": 4, - "formatted": "cmpwi r4, 0x9", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9" - } - } - ], - "line_number": 1452 - } - }, - { - "instruction": { - "address": "11476", - "size": 4, - "formatted": "bne 0x2cfc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11516" - } - } - ], - "branch_dest": "11516", - "line_number": 1452 - } - }, - { - "instruction": { - "address": "11480", - "size": 4, - "formatted": "add r3, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1452 - } - }, - { - "instruction": { - "address": "11484", - "size": 4, - "formatted": "lbz r0, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "14" - }, - "line_number": 1452 - } - }, - { - "instruction": { - "address": "11488", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 1452 - } - }, - { - "instruction": { - "address": "11492", - "size": 4, - "formatted": "bne 0x2cfc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11516" - } - } - ], - "branch_dest": "11516", - "line_number": 1452 - } - }, - { - "instruction": { - "address": "11496", - "size": 4, - "formatted": "lfs f1, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1453 - } - }, - { - "instruction": { - "address": "11500", - "size": 4, - "formatted": "lfs f0, @866@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 98 - }, - "line_number": 1453 - } - }, - { - "instruction": { - "address": "11504", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1453 - } - }, - { - "instruction": { - "address": "11508", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1453 - } - }, - { - "instruction": { - "address": "11512", - "size": 4, - "formatted": "b 0x2d24", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11556" - } - } - ], - "branch_dest": "11556", - "line_number": 1453 - } - }, - { - "instruction": { - "address": "11516", - "size": 4, - "formatted": "cmpwi r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1454 - } - }, - { - "instruction": { - "address": "11520", - "size": 4, - "formatted": "bne 0x2d24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11556" - } - } - ], - "branch_dest": "11556", - "line_number": 1454 - } - }, - { - "instruction": { - "address": "11524", - "size": 4, - "formatted": "add r3, r31, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1454 - } - }, - { - "instruction": { - "address": "11528", - "size": 4, - "formatted": "lbz r0, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "14" - }, - "line_number": 1454 - } - }, - { - "instruction": { - "address": "11532", - "size": 4, - "formatted": "cmplwi r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "2" - } - } - ], - "line_number": 1454 - } - }, - { - "instruction": { - "address": "11536", - "size": 4, - "formatted": "bne 0x2d24", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11556" - } - } - ], - "branch_dest": "11556", - "line_number": 1454 - } - }, - { - "instruction": { - "address": "11540", - "size": 4, - "formatted": "lfs f1, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1455 - } - }, - { - "instruction": { - "address": "11544", - "size": 4, - "formatted": "lfs f0, @865@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 97 - }, - "line_number": 1455 - } - }, - { - "instruction": { - "address": "11548", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1455 - } - }, - { - "instruction": { - "address": "11552", - "size": 4, - "formatted": "stfs f0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1455 - } - }, - { - "instruction": { - "address": "11556", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1459 - } - }, - { - "instruction": { - "address": "11560", - "size": 4, - "formatted": "addi r4, r1, 0x28", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - } - ], - "line_number": 1459 - } - }, - { - "instruction": { - "address": "11564", - "size": 4, - "formatted": "bl HSD_CObjSetEyePosition", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 171 - }, - "line_number": 1459 - } - }, - { - "instruction": { - "address": "11568", - "size": 4, - "formatted": "addi r3, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1460 - } - }, - { - "instruction": { - "address": "11572", - "size": 4, - "formatted": "addi r4, r1, 0x1c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - } - ], - "line_number": 1460 - } - }, - { - "instruction": { - "address": "11576", - "size": 4, - "formatted": "bl HSD_CObjSetInterest", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 172 - }, - "line_number": 1460 - } - }, - { - "instruction": { - "address": "11580", - "size": 4, - "formatted": "slwi r0, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1461 - } - }, - { - "instruction": { - "address": "11584", - "size": 4, - "formatted": "addi r3, r1, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1461 - } - }, - { - "instruction": { - "address": "11588", - "size": 4, - "formatted": "lwzx r4, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lwzx", - "opcode": 338 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1461 - } - }, - { - "instruction": { - "address": "11592", - "size": 4, - "formatted": "addi r3, r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1461 - } - }, - { - "instruction": { - "address": "11596", - "size": 4, - "formatted": "li r5, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 1461 - } - }, - { - "instruction": { - "address": "11600", - "size": 4, - "formatted": "bl GObj_SetupGXLinkMax", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 173 - }, - "line_number": 1461 - } - }, - { - "instruction": { - "address": "11604", - "size": 4, - "formatted": "lmw r26, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1462 - } - }, - { - "instruction": { - "address": "11608", - "size": 4, - "formatted": "lwz r0, 0x7c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1462 - } - }, - { - "instruction": { - "address": "11612", - "size": 4, - "formatted": "addi r1, r1, 0x78", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - } - ], - "line_number": 1462 - } - }, - { - "instruction": { - "address": "11616", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1462 - } - }, - { - "instruction": { - "address": "11620", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1462 - } - } - ] - }, - { - "name": "fn_8017A318", - "address": "11624", - "size": "868", - "flags": 1, - "target_symbol": 27, - "match_percent": 99.769585, - "instructions": [ - { - "instruction": { - "address": "11624", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11628", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 47 - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11632", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11636", - "size": 4, - "formatted": "lis r5, lbl_803B7B68@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 37 - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11640", - "size": 4, - "formatted": "stwu r1, -0x90(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11644", - "size": 4, - "formatted": "stmw r25, 0x74(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "116" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11648", - "size": 4, - "formatted": "addi r31, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 47 - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11652", - "size": 4, - "formatted": "lis r4, lbl_803D6A08@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 42 - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11656", - "size": 4, - "formatted": "addi r25, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11660", - "size": 4, - "formatted": "addi r26, r5, lbl_803B7B68@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 37 - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11664", - "size": 4, - "formatted": "addi r30, r4, lbl_803D6A08@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 42 - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11668", - "size": 4, - "formatted": "addi r29, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11672", - "size": 4, - "formatted": "bl fn_801795D4", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 15 - }, - "line_number": 1465 - } - }, - { - "instruction": { - "address": "11676", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ], - "line_number": 1487 - } - }, - { - "instruction": { - "address": "11680", - "size": 4, - "formatted": "bl fn_801796F0", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 16 - }, - "line_number": 1487 - } - }, - { - "instruction": { - "address": "11684", - "size": 4, - "formatted": "lwz r3, scissor_init$872@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 99 - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11688", - "size": 4, - "formatted": "lwz r0, scissor_init$872+0x4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 99, - "addend": "4" - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11692", - "size": 4, - "formatted": "stw r3, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11696", - "size": 4, - "formatted": "stw r0, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11700", - "size": 4, - "formatted": "lwz r3, 0x4c(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "76" - }, - "line_number": 1489 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11704", - "size": 4, - "formatted": "lwz r0, 0x50(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "80" - }, - "line_number": 1489 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11708", - "size": 4, - "formatted": "stw r3, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11712", - "size": 4, - "formatted": "stw r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11716", - "size": 4, - "formatted": "lwz r0, 0x54(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "84" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "84" - }, - "line_number": 1489 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11720", - "size": 4, - "formatted": "stw r0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11724", - "size": 4, - "formatted": "lwz r3, 0x58(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "88" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "88" - }, - "line_number": 1489 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "11728", - "size": 4, - "formatted": "lwz r0, 0x5c(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "92" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "92" - }, - "line_number": 1489 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "11732", - "size": 4, - "formatted": "stw r3, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11736", - "size": 4, - "formatted": "stw r0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11740", - "size": 4, - "formatted": "lwz r0, 0x60(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "96" - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11744", - "size": 4, - "formatted": "stw r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11748", - "size": 4, - "formatted": "lwz r3, 0x64(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "100" - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11752", - "size": 4, - "formatted": "lwz r0, 0x68(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "104" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "104" - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11756", - "size": 4, - "formatted": "stw r3, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11760", - "size": 4, - "formatted": "stw r0, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11764", - "size": 4, - "formatted": "lwz r3, 0x6c(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "108" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "108" - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11768", - "size": 4, - "formatted": "lwz r0, 0x70(r26)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "112" - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11772", - "size": 4, - "formatted": "stw r3, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11776", - "size": 4, - "formatted": "stw r0, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11780", - "size": 4, - "formatted": "lbz r0, 0x6(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11784", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11788", - "size": 4, - "formatted": "bne 0x2e20", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11808" - } - } - ], - "branch_dest": "11808", - "line_number": 1489 - } - }, - { - "instruction": { - "address": "11792", - "size": 4, - "formatted": "mulli r0, r25, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1495 - } - }, - { - "instruction": { - "address": "11796", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1495 - } - }, - { - "instruction": { - "address": "11800", - "size": 4, - "formatted": "lbz r28, 0x5d(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1495 - } - }, - { - "instruction": { - "address": "11804", - "size": 4, - "formatted": "b 0x2e38", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11832" - } - } - ], - "branch_dest": "11832", - "line_number": 1495 - } - }, - { - "instruction": { - "address": "11808", - "size": 4, - "formatted": "mulli r0, r25, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1498 - } - }, - { - "instruction": { - "address": "11812", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1498 - } - }, - { - "instruction": { - "address": "11816", - "size": 4, - "formatted": "lbz r0, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1498 - } - }, - { - "instruction": { - "address": "11820", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1498 - } - }, - { - "instruction": { - "address": "11824", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1498 - } - }, - { - "instruction": { - "address": "11828", - "size": 4, - "formatted": "lbz r28, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "76" - }, - "line_number": 1498 - } - }, - { - "instruction": { - "address": "11832", - "size": 4, - "formatted": "li r3, 0x13", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "19" - } - } - ], - "line_number": 1501 - } - }, - { - "instruction": { - "address": "11836", - "size": 4, - "formatted": "li r4, 0x14", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - } - ], - "line_number": 1501 - } - }, - { - "instruction": { - "address": "11840", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1501 - } - }, - { - "instruction": { - "address": "11844", - "size": 4, - "formatted": "bl GObj_Create", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 162 - }, - "line_number": 1501 - } - }, - { - "instruction": { - "address": "11848", - "size": 4, - "formatted": "addi r27, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1502 - } - }, - { - "instruction": { - "address": "11852", - "size": 4, - "formatted": "addi r3, r30, 0xf08", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3848" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "3848" - }, - "line_number": 1502 - } - }, - { - "instruction": { - "address": "11856", - "size": 4, - "formatted": "bl HSD_CObjLoadDesc", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 168 - }, - "line_number": 1502 - } - }, - { - "instruction": { - "address": "11860", - "size": 4, - "formatted": "addi r26, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1503 - } - }, - { - "instruction": { - "address": "11864", - "size": 4, - "formatted": "lbz r4, HSD_GObj_804D784B@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 169 - }, - "line_number": 1503 - } - }, - { - "instruction": { - "address": "11868", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1503 - } - }, - { - "instruction": { - "address": "11872", - "size": 4, - "formatted": "addi r5, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1503 - } - }, - { - "instruction": { - "address": "11876", - "size": 4, - "formatted": "bl HSD_GObjObject_80390A70", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 165 - }, - "line_number": 1503 - } - }, - { - "instruction": { - "address": "11880", - "size": 4, - "formatted": "addi r0, r25, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11884", - "size": 4, - "formatted": "lfd f2, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11888", - "size": 4, - "formatted": "xoris r4, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11892", - "size": 4, - "formatted": "lfs f1, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11896", - "size": 4, - "formatted": "stw r4, 0x6c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "108" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11900", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11904", - "size": 4, - "formatted": "add r3, r31, r25", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11908", - "size": 4, - "formatted": "stw r0, 0x68(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "104" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11912", - "size": 4, - "formatted": "lfd f0, 0x68(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "104" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11916", - "size": 4, - "formatted": "stw r4, 0x64(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11920", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11924", - "size": 4, - "formatted": "stw r0, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11928", - "size": 4, - "formatted": "fmuls f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11932", - "size": 4, - "formatted": "lfd f0, 0x60(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "96" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11936", - "size": 4, - "formatted": "fsubs f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11940", - "size": 4, - "formatted": "stfs f1, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11944", - "size": 4, - "formatted": "lfs f1, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11948", - "size": 4, - "formatted": "fmuls f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11952", - "size": 4, - "formatted": "stfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11956", - "size": 4, - "formatted": "lbz r4, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "14" - }, - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11960", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11964", - "size": 4, - "formatted": "bgt 0x2ec8", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "11976" - } - } - ], - "branch_dest": "11976", - "line_number": 1506 - } - }, - { - "instruction": { - "address": "11968", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1513 - } - }, - { - "instruction": { - "address": "11972", - "size": 4, - "formatted": "b 0x2ecc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "11980" - } - } - ], - "branch_dest": "11980", - "line_number": 1513 - } - }, - { - "instruction": { - "address": "11976", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1513 - } - }, - { - "instruction": { - "address": "11980", - "size": 4, - "formatted": "slwi r29, r25, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1515 - } - }, - { - "instruction": { - "address": "11984", - "size": 4, - "formatted": "lfs f1, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1515 - } - }, - { - "instruction": { - "address": "11988", - "size": 4, - "formatted": "add r3, r31, r29", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1515 - } - }, - { - "instruction": { - "address": "11992", - "size": 4, - "formatted": "lwz r3, 0x210(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "528" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "20" - }, - "line_number": 1515 - } - }, - { - "instruction": { - "address": "11996", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1515 - } - }, - { - "instruction": { - "address": "12000", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1515 - } - }, - { - "instruction": { - "address": "12004", - "size": 4, - "formatted": "mulli r5, r3, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ], - "line_number": 1515 - } - }, - { - "instruction": { - "address": "12008", - "size": 4, - "formatted": "add r3, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42 - }, - "line_number": 1515 - } - }, - { - "instruction": { - "address": "12012", - "size": 4, - "formatted": "addi r3, r3, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "32" - }, - "line_number": 1515 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12016", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "32" - }, - "line_number": 1515 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12020", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1515 - } - }, - { - "instruction": { - "address": "12024", - "size": 4, - "formatted": "stfs f0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1515 - } - }, - { - "instruction": { - "address": "12028", - "size": 4, - "formatted": "bgt 0x2f08", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12040" - } - } - ], - "branch_dest": "12040", - "line_number": 1515 - } - }, - { - "instruction": { - "address": "12032", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1519 - } - }, - { - "instruction": { - "address": "12036", - "size": 4, - "formatted": "b 0x2f0c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12044" - } - } - ], - "branch_dest": "12044", - "line_number": 1519 - } - }, - { - "instruction": { - "address": "12040", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1519 - } - }, - { - "instruction": { - "address": "12044", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1520 - } - }, - { - "instruction": { - "address": "12048", - "size": 4, - "formatted": "lfs f1, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1520 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12052", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "32" - }, - "line_number": 1520 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12056", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1520 - } - }, - { - "instruction": { - "address": "12060", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1520 - } - }, - { - "instruction": { - "address": "12064", - "size": 4, - "formatted": "stfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1520 - } - }, - { - "instruction": { - "address": "12068", - "size": 4, - "formatted": "bgt 0x2f30", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12080" - } - } - ], - "branch_dest": "12080", - "line_number": 1520 - } - }, - { - "instruction": { - "address": "12072", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1522 - } - }, - { - "instruction": { - "address": "12076", - "size": 4, - "formatted": "b 0x2f34", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12084" - } - } - ], - "branch_dest": "12084", - "line_number": 1522 - } - }, - { - "instruction": { - "address": "12080", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1522 - } - }, - { - "instruction": { - "address": "12084", - "size": 4, - "formatted": "add r3, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42 - }, - "line_number": 1523 - } - }, - { - "instruction": { - "address": "12088", - "size": 4, - "formatted": "lfs f1, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1523 - } - }, - { - "instruction": { - "address": "12092", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1523 - } - }, - { - "instruction": { - "address": "12096", - "size": 4, - "formatted": "addi r3, r3, 0x10", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "16" - }, - "line_number": 1523 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12100", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "16" - }, - "line_number": 1523 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12104", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1523 - } - }, - { - "instruction": { - "address": "12108", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1523 - } - }, - { - "instruction": { - "address": "12112", - "size": 4, - "formatted": "stfs f0, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1523 - } - }, - { - "instruction": { - "address": "12116", - "size": 4, - "formatted": "bgt 0x2f60", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12128" - } - } - ], - "branch_dest": "12128", - "line_number": 1523 - } - }, - { - "instruction": { - "address": "12120", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1527 - } - }, - { - "instruction": { - "address": "12124", - "size": 4, - "formatted": "b 0x2f64", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12132" - } - } - ], - "branch_dest": "12132", - "line_number": 1527 - } - }, - { - "instruction": { - "address": "12128", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1527 - } - }, - { - "instruction": { - "address": "12132", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12136", - "size": 4, - "formatted": "lfs f2, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12140", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "16" - }, - "line_number": 1533 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12144", - "size": 4, - "formatted": "add r0, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42 - }, - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12148", - "size": 4, - "formatted": "slwi r3, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12152", - "size": 4, - "formatted": "lfs f1, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12156", - "size": 4, - "formatted": "fadds f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12160", - "size": 4, - "formatted": "add r3, r0, r3", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42 - }, - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12164", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12168", - "size": 4, - "formatted": "stfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12172", - "size": 4, - "formatted": "lfs f2, 0x6d0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1744" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "1744" - }, - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12176", - "size": 4, - "formatted": "lfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12180", - "size": 4, - "formatted": "fadds f1, f1, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12184", - "size": 4, - "formatted": "fadds f0, f0, f2", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12188", - "size": 4, - "formatted": "stfs f1, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12192", - "size": 4, - "formatted": "stfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12196", - "size": 4, - "formatted": "lfs f0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12200", - "size": 4, - "formatted": "lfs f1, 0x6e0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1760" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "1760" - }, - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12204", - "size": 4, - "formatted": "fadds f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12208", - "size": 4, - "formatted": "stfs f0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12212", - "size": 4, - "formatted": "lfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12216", - "size": 4, - "formatted": "fadds f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12220", - "size": 4, - "formatted": "stfs f0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12224", - "size": 4, - "formatted": "bne 0x2fd4", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12244" - } - } - ], - "branch_dest": "12244", - "line_number": 1533 - } - }, - { - "instruction": { - "address": "12228", - "size": 4, - "formatted": "lfs f1, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1544 - } - }, - { - "instruction": { - "address": "12232", - "size": 4, - "formatted": "lfs f0, @920@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 100 - }, - "line_number": 1544 - } - }, - { - "instruction": { - "address": "12236", - "size": 4, - "formatted": "fadds f0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fadds", - "opcode": 468 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1544 - } - }, - { - "instruction": { - "address": "12240", - "size": 4, - "formatted": "stfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1544 - } - }, - { - "instruction": { - "address": "12244", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1547 - } - }, - { - "instruction": { - "address": "12248", - "size": 4, - "formatted": "bgt 0x2fe4", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12260" - } - } - ], - "branch_dest": "12260", - "line_number": 1547 - } - }, - { - "instruction": { - "address": "12252", - "size": 4, - "formatted": "mr r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "line_number": 1547 - } - }, - { - "instruction": { - "address": "12256", - "size": 4, - "formatted": "b 0x2fe8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12264" - } - } - ], - "branch_dest": "12264", - "line_number": 1547 - } - }, - { - "instruction": { - "address": "12260", - "size": 4, - "formatted": "li r0, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1547 - } - }, - { - "instruction": { - "address": "12264", - "size": 4, - "formatted": "add r3, r30, r5", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42 - }, - "line_number": 1548 - } - }, - { - "instruction": { - "address": "12268", - "size": 4, - "formatted": "lfs f2, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 1548 - } - }, - { - "instruction": { - "address": "12272", - "size": 4, - "formatted": "slwi r0, r0, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1548 - } - }, - { - "instruction": { - "address": "12276", - "size": 4, - "formatted": "lfs f0, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 1548 - } - }, - { - "instruction": { - "address": "12280", - "size": 4, - "formatted": "addi r3, r3, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "48" - }, - "line_number": 1548 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12284", - "size": 4, - "formatted": "lfsx f1, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "48" - }, - "line_number": 1548 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12288", - "size": 4, - "formatted": "fsubs f1, f2, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1548 - } - }, - { - "instruction": { - "address": "12292", - "size": 4, - "formatted": "fcmpo cr0, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fcmpo", - "opcode": 484 - } - }, - { - "arg": { - "opaque": "cr0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1548 - } - }, - { - "instruction": { - "address": "12296", - "size": 4, - "formatted": "bge 0x3040", - "parts": [ - { - "opcode": { - "mnemonic": "bge", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12352" - } - } - ], - "branch_dest": "12352", - "line_number": 1548 - } - }, - { - "instruction": { - "address": "12300", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1549 - } - }, - { - "instruction": { - "address": "12304", - "size": 4, - "formatted": "bgt 0x3018", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12312" - } - } - ], - "branch_dest": "12312", - "line_number": 1549 - } - }, - { - "instruction": { - "address": "12308", - "size": 4, - "formatted": "b 0x301c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12316" - } - } - ], - "branch_dest": "12316", - "line_number": 1549 - } - }, - { - "instruction": { - "address": "12312", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1549 - } - }, - { - "instruction": { - "address": "12316", - "size": 4, - "formatted": "slwi r0, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1550 - } - }, - { - "instruction": { - "address": "12320", - "size": 4, - "formatted": "lfs f1, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 1550 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12324", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "48" - }, - "line_number": 1550 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12328", - "size": 4, - "formatted": "lfs f2, @921@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 101 - }, - "line_number": 1550 - } - }, - { - "instruction": { - "address": "12332", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1550 - } - }, - { - "instruction": { - "address": "12336", - "size": 4, - "formatted": "lfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1550 - } - }, - { - "instruction": { - "address": "12340", - "size": 4, - "formatted": "fmadds f0, f2, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1550 - } - }, - { - "instruction": { - "address": "12344", - "size": 4, - "formatted": "stfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1550 - } - }, - { - "instruction": { - "address": "12348", - "size": 4, - "formatted": "b 0x3070", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12400" - } - } - ], - "branch_dest": "12400", - "line_number": 1550 - } - }, - { - "instruction": { - "address": "12352", - "size": 4, - "formatted": "cmpwi r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1552 - } - }, - { - "instruction": { - "address": "12356", - "size": 4, - "formatted": "bgt 0x304c", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12364" - } - } - ], - "branch_dest": "12364", - "line_number": 1552 - } - }, - { - "instruction": { - "address": "12360", - "size": 4, - "formatted": "b 0x3050", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12368" - } - } - ], - "branch_dest": "12368", - "line_number": 1552 - } - }, - { - "instruction": { - "address": "12364", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1552 - } - }, - { - "instruction": { - "address": "12368", - "size": 4, - "formatted": "slwi r0, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1553 - } - }, - { - "instruction": { - "address": "12372", - "size": 4, - "formatted": "lfs f1, @195@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 75 - }, - "line_number": 1553 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12376", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 42, - "addend": "48" - }, - "line_number": 1553 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "12380", - "size": 4, - "formatted": "lfs f2, @922@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 102 - }, - "line_number": 1553 - } - }, - { - "instruction": { - "address": "12384", - "size": 4, - "formatted": "fsubs f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1553 - } - }, - { - "instruction": { - "address": "12388", - "size": 4, - "formatted": "lfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1553 - } - }, - { - "instruction": { - "address": "12392", - "size": 4, - "formatted": "fmadds f0, f2, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmadds", - "opcode": 470 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1553 - } - }, - { - "instruction": { - "address": "12396", - "size": 4, - "formatted": "stfs f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1553 - } - }, - { - "instruction": { - "address": "12400", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1556 - } - }, - { - "instruction": { - "address": "12404", - "size": 4, - "formatted": "addi r4, r1, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1556 - } - }, - { - "instruction": { - "address": "12408", - "size": 4, - "formatted": "bl HSD_CObjSetEyePosition", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 171 - }, - "line_number": 1556 - } - }, - { - "instruction": { - "address": "12412", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1557 - } - }, - { - "instruction": { - "address": "12416", - "size": 4, - "formatted": "addi r4, r1, 0x34", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - } - ], - "line_number": 1557 - } - }, - { - "instruction": { - "address": "12420", - "size": 4, - "formatted": "bl HSD_CObjSetInterest", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 172 - }, - "line_number": 1557 - } - }, - { - "instruction": { - "address": "12424", - "size": 4, - "formatted": "addi r3, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1558 - } - }, - { - "instruction": { - "address": "12428", - "size": 4, - "formatted": "addi r4, r1, 0x4c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - } - ], - "line_number": 1558 - } - }, - { - "instruction": { - "address": "12432", - "size": 4, - "formatted": "bl HSD_CObjSetScissor", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 174 - }, - "line_number": 1558 - } - }, - { - "instruction": { - "address": "12436", - "size": 4, - "formatted": "addi r3, r1, 0x24", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - } - ], - "line_number": 1559 - } - }, - { - "instruction": { - "address": "12440", - "size": 4, - "formatted": "lwzx r4, r3, r29", - "parts": [ - { - "opcode": { - "mnemonic": "lwzx", - "opcode": 338 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "line_number": 1559 - } - }, - { - "instruction": { - "address": "12444", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1559 - } - }, - { - "instruction": { - "address": "12448", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1559 - } - }, - { - "instruction": { - "address": "12452", - "size": 4, - "formatted": "bl GObj_SetupGXLinkMax", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 173 - }, - "line_number": 1559 - } - }, - { - "instruction": { - "address": "12456", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1561 - } - }, - { - "instruction": { - "address": "12460", - "size": 4, - "formatted": "bne 0x30b8", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12472" - } - } - ], - "branch_dest": "12472", - "line_number": 1561 - } - }, - { - "instruction": { - "address": "12464", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ], - "line_number": 1562 - } - }, - { - "instruction": { - "address": "12468", - "size": 4, - "formatted": "bl fn_8017A078", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 30 - }, - "line_number": 1562 - } - }, - { - "instruction": { - "address": "12472", - "size": 4, - "formatted": "lmw r25, 0x74(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "116" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1564 - } - }, - { - "instruction": { - "address": "12476", - "size": 4, - "formatted": "lwz r0, 0x94(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "148" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1564 - } - }, - { - "instruction": { - "address": "12480", - "size": 4, - "formatted": "addi r1, r1, 0x90", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - } - ], - "line_number": 1564 - } - }, - { - "instruction": { - "address": "12484", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1564 - } - }, - { - "instruction": { - "address": "12488", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1564 - } - } - ] - }, - { - "name": "fn_8017A67C", - "address": "12492", - "size": "824", - "flags": 1, - "target_symbol": 28, - "match_percent": 99.805824, - "instructions": [ - { - "instruction": { - "address": "12492", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12496", - "size": 4, - "formatted": "lis r6, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 47 - }, - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12500", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12504", - "size": 4, - "formatted": "stwu r1, -0x78(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12508", - "size": 4, - "formatted": "stfd f31, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfd", - "opcode": 461 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12512", - "size": 4, - "formatted": "stmw r24, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stmw", - "opcode": 454 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12516", - "size": 4, - "formatted": "addi r31, r6, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 47 - }, - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12520", - "size": 4, - "formatted": "lis r6, lbl_803B7B68@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 37 - }, - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12524", - "size": 4, - "formatted": "addi r29, r31, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12528", - "size": 4, - "formatted": "addi r25, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12532", - "size": 4, - "formatted": "addi r26, r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12536", - "size": 4, - "formatted": "addi r27, r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12540", - "size": 4, - "formatted": "addi r30, r6, lbl_803B7B68@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 37 - }, - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12544", - "size": 4, - "formatted": "li r24, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12548", - "size": 4, - "formatted": "lbz r0, 0x22a(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "554" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12552", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12556", - "size": 4, - "formatted": "bne 0x3120", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12576" - } - } - ], - "branch_dest": "12576", - "line_number": 1567 - } - }, - { - "instruction": { - "address": "12560", - "size": 4, - "formatted": "mulli r0, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1576 - } - }, - { - "instruction": { - "address": "12564", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1576 - } - }, - { - "instruction": { - "address": "12568", - "size": 4, - "formatted": "lbz r28, 0x5d(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1576 - } - }, - { - "instruction": { - "address": "12572", - "size": 4, - "formatted": "b 0x3138", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12600" - } - } - ], - "branch_dest": "12600", - "line_number": 1576 - } - }, - { - "instruction": { - "address": "12576", - "size": 4, - "formatted": "mulli r0, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1578 - } - }, - { - "instruction": { - "address": "12580", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1578 - } - }, - { - "instruction": { - "address": "12584", - "size": 4, - "formatted": "lbz r0, 0x5f(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1578 - } - }, - { - "instruction": { - "address": "12588", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1578 - } - }, - { - "instruction": { - "address": "12592", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1578 - } - }, - { - "instruction": { - "address": "12596", - "size": 4, - "formatted": "lbz r28, 0x24(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "76" - }, - "line_number": 1578 - } - }, - { - "instruction": { - "address": "12600", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ], - "line_number": 1583 - } - }, - { - "instruction": { - "address": "12604", - "size": 4, - "formatted": "bl gm_80160438", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 175 - }, - "line_number": 1583 - } - }, - { - "instruction": { - "address": "12608", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1583 - } - }, - { - "instruction": { - "address": "12612", - "size": 4, - "formatted": "beq 0x33e8", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13288" - } - } - ], - "branch_dest": "13288", - "line_number": 1583 - } - }, - { - "instruction": { - "address": "12616", - "size": 4, - "formatted": "lwz r4, 0x74(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "116" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "116" - }, - "line_number": 1588 - } - }, - { - "instruction": { - "address": "12620", - "size": 4, - "formatted": "subi r0, r25, 0x12", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "18" - } - } - ], - "line_number": 1588 - } - }, - { - "instruction": { - "address": "12624", - "size": 4, - "formatted": "lwz r3, 0x78(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "120" - }, - "line_number": 1588 - } - }, - { - "instruction": { - "address": "12628", - "size": 4, - "formatted": "cmplwi r0, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "1" - } - } - ], - "line_number": 1588 - } - }, - { - "instruction": { - "address": "12632", - "size": 4, - "formatted": "stw r4, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1588 - } - }, - { - "instruction": { - "address": "12636", - "size": 4, - "formatted": "stw r3, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1588 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12640", - "size": 4, - "formatted": "lwz r0, 0x7c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "124" - }, - "line_number": 1588 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "12644", - "size": 4, - "formatted": "stw r0, 0x44(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1588 - } - }, - { - "instruction": { - "address": "12648", - "size": 4, - "formatted": "bgt 0x318c", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12684" - } - } - ], - "branch_dest": "12684", - "line_number": 1588 - } - }, - { - "instruction": { - "address": "12652", - "size": 4, - "formatted": "mulli r0, r27, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1591 - } - }, - { - "instruction": { - "address": "12656", - "size": 4, - "formatted": "add r3, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1591 - } - }, - { - "instruction": { - "address": "12660", - "size": 4, - "formatted": "lbz r0, 0x5a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "90" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "130" - }, - "line_number": 1591 - } - }, - { - "instruction": { - "address": "12664", - "size": 4, - "formatted": "cmpwi r0, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - } - ], - "line_number": 1591 - } - }, - { - "instruction": { - "address": "12668", - "size": 4, - "formatted": "bne 0x3188", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12680" - } - } - ], - "branch_dest": "12680", - "line_number": 1591 - } - }, - { - "instruction": { - "address": "12672", - "size": 4, - "formatted": "li r25, 0x13", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "19" - } - } - ], - "line_number": 1592 - } - }, - { - "instruction": { - "address": "12676", - "size": 4, - "formatted": "b 0x318c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12684" - } - } - ], - "branch_dest": "12684", - "line_number": 1592 - } - }, - { - "instruction": { - "address": "12680", - "size": 4, - "formatted": "li r25, 0x12", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "18" - } - } - ], - "line_number": 1594 - } - }, - { - "instruction": { - "address": "12684", - "size": 4, - "formatted": "mr r3, r25", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - } - ], - "line_number": 1598 - } - }, - { - "instruction": { - "address": "12688", - "size": 4, - "formatted": "bl gm_80160438", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 175 - }, - "line_number": 1598 - } - }, - { - "instruction": { - "address": "12692", - "size": 4, - "formatted": "bl lbArchive_LoadArchive", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 176 - }, - "line_number": 1598 - } - }, - { - "instruction": { - "address": "12696", - "size": 4, - "formatted": "addi r4, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1598 - } - }, - { - "instruction": { - "address": "12700", - "size": 4, - "formatted": "addi r3, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1598 - } - }, - { - "instruction": { - "address": "12704", - "size": 4, - "formatted": "li r5, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1598 - } - }, - { - "instruction": { - "address": "12708", - "size": 4, - "formatted": "bl Player_80036E20", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 177 - }, - "line_number": 1598 - } - }, - { - "instruction": { - "address": "12712", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1599 - } - }, - { - "instruction": { - "address": "12716", - "size": 4, - "formatted": "addi r4, r25, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1599 - } - }, - { - "instruction": { - "address": "12720", - "size": 4, - "formatted": "bl Player_SetPlayerCharacter", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 178 - }, - "line_number": 1599 - } - }, - { - "instruction": { - "address": "12724", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1600 - } - }, - { - "instruction": { - "address": "12728", - "size": 4, - "formatted": "addi r4, r26, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r26" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1600 - } - }, - { - "instruction": { - "address": "12732", - "size": 4, - "formatted": "bl Player_SetCostumeId", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 179 - }, - "line_number": 1600 - } - }, - { - "instruction": { - "address": "12736", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1601 - } - }, - { - "instruction": { - "address": "12740", - "size": 4, - "formatted": "addi r4, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1601 - } - }, - { - "instruction": { - "address": "12744", - "size": 4, - "formatted": "bl Player_SetPlayerId", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 180 - }, - "line_number": 1601 - } - }, - { - "instruction": { - "address": "12748", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1602 - } - }, - { - "instruction": { - "address": "12752", - "size": 4, - "formatted": "li r4, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1602 - } - }, - { - "instruction": { - "address": "12756", - "size": 4, - "formatted": "bl Player_SetSlottype", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 181 - }, - "line_number": 1602 - } - }, - { - "instruction": { - "address": "12760", - "size": 4, - "formatted": "cmpwi r25, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1604 - } - }, - { - "instruction": { - "address": "12764", - "size": 4, - "formatted": "bne 0x31f0", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12784" - } - } - ], - "branch_dest": "12784", - "line_number": 1604 - } - }, - { - "instruction": { - "address": "12768", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 1605 - } - }, - { - "instruction": { - "address": "12772", - "size": 4, - "formatted": "lfs f1, @968@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 103 - }, - "line_number": 1605 - } - }, - { - "instruction": { - "address": "12776", - "size": 4, - "formatted": "bl Player_SetFacingDirection", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 182 - }, - "line_number": 1605 - } - }, - { - "instruction": { - "address": "12780", - "size": 4, - "formatted": "b 0x31fc", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12796" - } - } - ], - "branch_dest": "12796", - "line_number": 1606 - } - }, - { - "instruction": { - "address": "12784", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 1607 - } - }, - { - "instruction": { - "address": "12788", - "size": 4, - "formatted": "lfs f1, @194@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 74 - }, - "line_number": 1607 - } - }, - { - "instruction": { - "address": "12792", - "size": 4, - "formatted": "bl Player_SetFacingDirection", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 182 - }, - "line_number": 1607 - } - }, - { - "instruction": { - "address": "12796", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1613 - } - }, - { - "instruction": { - "address": "12800", - "size": 4, - "formatted": "bne 0x325c", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12892" - } - } - ], - "branch_dest": "12892", - "line_number": 1613 - } - }, - { - "instruction": { - "address": "12804", - "size": 4, - "formatted": "clrlwi r0, r27, 24", - "parts": [ - { - "opcode": { - "mnemonic": "clrlwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - } - ], - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12808", - "size": 4, - "formatted": "mulli r4, r0, 0x44", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "68" - } - } - ], - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12812", - "size": 4, - "formatted": "lis r3, HSD_PadCopyStatus@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 116 - }, - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12816", - "size": 4, - "formatted": "addi r0, r3, HSD_PadCopyStatus@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 116 - }, - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12820", - "size": 4, - "formatted": "add r3, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12824", - "size": 4, - "formatted": "lwz r3, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 116 - }, - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12828", - "size": 4, - "formatted": "rlwinm. r0, r3, 0, 22, 22", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "22" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "22" - } - } - ], - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12832", - "size": 4, - "formatted": "beq 0x322c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12844" - } - } - ], - "branch_dest": "12844", - "line_number": 1614 - } - }, - { - "instruction": { - "address": "12836", - "size": 4, - "formatted": "li r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1616 - } - }, - { - "instruction": { - "address": "12840", - "size": 4, - "formatted": "b 0x3260", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12896" - } - } - ], - "branch_dest": "12896", - "line_number": 1616 - } - }, - { - "instruction": { - "address": "12844", - "size": 4, - "formatted": "rlwinm. r0, r3, 0, 20, 20", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "20" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "20" - } - } - ], - "line_number": 1617 - } - }, - { - "instruction": { - "address": "12848", - "size": 4, - "formatted": "beq 0x323c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12860" - } - } - ], - "branch_dest": "12860", - "line_number": 1617 - } - }, - { - "instruction": { - "address": "12852", - "size": 4, - "formatted": "li r29, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1618 - } - }, - { - "instruction": { - "address": "12856", - "size": 4, - "formatted": "b 0x3260", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12896" - } - } - ], - "branch_dest": "12896", - "line_number": 1618 - } - }, - { - "instruction": { - "address": "12860", - "size": 4, - "formatted": "rlwinm. r0, r3, 0, 21, 21", - "parts": [ - { - "opcode": { - "mnemonic": "rlwinm.", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "21" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "21" - } - } - ], - "line_number": 1619 - } - }, - { - "instruction": { - "address": "12864", - "size": 4, - "formatted": "beq 0x324c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12876" - } - } - ], - "branch_dest": "12876", - "line_number": 1619 - } - }, - { - "instruction": { - "address": "12868", - "size": 4, - "formatted": "li r29, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1620 - } - }, - { - "instruction": { - "address": "12872", - "size": 4, - "formatted": "b 0x3260", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12896" - } - } - ], - "branch_dest": "12896", - "line_number": 1620 - } - }, - { - "instruction": { - "address": "12876", - "size": 4, - "formatted": "li r3, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1622 - } - }, - { - "instruction": { - "address": "12880", - "size": 4, - "formatted": "bl HSD_Randi", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 183 - }, - "line_number": 1622 - } - }, - { - "instruction": { - "address": "12884", - "size": 4, - "formatted": "mr r29, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1624 - } - }, - { - "instruction": { - "address": "12888", - "size": 4, - "formatted": "b 0x3260", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "12896" - } - } - ], - "branch_dest": "12896", - "line_number": 1624 - } - }, - { - "instruction": { - "address": "12892", - "size": 4, - "formatted": "li r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 1625 - } - }, - { - "instruction": { - "address": "12896", - "size": 4, - "formatted": "cmpwi r29, 0x4", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - } - ], - "line_number": 1628 - } - }, - { - "instruction": { - "address": "12900", - "size": 4, - "formatted": "beq 0x327c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12924" - } - } - ], - "branch_dest": "12924", - "line_number": 1628 - } - }, - { - "instruction": { - "address": "12904", - "size": 4, - "formatted": "add r3, r31, r27", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1629 - } - }, - { - "instruction": { - "address": "12908", - "size": 4, - "formatted": "lbz r3, 0x220(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "544" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "36" - }, - "line_number": 1629 - } - }, - { - "instruction": { - "address": "12912", - "size": 4, - "formatted": "cmplwi r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1629 - } - }, - { - "instruction": { - "address": "12916", - "size": 4, - "formatted": "beq 0x327c", - "parts": [ - { - "opcode": { - "mnemonic": "beq", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "12924" - } - } - ], - "branch_dest": "12924", - "line_number": 1629 - } - }, - { - "instruction": { - "address": "12920", - "size": 4, - "formatted": "subi r29, r3, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1631 - } - }, - { - "instruction": { - "address": "12924", - "size": 4, - "formatted": "cmpwi r28, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1635 - } - }, - { - "instruction": { - "address": "12928", - "size": 4, - "formatted": "bne 0x3308", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13064" - } - } - ], - "branch_dest": "13064", - "line_number": 1635 - } - }, - { - "instruction": { - "address": "12932", - "size": 4, - "formatted": "addi r0, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12936", - "size": 4, - "formatted": "lwz r6, 0x80(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "128" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "128" - }, - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12940", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12944", - "size": 4, - "formatted": "lwz r5, 0x84(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "132" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "132" - }, - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12948", - "size": 4, - "formatted": "stw r0, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12952", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12956", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12960", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12964", - "size": 4, - "formatted": "stw r0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12968", - "size": 4, - "formatted": "lfs f2, @921@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 101 - }, - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12972", - "size": 4, - "formatted": "addi r4, r1, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12976", - "size": 4, - "formatted": "stw r6, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12980", - "size": 4, - "formatted": "lfd f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12984", - "size": 4, - "formatted": "stw r5, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "12988", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1636 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "12992", - "size": 4, - "formatted": "lwz r0, 0x88(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "136" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "136" - }, - "line_number": 1636 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "12996", - "size": 4, - "formatted": "fmuls f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "13000", - "size": 4, - "formatted": "stw r0, 0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "13004", - "size": 4, - "formatted": "stfs f0, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1636 - } - }, - { - "instruction": { - "address": "13008", - "size": 4, - "formatted": "bl Player_80032A04", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 184 - }, - "line_number": 1636 - } - }, - { - "instruction": { - "address": "13012", - "size": 4, - "formatted": "lis r3, lbl_803D7058@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 40 - }, - "line_number": 1639 - } - }, - { - "instruction": { - "address": "13016", - "size": 4, - "formatted": "lfs f1, @969@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 104 - }, - "line_number": 1639 - } - }, - { - "instruction": { - "address": "13020", - "size": 4, - "formatted": "slwi r4, r25, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1639 - } - }, - { - "instruction": { - "address": "13024", - "size": 4, - "formatted": "addi r0, r3, lbl_803D7058@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 40 - }, - "line_number": 1639 - } - }, - { - "instruction": { - "address": "13028", - "size": 4, - "formatted": "add r3, r0, r4", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 40 - }, - "line_number": 1639 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13032", - "size": 4, - "formatted": "lfs f0, 0x0(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 40 - }, - "line_number": 1639 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 1 - } - ] - }, - { - "instruction": { - "address": "13036", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 1639 - } - }, - { - "instruction": { - "address": "13040", - "size": 4, - "formatted": "fmuls f1, f1, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1639 - } - }, - { - "instruction": { - "address": "13044", - "size": 4, - "formatted": "bl Player_SetScale", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 185 - }, - "line_number": 1639 - } - }, - { - "instruction": { - "address": "13048", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1640 - } - }, - { - "instruction": { - "address": "13052", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1640 - } - }, - { - "instruction": { - "address": "13056", - "size": 4, - "formatted": "bl Player_80036F34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 186 - }, - "line_number": 1640 - } - }, - { - "instruction": { - "address": "13060", - "size": 4, - "formatted": "b 0x33c8", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "13256" - } - } - ], - "branch_dest": "13256", - "line_number": 1641 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13064", - "size": 4, - "formatted": "lwz r3, 0x8c(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "140" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "140" - }, - "line_number": 1644 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "13068", - "size": 4, - "formatted": "cmpwi r29, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "cmpwi", - "opcode": 260 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1644 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13072", - "size": 4, - "formatted": "lwz r0, 0x90(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "144" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "144" - }, - "line_number": 1644 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "13076", - "size": 4, - "formatted": "stw r3, 0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1644 - } - }, - { - "instruction": { - "address": "13080", - "size": 4, - "formatted": "stw r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1644 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13084", - "size": 4, - "formatted": "lwz r3, 0x94(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "148" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "148" - }, - "line_number": 1644 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13088", - "size": 4, - "formatted": "lwz r0, 0x98(r30)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 37, - "addend": "152" - }, - "line_number": 1644 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 0 - } - ] - }, - { - "instruction": { - "address": "13092", - "size": 4, - "formatted": "stw r3, 0x28(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "40" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1644 - } - }, - { - "instruction": { - "address": "13096", - "size": 4, - "formatted": "stw r0, 0x2c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "44" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1644 - } - }, - { - "instruction": { - "address": "13100", - "size": 4, - "formatted": "bgt 0x3338", - "parts": [ - { - "opcode": { - "mnemonic": "bgt", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13112" - } - } - ], - "branch_dest": "13112", - "line_number": 1644 - } - }, - { - "instruction": { - "address": "13104", - "size": 4, - "formatted": "mr r4, r29", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - } - ], - "line_number": 1646 - } - }, - { - "instruction": { - "address": "13108", - "size": 4, - "formatted": "b 0x333c", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "13116" - } - } - ], - "branch_dest": "13116", - "line_number": 1646 - } - }, - { - "instruction": { - "address": "13112", - "size": 4, - "formatted": "li r4, 0x3", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "3" - } - } - ], - "line_number": 1648 - } - }, - { - "instruction": { - "address": "13116", - "size": 4, - "formatted": "mulli r0, r25, 0x30", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - } - ], - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13120", - "size": 4, - "formatted": "lis r3, lbl_803D6A18@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 39 - }, - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13124", - "size": 4, - "formatted": "addi r3, r3, lbl_803D6A18@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 39 - }, - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13128", - "size": 4, - "formatted": "add r3, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 39 - }, - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13132", - "size": 4, - "formatted": "slwi r0, r4, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13136", - "size": 4, - "formatted": "add r3, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 39 - }, - "line_number": 1650 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13140", - "size": 4, - "formatted": "lfs f31, 0x20(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 39, - "addend": "32" - }, - "line_number": 1650 - }, - "arg_diff": [ - {}, - {}, - {}, - { - "diff_index": 2 - } - ] - }, - { - "instruction": { - "address": "13144", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13148", - "size": 4, - "formatted": "addi r4, r29, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13152", - "size": 4, - "formatted": "bl Player_80036F34", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 186 - }, - "line_number": 1650 - } - }, - { - "instruction": { - "address": "13156", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13160", - "size": 4, - "formatted": "bl Player_800360D8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 170 - }, - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13164", - "size": 4, - "formatted": "lfs f0, @864@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 96 - }, - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13168", - "size": 4, - "formatted": "slwi r0, r28, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13172", - "size": 4, - "formatted": "addi r3, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13176", - "size": 4, - "formatted": "fdivs f1, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fdivs", - "opcode": 469 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13180", - "size": 4, - "formatted": "lfsx f0, r3, r0", - "parts": [ - { - "opcode": { - "mnemonic": "lfsx", - "opcode": 327 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13184", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13188", - "size": 4, - "formatted": "fmuls f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13192", - "size": 4, - "formatted": "fmuls f1, f31, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13196", - "size": 4, - "formatted": "bl Player_SetScale", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 185 - }, - "line_number": 1652 - } - }, - { - "instruction": { - "address": "13200", - "size": 4, - "formatted": "addi r0, r27, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13204", - "size": 4, - "formatted": "lfd f1, @191@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f1" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 71 - }, - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13208", - "size": 4, - "formatted": "xoris r0, r0, 0x8000", - "parts": [ - { - "opcode": { - "mnemonic": "xoris", - "opcode": 288 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "32768" - } - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13212", - "size": 4, - "formatted": "lfs f2, @921@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lfs", - "opcode": 455 - } - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 101 - }, - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13216", - "size": 4, - "formatted": "stw r0, 0x4c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "76" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13220", - "size": 4, - "formatted": "lis r0, 0x4330", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "17200" - } - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13224", - "size": 4, - "formatted": "addi r3, r27, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13228", - "size": 4, - "formatted": "stw r0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13232", - "size": 4, - "formatted": "addi r4, r1, 0x3c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13236", - "size": 4, - "formatted": "lfd f0, 0x48(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "72" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13240", - "size": 4, - "formatted": "fsubs f0, f0, f1", - "parts": [ - { - "opcode": { - "mnemonic": "fsubs", - "opcode": 476 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f1" - } - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13244", - "size": 4, - "formatted": "fmuls f0, f2, f0", - "parts": [ - { - "opcode": { - "mnemonic": "fmuls", - "opcode": 472 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "f0" - } - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13248", - "size": 4, - "formatted": "stfs f0, 0x40(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stfs", - "opcode": 459 - } - }, - { - "arg": { - "opaque": "f0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13252", - "size": 4, - "formatted": "bl Player_80032A04", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 184 - }, - "line_number": 1655 - } - }, - { - "instruction": { - "address": "13256", - "size": 4, - "formatted": "add r3, r31, r27", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13260", - "size": 4, - "formatted": "slwi r0, r27, 2", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - } - ], - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13264", - "size": 4, - "formatted": "stb r29, 0x20a(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "522" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "14" - }, - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13268", - "size": 4, - "formatted": "add r3, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13272", - "size": 4, - "formatted": "stw r25, 0x210(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r25" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "528" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "20" - }, - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13276", - "size": 4, - "formatted": "mr r3, r27", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r27" - } - } - ], - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13280", - "size": 4, - "formatted": "bl Player_GetEntity", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 159 - }, - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13284", - "size": 4, - "formatted": "mr r24, r3", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - } - ], - "line_number": 1659 - } - }, - { - "instruction": { - "address": "13288", - "size": 4, - "formatted": "mr r3, r24", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r24" - } - } - ], - "line_number": 1665 - } - }, - { - "instruction": { - "address": "13292", - "size": 4, - "formatted": "lmw r24, 0x50(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lmw", - "opcode": 453 - } - }, - { - "arg": { - "opaque": "r24" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "80" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1665 - } - }, - { - "instruction": { - "address": "13296", - "size": 4, - "formatted": "lwz r0, 0x7c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "124" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1665 - } - }, - { - "instruction": { - "address": "13300", - "size": 4, - "formatted": "lfd f31, 0x70(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lfd", - "opcode": 457 - } - }, - { - "arg": { - "opaque": "f31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "112" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1665 - } - }, - { - "instruction": { - "address": "13304", - "size": 4, - "formatted": "addi r1, r1, 0x78", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "120" - } - } - ], - "line_number": 1665 - } - }, - { - "instruction": { - "address": "13308", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1665 - } - }, - { - "instruction": { - "address": "13312", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1665 - } - } - ] - }, - { - "name": "fn_8017A9B4", - "address": "13316", - "size": "196", - "flags": 1, - "target_symbol": 29, - "match_percent": 100.0, - "instructions": [ - { - "instruction": { - "address": "13316", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13320", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 47 - }, - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13324", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13328", - "size": 4, - "formatted": "stwu r1, -0x20(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-32" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13332", - "size": 4, - "formatted": "stw r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13336", - "size": 4, - "formatted": "stw r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13340", - "size": 4, - "formatted": "stw r29, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13344", - "size": 4, - "formatted": "addi r29, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 47 - }, - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13348", - "size": 4, - "formatted": "addi r5, r29, 0x224", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "548" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13352", - "size": 4, - "formatted": "stw r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13356", - "size": 4, - "formatted": "lbz r0, 0x22a(r29)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "554" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "46" - }, - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13360", - "size": 4, - "formatted": "cmplwi r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "0" - } - } - ], - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13364", - "size": 4, - "formatted": "bne 0x3448", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13384" - } - } - ], - "branch_dest": "13384", - "line_number": 1676 - } - }, - { - "instruction": { - "address": "13368", - "size": 4, - "formatted": "mulli r0, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1683 - } - }, - { - "instruction": { - "address": "13372", - "size": 4, - "formatted": "add r4, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1683 - } - }, - { - "instruction": { - "address": "13376", - "size": 4, - "formatted": "lbz r0, 0x5d(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "93" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1683 - } - }, - { - "instruction": { - "address": "13380", - "size": 4, - "formatted": "b 0x3460", - "parts": [ - { - "opcode": { - "mnemonic": "b", - "opcode": 267 - } - }, - { - "arg": { - "branch_dest": "13408" - } - } - ], - "branch_dest": "13408", - "line_number": 1683 - } - }, - { - "instruction": { - "address": "13384", - "size": 4, - "formatted": "mulli r0, r3, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "line_number": 1686 - } - }, - { - "instruction": { - "address": "13388", - "size": 4, - "formatted": "add r4, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1686 - } - }, - { - "instruction": { - "address": "13392", - "size": 4, - "formatted": "lbz r0, 0x5f(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "95" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1686 - } - }, - { - "instruction": { - "address": "13396", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1686 - } - }, - { - "instruction": { - "address": "13400", - "size": 4, - "formatted": "add r4, r5, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1686 - } - }, - { - "instruction": { - "address": "13404", - "size": 4, - "formatted": "lbz r0, 0x24(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "76" - }, - "line_number": 1686 - } - }, - { - "instruction": { - "address": "13408", - "size": 4, - "formatted": "mulli r28, r3, 0x18", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - } - ], - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13412", - "size": 4, - "formatted": "slwi r0, r0, 1", - "parts": [ - { - "opcode": { - "mnemonic": "slwi", - "opcode": 283 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "1" - } - } - ], - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13416", - "size": 4, - "formatted": "li r30, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13420", - "size": 4, - "formatted": "add r3, r29, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13424", - "size": 4, - "formatted": "stwu r30, 0x104(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "260" - }, - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13428", - "size": 4, - "formatted": "add r31, r29, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13432", - "size": 4, - "formatted": "lhz r4, 0x24b0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8884" - }, - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13436", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13440", - "size": 4, - "formatted": "lhz r5, 0x24c0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8900" - }, - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13444", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13448", - "size": 4, - "formatted": "bl lb_800121FC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 187 - }, - "line_number": 1689 - } - }, - { - "instruction": { - "address": "13452", - "size": 4, - "formatted": "add r3, r29, r28", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r28" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1691 - } - }, - { - "instruction": { - "address": "13456", - "size": 4, - "formatted": "stwu r30, 0x164(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "356" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "356" - }, - "line_number": 1691 - } - }, - { - "instruction": { - "address": "13460", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 1691 - } - }, - { - "instruction": { - "address": "13464", - "size": 4, - "formatted": "lhz r4, 0x24b8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9400" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8892" - }, - "line_number": 1691 - } - }, - { - "instruction": { - "address": "13468", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1691 - } - }, - { - "instruction": { - "address": "13472", - "size": 4, - "formatted": "lhz r5, 0x24c8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lhz", - "opcode": 447 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9416" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8908" - }, - "line_number": 1691 - } - }, - { - "instruction": { - "address": "13476", - "size": 4, - "formatted": "bl lb_800121FC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 187 - }, - "line_number": 1691 - } - }, - { - "instruction": { - "address": "13480", - "size": 4, - "formatted": "lwz r0, 0x24(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1693 - } - }, - { - "instruction": { - "address": "13484", - "size": 4, - "formatted": "lwz r31, 0x1c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "28" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1693 - } - }, - { - "instruction": { - "address": "13488", - "size": 4, - "formatted": "lwz r30, 0x18(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "24" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1693 - } - }, - { - "instruction": { - "address": "13492", - "size": 4, - "formatted": "lwz r29, 0x14(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r29" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "20" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1693 - } - }, - { - "instruction": { - "address": "13496", - "size": 4, - "formatted": "lwz r28, 0x10(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r28" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "16" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1693 - } - }, - { - "instruction": { - "address": "13500", - "size": 4, - "formatted": "addi r1, r1, 0x20", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "32" - } - } - ], - "line_number": 1693 - } - }, - { - "instruction": { - "address": "13504", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1693 - } - }, - { - "instruction": { - "address": "13508", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1693 - } - } - ] - }, - { - "name": "fn_8017AA78", - "address": "13512", - "size": "660", - "flags": 1, - "target_symbol": 30, - "match_percent": 79.14724, - "instructions": [ - { - "instruction": { - "address": "13512", - "size": 4, - "formatted": "mflr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mflr", - "opcode": 342 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1724 - } - }, - { - "instruction": { - "address": "13516", - "size": 4, - "formatted": "lis r4, lbl_8046E1B0@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 47 - }, - "line_number": 1724 - } - }, - { - "instruction": { - "address": "13520", - "size": 4, - "formatted": "stw r0, 0x4(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1724 - } - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13524", - "size": 4, - "formatted": "addi r0, r4, lbl_8046E1B0@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 47 - }, - "line_number": 1724 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "13528", - "size": 4, - "formatted": "li r4, 0x104", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "260" - } - } - ], - "line_number": 1724 - } - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13532", - "size": 4, - "formatted": "stwu r1, -0x38(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "-56" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1724 - } - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13536", - "size": 4, - "formatted": "stw r31, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1724 - } - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13540", - "size": 4, - "formatted": "mr r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1724 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13544", - "size": 4, - "formatted": "stw r30, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1724 - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "instruction": { - "address": "13548", - "size": 4, - "formatted": "addi r30, r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1724 - } - }, - { - "instruction": { - "address": "13552", - "size": 4, - "formatted": "addi r3, r31, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1724 - } - }, - { - "instruction": { - "address": "13556", - "size": 4, - "formatted": "bl memzero", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 105 - }, - "line_number": 1724 - } - }, - { - "instruction": { - "address": "13560", - "size": 4, - "formatted": "li r3, 0x6", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - } - ], - "line_number": 1734 - } - }, - { - "instruction": { - "address": "13564", - "size": 4, - "formatted": "bl lbBgFlash_800208EC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 188 - }, - "line_number": 1734 - } - }, - { - "instruction": { - "address": "13568", - "size": 4, - "formatted": "li r3, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "line_number": 1735 - } - }, - { - "instruction": { - "address": "13572", - "size": 4, - "formatted": "bl Camera_80028B9C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 189 - }, - "line_number": 1735 - } - }, - { - "instruction": { - "address": "13576", - "size": 4, - "formatted": "bl lb_8000FCDC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 190 - }, - "line_number": 1736 - } - }, - { - "instruction": { - "address": "13580", - "size": 4, - "formatted": "bl mpColl_80041C78", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 191 - }, - "line_number": 1737 - } - }, - { - "instruction": { - "address": "13584", - "size": 4, - "formatted": "li r3, 0x40", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "64" - } - } - ], - "line_number": 1738 - } - }, - { - "instruction": { - "address": "13588", - "size": 4, - "formatted": "bl Ground_801C0378", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 192 - }, - "line_number": 1738 - } - }, - { - "instruction": { - "address": "13592", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1739 - } - }, - { - "instruction": { - "address": "13596", - "size": 4, - "formatted": "li r4, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1739 - } - }, - { - "instruction": { - "address": "13600", - "size": 4, - "formatted": "bl Stage_802251E8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 193 - }, - "line_number": 1739 - } - }, - { - "instruction": { - "address": "13604", - "size": 4, - "formatted": "bl Stage_8022524C", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 194 - }, - "line_number": 1740 - } - }, - { - "instruction": { - "address": "13608", - "size": 4, - "formatted": "bl Item_80266FA8", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 195 - }, - "line_number": 1741 - } - }, - { - "instruction": { - "address": "13612", - "size": 4, - "formatted": "bl Item_80266FCC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 196 - }, - "line_number": 1742 - } - }, - { - "instruction": { - "address": "13616", - "size": 4, - "formatted": "bl efLib_Init", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 197 - }, - "line_number": 1743 - } - }, - { - "instruction": { - "address": "13620", - "size": 4, - "formatted": "li r3, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1744 - } - }, - { - "instruction": { - "address": "13624", - "size": 4, - "formatted": "bl efAsync_LoadSync", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 198 - }, - "line_number": 1744 - } - }, - { - "instruction": { - "address": "13628", - "size": 4, - "formatted": "bl ftDemo_ObjAllocInit", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 199 - }, - "line_number": 1745 - } - }, - { - "instruction": { - "address": "13632", - "size": 4, - "formatted": "bl Player_InitAllPlayers", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 200 - }, - "line_number": 1746 - } - }, - { - "instruction": { - "address": "13636", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13640", - "size": 4, - "formatted": "stw r0, 0x1c4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "452" - }, - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13644", - "size": 4, - "formatted": "addi r3, r31, 0x1c4", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "452" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47, - "addend": "452" - }, - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13648", - "size": 4, - "formatted": "li r4, 0x64", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "100" - } - } - ], - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13652", - "size": 4, - "formatted": "li r5, 0x98", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "152" - } - } - ], - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13656", - "size": 4, - "formatted": "li r6, 0x5", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - } - ], - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13660", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13664", - "size": 4, - "formatted": "bl lb_800121FC", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 187 - }, - "line_number": 1748 - } - }, - { - "instruction": { - "address": "13668", - "size": 4, - "formatted": "bl fn_80174274", - "parts": [ - { - "opcode": { - "mnemonic": "bl", - "opcode": 267 - } - }, - { - "arg": { - "reloc": true - } - } - ], - "relocation": { - "type": 10, - "type_name": "R_PPC_REL24", - "target_symbol": 107 - }, - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13672", - "size": 4, - "formatted": "li r0, 0x44f", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1103" - } - } - ], - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13676", - "size": 4, - "formatted": "mtctr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtctr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13680", - "size": 4, - "formatted": "addi r5, r31, 0x21c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "540" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "32" - }, - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13684", - "size": 4, - "formatted": "subi r4, r3, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "subi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13688", - "size": 4, - "formatted": "lwzu r3, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwzu", - "opcode": 440 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13692", - "size": 4, - "formatted": "lwz r0, 0x4(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13696", - "size": 4, - "formatted": "stwu r3, 0x8(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stwu", - "opcode": 444 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "40" - }, - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13700", - "size": 4, - "formatted": "stw r0, 0x4(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13704", - "size": 4, - "formatted": "bdnz 0x3578", - "parts": [ - { - "opcode": { - "mnemonic": "bdnz", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13688" - } - } - ], - "branch_dest": "13688", - "line_number": 1751 - } - }, - { - "instruction": { - "address": "13708", - "size": 4, - "formatted": "lwz r0, 0x8(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13712", - "size": 4, - "formatted": "addi r6, r31, 0x1fc", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13716", - "size": 4, - "formatted": "lis r4, lbl_803D7038@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 44 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "instruction": { - "address": "13720", - "size": 4, - "formatted": "stw r0, 0x8(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "line_number": 1753 - } - }, - { - "instruction": { - "address": "13724", - "size": 4, - "formatted": "li r0, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13728", - "size": 4, - "formatted": "li r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1753 - } - }, - { - "instruction": { - "address": "13732", - "size": 4, - "formatted": "mtctr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtctr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1753 - } - }, - { - "instruction": { - "address": "13736", - "size": 4, - "formatted": "lbz r5, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13740", - "size": 4, - "formatted": "rlwimi r5, r7, 4, 24, 27", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "24" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "27" - } - } - ], - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "13744", - "size": 4, - "formatted": "stb r5, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13748", - "size": 4, - "formatted": "lis r3, lbl_803D7018@ha", - "parts": [ - { - "opcode": { - "mnemonic": "lis", - "opcode": 264 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@ha" - } - ], - "relocation": { - "type": 6, - "type_name": "R_PPC_ADDR16_HA", - "target_symbol": 43 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13752", - "size": 4, - "formatted": "addi r5, r3, lbl_803D7018@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 43 - }, - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 4 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "instruction": { - "address": "13756", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13760", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 3 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13764", - "size": 4, - "formatted": "rlwimi r0, r7, 2, 28, 29", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "2" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "28" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "29" - } - } - ], - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "instruction": { - "address": "13768", - "size": 4, - "formatted": "stb r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13772", - "size": 4, - "formatted": "addi r4, r4, lbl_803D7038@l", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@l" - } - ], - "relocation": { - "type": 4, - "type_name": "R_PPC_ADDR16_LO", - "target_symbol": 44 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 2 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13776", - "size": 4, - "formatted": "addi r3, r6, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 5 - }, - {}, - {} - ] - }, - { - "instruction": { - "address": "13780", - "size": 4, - "formatted": "lbz r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13784", - "size": 4, - "formatted": "rlwimi r0, r7, 0, 30, 31", - "parts": [ - { - "opcode": { - "mnemonic": "rlwimi", - "opcode": 282 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "30" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "31" - } - } - ], - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 3 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13788", - "size": 4, - "formatted": "mr r12, r6", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 6 - }, - { - "diff_index": 5 - }, - {} - ] - }, - { - "instruction": { - "address": "13792", - "size": 4, - "formatted": "stb r0, 0x1fc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "508" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13796", - "size": 4, - "formatted": "mr r8, r30", - "parts": [ - { - "opcode": { - "mnemonic": "mr", - "opcode": 357 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r30" - } - } - ], - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 7 - }, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13800", - "size": 4, - "formatted": "addi r11, r31, 0x27c", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "636" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "128" - }, - "line_number": 1753 - } - }, - { - "instruction": { - "address": "13804", - "size": 4, - "formatted": "lwz r9, lbl_804D3FD0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 57 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13808", - "size": 4, - "formatted": "li r7, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1753 - } - }, - { - "instruction": { - "address": "13812", - "size": 4, - "formatted": "lwz r0, lbl_804D3FD4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 58 - }, - "line_number": 1753 - } - }, - { - "instruction": { - "address": "13816", - "size": 4, - "formatted": "stw r9, 0x24b0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9392" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8884" - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "instruction": { - "address": "13820", - "size": 4, - "formatted": "stw r0, 0x24b4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9396" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8888" - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13824", - "size": 4, - "formatted": "lwz r9, lbl_804D3FDC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 60 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - { - "diff_index": 9 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13828", - "size": 4, - "formatted": "lwz r0, lbl_804D3FD8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 59 - }, - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 10 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13832", - "size": 4, - "formatted": "stw r0, 0x24c0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9408" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8900" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13836", - "size": 4, - "formatted": "stw r9, 0x24c4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9412" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8904" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13840", - "size": 4, - "formatted": "lwz r9, lbl_804D3FE4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 62 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {} - ] - }, - { - "instruction": { - "address": "13844", - "size": 4, - "formatted": "lwz r0, lbl_804D3FE0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 61 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13848", - "size": 4, - "formatted": "stw r0, 0x24b8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9400" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8892" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13852", - "size": 4, - "formatted": "stw r9, 0x24bc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9404" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8896" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13856", - "size": 4, - "formatted": "lwz r9, lbl_804D3FEC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 64 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {} - ] - }, - { - "instruction": { - "address": "13860", - "size": 4, - "formatted": "lwz r0, lbl_804D3FE8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 63 - }, - "line_number": 1753 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13864", - "size": 4, - "formatted": "stw r0, 0x24c8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9416" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8908" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13868", - "size": 4, - "formatted": "stw r9, 0x24cc(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9420" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8912" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13872", - "size": 4, - "formatted": "lwz r9, lbl_804D3FF4@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 66 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - { - "diff_index": 11 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13876", - "size": 4, - "formatted": "lwz r0, lbl_804D3FF0@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 65 - }, - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 12 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13880", - "size": 4, - "formatted": "stw r0, 0x24a8(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9384" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8876" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13884", - "size": 4, - "formatted": "stw r9, 0x24ac(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9388" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8880" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13888", - "size": 4, - "formatted": "lwz r9, lbl_804D3FFC@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 68 - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - { - "diff_index": 13 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13892", - "size": 4, - "formatted": "lwz r0, lbl_804D3FF8@sda21", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "reloc": true - } - }, - { - "basic": "@sda21" - } - ], - "relocation": { - "type": 109, - "type_name": "R_PPC_EMB_SDA21", - "target_symbol": 67 - }, - "line_number": 1753 - }, - "arg_diff": [ - {}, - { - "diff_index": 14 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13896", - "size": 4, - "formatted": "stw r0, 0x24a0(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9376" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8868" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13900", - "size": 4, - "formatted": "stw r9, 0x24a4(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "9380" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8872" - }, - "line_number": 1753 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13904", - "size": 4, - "formatted": "add r10, r6, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1798 - } - }, - { - "instruction": { - "address": "13908", - "size": 4, - "formatted": "li r0, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1798 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13912", - "size": 4, - "formatted": "stb r0, 0x1(r10)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "1" - }, - "line_number": 1798 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 15 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13916", - "size": 4, - "formatted": "lbz r0, 0x0(r8)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "basic": ")" - } - ], - "line_number": 1798 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 7 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13920", - "size": 4, - "formatted": "stb r0, 0x24(r10)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "36" - }, - "line_number": 1798 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 15 - }, - {} - ] - }, - { - "instruction": { - "address": "13924", - "size": 4, - "formatted": "lbz r0, 0x228(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "552" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "44" - }, - "line_number": 1798 - } - }, - { - "instruction": { - "address": "13928", - "size": 4, - "formatted": "cmplwi r0, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "7" - } - } - ], - "line_number": 1798 - } - }, - { - "instruction": { - "address": "13932", - "size": 4, - "formatted": "bne 0x3688", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13960" - } - } - ], - "branch_dest": "13960", - "line_number": 1798 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13936", - "size": 4, - "formatted": "li r10, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1801 - }, - "arg_diff": [ - { - "diff_index": 15 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13940", - "size": 4, - "formatted": "stb r10, 0x5(r11)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "133" - }, - "line_number": 1801 - }, - "arg_diff": [ - { - "diff_index": 15 - }, - { - "diff_index": 16 - }, - { - "diff_index": 17 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13944", - "size": 4, - "formatted": "lbz r0, 0x7(r11)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "135" - }, - "line_number": 1801 - }, - "arg_diff": [ - {}, - { - "diff_index": 18 - }, - { - "diff_index": 17 - }, - {} - ] - }, - { - "instruction": { - "address": "13948", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1801 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13952", - "size": 4, - "formatted": "add r9, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1801 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13956", - "size": 4, - "formatted": "stb r10, 0x248(r9)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "584" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "76" - }, - "line_number": 1801 - }, - "arg_diff": [ - { - "diff_index": 15 - }, - {}, - { - "diff_index": 8 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13960", - "size": 4, - "formatted": "li r9, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13964", - "size": 4, - "formatted": "sth r9, 0x6(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "6" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - { - "diff_index": 4 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13968", - "size": 4, - "formatted": "addi r7, r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "13972", - "size": 4, - "formatted": "add r10, r6, r7", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r6" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50 - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13976", - "size": 4, - "formatted": "lwz r0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 44 - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - { - "diff_index": 19 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13980", - "size": 4, - "formatted": "addi r11, r11, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "296" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 17 - }, - { - "diff_index": 17 - }, - { - "diff_index": 20 - }, - { - "diff_index": 21 - } - ] - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13984", - "size": 4, - "formatted": "addi r3, r3, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "2" - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "13988", - "size": 4, - "formatted": "stw r0, 0x22d4(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8916" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8916" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13992", - "size": 4, - "formatted": "lwz r0, 0x4(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 44, - "addend": "4" - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "13996", - "size": 4, - "formatted": "addi r4, r4, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 44, - "addend": "8" - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14000", - "size": 4, - "formatted": "stw r0, 0x22d8(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8920" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8920" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14004", - "size": 4, - "formatted": "lwz r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 43 - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - { - "diff_index": 22 - }, - { - "diff_index": 23 - } - ] - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "14008", - "size": 4, - "formatted": "stw r0, 0x22f4(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8948" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8948" - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14012", - "size": 4, - "formatted": "lwz r0, 0x4(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 43, - "addend": "4" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 22 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14016", - "size": 4, - "formatted": "addi r5, r5, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 43, - "addend": "8" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 22 - }, - { - "diff_index": 22 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14020", - "size": 4, - "formatted": "stw r0, 0x22f8(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8952" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8952" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14024", - "size": 4, - "formatted": "addi r12, r12, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 6 - }, - { - "diff_index": 6 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14028", - "size": 4, - "formatted": "stb r9, 0x1(r10)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "1" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - { - "diff_index": 24 - }, - { - "diff_index": 15 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14032", - "size": 4, - "formatted": "lbzu r0, 0x1(r8)", - "parts": [ - { - "opcode": { - "mnemonic": "lbzu", - "opcode": 442 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "basic": ")" - } - ], - "line_number": 1805 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 7 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14036", - "size": 4, - "formatted": "stb r0, 0x24(r10)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "36" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "36" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - { - "diff_index": 25 - }, - { - "diff_index": 15 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "instruction": { - "address": "14040", - "size": 4, - "formatted": "lbz r0, 0x228(r31)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "552" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "44" - }, - "line_number": 1805 - } - }, - { - "instruction": { - "address": "14044", - "size": 4, - "formatted": "cmplwi r0, 0x7", - "parts": [ - { - "opcode": { - "mnemonic": "cmplwi", - "opcode": 259 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "unsigned": "7" - } - } - ], - "line_number": 1805 - } - }, - { - "instruction": { - "address": "14048", - "size": 4, - "formatted": "bne 0x36fc", - "parts": [ - { - "opcode": { - "mnemonic": "bne", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "14076" - } - } - ], - "branch_dest": "14076", - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14052", - "size": 4, - "formatted": "li r10, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 15 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14056", - "size": 4, - "formatted": "stb r10, 0x5(r11)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "5" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "301" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 15 - }, - { - "diff_index": 16 - }, - { - "diff_index": 17 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14060", - "size": 4, - "formatted": "lbz r0, 0x7(r11)", - "parts": [ - { - "opcode": { - "mnemonic": "lbz", - "opcode": 441 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "7" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "303" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - { - "diff_index": 18 - }, - { - "diff_index": 17 - }, - {} - ] - }, - { - "instruction": { - "address": "14064", - "size": 4, - "formatted": "mulli r0, r0, 0xc", - "parts": [ - { - "opcode": { - "mnemonic": "mulli", - "opcode": 257 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "12" - } - } - ], - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14068", - "size": 4, - "formatted": "add r9, r31, r0", - "parts": [ - { - "opcode": { - "mnemonic": "add", - "opcode": 297 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 47 - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14072", - "size": 4, - "formatted": "stb r10, 0x248(r9)", - "parts": [ - { - "opcode": { - "mnemonic": "stb", - "opcode": 445 - } - }, - { - "arg": { - "opaque": "r10" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "584" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "76" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 15 - }, - {}, - { - "diff_index": 8 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14076", - "size": 4, - "formatted": "li r9, 0x0", - "parts": [ - { - "opcode": { - "mnemonic": "li", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - } - ], - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14080", - "size": 4, - "formatted": "sth r9, 0x6(r3)", - "parts": [ - { - "opcode": { - "mnemonic": "sth", - "opcode": 451 - } - }, - { - "arg": { - "opaque": "r9" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "6" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 8 - }, - {}, - { - "diff_index": 4 - }, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14084", - "size": 4, - "formatted": "addi r11, r11, 0xa8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r11" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "168" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "464" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 17 - }, - { - "diff_index": 17 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14088", - "size": 4, - "formatted": "addi r3, r3, 0x2", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r3" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "2" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "4" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 4 - }, - { - "diff_index": 4 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14092", - "size": 4, - "formatted": "lwz r0, 0x0(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 44, - "addend": "8" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - { - "diff_index": 19 - }, - { - "diff_index": 2 - }, - {} - ] - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "14096", - "size": 4, - "formatted": "addi r7, r7, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r7" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14100", - "size": 4, - "formatted": "addi r8, r8, 0x1", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r8" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "1" - } - } - ], - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 7 - }, - { - "diff_index": 7 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14104", - "size": 4, - "formatted": "stw r0, 0x22d4(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8916" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8924" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "14108", - "size": 4, - "formatted": "lwz r0, 0x4(r4)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 44, - "addend": "12" - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_REPLACE", - "instruction": { - "address": "14112", - "size": 4, - "formatted": "addi r4, r4, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r4" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 44, - "addend": "16" - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14116", - "size": 4, - "formatted": "stw r0, 0x22d8(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8920" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8928" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14120", - "size": 4, - "formatted": "lwz r0, 0x0(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "0" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 43, - "addend": "8" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 0 - }, - {}, - { - "diff_index": 22 - }, - { - "diff_index": 23 - } - ] - }, - { - "diff_kind": "DIFF_INSERT", - "instruction": { - "address": "14124", - "size": 4, - "formatted": "stw r0, 0x22f4(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8948" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8956" - }, - "line_number": 1805 - } - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14128", - "size": 4, - "formatted": "lwz r0, 0x4(r5)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "4" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 43, - "addend": "12" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 22 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14132", - "size": 4, - "formatted": "addi r5, r5, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r5" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 43, - "addend": "16" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 22 - }, - { - "diff_index": 22 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_DELETE" - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14136", - "size": 4, - "formatted": "stw r0, 0x22f8(r12)", - "parts": [ - { - "opcode": { - "mnemonic": "stw", - "opcode": 443 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8952" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "basic": ")" - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "8960" - }, - "line_number": 1805 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 6 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14140", - "size": 4, - "formatted": "addi r12, r12, 0x8", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r12" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "8" - } - } - ], - "relocation": { - "type_name": "R_PPC_NONE", - "target_symbol": 50, - "addend": "16" - }, - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 6 - }, - { - "diff_index": 6 - }, - {}, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14144", - "size": 4, - "formatted": "bdnz 0x3650", - "parts": [ - { - "opcode": { - "mnemonic": "bdnz", - "opcode": 265 - } - }, - { - "arg": { - "branch_dest": "13904" - } - } - ], - "branch_dest": "13904", - "line_number": 1805 - }, - "arg_diff": [ - { - "diff_index": 26 - } - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14148", - "size": 4, - "formatted": "lwz r0, 0x3c(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r0" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "60" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1812 - }, - "arg_diff": [ - {}, - { - "diff_index": 27 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14152", - "size": 4, - "formatted": "lwz r31, 0x34(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r31" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "52" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1812 - }, - "arg_diff": [ - {}, - { - "diff_index": 28 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14156", - "size": 4, - "formatted": "lwz r30, 0x30(r1)", - "parts": [ - { - "opcode": { - "mnemonic": "lwz", - "opcode": 439 - } - }, - { - "arg": { - "opaque": "r30" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "48" - } - }, - { - "basic": "(" - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "basic": ")" - } - ], - "line_number": 1812 - }, - "arg_diff": [ - {}, - { - "diff_index": 1 - }, - {} - ] - }, - { - "diff_kind": "DIFF_ARG_MISMATCH", - "instruction": { - "address": "14160", - "size": 4, - "formatted": "addi r1, r1, 0x38", - "parts": [ - { - "opcode": { - "mnemonic": "addi", - "opcode": 263 - } - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "opaque": "r1" - } - }, - { - "separator": true - }, - { - "arg": { - "signed": "56" - } - } - ], - "line_number": 1812 - }, - "arg_diff": [ - {}, - {}, - { - "diff_index": 29 - } - ] - }, - { - "instruction": { - "address": "14164", - "size": 4, - "formatted": "mtlr r0", - "parts": [ - { - "opcode": { - "mnemonic": "mtlr", - "opcode": 348 - } - }, - { - "arg": { - "opaque": "r0" - } - } - ], - "line_number": 1812 - } - }, - { - "instruction": { - "address": "14168", - "size": 4, - "formatted": "blr ", - "parts": [ - { - "opcode": { - "mnemonic": "blr", - "opcode": 269 - } - } - ], - "line_number": 1812 - } - } - ] - }, - { - "name": "lbl_803B7B68", - "size": "160", - "flags": 1, - "target_symbol": 32, - "match_percent": 64.58333, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAA", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_803D6A18", - "size": "48", - "flags": 1, - "target_symbol": 35, - "match_percent": 25.0, - "data_diff": [ - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "lbl_803D7058", - "address": "48", - "size": "2192", - "flags": 1, - "target_symbol": 39, - "match_percent": 77.509125, - "data_diff": [ - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAA==", - "size": "13" - } - ] - }, - { - "name": "lbl_803D7910", - "address": "2240", - "size": "64", - "flags": 1, - "target_symbol": 42, - "match_percent": 49.583332, - "data_diff": [ - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "3" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_REPLACE", - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAA=", - "size": "14" - } - ] - }, - { - "name": "lbl_803D6A08", - "address": "2304", - "size": "3912", - "flags": 1, - "target_symbol": 34, - "match_percent": 0.0, - "data_diff": [ - { - "kind": "DIFF_REPLACE", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "lbl_803D7018", - "address": "6216", - "size": "32", - "flags": 1, - "target_symbol": 37, - "match_percent": 68.75, - "data_diff": [ - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_REPLACE", - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAA", - "size": "9" - } - ] - }, - { - "name": "lbl_803D7038", - "address": "6248", - "size": "32", - "flags": 1, - "target_symbol": 38, - "match_percent": 62.5, - "data_diff": [ - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_REPLACE", - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - } - ] - }, - { - "name": "lbl_8046E1B0", - "size": "476", - "flags": 1, - "target_symbol": 50, - "match_percent": 100.0 - }, - { - "name": "lbl_8046E38C", - "address": "476", - "size": "16", - "flags": 1, - "target_symbol": 51, - "match_percent": 100.0 - }, - { - "name": "lbl_8046E39C", - "address": "492", - "size": "16", - "flags": 1, - "target_symbol": 52, - "match_percent": 100.0 - }, - { - "name": "lbl_8046E3AC", - "address": "508", - "size": "8980", - "flags": 1, - "target_symbol": 53, - "match_percent": 100.0 - }, - { - "name": "[.line]", - "size": "6628", - "flags": 2 - }, - { - "name": "[.debug]", - "size": "50468", - "flags": 2 - }, - { - "name": "lbl_804D3FC8", - "size": "4", - "flags": 2, - "target_symbol": 55, - "match_percent": 66.66667, - "data_diff": [ - { - "data": "AAAAAQ==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - } - ] - }, - { - "name": "@764", - "address": "4", - "size": "7", - "flags": 2, - "data_diff": [ - { - "data": "am9iai5oAA==", - "size": "7" - } - ] - }, - { - "name": "@765", - "address": "12", - "size": "5", - "flags": 2, - "data_diff": [ - { - "data": "am9iagA=", - "size": "5" - } - ] - }, - { - "name": "lbl_804D3FD0", - "address": "20", - "size": "4", - "flags": 2, - "target_symbol": 56, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AFAAUA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FD4", - "address": "24", - "size": "4", - "flags": 2, - "target_symbol": 57, - "match_percent": 22.222223, - "data_diff": [ - { - "data": "AEYANA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - } - ] - }, - { - "name": "lbl_804D3FD8", - "address": "28", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AG4Acg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FDC", - "address": "32", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AGQASg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FE0", - "address": "36", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "ADQANA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FE4", - "address": "40", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "ADQANA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FE8", - "address": "44", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AEoASg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FEC", - "address": "48", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AEoASg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FF0", - "address": "52", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AAwACA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FF4", - "address": "56", - "size": "4", - "flags": 2, - "target_symbol": 58, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AAYAAA==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FF8", - "address": "60", - "size": "4", - "flags": 2, - "target_symbol": 59, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AA4ADg==", - "size": "4" - } - ] - }, - { - "name": "lbl_804D3FFC", - "address": "64", - "size": "4", - "flags": 2, - "target_symbol": 60, - "match_percent": 100.0, - "data_diff": [ - { - "data": "AAYAAA==", - "size": "4" - } - ] - }, - { - "name": "@190", - "size": "8", - "flags": 2, - "data_diff": [ - { - "data": "AAAAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "@191", - "address": "8", - "size": "8", - "flags": 2, - "data_diff": [ - { - "data": "QzAAAIAAAAA=", - "size": "8" - } - ] - }, - { - "name": "@192", - "address": "16", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QSAAAA==", - "size": "4" - } - ] - }, - { - "name": "@193", - "address": "20", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QiAAAA==", - "size": "4" - } - ] - }, - { - "name": "@194", - "address": "24", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "@195", - "address": "28", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "P4AAAA==", - "size": "4" - } - ] - }, - { - "name": "@196", - "address": "32", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "PkzMzQ==", - "size": "4" - } - ] - }, - { - "name": "@197", - "address": "36", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "PpmZmg==", - "size": "4" - } - ] - }, - { - "name": "@198", - "address": "40", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "PUzMzQ==", - "size": "4" - } - ] - }, - { - "name": "@199", - "address": "44", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QkgAAA==", - "size": "4" - } - ] - }, - { - "name": "@200", - "address": "48", - "size": "8", - "flags": 2, - "data_diff": [ - { - "data": "P/AAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "@201", - "address": "56", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QegAAA==", - "size": "4" - } - ] - }, - { - "name": "@202", - "address": "60", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QfAAAA==", - "size": "4" - } - ] - }, - { - "name": "@203", - "address": "64", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QvAAAA==", - "size": "4" - } - ] - }, - { - "name": "@204", - "address": "72", - "size": "8", - "flags": 2, - "data_diff": [ - { - "data": "QzAAAAAAAAA=", - "size": "8" - } - ] - }, - { - "name": "@205", - "address": "80", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "@206", - "address": "84", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "P4AAAA==", - "size": "4" - } - ] - }, - { - "name": "@207", - "address": "88", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QsgAAA==", - "size": "4" - } - ] - }, - { - "name": "@208", - "address": "92", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QSAAAA==", - "size": "4" - } - ] - }, - { - "name": "@209", - "address": "96", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QzAAAA==", - "size": "4" - } - ] - }, - { - "name": "@210", - "address": "100", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "gAAAAA==", - "size": "4" - } - ] - }, - { - "name": "@212", - "address": "104", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "w5YAAA==", - "size": "4" - } - ] - }, - { - "name": "@730", - "address": "108", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "@731", - "address": "112", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "AAAAPA==", - "size": "4" - } - ] - }, - { - "name": "@862", - "address": "116", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "PzMzMw==", - "size": "4" - } - ] - }, - { - "name": "@863", - "address": "120", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QtwAAA==", - "size": "4" - } - ] - }, - { - "name": "@864", - "address": "124", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QaAAAA==", - "size": "4" - } - ] - }, - { - "name": "@865", - "address": "128", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QMAAAA==", - "size": "4" - } - ] - }, - { - "name": "@866", - "address": "132", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QPAAAA==", - "size": "4" - } - ] - }, - { - "name": "scissor_init$872", - "address": "136", - "size": "8", - "flags": 2, - "data_diff": [ - { - "data": "AQ4BcgB8ARQ=", - "size": "8" - } - ] - }, - { - "name": "@920", - "address": "144", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "Q6AAAA==", - "size": "4" - } - ] - }, - { - "name": "@921", - "address": "148", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "QsgAAA==", - "size": "4" - } - ] - }, - { - "name": "@922", - "address": "152", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "Q5YAAA==", - "size": "4" - } - ] - }, - { - "name": "@968", - "address": "156", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "v4AAAA==", - "size": "4" - } - ] - }, - { - "name": "@969", - "address": "160", - "size": "4", - "flags": 2, - "data_diff": [ - { - "data": "P+ZmZg==", - "size": "4" - } - ] - }, - { - "name": "[.rodata-0]", - "size": "160", - "flags": 2, - "target_symbol": 196, - "match_percent": 64.58333, - "data_diff": [ - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAA", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAA==", - "size": "4" - } - ] - }, - { - "name": "[.data-0]", - "size": "6280", - "flags": 2, - "target_symbol": 197, - "match_percent": 52.125465, - "data_diff": [ - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAA==", - "size": "10" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "14" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAA", - "size": "6" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAA=", - "size": "11" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "10" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "9" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "6" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAA", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAA", - "size": "15" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "2" - }, - { - "data": "AAA=", - "size": "2" - }, - { - "kind": "DIFF_DELETE", - "size": "3" - }, - { - "data": "AA==", - "size": "1" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "5" - }, - { - "data": "AAAA", - "size": "3" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "kind": "DIFF_DELETE", - "size": "8" - }, - { - "data": "AAAAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "16" - }, - { - "kind": "DIFF_DELETE", - "size": "1" - }, - { - "data": "AAAAAAAAAA==", - "size": "7" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAA=", - "size": "8" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAAAAAAAAAAAA==", - "size": "16" - }, - { - "kind": "DIFF_INSERT", - "data": "AAAAAAAAAAAA", - "size": "9" - } - ] - }, - { - "name": "[.sdata-0]", - "size": "68", - "flags": 2, - "target_symbol": 198, - "match_percent": 80.0, - "data_diff": [ - { - "data": "AAAAAQ==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "data": "am9iai5oAABqb2Jq", - "size": "12" - }, - { - "data": "AAAAAABQAFAARgA0AG4Acg==", - "size": "16" - }, - { - "data": "AGQASgA0ADQANAA0AEoASg==", - "size": "16" - }, - { - "data": "AEoASgAMAAgABgAAAA4ADg==", - "size": "16" - }, - { - "data": "AAYAAA==", - "size": "4" - }, - { - "kind": "DIFF_DELETE", - "size": "12" - }, - { - "kind": "DIFF_DELETE", - "size": "4" - } - ] - }, - { - "name": "[.sdata2-0]", - "size": "164", - "flags": 2, - "target_symbol": 199, - "match_percent": 98.765434, - "data_diff": [ - { - "data": "AAAAAAAAAABDMAAAgAAAAA==", - "size": "16" - }, - { - "data": "QSAAAEIgAAAAAAAAP4AAAA==", - "size": "16" - }, - { - "data": "PkzMzT6ZmZo9TMzNQkgAAA==", - "size": "16" - }, - { - "data": "P/AAAAAAAABB6AAAQfAAAA==", - "size": "16" - }, - { - "data": "QvAAAAAAAABDMAAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAAD+AAABCyAAAQSAAAA==", - "size": "16" - }, - { - "data": "QzAAAIAAAADDlgAAAAAAAA==", - "size": "16" - }, - { - "data": "AAAAPD8zMzNC3AAAQaAAAA==", - "size": "16" - }, - { - "data": "QMAAAEDwAAABDgFyAHwBFA==", - "size": "16" - }, - { - "data": "Q6AAAA==", - "size": "4" - }, - { - "kind": "DIFF_INSERT", - "data": "QsgAAA==", - "size": "4" - }, - { - "data": "Q5YAAL+AAAA=", - "size": "8" - }, - { - "data": "P+ZmZg==", - "size": "4" - } - ] - } - ] - } -} \ No newline at end of file diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 59ecdbfc32..a2f2291b29 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1945,8 +1945,9 @@ static inline bool ftCo_IsAlly_dontinline(Fighter* fp0, Fighter* fp1) return ftCo_IsAlly(fp0, fp1); } -static inline bool ftCo_800A3908_inline0( - Fighter* fp, struct Fighter_x1A88_t* data, float x, float y) +static inline bool ftCo_800A3908_inline0(Fighter* fp, + struct Fighter_x1A88_t* data, float x, + float y) { if (x < fp->x1A88.half_width + Stage_GetBlastZoneLeftOffset() || x > Stage_GetBlastZoneRightOffset() - data->half_width || @@ -1967,9 +1968,8 @@ static inline s32 ftCo_800A3908_inline1(float x, float y) s32 result; line_id = -1; - result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, NULL, - NULL); + result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, &line_id, + &flags, &floor_normal, -1, -1, -1, NULL, NULL); if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { return 0; } @@ -2081,9 +2081,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) px = ex - 5.0; ddx = px - fp->cur_pos.x; valid = ftCo_800A3908_inline1(px, ey); - if (valid != 0 && - !ftCo_800A3908_inline0(fp, data2, px, ey)) - { + if (valid != 0 && !ftCo_800A3908_inline0(fp, data2, px, ey)) { ok = 1; } else { ok = 0; @@ -2114,8 +2112,9 @@ static inline float ftCo_GetTerminalVelocity(Fighter* fp) return fp->co_attrs.terminal_velocity; } -static inline bool ftCo_800A4038_inline0( - Fighter* fp, struct Fighter_x1A88_t* data, float x, float y) +static inline bool ftCo_800A4038_inline0(Fighter* fp, + struct Fighter_x1A88_t* data, float x, + float y) { if (x < fp->x1A88.half_width + Stage_GetBlastZoneLeftOffset() || x > Stage_GetBlastZoneRightOffset() - data->half_width || @@ -2136,9 +2135,8 @@ static inline s32 ftCo_800A4038_inline1(float x, float y) s32 result; line_id = -1; - result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, NULL, - NULL); + result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, &line_id, + &flags, &floor_normal, -1, -1, -1, NULL, NULL); if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { return 0; } @@ -2255,9 +2253,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) px = 5.0 + ex; ddx = px - fp->cur_pos.x; valid = ftCo_800A4038_inline1(px, ey); - if (valid != 0 && - !ftCo_800A4038_inline0(fp, data2, px, ey)) - { + if (valid != 0 && !ftCo_800A4038_inline0(fp, data2, px, ey)) { ok = 1; } else { ok = 0; @@ -3195,9 +3191,9 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) ax = a.x; ay = a.y; px = ax + 5.0; - result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, - -1, -1, -1, px, ay + 5.0, px, ay - 5.0, - 0.0f); + result = + ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, + -1, -1, px, ay + 5.0, px, ay - 5.0, 0.0f); if (result != 0) { if (!ftCo_800A6700_inline0(fp, px, ay)) { px = px - arg1->x; @@ -3215,9 +3211,9 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) ax = b.x; ay = b.y; px = ax - 5.0; - result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, - -1, -1, -1, px, ay + 5.0, px, ay - 5.0, - 0.0f); + result = + ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, + -1, -1, px, ay + 5.0, px, ay - 5.0, 0.0f); if (result != 0) { if (!ftCo_800A6700_inline0(fp, px, ay)) { px = px - arg1->x; @@ -3635,8 +3631,7 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) d = -d; } if (d < 5.0) { - ftCo_800A1F3C(fp0, island->x14.x - 5.0, - island->x14.y, + ftCo_800A1F3C(fp0, island->x14.x - 5.0, island->x14.y, data->x56C + fp1->x1A88.x564); } else { d = ABS(island->x8.x - data->x54.x); @@ -3650,8 +3645,7 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) } } else { ftCo_800A4768(fp1, &sp18); - ftCo_800A1F3C(fp0, sp18.x, sp18.y, - data->x56C + fp1->x1A88.x564); + ftCo_800A1F3C(fp0, sp18.x, sp18.y, data->x56C + fp1->x1A88.x564); } } else if (ftCo_800A2718(mpIsland_8005AB54(fp1->coll_data.floor.index)) == 0) @@ -3751,14 +3745,12 @@ void ftCo_800A7AAC(Fighter* fp) d = -d; } if (d < 5.0) { - ftCo_800A1F3C(fp, island->x14.x - 5.0, - island->x14.y, + ftCo_800A1F3C(fp, island->x14.x - 5.0, island->x14.y, data->x56C + partner->x1A88.x564); } else { d = ABS(island->x8.x - data->x54.x); if (d < 5.0) { - ftCo_800A1F3C(fp, 5.0 + island->x8.x, - island->x8.y, + ftCo_800A1F3C(fp, 5.0 + island->x8.x, island->x8.y, data->x56C + partner->x1A88.x564); } } @@ -3834,14 +3826,12 @@ void ftCo_800A7AAC(Fighter* fp) cx = fp->cur_pos.x; if (data->x54.x - cx > 0.0) { if (cx < island->x8.x) { - ftCo_800A1F3C( - fp, 5.0 + island->x8.x, island->x8.y, - data->x56C + partner->x1A88.x564); + ftCo_800A1F3C(fp, 5.0 + island->x8.x, island->x8.y, + data->x56C + partner->x1A88.x564); } } else if (cx > island->x14.x) { - ftCo_800A1F3C( - fp, island->x14.x - 5.0, island->x14.y, - data->x56C + partner->x1A88.x564); + ftCo_800A1F3C(fp, island->x14.x - 5.0, island->x14.y, + data->x56C + partner->x1A88.x564); } } } @@ -6052,9 +6042,9 @@ static bool ftCo_800ADE48(Fighter* fp) below = y - five; above = five + y; line_id = -1; - result = mpCheckFloor(x2, above, x, below, 0.0f, &floor_pos, &line_id, - &flags, &floor_normal, -1, -1, -1, NULL, - (Fighter_GObj*) found); + result = + mpCheckFloor(x2, above, x, below, 0.0f, &floor_pos, &line_id, &flags, + &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) found); if (result == 0 || ftCo_800A1B38_noinline(line_id) == 0) { found = result; } diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 938fe7364d..0ed57e8d62 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -557,8 +557,7 @@ void ftCo_80095EFC(Fighter_GObj* gobj) vec2.z = 0; pl_8003E978(fp->player_id, fp->x221F_b4, fp->item_gobj, vec2.y, base_throw_speed, velocity_multiplier, - throw_speed, - vec0.x, vec0.y, fsm); + throw_speed, vec0.x, vec0.y, fsm); { FtMoveId msid = fp->motion_id; if (msid == (FtMoveId) ftCo_MS_LightThrowDrop) { diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index d69cbe31d3..8f87cf518c 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -355,8 +355,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) s32 i; for (i = 1; i < numVerts; i++) { - GXPosition3f32(vtx_buf[i].x, vtx_buf[i].y, - vtx_buf[i].z); + GXPosition3f32(vtx_buf[i].x, vtx_buf[i].y, vtx_buf[i].z); GXColor4u8(vtx_buf[i].r, vtx_buf[i].g, vtx_buf[i].b, vtx_buf[i].a); } diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index ffbd3f6f49..45429e732e 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -337,9 +337,7 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) s8* dst2 = arg1; s8* src2 = arg2; while (*src2 != -2) { - while ((result = (p = &lbl_8046B488.x0 + idx)[0x1C0]) == - -1) - { + while ((result = (p = &lbl_8046B488.x0 + idx)[0x1C0]) == -1) { idx = (idx + 1) % 27; } result = Player_800325C8(result, 0); @@ -442,8 +440,8 @@ void fn_80169C54(s8 arg0, s8 arg1) } } -static inline void fn_80169F50_inline(s8 costume, - struct lbl_8046B488_t* gp, int character) +static inline void fn_80169F50_inline(s8 costume, struct lbl_8046B488_t* gp, + int character) { s32 i; s32 costume_id; diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 5a6ea7ebb1..c1e5bbff80 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -381,8 +381,8 @@ int fn_8016FAD4(struct lbl_8046B6A0_24C_t* rules, int kind, int flags, for (i = 0; i < 6; i++) { if (x58[i].x0 != 3) { u16 sd = x58[i].xA; - scores[i] = x58[i].x20 - (x58[i].x24 - sd) + - *(s8*) &rules->xC * sd; + scores[i] = + x58[i].x20 - (x58[i].x24 - sd) + *(s8*) &rules->xC * sd; } } @@ -523,8 +523,8 @@ int fn_801701C0(void* arg0, int arg1, int arg2) for (i = 0; i < 6; i++) { if (x58[i].x0 != 3) { u16 xA = x58[i].xA; - scores[i] = x58[i].x20 - (x58[i].x24 - xA) + - (s8) rules->xC * xA; + scores[i] = + x58[i].x20 - (x58[i].x24 - xA) + (s8) rules->xC * xA; } } @@ -1050,7 +1050,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } case 0xFC: { - struct lbl_8046B6A0_24C_58_t (*x58_array)[6] = &rules->x58; + struct lbl_8046B6A0_24C_58_t(*x58_array)[6] = &rules->x58; { struct lbl_8046B6A0_24C_58_t* p = x58; diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 05b35e51fd..b457819da6 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1791,8 +1791,8 @@ static inline u64 gm_80187F48_GetAudioConfig(u8 stage_index, char** table) } static inline void gm_80187F48_SetupCamera(HSD_GObj* gobj, - gm_1832_804736C0_t* data, - HSD_CObj* cobj) + gm_1832_804736C0_t* data, + HSD_CObj* cobj) { HSD_GObj_SetupProc(gobj, fn_80187910, 0); HSD_CObjAddAnim(cobj, *(HSD_CameraAnim**) data->x4[1]); @@ -2468,8 +2468,8 @@ void fn_801891F4(void) HSD_JObj* jobj; Vec3 pos; lbAudioAx_80024030(8); - item = TrainingItemTable_Get() - [lbl_80473700.css.menu_values[1]].item_id; + item = TrainingItemTable_Get()[lbl_80473700.css.menu_values[1]] + .item_id; jobj = Player_GetEntity(0)->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; @@ -2631,9 +2631,9 @@ void fn_801891F4(void) sub->anim_frames[22] = 0x14; { f32 speed_scale = speeds[sub->menu_values[0]]; - lb_80019880(__cvt_dbl_usll( - (f64) (0.016666668f / speed_scale * - (f32) gm_801891F4_GetTickRate()))); + lb_80019880( + __cvt_dbl_usll((f64) (0.016666668f / speed_scale * + (f32) gm_801891F4_GetTickRate()))); } fn_80188550(sub->menu_values[2] + 1); diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index f5700e4817..32ed525103 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -822,8 +822,7 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, player_stocks = arg1->x0.stocks; } - if ((arg1->x0.ckind == CKIND_ZELDA) && - (arg1->x0.xC.x12 != 0)) { + if ((arg1->x0.ckind == CKIND_ZELDA) && (arg1->x0.xC.x12 != 0)) { player_ckind = CKIND_SEAK; } else if (((arg1->x0.x8 & 0x80) != 0) && (arg1->x0.x9 == 1) && (arg1->x0.ckind == CKIND_POPONANA)) diff --git a/src/melee/gm/gmregtyfall.c b/src/melee/gm/gmregtyfall.c index a4a4387117..e55553bad6 100644 --- a/src/melee/gm/gmregtyfall.c +++ b/src/melee/gm/gmregtyfall.c @@ -554,8 +554,8 @@ void gm_801A7070_OnEnter(void* unused) HSD_GObj_SetupProc(gobj, fn_801A6844, 0x17); jobj = gm_804D6768->hsd_obj; - jobj = HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild( - HSD_JObjGetChild(HSD_JObjGetChild(jobj)))))); + jobj = HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild(jobj)))))); lb_8000C1C0(gobj->hsd_obj, jobj); lb_8000C290(gobj->hsd_obj, jobj); lbAudioAx_800237A8(0x7EF40, 0x7FU, 0x40U); diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index cb0f03e931..ffedc385bb 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -183,8 +183,8 @@ bool fn_801743C4(s32 slot, StatsEntry* entry) return true; } -static inline s32 gmResultFormatLabel(s32 slot, StatsEntry* entry, - f32 zero, f32 neg30, HSD_Text* text) +static inline s32 gmResultFormatLabel(s32 slot, StatsEntry* entry, f32 zero, + f32 neg30, HSD_Text* text) { return HSD_SisLib_803A6B98(text, zero, neg30, "%s", entry->get(slot)); } @@ -249,8 +249,7 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, s32 pair_idx = (entry_idx / 2) - 1; if (0 <= pair_idx) { struct lbl_8046B6A0_24C_44C_t* tmp = - (struct lbl_8046B6A0_24C_44C_t*) - lbl_8046DBE8.x94->x44C; + (struct lbl_8046B6A0_24C_44C_t*) lbl_8046DBE8.x94->x44C; loop_n = pair_idx + 1; loop_ptr = tmp[(u8) slot].x0; for (loop_i = 0; loop_i < 256; loop_ptr++, loop_i++) { @@ -280,9 +279,8 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, } } else if (list->mode != 2) { if (entry->get != NULL) { - label_id = HSD_SisLib_803A6B98( - text2, const_zero, const_neg30, "%s", - entry->get(slot)); + label_id = HSD_SisLib_803A6B98(text2, const_zero, const_neg30, + "%s", entry->get(slot)); } } @@ -722,8 +720,7 @@ void fn_80175240(s32 slot) second_row_offset = 1.12f * (lbl_8046DBE8.x4C[5].y - lbl_8046DBE8.x4C[4].y); color = fn_8017507C(slot); - lbl_8046DBE8.player_data[slot].ko_count = - HSD_SisLib_803A6754(0, 0); + lbl_8046DBE8.player_data[slot].ko_count = HSD_SisLib_803A6754(0, 0); pos_z = lbl_8046DBE8.x4C[slot].z; ko_count = lbl_8046DBE8.player_data[slot].ko_count; pos_y = -lbl_8046DBE8.x4C[slot].y - 30.0f; @@ -738,12 +735,11 @@ void fn_80175240(s32 slot) if (first_value > 0x3E7) { first_value = 0x3E7; } - line_id = HSD_SisLib_803A6B98( - lbl_8046DBE8.player_data[slot].ko_count, 0.0f, 0.0f, "%d", - first_value); - HSD_SisLib_803A7548( - lbl_8046DBE8.player_data[slot].ko_count, line_id, 0.11f, - 0.08f); + line_id = + HSD_SisLib_803A6B98(lbl_8046DBE8.player_data[slot].ko_count, + 0.0f, 0.0f, "%d", first_value); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, + line_id, 0.11f, 0.08f); first_color = color; color_ptr = &first_color; HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, @@ -753,12 +749,11 @@ void fn_80175240(s32 slot) value = 0x3E7; } - line_id = HSD_SisLib_803A6B98( - lbl_8046DBE8.player_data[slot].ko_count, 0.0f, - -first_row_offset, "%d", value); - HSD_SisLib_803A7548( - lbl_8046DBE8.player_data[slot].ko_count, line_id, 0.11f, - 0.08f); + line_id = + HSD_SisLib_803A6B98(lbl_8046DBE8.player_data[slot].ko_count, + 0.0f, -first_row_offset, "%d", value); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, + line_id, 0.11f, 0.08f); second_color = color; color_ptr = &second_color; HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, @@ -770,9 +765,8 @@ void fn_80175240(s32 slot) line_id = HSD_SisLib_803A6B98( lbl_8046DBE8.player_data[slot].ko_count, 0.0f, -first_row_offset - second_row_offset, "%d", value); - HSD_SisLib_803A7548( - lbl_8046DBE8.player_data[slot].ko_count, line_id, 0.11f, - 0.08f); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, + line_id, 0.11f, 0.08f); third_color = color; color_ptr = &third_color; HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, @@ -782,20 +776,19 @@ void fn_80175240(s32 slot) color.r = 0xA0; color.g = 0xA0; color.b = 0xA0; - line_id = HSD_SisLib_803A6B98( - lbl_8046DBE8.player_data[slot].ko_count, 0.0f, 0.0f, "%s", - &lbl_804D3FA0); - HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, - line_id, 0.11f, 0.08f); + line_id = HSD_SisLib_803A6B98(lbl_8046DBE8.player_data[slot].ko_count, + 0.0f, 0.0f, "%s", &lbl_804D3FA0); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, line_id, + 0.11f, 0.08f); empty_first_color = color; color_ptr = &empty_first_color; HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, line_id, color_ptr); - line_id = HSD_SisLib_803A6B98( - lbl_8046DBE8.player_data[slot].ko_count, 0.0f, - -first_row_offset, "%s", &lbl_804D3FA0); - HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, - line_id, 0.11f, 0.08f); + line_id = + HSD_SisLib_803A6B98(lbl_8046DBE8.player_data[slot].ko_count, 0.0f, + -first_row_offset, "%s", &lbl_804D3FA0); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, line_id, + 0.11f, 0.08f); empty_second_color = color; color_ptr = &empty_second_color; HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, line_id, @@ -803,8 +796,8 @@ void fn_80175240(s32 slot) line_id = HSD_SisLib_803A6B98( lbl_8046DBE8.player_data[slot].ko_count, 0.0f, -first_row_offset - second_row_offset, "%s", &lbl_804D3FA0); - HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, - line_id, 0.11f, 0.08f); + HSD_SisLib_803A7548(lbl_8046DBE8.player_data[slot].ko_count, line_id, + 0.11f, 0.08f); empty_third_color = color; color_ptr = &empty_third_color; HSD_SisLib_803A74F0(lbl_8046DBE8.player_data[slot].ko_count, line_id, diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index 9fc3ce6e13..f815515123 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -1651,8 +1651,7 @@ void fn_8019A158(void) } if (mode == 1) { - BracketEntry* bracket = - fn_8019A158_GetBracketEntry(bracket_idx); + BracketEntry* bracket = fn_8019A158_GetBracketEntry(bracket_idx); cursor = (u8*) bracket; for (i = 0; i < 4; i++) { if (i == slot) { @@ -1663,8 +1662,7 @@ void fn_8019A158(void) cursor += 0x2C; } } else if (td1->x2D == 1) { - BracketEntry* bracket = - fn_8019A158_GetBracketEntry(bracket_idx); + BracketEntry* bracket = fn_8019A158_GetBracketEntry(bracket_idx); cursor = (u8*) bracket; for (i = 0; i < 4; i++) { if (cursor[0x4E] == 3) { @@ -1685,8 +1683,7 @@ void fn_8019A158(void) cursor += 0x2C; } } else { - BracketEntry* bracket = - fn_8019A158_GetBracketEntry(bracket_idx); + BracketEntry* bracket = fn_8019A158_GetBracketEntry(bracket_idx); counter = 0; cursor = (u8*) bracket; for (i = 0; i < 4; i++) { diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 720da90bc7..e0da7dd16f 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -994,8 +994,7 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c7 = c0; { GXColor* color = &c7; - DrawRectangle((f32) (arg1 + 0x2B), - (f32) (mid_y = arg2 + half_h), + DrawRectangle((f32) (arg1 + 0x2B), (f32) (mid_y = arg2 + half_h), ((f32) arg3 + thickness) - 43.0f, neg_thickness, color); } @@ -1427,8 +1426,8 @@ void fn_8018DC18(BracketEntry* data, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c6 = data->x20; { GXColor* color = &c6; - DrawRectangle((f32) arg1, (f32) arg5, - (f32) half + thickness, neg_thickness, color); + DrawRectangle((f32) arg1, (f32) arg5, (f32) half + thickness, + neg_thickness, color); } return; } @@ -1449,8 +1448,8 @@ void fn_8018DC18(BracketEntry* data, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c9 = data->x20; { GXColor* color = &c9; - DrawRectangle((f32) center, (f32) arg5, - (f32) half + thickness, neg_thickness, color); + DrawRectangle((f32) center, (f32) arg5, (f32) half + thickness, + neg_thickness, color); } } } diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index 42f5232f51..bfcd27012f 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1091,7 +1091,8 @@ void grGreens_802159B8(Ground* gp, int i, int j, int value) float f; PAD_STACK(0x10); if ((gobj = gp->u.greens.x8_blocks[j][i].x10) && - !gp->u.greens.x8_blocks[j][i].x1_7) { + !gp->u.greens.x8_blocks[j][i].x1_7) + { gp->u.greens.x8_blocks[j][i].x1_7 = 1; grMaterial_801C8E28(gobj); gp->u.greens.x8_blocks[j][i].x1C = value; @@ -1226,11 +1227,10 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) if (row > 0 && (gp->u.greens.x8_blocks[row - 1][col].status == 1 || gp->u.greens.x8_blocks[row - 1][col].status == 2)) { - Vec (*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; + Vec(*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; float spacing; - spacing = positions[row][col].y - - positions[row - 1][col].y; + spacing = positions[row][col].y - positions[row - 1][col].y; if (gp->u.greens.x8_blocks[row][col].x8 - gp->u.greens.x8_blocks[row - 1][col].x8 < spacing) @@ -1243,7 +1243,7 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) } { - Vec (*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; + Vec(*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; Vec* position = &positions[row][col]; struct grGreens_BlockVars* block = &gp->u.greens.x8_blocks[row][col]; @@ -1279,9 +1279,10 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) break; } pos.x = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].x; - pos.y = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].y - - ((Vec(*)[6]) gp->u.greens.x4)[next_row - 1][col].y + - gp->u.greens.x8_blocks[next_row - 1][col].x8; + pos.y = + ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].y - + ((Vec(*)[6]) gp->u.greens.x4)[next_row - 1][col].y + + gp->u.greens.x8_blocks[next_row - 1][col].x8; pos.z = 0.0f; gp->u.greens.x8_blocks[next_row][col].x8 = pos.y; HSD_JObjSetTranslate( diff --git a/src/melee/gr/grinishie1.c b/src/melee/gr/grinishie1.c index ca7dda2a41..2af2643aba 100644 --- a/src/melee/gr/grinishie1.c +++ b/src/melee/gr/grinishie1.c @@ -633,8 +633,8 @@ typedef struct grInishie1_801FB3F0_Vars { grInishie1_801FB3F0_Block* blocks; } grInishie1_801FB3F0_Vars; -static inline void -set_all_hatena(HSD_GObj* gobj, grInishie1_801FB3F0_Vars* vars) +static inline void set_all_hatena(HSD_GObj* gobj, + grInishie1_801FB3F0_Vars* vars) { u32 i; diff --git a/src/melee/gr/grmaterial.c b/src/melee/gr/grmaterial.c index c8d53ef4a9..973d879c1c 100644 --- a/src/melee/gr/grmaterial.c +++ b/src/melee/gr/grmaterial.c @@ -293,8 +293,8 @@ static inline void grMaterial_SetTExpReg(HSD_TECnst* cnst) HSD_TExpSetReg((HSD_TExp*) cnst); } -static inline s32 grMaterial_GetFreeColorReg(HSD_TECnst* cnst, - HSD_MObj* mobj, s32 start) +static inline s32 grMaterial_GetFreeColorReg(HSD_TECnst* cnst, HSD_MObj* mobj, + s32 start) { return lbGetFreeColorRegister(start, mobj, (HSD_TExp*) cnst); } @@ -305,8 +305,8 @@ static inline GXTevKColorSel grMaterial_GetKColorSel(s32 reg) } static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, - HSD_TECnst* cnst, - HSD_TevDesc* tevdesc, GXColor* color) + HSD_TECnst* cnst, HSD_TevDesc* tevdesc, + GXColor* color) { s32 reg2; s32 reg1_lt4; diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index 425f00577d..ddd5473684 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1642,15 +1642,12 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) PSVECCrossProduct(&spB4, &sp90, &spA8); lbVector_Normalize(&spA8); - car_pos.x = - (3.0 * sp90.x) + - (((spC0.x - spCC.x) * grMc_8049F4B8[car_idx].xC) + spCC.x); - car_pos.y = - (3.0 * sp90.y) + - (((spC0.y - spCC.y) * grMc_8049F4B8[car_idx].xC) + spCC.y); - car_pos.z = - (3.0 * sp90.z) + - (((spC0.z - spCC.z) * grMc_8049F4B8[car_idx].xC) + spCC.z); + car_pos.x = (3.0 * sp90.x) + + (((spC0.x - spCC.x) * grMc_8049F4B8[car_idx].xC) + spCC.x); + car_pos.y = (3.0 * sp90.y) + + (((spC0.y - spCC.y) * grMc_8049F4B8[car_idx].xC) + spCC.y); + car_pos.z = (3.0 * sp90.z) + + (((spC0.z - spCC.z) * grMc_8049F4B8[car_idx].xC) + spCC.z); *(Vec3*) &grMc_8049F4B8[car_idx].x14 = car_pos; HSD_JObjSetTranslate(jobj, &car_pos); @@ -1668,8 +1665,8 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) if (sound_count < 1) { if (car_pos.z < 0.0f) { spline_t = (car_pos.z * car_pos.z) + - ((car_pos.x * car_pos.x) + - (car_pos.y * car_pos.y)); + ((car_pos.x * car_pos.x) + + (car_pos.y * car_pos.y)); distance = sqrtf(spline_t); spline_t = distance; if (spline_t < 300.0f) { @@ -1699,8 +1696,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) if (age > yakumono_param->x30) { if (!grMc_8049F4B8[car_idx].x22_flags.b0) { grLib_801C98A0(jobj); - grMc_8049F4B8[car_idx].x28 = - (s32) (child_jobj = NULL); + grMc_8049F4B8[car_idx].x28 = (s32) (child_jobj = NULL); grLib_801C96F8(0xE3, 0, &car_pos); if (jobj != NULL) { child_jobj = jobj->child; diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 0d4764ba4c..bc02b182ba 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -484,10 +484,10 @@ void grZebes_801D881C(HSD_GObj* gobj) (grZe_BubbleSpawnPos*) grZe_8049F140; { f32 scale_range = yakumono_param->x5C - scale_min; - grZebes_801DAE70( - spawn_phase, 4, pos[spawn_phase].x14_x, - pos[spawn_phase].x18_y, - scale_range * rand + scale_min); + grZebes_801DAE70(spawn_phase, 4, + pos[spawn_phase].x14_x, + pos[spawn_phase].x18_y, + scale_range * rand + scale_min); } } if (spawn_phase <= mirror) { @@ -960,7 +960,8 @@ void grZebes_801D99E0(HSD_GObj* gobj) target_level = 0.0f; if ((delta < 0 ? -abs_delta : abs_delta) < threshold || - (abs_delta < target_level ? -abs_delta : abs_delta) < accel) { + (abs_delta < target_level ? -abs_delta : abs_delta) < accel) + { gp->u.zebes5.xC8 = 4; } else { gp->u.zebes5.xD0 += accel; @@ -1887,10 +1888,10 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) effective_dist = 0.001; } if (effective_dist < col_rad) { - f32 strength = (f32) (((f64) (col_rad / - effective_dist) - - 1.0) * - 0.5); + f32 strength = + (f32) (((f64) (col_rad / effective_dist) - + 1.0) * + 0.5); strength = (f32) ((f64) strength * 0.9); if (a >= 7) { f32 vx = -dx * strength; @@ -2071,7 +2072,8 @@ bool grZebes_801DBB60(Item_GObj* yaku) { if ((f32) (2.0 * (f64) bubbles->x18_size + (f64) bx) > - width) { + width) + { f32 new_width; if (t < 0.5f) { f32 dpx2 = bubbles->x08_x - x1; diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 10141e8d02..286f3f010e 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -87,15 +87,15 @@ static inline GXColor ifStatus_GetDamageColor(f32 factor) { GXColor color; - color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); + color.r = + (s8) (factor * (f32) (ifStatus_804D57AC[0] - ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + color.g = + (s8) (factor * (f32) (ifStatus_804D57AC[1] - ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + color.b = + (s8) (factor * (f32) (ifStatus_804D57AC[2] - ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); color.a = 255; return color; } @@ -246,9 +246,8 @@ void ifStatus_802F4B84(IfDamageState* state, s32 is_stamina) PAD_STACK(8); } -static inline void -ifStatus_InitDamageDigits(IfDamageState* state, - HSD_MatAnimJoint** anim_base) +static inline void ifStatus_InitDamageDigits(IfDamageState* state, + HSD_MatAnimJoint** anim_base) { HSD_JObj* digit_jobj; u8 ones_digit; @@ -276,23 +275,20 @@ ifStatus_InitDamageDigits(IfDamageState* state, HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, - 2.0F * hundreds_digit); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * hundreds_digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); } -static inline void -ifStatus_UpdateTensDigit(IfDamageState* state, - HSD_MatAnimJoint** anim_base, - HSD_JObj* digit_jobj) +static inline void ifStatus_UpdateTensDigit(IfDamageState* state, + HSD_MatAnimJoint** anim_base, + HSD_JObj* digit_jobj) { u8 tens_digit; tens_digit = (state->damage_percent % 100) / 10; - HSD_TObjAddAnimAll( - digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * tens_digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); @@ -305,9 +301,10 @@ ifStatus_UpdateTensDigit(IfDamageState* state, } } -static inline IfDamageState* -ifStatus_FindDamageState(HudIndex* hud, HSD_GObj* gobj, s32* index, - IfDamageState** player) +static inline IfDamageState* ifStatus_FindDamageState(HudIndex* hud, + HSD_GObj* gobj, + s32* index, + IfDamageState** player) { IfDamageState* ptr; s32 i; @@ -325,8 +322,8 @@ ifStatus_FindDamageState(HudIndex* hud, HSD_GObj* gobj, s32* index, return NULL; } -static inline void -ifStatus_FinishHundredsDigit(HSD_JObj* digit_jobj, IfDamageState* state) +static inline void ifStatus_FinishHundredsDigit(HSD_JObj* digit_jobj, + IfDamageState* state) { s16 clamped_damage; f32 factor; @@ -388,17 +385,15 @@ ifStatus_FinishHundredsDigit(HSD_JObj* digit_jobj, IfDamageState* state) } } -static inline void -ifStatus_FinishOnesDigit(IfDamageState* state, - HSD_MatAnimJoint** anim_base, f32 ones_digit, - HSD_JObj** digit_jobj) +static inline void ifStatus_FinishOnesDigit(IfDamageState* state, + HSD_MatAnimJoint** anim_base, + f32 ones_digit, + HSD_JObj** digit_jobj) { - HSD_TObjAddAnimAll( - (*digit_jobj)->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll((*digit_jobj)->u.dobj->mobj->tobj, - 2.0F * ones_digit); + HSD_TObjAddAnimAll((*digit_jobj)->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll((*digit_jobj)->u.dobj->mobj->tobj, 2.0F * ones_digit); HSD_AObjSetRate((*digit_jobj)->u.dobj->mobj->tobj->aobj, 0.0F); *digit_jobj = state->jobjs[Tens]; @@ -482,20 +477,17 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) digit_jobj = state->jobjs[Hundreds]; hundreds_digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll( - digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * hundreds_digit); ifStatus_FinishHundredsDigit(digit_jobj, state); /* Update JObj positions when animating */ if (lb_8000B09C(jobj)) { for (i = 0; i < 4; i++) { - state->translation_x[i] = - HSD_JObjGetTranslationX(state->jobjs[i]); - state->translation_y[i] = - HSD_JObjGetTranslationY(state->jobjs[i]); + state->translation_x[i] = HSD_JObjGetTranslationX(state->jobjs[i]); + state->translation_y[i] = HSD_JObjGetTranslationY(state->jobjs[i]); } } @@ -673,8 +665,8 @@ static inline HSD_JObj* ifStatus_GetDamageJObj(s32 index, HSD_JObj* jobj) return (HSD_JObj*) ifStatus_802F6194(node, index); } -static inline void ifStatus_InitDamageDisplay( - IfDamageState* state, HSD_MatAnimJoint** anim_base) +static inline void ifStatus_InitDamageDisplay(IfDamageState* state, + HSD_MatAnimJoint** anim_base) { HSD_TObj* tobj; HSD_JObj* percent_jobj = state->jobjs[3]; @@ -697,8 +689,8 @@ static inline void ifStatus_InitDamageDisplay( ifStatus_802F5B48(state->HUD_parent_entity); } -static inline void ifStatus_InitDamageAnim( - HSD_JObj* jobj, HudIndex* hud, HSD_MatAnimJoint*** anim_base) +static inline void ifStatus_InitDamageAnim(HSD_JObj* jobj, HudIndex* hud, + HSD_MatAnimJoint*** anim_base) { HSD_JObjRemoveAnim(jobj); (*anim_base) = (HSD_MatAnimJoint**) &hud->janim_selection_joints; diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 26705efea1..ae02ec7e7d 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -111,11 +111,11 @@ int ifStock_802F7EFC(int arg0, int arg1) arg1_data->anim[slot - 5].end.y = arg1_data->anim[slot - 5].start.y; arg1_data->anim[slot - 5].end.z += pos.z; arg1_data->anim[slot - 5].mid.x = - 0.5f * (arg1_data->anim[slot - 5].end.x + - arg1_data->anim[slot - 5].start.x); + 0.5f * + (arg1_data->anim[slot - 5].end.x + arg1_data->anim[slot - 5].start.x); arg1_data->anim[slot - 5].mid.z = - 0.5f * (arg1_data->anim[slot - 5].end.z + - arg1_data->anim[slot - 5].start.z); + 0.5f * + (arg1_data->anim[slot - 5].end.z + arg1_data->anim[slot - 5].start.z); arg1_data->anim[slot - 5].mid.y = 10.0f + arg1_data->anim[slot - 5].start.y; return 0; @@ -212,13 +212,12 @@ void ifStock_802F8298(HSD_GObj* gobj) HSD_JObjClearFlagsAll(jobj2, JOBJ_HIDDEN); if (stock->x204[user_data->player].x0[i + 5] <= 10) { { - unsigned char* data = - stock->x204[user_data->player].x0; + unsigned char* data = stock->x204[user_data->player].x0; unsigned long anim_offset = 0xC + (i - 5) * sizeof(struct IfStockStealAnim); lbVector_8000DE38( - (float (*)[4]) &stock->x204[user_data->player] - .x0[anim_offset], + (float (*)[4]) & + stock->x204[user_data->player].x0[anim_offset], &vecC, 0.1f * data[i + 5]); } HSD_JObjGetTranslation(stock->player[user_data->player].x4[0], @@ -228,32 +227,32 @@ void ifStock_802F8298(HSD_GObj* gobj) vecC.z -= vecD.z; HSD_JObjSetTranslate(jobj2, &vecC); if (stock->x204[user_data->player].x0[i + 5] == 1) { - vecC.x = ((struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + - i * sizeof(struct IfStockStealAnim) - - 5 * sizeof(struct IfStockStealAnim)]) - ->start.x; - vecC.y = ((struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + - i * sizeof(struct IfStockStealAnim) - - 5 * sizeof(struct IfStockStealAnim)]) - ->start.y; + vecC.x = + ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->start.x; + vecC.y = + ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->start.y; efSync_Spawn(0x475, gobj, &vecC); } else if (stock->x204[user_data->player].x0[i + 5] == 10) { - vecC.x = ((struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + - i * sizeof(struct IfStockStealAnim) - - 5 * sizeof(struct IfStockStealAnim)]) - ->end.x; - vecC.y = ((struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + - i * sizeof(struct IfStockStealAnim) - - 5 * sizeof(struct IfStockStealAnim)]) - ->end.y; + vecC.x = + ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->end.x; + vecC.y = + ((struct IfStockStealAnim*) &stock + ->x204[user_data->player] + .x0[0xC + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) + ->end.y; efSync_Spawn(0x476, gobj, &vecC); } stock->x204[user_data->player].x0[i + 5]++; diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 96d95539fa..28a7e9d9d3 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -11,14 +11,13 @@ #include #include "dolphin/gx/GXStruct.h" +#include "ft/types.h" #include "lb/forward.h" #include "lb/lb_013B.h" #include "lb/types.h" -#include "ft/types.h" - #include #include @@ -531,8 +530,7 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) { MtxPtr jobj_mtx = HSD_JObjGetMtxPtr(jobj); - HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(parent), jobj_mtx, - out_mtx); + HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(parent), jobj_mtx, out_mtx); } for (i = 0; i < 3; i++) { @@ -899,10 +897,9 @@ void lbBgFlash_80021410(void* arg0) rem = 3.141592653589793 - (f64) acos2; if (rem < 0.1745329201221466) { f32 ratio = (f32) (fabs(rem) / 0.1745329201221466); - acos2 = - (f32) (2.9670597334676465 + - (f64) (f32) ((f64) ratio * - ((f64) acos2 - 2.9670597334676465))); + acos2 = (f32) (2.9670597334676465 + + (f64) (f32) ((f64) ratio * + ((f64) acos2 - 2.9670597334676465))); } acos1 -= angle1; diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 7874546f9a..894372e5c8 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -431,17 +431,13 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } { float lower_bound = arg4_offset.z - unk_sum; - if ((lower_bound > arg5_offset.z) && - (lower_bound > arg3->z)) - { + if ((lower_bound > arg5_offset.z) && (lower_bound > arg3->z)) { return false; } } { float upper_bound = arg1_z + unk_sum; - if ((upper_bound < arg5_offset.z) && - (upper_bound < arg3->z)) - { + if ((upper_bound < arg5_offset.z) && (upper_bound < arg3->z)) { return false; } } @@ -479,13 +475,10 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, arg3_z = z; } d2_z = arg3_z - arg5_offset.z; - d1_dot_d2 = (d1_z * d2_z) + - ((d1_x * d2_x) + (d1_y * d2_y)); - d2_len_sq = (d2_z * d2_z) + - ((d2_x * d2_x) + (d2_y * d2_y)); + d1_dot_d2 = (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); + d2_len_sq = (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); offset_delta_x = arg4_offset.x - arg5_offset.x; - d1_len_sq = (d1_z * d1_z) + - ((d1_x * d1_x) + (d1_y * d1_y)); + d1_len_sq = (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); offset_delta_z = arg4_offset.z - arg5_offset.z; d2_dot_offset_delta = (d2_z * offset_delta_z) + @@ -493,8 +486,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, d1_dot_offset_delta = (d1_z * offset_delta_z) + ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); - denom = (d1_len_sq * d2_len_sq) - - (d1_dot_d2 * d1_dot_d2); + denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); { float arg5_scl; @@ -646,7 +638,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, float result; arg5_scl = lbColl_804D7A08; result = lbColl_80005EBC(arg0, arg1, arg3, - &spA0); + &spA0); candidate1_dist_sq = result; } @@ -1317,8 +1309,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, ((d1.x * (c3.x - a2.x)) + (d1.y * (c3.y - a2.y))); hurt_param_from_hit_start = -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + (d1.y * d1.y))); + ((d1.z * d1.z) + ((d1.x * d1.x) + (d1.y * d1.y))); } if (hurt_param_from_hit_start > lbColl_804D7A00) { hurt_param_from_hit_start = hit_start_min_z; diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index a977b2d5d8..415e7c934a 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -310,8 +310,7 @@ void fn_80251FE4(void) if (mnInfo_80251A08(*trophy) != 0) { u8 id = *trophy; - mnInfo_80251D58(gobj, i, id, - *gmMainLib_8015D804(id)); + mnInfo_80251D58(gobj, i, id, *gmMainLib_8015D804(id)); mnInfo_80251F04(gobj, i, id); } trophy++; @@ -535,10 +534,11 @@ s32 mnInfo_80252758(void) archive = mn_804D6BB8; lbArchive_LoadSections( - archive, &mnInfo_804A0958.joint, "MenMainConCo_Top_joint", animjoint, - "MenMainConCo_Top_animjoint", &mnInfo_804A0958.matanim_joint, - "MenMainConCo_Top_matanim_joint", &mnInfo_804A0958.shapeanim_joint, - "MenMainConCo_Top_shapeanim_joint", 0); + archive, (void**) &mnInfo_804A0958.joint, "MenMainConCo_Top_joint", + animjoint, "MenMainConCo_Top_animjoint", + &mnInfo_804A0958.matanim_joint, "MenMainConCo_Top_matanim_joint", + &mnInfo_804A0958.shapeanim_joint, "MenMainConCo_Top_shapeanim_joint", + 0); mnInfo_80251AFC(); diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 4b8e0507af..c5e507bf93 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -580,8 +580,7 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) case 4: if ((mn_804A04F0.buttons & 4) != 0) { if (arg2 == 0 || arg2 == 2 || arg2 == 4) { - settings = - &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; + settings = &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; } HSD_JObjReqAnimAll(arg1, settings->start_frame); } else { @@ -1098,8 +1097,7 @@ HSD_GObj* mn_80230E38(int arg0) { mn_804A04F0.confirmed_selection = user_data->x9; } else { - mn_804A04F0.confirmed_selection = - *(&user_data->x2 + user_data->x1); + mn_804A04F0.confirmed_selection = *(&user_data->x2 + user_data->x1); } if ((u8) arg0 != 0) { @@ -1222,8 +1220,8 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObjAddAnimAll(text, MenMainNmRl_Top.animjoint, MenMainNmRl_Top.matanim_joint, MenMainNmRl_Top.shapeanim_joint); - HSD_JObjAddChild( - *(&user_data->x34[1].x0 + *index_ptr), text); + HSD_JObjAddChild(*(&user_data->x34[1].x0 + *index_ptr), + text); } mn_8022FD18((u8) (((struct mn_8022FB88_arg1_t*) mn_804D6BD0->user_data) @@ -1243,8 +1241,8 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObjAddAnimAll(text, MenMainNmRl_Top.animjoint, MenMainNmRl_Top.matanim_joint, MenMainNmRl_Top.shapeanim_joint); - HSD_JObjAddChild( - *(&user_data->x34[3].x0 + *index_ptr), text); + HSD_JObjAddChild(*(&user_data->x34[3].x0 + *index_ptr), + text); } digit_jobj = (HSD_JObj*) mn_80231634( (struct mn_80231634_t*) *(&user_data->x34[3].x0 + 2)); diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 8d313f5535..1ddc731c2a 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -1682,7 +1682,7 @@ void fn_802545C4(void) sfxBack(); } else if (buttons & 0xCF) { result = mnSnap_80253BE0(buttons, &mnSnap_804A0A10.move_idx, - mnSnap_GetActivePhotoCount()); + mnSnap_GetActivePhotoCount()); if (result == 2) { mnSnap_80253640(mnSnap_804A0A10.move_idx / 4); mnSnap_80253964(); @@ -2483,8 +2483,7 @@ void fn_80257D7C(void) static inline void mnSnap_LoadPageIndicator(void** page_joint, mnSnap_State* snap, - HSD_JObj** parent, - HSD_JObj** jobj) + HSD_JObj** parent, HSD_JObj** jobj) { *jobj = HSD_JObjLoadJoint((HSD_Joint*) *page_joint); snap->fullview_jobj = *jobj; @@ -2582,17 +2581,15 @@ void mnSnap_80257F24(void) "MenMainConSn_Top_animjoint", main_matanim, "MenMainConSn_Top_matanim_joint", main_shapeanim, "MenMainConSn_Top_shapeanim_joint", csr_joint, - "MenMainSubSn_Top_joint", csr_animjoint, - "MenMainSubSn_Top_animjoint", csr_matanim, - "MenMainSubSn_Top_matanim_joint", csr_shapeanim, + "MenMainSubSn_Top_joint", csr_animjoint, "MenMainSubSn_Top_animjoint", + csr_matanim, "MenMainSubSn_Top_matanim_joint", csr_shapeanim, "MenMainSubSn_Top_shapeanim_joint", photo_joint, "MenMainSubCsrSn_Top_joint", sub_animjoint, "MenMainSubCsrSn_Top_animjoint", sub_matanim, "MenMainSubCsrSn_Top_matanim_joint", sub_shapeanim, "MenMainSubCsrSn_Top_shapeanim_joint", page_joint, - "MenMainPhotoSn_Top_joint", arrows_joint, - "MenMainLoadSn_Top_joint", arrows_animjoint, - "MenMainLoadSn_Top_animjoint", arrows_matanim, + "MenMainPhotoSn_Top_joint", arrows_joint, "MenMainLoadSn_Top_joint", + arrows_animjoint, "MenMainLoadSn_Top_animjoint", arrows_matanim, "MenMainLoadSn_Top_matanim_joint", arrows_shapeanim, "MenMainLoadSn_Top_shapeanim_joint", warn_joint, "MenMainWarCmn_Top_joint", warn_animjoint, diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index e53f1dd4a2..52cb1c9065 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -681,9 +681,7 @@ static inline void mnStageSw_InitUserData(MnStageSwData* user_data, s8 state) disabled = i; stage_ids = mnStageSw_803ED4C4; for (; (u8) i < NUM_STAGES; stage_ids++, i++) { - if (gm_80164430( - gm_801641CC(mnStageSw_803ED4C4[(u8) i])) != 0) - { + if (gm_80164430(gm_801641CC(mnStageSw_803ED4C4[(u8) i])) != 0) { user_data->x2[(u8) i] = gm_80164250(*stage_ids); } else { user_data->x2[(u8) i] = disabled; diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 979f820b72..2ff8800ab6 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -454,12 +454,11 @@ void mnVibration_HandleInput(HSD_GObj* gobj) HSD_JObjSetTranslateX(cursor_jobj, HSD_JObjGetTranslationX(jobj17)); HSD_JObjSetTranslateY( - cursor_jobj, (spacing * (f32) cursor_row) + - HSD_JObjGetTranslationY( - data2->jobjs[17])); - HSD_JObjSetTranslateZ( cursor_jobj, - HSD_JObjGetTranslationZ(data2->jobjs[17])); + (spacing * (f32) cursor_row) + + HSD_JObjGetTranslationY(data2->jobjs[17])); + HSD_JObjSetTranslateZ( + cursor_jobj, HSD_JObjGetTranslationZ(data2->jobjs[17])); } } else if (GetNameCount() > 8 && data->scroll_offset != 0) { sfxMove(); @@ -493,12 +492,11 @@ void mnVibration_HandleInput(HSD_GObj* gobj) HSD_JObjSetTranslateX(cursor_jobj, HSD_JObjGetTranslationX(jobj17)); HSD_JObjSetTranslateY( - cursor_jobj, (spacing * (f32) cursor_row) + - HSD_JObjGetTranslationY( - data2->jobjs[17])); - HSD_JObjSetTranslateZ( cursor_jobj, - HSD_JObjGetTranslationZ(data2->jobjs[17])); + (spacing * (f32) cursor_row) + + HSD_JObjGetTranslationY(data2->jobjs[17])); + HSD_JObjSetTranslateZ( + cursor_jobj, HSD_JObjGetTranslationZ(data2->jobjs[17])); } } else if (GetNameCount() > 8) { name_idx = mnVibration_GetNameSlot(data, 8); diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 07d93b86c0..ffad05fd4c 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -405,7 +405,7 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) } else { flags.halfwords = gmMainLib_GetTrophyFlags(); } - if ((u8) *(u16*) (flags.bytes + byte_off) != 0) { + if ((u8) * (u16*) (flags.bytes + byte_off) != 0) { obtained_arr[obtained_count++] = trophy; } else { new_arr[new_count++] = trophy; @@ -5221,8 +5221,7 @@ static inline void Toy_80310324_setup_sobjs(ToyGlobalsS_* data, UNK_T* syms) } while (i < 3); } -static inline void _Toy_80310324_setup_trophy(Toy26B8* toy, - ToyGlobalsS_* tg) +static inline void _Toy_80310324_setup_trophy(Toy26B8* toy, ToyGlobalsS_* tg) { s32 trophy_count; ToyGlobalsS_* display; diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index a8b3818df3..2d5d2632b5 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -940,8 +940,7 @@ static inline TySortElem tyDisplay_GetSortElemValue(TySortElem* elem) return *elem; } -static inline void _tyDisplay_80319994_place(TyDspGrid* grid, - TyDspConfig* cfg) +static inline void _tyDisplay_80319994_place(TyDspGrid* grid, TyDspConfig* cfg) { s32 count; @@ -1852,8 +1851,7 @@ void tyDisplay_OnEnter_8031B460(void* arg0) _tyDisplay_804D6F1C->archive, "ScMenDisplay_cam_int1_camera")); cfg2->x00 = GObj_Create(1, 2, 0); - HSD_GObjObject_80390A70(cfg2->x00, - kind = HSD_GObj_804D784B, cobj); + HSD_GObjObject_80390A70(cfg2->x00, kind = HSD_GObj_804D784B, cobj); GObj_SetupGXLinkMax(cfg2->x00, (GObj_RenderFunc) (Event) Toy_803068E0, 0); diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index c56899df36..0a4e3fac1e 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1189,10 +1189,9 @@ void hsd_80394F48(void* data) { s32 xfb_width = sp->x3C; - hsd_803921B8( - ((ParticleFontData*) sp->x4C)->x968, - hsd_80394F48_get_x4(px4), *px8, (&sp->x24)[sp->x34], - xfb_width, *px40, sp->x44, *px50); + hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, + hsd_80394F48_get_x4(px4), *px8, (&sp->x24)[sp->x34], + xfb_width, *px40, sp->x44, *px50); } } @@ -1221,8 +1220,8 @@ void hsd_80394F48(void* data) (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } else { hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, *px4, *px8, - (&sp->x24)[sp->x34], sp->x3C, - hsd_80394F48_get_x40(px40), sp->x44, *px50); + (&sp->x24)[sp->x34], sp->x3C, hsd_80394F48_get_x40(px40), + sp->x44, *px50); } *px4 += 11; @@ -2035,10 +2034,10 @@ static char* lbl_804D62F8 = "| INPUT ADDRESS : 8%07X |"; static inline void hsd_80396884_draw_char(s8 ch, s32 b6) { - hsd_803922FC((u8*) hsd_804CF810.x4C + (ch & 0x7F) * 0x38, - hsd_804CF810.x4, hsd_804CF810.x8, b6, - (&hsd_804CF810.x24)[hsd_804CF810.x34], hsd_804CF810.x3C, - hsd_804CF810.x40, hsd_804CF810.x44, hsd_804CF810.x50); + hsd_803922FC((u8*) hsd_804CF810.x4C + (ch & 0x7F) * 0x38, hsd_804CF810.x4, + hsd_804CF810.x8, b6, (&hsd_804CF810.x24)[hsd_804CF810.x34], + hsd_804CF810.x3C, hsd_804CF810.x40, hsd_804CF810.x44, + hsd_804CF810.x50); } static inline void* hsd_80396884_get_x50(void) @@ -2614,9 +2613,9 @@ void hsd_803975D4(void) ((struct ParticleInputState*) sp)->port = port; pads = ((struct ParticleInputState*) sp)->pads; buttons = pads[((struct ParticleInputState*) sp)->port].button; - changed = ((PADStatus*) &sp->_pad4[0x30]) - [((struct ParticleInputState*) sp)->port] - .button ^ + changed = ((PADStatus*) &sp + ->_pad4[0x30])[((struct ParticleInputState*) sp)->port] + .button ^ pads[((struct ParticleInputState*) sp)->port].button; sp->xC0 = buttons; new_press = (u16) (buttons & changed); diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 81b252a54f..dc3a669b3c 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3270,7 +3270,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } else { s32 verify_result = fn_803ACC0C(arg0, phys, blocks_before + i, - current_seq, data, chunk); + current_seq, data, chunk); result = verify_result; if (result < 0) { diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index ae4c63c68b..e61aae0435 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -224,9 +224,8 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) for (tile_y = 0; tile_y < 2; tile_y++) { u16* src; chroma_block_offset = chroma_row_base; - src = - (u16*) image + - (((x / 4) * 0x10) + ((y / 4) * tile_stride) + tile_row_offset); + src = (u16*) image + + (((x / 4) * 0x10) + ((y / 4) * tile_stride) + tile_row_offset); luma_block_offset = 0; for (tile_x = 0; tile_x < 2; tile_x++) { s32 chroma_y; @@ -236,7 +235,8 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) chroma_x = 0; for (chroma_pixel_count = 4; chroma_pixel_count != 0; - chroma_pixel_count--) { + chroma_pixel_count--) + { f32 green; s32 chroma_x_offset; s32 red_chroma; @@ -247,11 +247,11 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) JpegWork* chroma_work; chroma_x_offset = (chroma_x & 2) * 4; - pixel_ptr = src + - (((chroma_x & 1) * 2) + - (chroma_x_offset + - (((chroma_y & 1) * 0x20) + - ((chroma_y & 2) * tile_stride)))); + pixel_ptr = + src + + (((chroma_x & 1) * 2) + + (chroma_x_offset + (((chroma_y & 1) * 0x20) + + ((chroma_y & 2) * tile_stride)))); pixel = *pixel_ptr; red_chroma = (pixel >> 8U) & 0xF8; { @@ -260,12 +260,13 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) blue_chroma = blue_shifted & 0xF8; green = green_value; } - chroma_work = (JpegWork*) ( - HSD_804D2648_BUF + - (((chroma_x & 1) + chroma_x_offset + - (chroma_block_offset + (((chroma_y & 1) * 4) + - ((chroma_y & 2) * 0x10)))) * - 4)); + chroma_work = + (JpegWork*) (HSD_804D2648_BUF + + (((chroma_x & 1) + chroma_x_offset + + (chroma_block_offset + + (((chroma_y & 1) * 4) + + ((chroma_y & 2) * 0x10)))) * + 4)); chroma_x += 1; chroma_work->data.x518[0] = (s32) ((0.5f * (f32) blue_chroma) + @@ -273,12 +274,10 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) (0.3313f * green))); pixel_again = *pixel_ptr; chroma_work->data.x618[0] = - (s32) (((0.5f * - (f32) ((pixel_again >> 8U) & 0xF8)) - + (s32) (((0.5f * (f32) ((pixel_again >> 8U) & 0xF8)) - (0.4187f * (f32) ((pixel_again >> 3U) & 0xFC))) - - (0.0813f * - (f32) ((pixel_again * 8) & 0xF8))); + (0.0813f * (f32) ((pixel_again * 8) & 0xF8))); } } luma_row = luma_row_base; @@ -286,13 +285,14 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) luma_offset = luma_row * 8; for (luma_x = 0; luma_x < 4; luma_x++) { pixel_index = 0; - luma_pair = (JpegLumaPair*) ( - HSD_804D2648_BUF + - ((luma_block_offset + luma_offset) * 4) + 0x118); + luma_pair = + (JpegLumaPair*) (HSD_804D2648_BUF + + ((luma_block_offset + luma_offset) * + 4) + + 0x118); for (pair_count = 2; pair_count != 0; pair_count--) { - pixel = - src[((pixel_index << 5) & 0x20) + - ((pixel_index & 2) * tile_stride)]; + pixel = src[((pixel_index << 5) & 0x20) + + ((pixel_index & 2) * tile_stride)]; second_pixel_index = pixel_index + 1; second_pixel_offset = ((second_pixel_index << 5) & 0x20) + @@ -1569,32 +1569,24 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) u8* scratch_r6; scratch_r6 = quant_table + work_r3; scratch_r7 = scratch_r6[0]; - work_r5_3[0] = - ((s32) work_r4_3[0] / - ((s32) scratch_r7 / quant_scale)); - work_r5_3[1] = - ((s32) work_r4_3[1] / - ((s32) scratch_r6[1] / quant_scale)); - work_r5_3[2] = - ((s32) work_r4_3[2] / - ((s32) scratch_r6[2] / quant_scale)); - work_r5_3[3] = - ((s32) work_r4_3[3] / - ((s32) scratch_r6[3] / quant_scale)); - work_r5_3[4] = - ((s32) work_r4_3[4] / - ((s32) scratch_r6[4] / quant_scale)); - work_r5_3[5] = - ((s32) work_r4_3[5] / - ((s32) scratch_r6[5] / quant_scale)); - work_r5_3[6] = - ((s32) work_r4_3[6] / - ((s32) scratch_r6[6] / quant_scale)); + work_r5_3[0] = ((s32) work_r4_3[0] / + ((s32) scratch_r7 / quant_scale)); + work_r5_3[1] = ((s32) work_r4_3[1] / + ((s32) scratch_r6[1] / quant_scale)); + work_r5_3[2] = ((s32) work_r4_3[2] / + ((s32) scratch_r6[2] / quant_scale)); + work_r5_3[3] = ((s32) work_r4_3[3] / + ((s32) scratch_r6[3] / quant_scale)); + work_r5_3[4] = ((s32) work_r4_3[4] / + ((s32) scratch_r6[4] / quant_scale)); + work_r5_3[5] = ((s32) work_r4_3[5] / + ((s32) scratch_r6[5] / quant_scale)); + work_r5_3[6] = ((s32) work_r4_3[6] / + ((s32) scratch_r6[6] / quant_scale)); scratch_r7_2 = work_r4_3[7]; work_r4_3 += 8; work_r5_3[7] = - (scratch_r7_2 / - ((s32) scratch_r6[7] / quant_scale)); + (scratch_r7_2 / ((s32) scratch_r6[7] / quant_scale)); work_r5_3 += 8; } hsd_803B3CD8(0); @@ -1612,31 +1604,23 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) scratch_r6_2 = chroma_quant_table + work_r3_2; scratch_r7_3 = scratch_r6_2[0]; work_r5_4[0] = - ((s32) work_r4_4[0] / - ((s32) scratch_r7_3 / quant_scale)); - work_r5_4[1] = - ((s32) work_r4_4[1] / - ((s32) scratch_r6_2[1] / quant_scale)); - work_r5_4[2] = - ((s32) work_r4_4[2] / - ((s32) scratch_r6_2[2] / quant_scale)); - work_r5_4[3] = - ((s32) work_r4_4[3] / - ((s32) scratch_r6_2[3] / quant_scale)); - work_r5_4[4] = - ((s32) work_r4_4[4] / - ((s32) scratch_r6_2[4] / quant_scale)); - work_r5_4[5] = - ((s32) work_r4_4[5] / - ((s32) scratch_r6_2[5] / quant_scale)); - work_r5_4[6] = - ((s32) work_r4_4[6] / - ((s32) scratch_r6_2[6] / quant_scale)); + ((s32) work_r4_4[0] / ((s32) scratch_r7_3 / quant_scale)); + work_r5_4[1] = ((s32) work_r4_4[1] / + ((s32) scratch_r6_2[1] / quant_scale)); + work_r5_4[2] = ((s32) work_r4_4[2] / + ((s32) scratch_r6_2[2] / quant_scale)); + work_r5_4[3] = ((s32) work_r4_4[3] / + ((s32) scratch_r6_2[3] / quant_scale)); + work_r5_4[4] = ((s32) work_r4_4[4] / + ((s32) scratch_r6_2[4] / quant_scale)); + work_r5_4[5] = ((s32) work_r4_4[5] / + ((s32) scratch_r6_2[5] / quant_scale)); + work_r5_4[6] = ((s32) work_r4_4[6] / + ((s32) scratch_r6_2[6] / quant_scale)); scratch_r7_4 = work_r4_4[7]; work_r4_4 += 8; work_r5_4[7] = - (scratch_r7_4 / - ((s32) scratch_r6_2[7] / quant_scale)); + (scratch_r7_4 / ((s32) scratch_r6_2[7] / quant_scale)); work_r5_4 += 8; } hsd_803B3CD8(1); @@ -1648,31 +1632,23 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) scratch_r5 = chroma_quant_table + work_r3_3; scratch_r6_3 = scratch_r5[0]; work_r26_2[0] = - ((s32) work_r4_5[0] / - ((s32) scratch_r6_3 / quant_scale)); + ((s32) work_r4_5[0] / ((s32) scratch_r6_3 / quant_scale)); work_r26_2[1] = - ((s32) work_r4_5[1] / - ((s32) scratch_r5[1] / quant_scale)); + ((s32) work_r4_5[1] / ((s32) scratch_r5[1] / quant_scale)); work_r26_2[2] = - ((s32) work_r4_5[2] / - ((s32) scratch_r5[2] / quant_scale)); + ((s32) work_r4_5[2] / ((s32) scratch_r5[2] / quant_scale)); work_r26_2[3] = - ((s32) work_r4_5[3] / - ((s32) scratch_r5[3] / quant_scale)); + ((s32) work_r4_5[3] / ((s32) scratch_r5[3] / quant_scale)); work_r26_2[4] = - ((s32) work_r4_5[4] / - ((s32) scratch_r5[4] / quant_scale)); + ((s32) work_r4_5[4] / ((s32) scratch_r5[4] / quant_scale)); work_r26_2[5] = - ((s32) work_r4_5[5] / - ((s32) scratch_r5[5] / quant_scale)); + ((s32) work_r4_5[5] / ((s32) scratch_r5[5] / quant_scale)); work_r26_2[6] = - ((s32) work_r4_5[6] / - ((s32) scratch_r5[6] / quant_scale)); + ((s32) work_r4_5[6] / ((s32) scratch_r5[6] / quant_scale)); scratch_r6_4 = work_r4_5[7]; work_r4_5 += 8; work_r26_2[7] = - (scratch_r6_4 / - ((s32) scratch_r5[7] / quant_scale)); + (scratch_r6_4 / ((s32) scratch_r5[7] / quant_scale)); work_r26_2 += 8; } hsd_803B3CD8(2); diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 91b2723590..83403fdd48 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -585,10 +585,8 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, chroma_x = (work_r8_2 % 2) * 4; scratch_r16 = base + (((work_r5 >> 1) + - (work_r25 + - ((work_r4 & 2) * 4)) + - (chroma_x + - ((work_r8_2 / 2) << 5))) * + (work_r25 + ((work_r4 & 2) * 4)) + + (chroma_x + ((work_r8_2 / 2) << 5))) * 4); } scratch_r20 = M2C_FIELD(scratch_r16, s32*, 0x618); diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index ded7045cd0..e6a35fa3c4 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -2220,8 +2220,7 @@ void psDispParticles(u32 target_link, u32 sw) HSD_ASSERT(0x8AA, 0); break; } - prev_tex_interp_near = - pp->kind & TexInterpNear; + prev_tex_interp_near = pp->kind & TexInterpNear; GXInitTexObjLOD( &sp764, (prev_tex_interp_near != 0) ? GX_NEAR @@ -2239,7 +2238,7 @@ void psDispParticles(u32 target_link, u32 sw) GXInitTexObjLOD( &sp764, (prev_tex_interp_near != 0) ? GX_NEAR - : GX_LINEAR, + : GX_LINEAR, (s32) (pp->kind & TexInterpNear) != 0 ? GX_NEAR : GX_LINEAR, From b133afc768f3d552d78cdd9a5fac5c821c70332b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 08:37:16 -0500 Subject: [PATCH 224/966] =?UTF-8?q?cycle:=20clang-tidy=20cleanup=20?= =?UTF-8?q?=E2=80=94=20drop=20section-order=20hacks,=20const=20params,=20f?= =?UTF-8?q?ixed-width=20types,=20redundant=20casts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- src/melee/gm/gmregclear.c | 2 +- src/melee/gm/gmresult.c | 29 ------------------ src/melee/gr/grkongo.c | 7 ----- src/melee/gr/grzebes.c | 5 ---- src/melee/if/ifstatus.c | 24 --------------- src/melee/if/ifstock.c | 2 +- src/sysdolphin/baselib/debugconsole_main.c | 4 +-- src/sysdolphin/baselib/hsd_3B34.c | 34 +++++++++++----------- 8 files changed, 21 insertions(+), 86 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 32ed525103..3ef49c989d 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -3325,7 +3325,7 @@ void fn_80181C80(s32 arg0) } } -static inline s32 fn_80181E18_ComputeRemaining100(s32* x4, s32 count) +static inline s32 fn_80181E18_ComputeRemaining100(const s32* x4, s32 count) { return 0x64 - (count + *x4); } diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index ffedc385bb..845aef8895 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -19,35 +19,6 @@ static void order_sdata(void) struct ResultsData lbl_8046DBE8; static u32 lbl_804D3F8C[2] = { 0x817C817C, 0x817C0000 }; -static void gmresult_sdata2_order(void) -{ - (void) "%d"; - (void) "%s%d"; - (void) 0.0f; - (void) -30.0f; - (void) 0.0500000007f; - (void) 0.0546875f; - (void) 0.0590000004f; - (void) 10.0f; - (void) 1.75f; - (void) 11.0f; - (void) S32_TO_F32; - (void) 12.0f; - (void) 300.0f; - (void) 100.0f; - (void) 0.899999976f; - (void) 255.0f; - (void) U32_TO_F32; - (void) 1.13999999f; - (void) 1.12f; - (void) 30.0f; - (void) 0.109999999f; - (void) 0.0799999982f; - (void) 0.0900000036f; - (void) 5.5f; - (void) 1.0f; -} - u32 lbl_804D3FA0 = 0x817C0000; u32 lbl_804D3FA4 = 0x817B0000; union { diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 5d51eb8058..f37f29659f 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -984,13 +984,6 @@ extern ? grKg_804D6984; static ? grKg_803B7FB0; /* unable to generate initializer: unknown type; const */ #endif -static void grKongo_801D7134_order_sdata2(void) -{ - (void) 0.78539816339744828; - (void) 6.0f; - (void) 37.799999999999997; -} - void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) { s32 line_id; diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index bc02b182ba..e1f2c3ecf5 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1689,11 +1689,6 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) return result; } -static inline f32 grZebes_801DB3CC_dist2(f32 dy, f32 dx) -{ - return dx * dx + dy * dy; -} - static inline f32 grZebes_801DB3CC_normalize(f32 dist, f32 value) { return value / dist; diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 286f3f010e..4ce564d5c5 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -27,30 +27,6 @@ #include #include -static void ifStatus_EnsureSdata2Order(void) -{ - (void) 1.0f; - (void) 0.0f; - (void) 2.0f; - (void) U32_TO_F32; - (void) S32_TO_F32; - (void) 300.0f; - (void) 100.0f; - (void) 0.506900012f; - (void) 0.608299971f; - (void) 0.304100007f; - (void) 1.21650004f; - (void) 0.81099999f; - (void) 0.101400003f; - (void) 1.52069998f; - (void) -100.0f; - (void) 0.202800006f; - (void) 0.5f; - (void) 0.649999976f; - (void) 0.100000001f; - (void) 0.25f; -} - typedef struct FlagsX { u32 b80 : 1; u32 b40 : 1; diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index ae02ec7e7d..7d38e4847d 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -213,7 +213,7 @@ void ifStock_802F8298(HSD_GObj* gobj) if (stock->x204[user_data->player].x0[i + 5] <= 10) { { unsigned char* data = stock->x204[user_data->player].x0; - unsigned long anim_offset = + u32 anim_offset = 0xC + (i - 5) * sizeof(struct IfStockStealAnim); lbVector_8000DE38( (float (*)[4]) & diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 0a4e3fac1e..fb14203fa7 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1055,13 +1055,13 @@ static inline void hsd_80394F48_set_base_color(void** color) *color = &lbl_8040AB00; } -static inline s32 hsd_80394F48_get_x4(s32* x4) +static inline s32 hsd_80394F48_get_x4(const s32* x4) { return *x4; } // @TODO: Currently 96.77% match - register allocation differences remain -static inline s32 hsd_80394F48_get_x40(s32* px40) +static inline s32 hsd_80394F48_get_x40(const s32* px40) { return *px40; } diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index e61aae0435..afbfd44019 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -1569,19 +1569,19 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) u8* scratch_r6; scratch_r6 = quant_table + work_r3; scratch_r7 = scratch_r6[0]; - work_r5_3[0] = ((s32) work_r4_3[0] / + work_r5_3[0] = (work_r4_3[0] / ((s32) scratch_r7 / quant_scale)); - work_r5_3[1] = ((s32) work_r4_3[1] / + work_r5_3[1] = (work_r4_3[1] / ((s32) scratch_r6[1] / quant_scale)); - work_r5_3[2] = ((s32) work_r4_3[2] / + work_r5_3[2] = (work_r4_3[2] / ((s32) scratch_r6[2] / quant_scale)); - work_r5_3[3] = ((s32) work_r4_3[3] / + work_r5_3[3] = (work_r4_3[3] / ((s32) scratch_r6[3] / quant_scale)); - work_r5_3[4] = ((s32) work_r4_3[4] / + work_r5_3[4] = (work_r4_3[4] / ((s32) scratch_r6[4] / quant_scale)); - work_r5_3[5] = ((s32) work_r4_3[5] / + work_r5_3[5] = (work_r4_3[5] / ((s32) scratch_r6[5] / quant_scale)); - work_r5_3[6] = ((s32) work_r4_3[6] / + work_r5_3[6] = (work_r4_3[6] / ((s32) scratch_r6[6] / quant_scale)); scratch_r7_2 = work_r4_3[7]; work_r4_3 += 8; @@ -1604,18 +1604,18 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) scratch_r6_2 = chroma_quant_table + work_r3_2; scratch_r7_3 = scratch_r6_2[0]; work_r5_4[0] = - ((s32) work_r4_4[0] / ((s32) scratch_r7_3 / quant_scale)); - work_r5_4[1] = ((s32) work_r4_4[1] / + (work_r4_4[0] / ((s32) scratch_r7_3 / quant_scale)); + work_r5_4[1] = (work_r4_4[1] / ((s32) scratch_r6_2[1] / quant_scale)); - work_r5_4[2] = ((s32) work_r4_4[2] / + work_r5_4[2] = (work_r4_4[2] / ((s32) scratch_r6_2[2] / quant_scale)); - work_r5_4[3] = ((s32) work_r4_4[3] / + work_r5_4[3] = (work_r4_4[3] / ((s32) scratch_r6_2[3] / quant_scale)); - work_r5_4[4] = ((s32) work_r4_4[4] / + work_r5_4[4] = (work_r4_4[4] / ((s32) scratch_r6_2[4] / quant_scale)); - work_r5_4[5] = ((s32) work_r4_4[5] / + work_r5_4[5] = (work_r4_4[5] / ((s32) scratch_r6_2[5] / quant_scale)); - work_r5_4[6] = ((s32) work_r4_4[6] / + work_r5_4[6] = (work_r4_4[6] / ((s32) scratch_r6_2[6] / quant_scale)); scratch_r7_4 = work_r4_4[7]; work_r4_4 += 8; @@ -1632,11 +1632,11 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) scratch_r5 = chroma_quant_table + work_r3_3; scratch_r6_3 = scratch_r5[0]; work_r26_2[0] = - ((s32) work_r4_5[0] / ((s32) scratch_r6_3 / quant_scale)); + (work_r4_5[0] / ((s32) scratch_r6_3 / quant_scale)); work_r26_2[1] = - ((s32) work_r4_5[1] / ((s32) scratch_r5[1] / quant_scale)); + (work_r4_5[1] / ((s32) scratch_r5[1] / quant_scale)); work_r26_2[2] = - ((s32) work_r4_5[2] / ((s32) scratch_r5[2] / quant_scale)); + (work_r4_5[2] / ((s32) scratch_r5[2] / quant_scale)); work_r26_2[3] = ((s32) work_r4_5[3] / ((s32) scratch_r5[3] / quant_scale)); work_r26_2[4] = From aeaf0c3c1af864a5f6c1ea8de1acb93eefa32058 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 08:41:36 -0500 Subject: [PATCH 225/966] cycle: clang-format fixup for hsd_3B34 cast cleanup Co-Authored-By: Claude Fable 5 --- src/sysdolphin/baselib/hsd_3B34.c | 60 +++++++++++++++---------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index afbfd44019..9728aef56d 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -1569,20 +1569,20 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) u8* scratch_r6; scratch_r6 = quant_table + work_r3; scratch_r7 = scratch_r6[0]; - work_r5_3[0] = (work_r4_3[0] / - ((s32) scratch_r7 / quant_scale)); - work_r5_3[1] = (work_r4_3[1] / - ((s32) scratch_r6[1] / quant_scale)); - work_r5_3[2] = (work_r4_3[2] / - ((s32) scratch_r6[2] / quant_scale)); - work_r5_3[3] = (work_r4_3[3] / - ((s32) scratch_r6[3] / quant_scale)); - work_r5_3[4] = (work_r4_3[4] / - ((s32) scratch_r6[4] / quant_scale)); - work_r5_3[5] = (work_r4_3[5] / - ((s32) scratch_r6[5] / quant_scale)); - work_r5_3[6] = (work_r4_3[6] / - ((s32) scratch_r6[6] / quant_scale)); + work_r5_3[0] = + (work_r4_3[0] / ((s32) scratch_r7 / quant_scale)); + work_r5_3[1] = + (work_r4_3[1] / ((s32) scratch_r6[1] / quant_scale)); + work_r5_3[2] = + (work_r4_3[2] / ((s32) scratch_r6[2] / quant_scale)); + work_r5_3[3] = + (work_r4_3[3] / ((s32) scratch_r6[3] / quant_scale)); + work_r5_3[4] = + (work_r4_3[4] / ((s32) scratch_r6[4] / quant_scale)); + work_r5_3[5] = + (work_r4_3[5] / ((s32) scratch_r6[5] / quant_scale)); + work_r5_3[6] = + (work_r4_3[6] / ((s32) scratch_r6[6] / quant_scale)); scratch_r7_2 = work_r4_3[7]; work_r4_3 += 8; work_r5_3[7] = @@ -1605,18 +1605,18 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) scratch_r7_3 = scratch_r6_2[0]; work_r5_4[0] = (work_r4_4[0] / ((s32) scratch_r7_3 / quant_scale)); - work_r5_4[1] = (work_r4_4[1] / - ((s32) scratch_r6_2[1] / quant_scale)); - work_r5_4[2] = (work_r4_4[2] / - ((s32) scratch_r6_2[2] / quant_scale)); - work_r5_4[3] = (work_r4_4[3] / - ((s32) scratch_r6_2[3] / quant_scale)); - work_r5_4[4] = (work_r4_4[4] / - ((s32) scratch_r6_2[4] / quant_scale)); - work_r5_4[5] = (work_r4_4[5] / - ((s32) scratch_r6_2[5] / quant_scale)); - work_r5_4[6] = (work_r4_4[6] / - ((s32) scratch_r6_2[6] / quant_scale)); + work_r5_4[1] = + (work_r4_4[1] / ((s32) scratch_r6_2[1] / quant_scale)); + work_r5_4[2] = + (work_r4_4[2] / ((s32) scratch_r6_2[2] / quant_scale)); + work_r5_4[3] = + (work_r4_4[3] / ((s32) scratch_r6_2[3] / quant_scale)); + work_r5_4[4] = + (work_r4_4[4] / ((s32) scratch_r6_2[4] / quant_scale)); + work_r5_4[5] = + (work_r4_4[5] / ((s32) scratch_r6_2[5] / quant_scale)); + work_r5_4[6] = + (work_r4_4[6] / ((s32) scratch_r6_2[6] / quant_scale)); scratch_r7_4 = work_r4_4[7]; work_r4_4 += 8; work_r5_4[7] = @@ -1638,13 +1638,13 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) work_r26_2[2] = (work_r4_5[2] / ((s32) scratch_r5[2] / quant_scale)); work_r26_2[3] = - ((s32) work_r4_5[3] / ((s32) scratch_r5[3] / quant_scale)); + (work_r4_5[3] / ((s32) scratch_r5[3] / quant_scale)); work_r26_2[4] = - ((s32) work_r4_5[4] / ((s32) scratch_r5[4] / quant_scale)); + (work_r4_5[4] / ((s32) scratch_r5[4] / quant_scale)); work_r26_2[5] = - ((s32) work_r4_5[5] / ((s32) scratch_r5[5] / quant_scale)); + (work_r4_5[5] / ((s32) scratch_r5[5] / quant_scale)); work_r26_2[6] = - ((s32) work_r4_5[6] / ((s32) scratch_r5[6] / quant_scale)); + (work_r4_5[6] / ((s32) scratch_r5[6] / quant_scale)); scratch_r6_4 = work_r4_5[7]; work_r4_5 += 8; work_r26_2[7] = From ce13c74550d2d7fd7f4d1e2e147de5822915a2c7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 09:44:48 -0500 Subject: [PATCH 226/966] cycle: restore gmresultplayer .bss and mninfo .data to byte-exact Co-Authored-By: Claude Fable 5 --- src/melee/gm/gmresultplayer.c | 29 ++++++++++----------------- src/melee/mn/mninfo.c | 37 +++++++++++++++++++++++------------ 2 files changed, 35 insertions(+), 31 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 1e02bde123..36e1ee1135 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -188,7 +188,7 @@ typedef struct ResultsDisplayData { /* 0x1C4 */ HSD_ImageDesc shared_img; } ResultsDisplayData; -ResultsDisplayData lbl_8046E1B0; +ResultsDisplayDataOverlay lbl_8046E1B0; /// @todo .bss order hack #ifdef MUST_MATCH @@ -1149,8 +1149,7 @@ int fn_801796F0(int arg0) void fn_80179854(void) { - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); MatchEnd* match_end = &disp->state.match_end; GXColor color1 = { 0, 0, 0, 0 }; GXColor color2 = { 0, 0, 0, 0x3C }; @@ -1204,8 +1203,7 @@ static inline void prepare_capture(int slot, MatchEnd* match_end, void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); MatchEnd* match_end = &disp->state.match_end; HSD_JObj* child_jobj; HSD_CObj* cobj; @@ -1412,8 +1410,7 @@ void fn_8017A004(void) void fn_8017A078(s32 arg0) { - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); ResultsPlayerConfig const* config = &lbl_803B7B68; Vec3 eye; Vec3 interest; @@ -1466,8 +1463,7 @@ HSD_GObj* fn_8017A318(s32 arg0) static Scissor const scissor_init = { 270, 370, 124, 276 }; u32* config = (u32*) &lbl_803B7B68; CameraKindData* data = &lbl_803D6A08; - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); MatchEnd* match_end = &disp->state.match_end; s32 _pad[2]; Scissor scissor; @@ -1566,8 +1562,7 @@ HSD_GObj* fn_8017A318(s32 arg0) Fighter_GObj* fn_8017A67C(CharacterKind kind, int arg1, int arg2) { ResultsPlayerConfig const* config = &lbl_803B7B68; - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); MatchEnd* match_end = &disp->state.match_end; HSD_GObj* gobj = NULL; int slot_type; @@ -1674,8 +1669,7 @@ static inline void inline1(HSD_ImageDesc* imgs, int slot, const u16* w, void fn_8017A9B4(int slot) { - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); MatchEnd* match_end = &disp->state.match_end; int lookup; @@ -1716,8 +1710,7 @@ fn_8017AA78_get_team_standings(ResultsDisplayDataOverlay* disp) static inline void inline2(void) { - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); disp->shared_img.image_ptr = NULL; lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); @@ -1727,8 +1720,7 @@ static inline void inline2(void) static inline void inline3(void) { - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); @@ -1738,8 +1730,7 @@ static inline void inline3(void) void fn_8017AA78(const u8* arg0) { - ResultsDisplayDataOverlay* disp = - (ResultsDisplayDataOverlay*) &lbl_8046E1B0; + ResultsDisplayDataOverlay* disp = (&lbl_8046E1B0); lbl_8046E3AC_t* state; int i; diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 415e7c934a..5ef8823210 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -29,6 +29,13 @@ typedef struct MnInfoDataLayout { u32 sis_ids[4]; char date_format[0xC]; char time_format[0xC]; + char assert_report[0x18]; + char assert_file[0xC]; + char assert_expr[0xC]; + char top_joint[0x18]; + char top_animjoint[0x1C]; + char top_matanim_joint[0x20]; + char top_shapeanim_joint[0x20]; } MnInfoDataLayout; u8 mnInfo_804A0968[0x48]; @@ -128,11 +135,21 @@ void mnInfo_80251AFC(void) } } -static MnInfoDataLayout mnInfo_layout = { +static MnInfoDataLayout mnInfo_803EFC08 = { { 0.0f, 199.0f, 0.0f }, { 0x505, 0x506, 0x507, 0x508 }, "%s.%s.%s", "%s:%s:%s", + "Can't get user_data.\n", + "mninfo.c", + "user_data", + "MenMainConCo_Top_joint", + "MenMainConCo_Top_animjoint", + "MenMainConCo_Top_matanim_joint", + // Exact-fit init: terminator comes from the following zeroed gap. + { 'M', 'e', 'n', 'M', 'a', 'i', 'n', 'C', 'o', 'n', 'C', + 'o', '_', 'T', 'o', 'p', '_', 's', 'h', 'a', 'p', 'e', + 'a', 'n', 'i', 'm', '_', 'j', 'o', 'i', 'n', 't' }, }; #ifdef MUST_MATCH @@ -154,7 +171,7 @@ s32 mnInfo_80251D58(mnInfo_GObj* arg0, s32 arg1, u32 arg2, u32 arg3) MnInfoDataLayout* layout; data = arg0->user_data; - layout = &mnInfo_layout; + layout = &mnInfo_803EFC08; slot = (HSD_Text**) ((u8*) data + (arg1 * 4)); if (*(slot += 2) != NULL) { HSD_SisLib_803A5CC4(data->left_column[arg1]); @@ -356,7 +373,7 @@ void mnInfo_802522B8(HSD_GObj* gobj) } else { HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); } - mn_8022ED6C(jobj, &mnInfo_layout.anim); + mn_8022ED6C(jobj, &mnInfo_803EFC08.anim); } #ifdef MUST_MATCH #pragma pop @@ -414,7 +431,7 @@ static inline void fn_802523D8_inline(MnInfoData* data, HSD_GObj* gobj) HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); } - mn_8022ED6C(jobj, &mnInfo_layout.anim); + mn_8022ED6C(jobj, &mnInfo_803EFC08.anim); } } @@ -523,10 +540,6 @@ s32 mnInfo_80252758(void) HSD_AnimJoint** animjoint = &mnInfo_804A0958.animjoint; PAD_STACK(8); - (void) "Can't get user_data.\n"; - (void) __FILE__; - (void) "user_data"; - mn_804D6BC8.cooldown = 5; mn_804A04F0.prev_menu = mn_804A04F0.cur_menu; mn_804A04F0.cur_menu = 0x1D; @@ -534,10 +547,10 @@ s32 mnInfo_80252758(void) archive = mn_804D6BB8; lbArchive_LoadSections( - archive, (void**) &mnInfo_804A0958.joint, "MenMainConCo_Top_joint", - animjoint, "MenMainConCo_Top_animjoint", - &mnInfo_804A0958.matanim_joint, "MenMainConCo_Top_matanim_joint", - &mnInfo_804A0958.shapeanim_joint, "MenMainConCo_Top_shapeanim_joint", + archive, (void**) &mnInfo_804A0958.joint, mnInfo_803EFC08.top_joint, + animjoint, mnInfo_803EFC08.top_animjoint, + &mnInfo_804A0958.matanim_joint, mnInfo_803EFC08.top_matanim_joint, + &mnInfo_804A0958.shapeanim_joint, mnInfo_803EFC08.top_shapeanim_joint, 0); mnInfo_80251AFC(); From 63439be40e307e71c53057344b339888b48dc8c9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 12:09:06 -0500 Subject: [PATCH 227/966] sync: adopt upstream versions of upstream-touched conflict files Upstream precedence per operator policy: configure.py grbigblue.c mndiagram3.c mnname.c mnnamenew.c generator.c sislib.c sislib.h (particle.c taken during replay). Broken cycle matches requeue via ledger records. --- configure.py | 4 +- src/melee/gr/grbigblue.c | 797 +++++++------- src/melee/mn/mndiagram3.c | 127 ++- src/melee/mn/mnname.c | 171 ++- src/melee/mn/mnnamenew.c | 251 ++--- src/sysdolphin/baselib/generator.c | 227 ++-- src/sysdolphin/baselib/sislib.c | 1649 ++-------------------------- src/sysdolphin/baselib/sislib.h | 3 + 8 files changed, 892 insertions(+), 2337 deletions(-) diff --git a/configure.py b/configure.py index 23980e108c..269b6c199d 100755 --- a/configure.py +++ b/configure.py @@ -1916,7 +1916,9 @@ def MatchingFor(*versions): extra_cflags=["-Cpp_exceptions on"], ), Object(Matching, "sysdolphin/baselib/sobjlib.c"), - Object(Linkable, "sysdolphin/baselib/sislib.c"), + Object(Matching, "sysdolphin/baselib/sislib.c"), + Object(Matching, "sysdolphin/baselib/hsd_3A64.c"), + Object(Matching, "sysdolphin/baselib/hsd_3A76.c"), Object(Matching, "sysdolphin/baselib/sislib_font.c"), Object(Matching, "sysdolphin/baselib/hsd_4D11.c"), Object(Linkable, "sysdolphin/baselib/hsd_3A94.c"), diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 5f8f98e728..549e97649d 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -671,6 +671,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) if ((int) grBigBlue_801E89DC(0) != 0) { s32 range = yakumono_param->x8C; s32 rand_val; + Vec3* pos_ptr; if (range != 0) { rand_val = HSD_Randi(range); @@ -680,8 +681,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x4 = yakumono_param->x88 + rand_val; HSD_JObjGetTranslation(jobj, &pos); + pos_ptr = &pos; - gp->u.bigblue.data[i].x38 = pos; + gp->u.bigblue.data[i].x38 = *pos_ptr; gp->u.bigblue.data[i].x44.z = 0.0f; gp->u.bigblue.data[i].x44.y = 0.0f; gp->u.bigblue.data[i].x44.x = 0.0f; @@ -695,211 +697,212 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) case 1: if ((int) grBigBlue_801E89DC(0) == 0) { gp->u.bigblue.data[i].x1 = 0; - break; - } - case 2: { - Ground* base = gp; - if (gp->u.bigblue.data[i].x4 <= 0) { - Vec3 neg_pos; - f32 right_y, left_y; - s32 found; - s32 retries; - - memzero(&pos, sizeof(pos)); - memzero(&neg_pos, sizeof(neg_pos)); - pos.x = 10.0f + Stage_GetBlastZoneRightOffset(); - neg_pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); - - right_y = grBigBlue_801EC58C(&pos, NULL, 500.0f); - left_y = grBigBlue_801EC58C(&neg_pos, NULL, 500.0f); - - if (right_y != -F32_MAX || left_y != -F32_MAX) { - f32 height_range; - s32 height_range_i; - s32 height_range_arg; - s32 height_rand; - - gp->u.bigblue.data[i].x8 = yakumono_param->x90; - height_range = yakumono_param->x94 - yakumono_param->x90; - if (height_range < 0.0f) { - height_range = -height_range; - } - height_range_i = (s32) height_range; - height_range_arg = (s32) height_range; - if (height_range_i != 0) { - height_rand = HSD_Randi(height_range_arg); - } else { - height_rand = 0; - } - gp->u.bigblue.data[i].x8 += (f32) height_rand; - pos.y = right_y + gp->u.bigblue.data[i].x8; - neg_pos.y = left_y + gp->u.bigblue.data[i].x8; - - if (left_y == -F32_MAX) { - gp->u.bigblue.data[i].x2 = (u8) -1; - } else if (right_y == -F32_MAX) { - gp->u.bigblue.data[i].x2 = 1; - } else { - f32 diff = right_y - left_y; - if (diff < 0.0f) { - diff = -diff; + } else { + case 2: { + Ground* base = gp; + if (gp->u.bigblue.data[i].x4 <= 0) { + Vec3 neg_pos; + f32 right_y, left_y; + s32 found; + s32 retries; + + memzero(&pos, sizeof(pos)); + memzero(&neg_pos, sizeof(neg_pos)); + pos.x = 10.0f + Stage_GetBlastZoneRightOffset(); + neg_pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); + + right_y = grBigBlue_801EC58C(&pos, NULL, 500.0f); + left_y = grBigBlue_801EC58C(&neg_pos, NULL, 500.0f); + + if (right_y != -F32_MAX || left_y != -F32_MAX) { + f32 height_range; + s32 height_range_i; + s32 height_range_arg; + s32 height_rand; + + gp->u.bigblue.data[i].x8 = yakumono_param->x90; + height_range = + yakumono_param->x94 - yakumono_param->x90; + if (height_range < 0.0f) { + height_range = -height_range; } - if (diff < 80.0f) { - s32 dir; - if (HSD_Randi(2) != 0) { - dir = 1; - } else { - dir = -1; - } - gp->u.bigblue.data[i].x2 = dir; + height_range_i = (s32) height_range; + height_range_arg = (s32) height_range; + if (height_range_i != 0) { + height_rand = HSD_Randi(height_range_arg); + } else { + height_rand = 0; + } + gp->u.bigblue.data[i].x8 += (f32) height_rand; + pos.y = right_y + gp->u.bigblue.data[i].x8; + neg_pos.y = left_y + gp->u.bigblue.data[i].x8; + + if (left_y == -F32_MAX) { + gp->u.bigblue.data[i].x2 = (u8) -1; + } else if (right_y == -F32_MAX) { + gp->u.bigblue.data[i].x2 = 1; } else { - s32 dir2; - if (right_y < left_y) { - dir2 = -1; + f32 diff = right_y - left_y; + if (diff < 0.0f) { + diff = -diff; + } + if (diff < 80.0f) { + s32 dir; + if (HSD_Randi(2) != 0) { + dir = 1; + } else { + dir = -1; + } + gp->u.bigblue.data[i].x2 = dir; } else { - dir2 = 1; + s32 dir2; + if (right_y < left_y) { + dir2 = -1; + } else { + dir2 = 1; + } + gp->u.bigblue.data[i].x2 = dir2; } - gp->u.bigblue.data[i].x2 = dir2; } - } - if ((int) grBigBlue_801E89DC(1) != 0) { - gp->u.bigblue.data[i].x2 = 1; - pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); - } else if ((s32) gp->u.bigblue.data[i].x2 == 1) { - pos = neg_pos; - } + if ((int) grBigBlue_801E89DC(1) != 0) { + gp->u.bigblue.data[i].x2 = 1; + pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); + } else if ((s32) gp->u.bigblue.data[i].x2 == 1) { + pos = neg_pos; + } - retries = 0; - found = 0; - for (;;) { - Vec3 speeds; - - speeds = grBb_803B8114; - found = grBigBlue_801E8794( - jobj, &pos, 0, - 2.0f * (speeds.x * Ground_801C0498()), 25.0f); - if (found == 0) { - Vec3 speeds2; - speeds2 = grBb_803B8114; - { - Vec3* pos_ptr = &pos; - found = grBigBlue_801EAB50( - pos_ptr, 0, - 2.0f * (speeds2.x * Ground_801C0498()), - 25.0f); + retries = 0; + found = 0; + for (;;) { + Vec3 speeds; + + speeds = grBb_803B8114; + found = grBigBlue_801E8794( + jobj, &pos, 0, + 2.0f * (speeds.x * Ground_801C0498()), 25.0f); + if (found == 0) { + Vec3 speeds2; + speeds2 = grBb_803B8114; + { + Vec3* pos_ptr = &pos; + found = grBigBlue_801EAB50( + pos_ptr, 0, + 2.0f * (speeds2.x * Ground_801C0498()), + 25.0f); + } } - } - if (found == 0) { - f32 bound = grBigBlue_801E8D04(); - if (pos.y <= bound) { - found = 1; + if (found == 0) { + f32 bound = grBigBlue_801E8D04(); + if (pos.y <= bound) { + found = 1; + } } - } - if (found == 1) { - retries += 1; - pos.y += 25.0f; - if (retries < 3) { - continue; + if (found == 1) { + retries += 1; + pos.y += 25.0f; + if (retries < 3) { + continue; + } } + break; + } + if (found != 0) { + pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + } + if (pos.y == -F32_MAX) { + pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); } - break; - } - if (found != 0) { - pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); - } - if (pos.y == -F32_MAX) { - pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); - } - - HSD_JObjSetTranslate(jobj, &pos); - gp->u.bigblue.data[i].xC.z = pos.y; - gp->u.bigblue.data[i].x38 = pos; - gp->u.bigblue.data[i].x44.x = - yakumono_param->x98 * (f32) gp->u.bigblue.data[i].x2; - gp->u.bigblue.data[i].x44.z = 0.0f; - gp->u.bigblue.data[i].x44.y = 0.0f; - gp->u.bigblue.data[i].x18.z = 0.0f; - gp->u.bigblue.data[i].x18.y = 0.0f; - gp->u.bigblue.data[i].x18.x = 0.0f; - gp->u.bigblue.data[i].x34 = 0; - gp->u.bigblue.data[i].x2C = 0; - gp->u.bigblue.data[i].x1 = 3; - HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); - gp->u.bigblue.data[i].x50 = 0; - { - s32 chance = yakumono_param->xB8; - s32 spawn; - if (chance != 0) { - spawn = HSD_Randi(chance); - } else { - spawn = 0; + HSD_JObjSetTranslate(jobj, &pos); + gp->u.bigblue.data[i].xC.z = pos.y; + + gp->u.bigblue.data[i].x38 = pos; + gp->u.bigblue.data[i].x44.x = + yakumono_param->x98 * + (f32) gp->u.bigblue.data[i].x2; + gp->u.bigblue.data[i].x44.z = 0.0f; + gp->u.bigblue.data[i].x44.y = 0.0f; + gp->u.bigblue.data[i].x18.z = 0.0f; + gp->u.bigblue.data[i].x18.y = 0.0f; + gp->u.bigblue.data[i].x18.x = 0.0f; + gp->u.bigblue.data[i].x34 = 0; + gp->u.bigblue.data[i].x2C = 0; + gp->u.bigblue.data[i].x1 = 3; + HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); + gp->u.bigblue.data[i].x50 = 0; + { + s32 chance = yakumono_param->xB8; + s32 spawn; + if (chance != 0) { + spawn = HSD_Randi(chance); + } else { + spawn = 0; + } + if (spawn == 0) { + grBigBlue_801E8A1C(i); + } } - if (spawn == 0) { - grBigBlue_801E8A1C(i); + base->u.arwing.xC4 += 1; + if ((int) grBigBlue_801E89DC(2) == 0) { + u32 cnt = base->u.arwing.xC4; + if ((s32) cnt >= yakumono_param->x11C) { + s32 max = yakumono_param->x120; + if ((s32) cnt <= max && + ((s32) cnt == max || HSD_Randi(2) != 0)) + { + grBigBlue_801E8978(2, (void*) 1, jobj); + } + } } - } - base->u.arwing.xC4 += 1; - if ((int) grBigBlue_801E89DC(2) == 0) { - u32 cnt = base->u.arwing.xC4; - if ((s32) cnt >= yakumono_param->x11C) { - s32 max = yakumono_param->x120; - if ((s32) cnt <= max && - ((s32) cnt == max || HSD_Randi(2) != 0)) + if ((int) grBigBlue_801E89DC(1) == 0) { + u32 cnt2 = base->u.arwing.xC4; + if ((s32) cnt2 >= yakumono_param->xDC && + (s32) gp->u.bigblue.data[i].x2 == 1 && + ((s32) cnt2 >= yakumono_param->xE0 || + HSD_Randi(2) != 0)) { - grBigBlue_801E8978(2, (void*) 1, jobj); + grBigBlue_801E8978(0, NULL, NULL); + grBigBlue_801E8978(1, (void*) 1, jobj); + base->u.arwing.xC4 = 0; } } } - if ((int) grBigBlue_801E89DC(1) == 0) { - u32 cnt2 = base->u.arwing.xC4; - if (yakumono_param->xDC <= (s32) cnt2 && - (s32) gp->u.bigblue.data[i].x2 == 1 && - ((s32) cnt2 >= yakumono_param->xE0 || - HSD_Randi(2) != 0)) - { - grBigBlue_801E8978(0, NULL, NULL); - grBigBlue_801E8978(1, (void*) 1, jobj); - base->u.arwing.xC4 = 0; - } - } - } - } else { - Ground* bone_ptr = base; - Ground* other = base; - s32 active_count = 0; - s32 j; - - for (j = 0; j < 3; j++) { - if (jobj != bone_ptr->u.bigblue.xD4[j]) { - u8 other_state = other->u.bigblue.data[j].x1; - if ((s8) other_state == 3) { - if ((gp->u.bigblue.data[j].x2 == 1 && - gp->u.bigblue.data[j].x38.x < - Stage_GetCamBoundsRightOffset()) || - (gp->u.bigblue.data[j].x2 == -1 && - gp->u.bigblue.data[j].x38.x > - Stage_GetCamBoundsLeftOffset())) + } else { + Ground* bone_ptr = base; + Ground* other = base; + s32 active_count = 0; + s32 j; + + for (j = 0; j < 3; j++) { + if (jobj != bone_ptr->u.bigblue.xD4[j]) { + u8 other_state = other->u.bigblue.data[j].x1; + if ((s8) other_state == 3) { + if ((gp->u.bigblue.data[j].x2 == 1 && + gp->u.bigblue.data[j].x38.x < + Stage_GetCamBoundsRightOffset()) || + (gp->u.bigblue.data[j].x2 == -1 && + gp->u.bigblue.data[j].x38.x > + Stage_GetCamBoundsLeftOffset())) + { + active_count++; + } + } else if ((s8) other_state == 1 && + gp->u.bigblue.data[j].x4 == 0) { active_count++; } - } else if ((s8) other_state == 1 && - gp->u.bigblue.data[j].x4 == 0) - { - active_count++; } } - } - if (active_count <= 1) { - gp->u.bigblue.data[i].x4 = 0; - } else { - gp->u.bigblue.data[i].x4 -= 1; + if (active_count <= 1) { + gp->u.bigblue.data[i].x4 = 0; + } else { + gp->u.bigblue.data[i].x4 -= 1; + } } + } break; } - break; - } case 3: { f32 surface_y; @@ -947,9 +950,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) s32 sub_state = gp->u.bigblue.data[i].x2C; if (sub_state == 0 || gp->u.bigblue.data[i].x34 == 3) { - s32 prev_sub_state = gp->u.bigblue.data[i].x30; - - if (prev_sub_state == 0 && sub_state != 0) { + if (gp->u.bigblue.data[i].x30 == 0 && sub_state != 0) { gp->u.bigblue.data[i].xC.y = pos.y; gp->u.bigblue.data[i].x4 = yakumono_param->xB0; gp->u.bigblue.data[i].x34 = 1; @@ -1050,7 +1051,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) f32 prev_y = gp->u.bigblue.data[i].x28; f32 prev_x = gp->u.bigblue.data[i].x24; - if (prev_y > prev_x) { + if (prev_x < prev_y) { gp->u.bigblue.data[i].x18.z = yakumono_param->xA0 * (prev_y - prev_x); if (gp->u.bigblue.data[i].x18.z >= @@ -1592,8 +1593,8 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) Vec3 back; Vec3 normal; Vec3 euler; - Ground* gp = gobj->user_data; Vec3 check_pos; + Ground* gp = gobj->user_data; u8* bp = (u8*) gp; HSD_JObj* jobj = GET_JOBJ(gobj); PAD_STACK(56); @@ -1709,17 +1710,25 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) f32 range_scale; f32 range; f32 velocity; - f32 next_velocity; + s32 collided; velocity = 140.0f * Ground_801C0498(); range_scale = Ground_801C0498(); range = (60.0f * range_scale) + 30.0f; - if (grBigBlue_801E8794(jobj, &pos, 1, range, velocity) != - 0 || - grBigBlue_801EAB50( - &pos, 1, (60.0f * Ground_801C0498()) + 30.0f, - next_velocity = 140.0f * Ground_801C0498()) != 0) - { + collided = + grBigBlue_801E8794(jobj, &pos, 1, range, velocity); + if (collided == 0) { + f32 range_scale2; + f32 range2; + f32 next_velocity; + + next_velocity = 140.0f * Ground_801C0498(); + range_scale2 = Ground_801C0498(); + range2 = (60.0f * range_scale2) + 30.0f; + collided = + grBigBlue_801EAB50(&pos, 1, range2, next_velocity); + } + if (collided != 0) { *(f32*) (bp + 0xD8) = 0.0f; } else { *(f32*) (bp + 0xD8) = yakumono_param->xD0; @@ -1836,7 +1845,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) } if (diff_y < 0.5f) { vy = 0.0f; - } else if (target_y > pos.y) { + } else if (pos.y < target_y) { vy = (target_y - pos.y) / yakumono_param->xE4; if (vy > yakumono_param->xE8) { vy = yakumono_param->xE8; @@ -1850,10 +1859,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) pos.y += vy; HSD_JObjAddTranslationX(jobj, *(f32*) (bp + 0xD8)); - { - f32 translate_y = pos.y; - HSD_JObjSetTranslateY(jobj, translate_y); - } + HSD_JObjSetTranslateY(jobj, pos.y); } break; } @@ -3020,49 +3026,6 @@ f32 grBigBlue_801EC58C(Vec3* pos, Vec3* normal_out, f32 half_height) return max_y; } -typedef union grBb_CarStatus { - struct { - u8 state : 6; - u8 pad_0 : 2; - u8 pad_1; - } state; - struct { - u16 pad_0 : 7; - u16 lane : 5; - u16 pad_1 : 4; - } lane; -} grBb_CarStatus; - -typedef struct grBb_Car { - grBb_CarStatus status; - u8 pad_2[2]; - f32 target; - f32 xDC; - Vec3 pos; - f32 alpha; - s32 threshold; - f32 xF4; - f32 xF8; - f32 velocity; - f32 accel; - f32 x104; - f32 x108; - f32 x10C; - f32 x110; -} grBb_Car; - -typedef union grBb_CarGround { - Ground ground; - struct { - u8 pad_0[0xC8]; - HSD_JObj** jobjs; - u8* ranks; - u8 pad_D0[4]; - grBb_Car cars[4]; - } typed; - u8 bytes[0x1D4]; -} grBb_CarGround; - /// @todo Needs register allocation fixes. #ifdef MUST_MATCH #pragma push @@ -3081,14 +3044,23 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) } grBb_LaneBits; Ground* gp = gobj->user_data; s32 i; - s32 j; + s32 line_idx; + s32 idx; s32 k; u8* car; + grBb_YakumonoParam* params; + f32 scale; + f32 lerp; + s32 lo; + s32 hi; + HSD_JObj* jobj; for (i = 0; i < 30; i++) { + u8 val; mpJointSetCb1(lbl_803E2DFC[i], gp, fn_801EF60C); HSD_JObjSetFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[i], JOBJ_HIDDEN); - ((grBb_CarGround*) gp)->typed.ranks[i] = HSD_Randi(2) ? 0 : 2; + val = HSD_Randi(2) ? 0 : 2; + ((u8*) gp->u.bigblue.xCC)[i] = val; } { @@ -3100,37 +3072,38 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) car = (u8*) gp; for (k = 0; k < 4; k++, car += 0x40) { if (k < yakumono_param->x18) { - s32 line_idx; - grBb_YakumonoParam* params; - f32 scale; - f32 lerp; - s32 hi; - s32 lo; - ((grBb_StateBits*) (car + 0xD4))->state = 4; do { line_idx = HSD_Randi(30); - for (j = 0; j < k; j++) { - if (((grBb_CarGround*) gp) - ->typed.cars[j] - .status.lane.lane == line_idx) - { - break; + { + u8* p = (u8*) gp; + i = 0; + if (k > 0) { + s32 ctr = k; + while (ctr > 0) { + if (((grBb_LaneBits*) (p + 0xD4))->lane == + line_idx) + { + break; + } + p += 0x40; + i++; + ctr--; + } } } - } while (j != k); + } while (i != k); ((grBb_LaneBits*) (car + 0xD4))->lane = line_idx; - i = 0; - ((grBb_ByteBits*) (car + 0xD4))->b6 = i; + idx = 0; + ((grBb_ByteBits*) (car + 0xD4))->b6 = idx; params = yakumono_param; scale = Ground_801C0498(); - lerp = (f32) params->x1C * scale; - scale = lerp / (f32) (params->x18 + 1); - lerp = (f32) (k + 1) * scale; + lerp = (f32) (k + 1) * + ((f32) params->x1C * scale / (f32) (params->x18 + 1)); scale = Ground_801C0498(); params = yakumono_param; @@ -3148,9 +3121,8 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) params = yakumono_param; scale = Ground_801C0498(); - lerp = (f32) params->x1C * scale; - scale = lerp / (f32) (params->x18 + 1); - lerp = (f32) (k + 1) * scale; + lerp = (f32) (k + 1) * + ((f32) params->x1C * scale / (f32) (params->x18 + 1)); scale = Ground_801C0498(); params = yakumono_param; @@ -3176,10 +3148,22 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) lo = (s32) params->x5C; if (lo > hi) { s32 diff = lo - hi; - lo = hi + (diff != 0 ? HSD_Randi(diff) : i); + s32 random; + if (diff != 0) { + random = HSD_Randi(diff); + } else { + random = idx; + } + lo = hi + random; } else if (lo < hi) { s32 diff = hi - lo; - lo += (diff != 0 ? HSD_Randi(diff) : i); + s32 random; + if (diff != 0) { + random = HSD_Randi(diff); + } else { + random = idx; + } + lo = lo + random; } *(s32*) (car + 0xF0) = lo; @@ -3192,13 +3176,11 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) HSD_JObjClearFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], JOBJ_HIDDEN); - HSD_JObjSetTranslate(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], - (Vec3*) (car + 0xE0)); + jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx]; - { - u8* lane_state = gp->u.bigblue.xCC; - lane_state[line_idx] = 1; - } + HSD_JObjSetTranslate(jobj, (Vec3*) (car + 0xE0)); + + ((u8*) gp->u.bigblue.xCC)[line_idx] = 1; } else { ((grBb_StateBits*) (car + 0xD4))->state = 1; } @@ -3279,7 +3261,7 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) active_count = 1; } p = bp + 0x40; - st = (p[0xD4] >> 2) & 0x3F; + st = (bp[0x114] >> 2) & 0x3F; if (st != 1 && st != 7 && st != 8) { active_count++; } @@ -3302,52 +3284,66 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) { u8* bp = (u8*) gp; f32 dist; - f32 closest_dist = F32_MAX; + f32 closest_dist = 3.4028235e38f; + s32 ctr = 2; u8* car_p = (u8*) gp; - s32 car_idx; - s32 found_ten; - s32 closest_lane; - - found_ten = 0; - closest_lane = -1; - car_idx = 0; + s32 found_ten = 0; + s32 closest_lane = -1; + s32 car_idx = 0; - { - s32 ctr; - s32 j; - - for (ctr = 0; ctr < 2; ctr++) { - for (j = 0; j < 2; j++) { - u32 st = (car_p[0xD4] >> 2) & 0x3F; - - if (st == 10) { - found_ten = 1; - break; - } - if (st != 1 && st != 7 && st != 8) { - dist = *(f32*) (car_p + 0xE0); - if (dist < 0.0F) { - dist = -dist; - } - if (dist > 60.0F) { - if (closest_dist > dist) { - closest_dist = dist; - closest_lane = car_idx; - } - } else { - found_ten = 1; - break; - } - } + car_loop: { + u32 st; - car_p += 0x40; - car_idx++; + st = (car_p[0xD4] >> 2) & 0x3F; + if (st == 10) { + found_ten = 1; + goto car_done; + } + if (st != 1 && st != 7 && st != 8) { + dist = *(f32*) (car_p + 0xE0); + if (dist < 0.0f) { + dist = -dist; + } + if (dist > 60.0f) { + if (closest_dist > dist) { + closest_dist = dist; + closest_lane = car_idx; } - if (found_ten != 0) { - break; + } else { + found_ten = 1; + goto car_done; + } + } + + st = (car_p[0x114] >> 2) & 0x3F; + car_idx++; + if (st == 10) { + found_ten = 1; + goto car_done; + } + if (st != 1 && st != 7 && st != 8) { + dist = *(f32*) (car_p + 0x120); + if (dist < 0.0f) { + dist = -dist; + } + if (dist > 60.0f) { + if (closest_dist > dist) { + closest_dist = dist; + closest_lane = car_idx; } + } else { + found_ten = 1; + goto car_done; } } + ctr--; + car_p += 0x80; + car_idx++; + if (ctr != 0) { + goto car_loop; + } + } + car_done: if (found_ten == 0 && closest_lane != -1) { register s32 st_val; @@ -3891,8 +3887,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) self = gp->raw; self += offset; - blast += yakumono_param->x68 * scale; - if (gp->data.lanes[index].pos.x > blast) { + if (blast + yakumono_param->x68 * scale < gp->data.lanes[index].pos.x) + { if (0.0F != gp->data.lanes[index].xEC) { result = 9; } else { @@ -3907,8 +3903,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) self = gp->raw; self += offset; - blast -= yakumono_param->x68 * scale; - if (gp->data.lanes[index].pos.x < blast) { + if (blast - yakumono_param->x68 * scale > gp->data.lanes[index].pos.x) + { if (0.0F != gp->data.lanes[index].xEC) { result = 9; } else { @@ -4046,48 +4042,81 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) return result; } +typedef struct grBb_Car { + u8 state; + u8 pad_1[3]; + f32 target; + f32 xDC; + Vec3 pos; + f32 alpha; + s32 threshold; + f32 xF4; + f32 xF8; + f32 velocity; + f32 accel; + f32 x104; + f32 x108; + f32 x10C; + f32 x110; +} grBb_Car; + +typedef union grBb_CarGround { + struct { + u8 pad_0[0xC8]; + HSD_JObj** jobjs; + u8* ranks; + u8 pad_D0[4]; + grBb_Car cars[4]; + } typed; + u8 bytes[0x1D4]; +} grBb_CarGround; + #ifdef MUST_MATCH #pragma push #pragma fp_contract on #endif -static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, - grBb_CarGround* gp, s32* result, - Vec3* pos) +s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) { + s32 result = 0; + Ground* gp = gobj->user_data; + Vec3 pos; + PAD_STACK(4); switch (arg2) { case 1: { - grBb_Car* car = &gp->typed.cars[arg1]; + grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; - HSD_JObjSetFlagsAll(gp->typed.jobjs[(*(u16*) car >> 4) & 0x1F], - JOBJ_HIDDEN); + HSD_JObjSetFlagsAll( + ((grBb_CarGround*) gp)->typed.jobjs[(*(u16*) car >> 4) & 0x1F], + JOBJ_HIDDEN); - if (gp->typed.cars[arg1].pos.x > 0.0f) { - gp->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 0; + if (gp->u.bigblue.car.lanes[arg1].pos.x > 0.0f) { + ((grBb_CarGround*) gp)->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 0; } else { - gp->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 2; + ((grBb_CarGround*) gp)->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 2; } { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - *result = 1; + result = 1; ((grBb_StateBits*) car)->state = arg2; } break; } case 10: { - gp->typed.cars[arg1].threshold = 0x14; + grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; + car->threshold = 0x14; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - *result = 1; - ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; + result = 1; + ((grBb_StateBits*) car)->state = arg2; } break; } @@ -4120,14 +4149,15 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, lo += rand_val; } { - gp->typed.cars[arg1].threshold = lo; + grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; + car->threshold = lo; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - *result = 1; - ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; + result = 1; + ((grBb_StateBits*) car)->state = arg2; } } break; @@ -4136,17 +4166,17 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, case 5: { f32 blast = Stage_GetBlastZoneRightOffset(); - pos->x = (yakumono_param->x68 * Ground_801C0498()) + blast; - pos->z = 0.0f; - pos->y = 0.0f; - pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); + pos.x = (yakumono_param->x68 * Ground_801C0498()) + blast; + pos.z = 0.0f; + pos.y = 0.0f; + pos.y = grBigBlue_801EC58C(&pos, NULL, 1000.0f); - if (3.4028235e28f != pos->y) { + if (3.4028235e28f != pos.y) { s32 count; s32 j; - for (count = j = 0; j < 30; j++) { - if (gp->typed.ranks[j] == 0) { + for (j = 0, count = 0; j < 30; j++) { + if (((u8*) gp->u.bigblue.xCC)[j] == 0) { count++; } } @@ -4166,7 +4196,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, } for (; slot < 30; slot++) { - if (gp->typed.ranks[slot] == 0) { + if (((u8*) gp->u.bigblue.xCC)[slot] == 0) { if (--pick < 0) { break; } @@ -4174,7 +4204,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, } offset = arg1 << 6; - car = gp->bytes + offset; + car = (u8*) gp + offset; { typedef struct grBb_SlotBits { @@ -4197,11 +4227,11 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, ((grBb_DirBits*) car_d4)->dir = 0; } - *(f32*) (car + 0xE0) = pos->x; + *(f32*) (car + 0xE0) = pos.x; *(f32*) (car + 0xE4) = - (yakumono_param->x2C * Ground_801C0498()) + pos->y; + (yakumono_param->x2C * Ground_801C0498()) + pos.y; *(f32*) (car + 0xE8) = 0.0f; - *(f32*) (car + 0xD8) = pos->x; + *(f32*) (car + 0xD8) = pos.x; *(f32*) (car + 0xDC) = 0.0f; *(f32*) (car + 0xF4) = 0.0f; @@ -4237,25 +4267,28 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, } lo += rand_val; } - *(s32*) (gp->bytes + offset + 0xF0) = lo; + *(s32*) (((grBb_CarGround*) gp)->bytes + offset + 0xF0) = + lo; } - car_ec = (f32*) (gp->bytes + offset + 0xEC); - gp->typed.ranks[slot] = 1; + car_ec = + (f32*) (((grBb_CarGround*) gp)->bytes + offset + 0xEC); + ((u8*) gp->u.bigblue.xCC)[slot] = 1; *car_ec = 0.0f; { Ground_801C5440( - &gp->ground, slot, + gp, slot, ((u32*) ((u8*) grBb_803E2938 + 0x6D8))[HSD_Randi(4)]); } - Ground_801C5630(&gp->ground, arg1, *car_ec); + Ground_801C5630(gp, arg1, *car_ec); { HSD_JObj* jobj; - HSD_JObjClearFlagsAll(gp->typed.jobjs[slot], JOBJ_HIDDEN); - jobj = gp->typed.jobjs[slot]; + HSD_JObjClearFlagsAll( + ((HSD_JObj**) gp->u.bigblue.xC8)[slot], JOBJ_HIDDEN); + jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4264,7 +4297,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - *result = 1; + result = 1; ((grBb_StateBits*) car_d4)->state = arg2; } } @@ -4275,17 +4308,17 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, case 6: { f32 blast = Stage_GetBlastZoneLeftOffset(); - pos->x = -((yakumono_param->x68 * Ground_801C0498()) - blast); - pos->z = 0.0f; - pos->y = 0.0f; - pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); + pos.x = -((yakumono_param->x68 * Ground_801C0498()) - blast); + pos.z = 0.0f; + pos.y = 0.0f; + pos.y = grBigBlue_801EC58C(&pos, NULL, 1000.0f); - if (3.4028235e28f != pos->y) { + if (3.4028235e28f != pos.y) { s32 count; s32 j; for (j = 0, count = 0; j < 30; j++) { - if (gp->typed.ranks[j] == 0) { + if (((u8*) gp->u.bigblue.xCC)[j] == 0) { count++; } } @@ -4306,7 +4339,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, } for (; slot < 30; slot++) { - if (gp->typed.ranks[slot] == 0) { + if (((u8*) gp->u.bigblue.xCC)[slot] == 0) { if (--pick < 0) { break; } @@ -4314,7 +4347,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, } offset = arg1 << 6; - car = gp->bytes + offset; + car = (u8*) gp + offset; { typedef struct grBb_SlotBits { @@ -4337,11 +4370,11 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, ((grBb_DirBits*) car_d4)->dir = 0; } - *(f32*) (car + 0xE0) = pos->x; + *(f32*) (car + 0xE0) = pos.x; *(f32*) (car + 0xE4) = - (yakumono_param->x2C * Ground_801C0498()) + pos->y; + (yakumono_param->x2C * Ground_801C0498()) + pos.y; *(f32*) (car + 0xE8) = 0.0f; - *(f32*) (car + 0xD8) = pos->x; + *(f32*) (car + 0xD8) = pos.x; *(f32*) (car + 0xDC) = 0.0f; *(f32*) (car + 0xF4) = 0.0f; @@ -4377,25 +4410,28 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, } lo += rand_val; } - *(s32*) (gp->bytes + offset + 0xF0) = lo; + *(s32*) (((grBb_CarGround*) gp)->bytes + offset + 0xF0) = + lo; } - car_ec = (f32*) (gp->bytes + offset + 0xEC); - gp->typed.ranks[slot] = 1; + car_ec = + (f32*) (((grBb_CarGround*) gp)->bytes + offset + 0xEC); + ((u8*) gp->u.bigblue.xCC)[slot] = 1; *car_ec = 0.0f; { Ground_801C5440( - &gp->ground, slot, + gp, slot, ((u32*) ((u8*) grBb_803E2938 + 0x6D8))[HSD_Randi(4)]); } - Ground_801C5630(&gp->ground, arg1, *car_ec); + Ground_801C5630(gp, arg1, *car_ec); { HSD_JObj* jobj; - HSD_JObjClearFlagsAll(gp->typed.jobjs[slot], JOBJ_HIDDEN); - jobj = gp->typed.jobjs[slot]; + HSD_JObjClearFlagsAll( + ((HSD_JObj**) gp->u.bigblue.xC8)[slot], JOBJ_HIDDEN); + jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4404,7 +4440,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - *result = 1; + result = 1; ((grBb_StateBits*) car_d4)->state = arg2; } } @@ -4414,14 +4450,15 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, case 7: case 8: { - gp->typed.cars[arg1].threshold = 0x3E8; + grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; + car->threshold = 0x3E8; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - *result = 1; - ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; + result = 1; + ((grBb_StateBits*) car)->state = arg2; } break; } @@ -4431,19 +4468,11 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; + ((grBb_StateBits*) &((grBb_CarGround*) gp)->typed.cars[arg1])->state = + arg2; break; } } -} - -s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) -{ - s32 result = 0; - grBb_CarGround* gp = gobj->user_data; - Vec3 pos; - - grBigBlue_801EE398_inline(arg2, arg1, gp, &result, &pos); return result; } diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 9e6187fc00..22cbfc6d4d 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -92,8 +92,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) limit = (data->is_name_mode != 0) ? 0x18 : 0x15; { - int tmp = scroll + offset; - int val = tmp; + int val = scroll + offset; if (val >= limit) { val = val - limit; } else { @@ -182,11 +181,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (mnDiagram2_IsIconOnlyStat(stat_type)) { - { - u8 ii = (u8) i; - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - ii); - } + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + (u8) i); if (sp48[0] == 0x19) { goto next; } @@ -448,6 +444,33 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } +static inline void HSD_JObjSetTranslateX_Fake(HSD_JObj* jobj, f32 x) +{ + HSD_ASSERT(932, jobj); + jobj->translate.x = x; + if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { + (HSD_JObjSetMtxDirty)(jobj); + } +} + +static inline void HSD_JObjSetTranslateY_Fake(HSD_JObj* jobj, f32 y) +{ + HSD_ASSERT(947, jobj); + jobj->translate.y = y; + if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { + (HSD_JObjSetMtxDirty)(jobj); + } +} + +static inline void HSD_JObjSetTranslateZ_Fake(HSD_JObj* jobj, f32 z) +{ + HSD_ASSERT(962, jobj); + jobj->translate.z = z; + if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { + (HSD_JObjSetMtxDirty)(jobj); + } +} + void mnDiagram3_Init(void* arg0) { void* new_var; @@ -497,16 +520,14 @@ void mnDiagram3_Init(void* arg0) HSD_JObjGetTranslationY(row0); row0 = data->jobjs[8]; - HSD_JObjSetTranslateXWithMtxDirty(popup_jobj, - HSD_JObjGetTranslationX(row0)); + HSD_JObjSetTranslateX_Fake(popup_jobj, HSD_JObjGetTranslationX(row0)); row0 = data->jobjs[8]; row_spacing = row_spacing * 0.0f + HSD_JObjGetTranslationY(row0); - HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); + HSD_JObjSetTranslateY_Fake(popup_jobj, row_spacing); row0 = data->jobjs[8]; - HSD_JObjSetTranslateZWithMtxDirty(popup_jobj, - HSD_JObjGetTranslationZ(row0)); + HSD_JObjSetTranslateZ_Fake(popup_jobj, HSD_JObjGetTranslationZ(row0)); } { @@ -582,20 +603,6 @@ static inline f32 mnDiagram3_GetRowSpacing(Diagram3* data) HSD_JObjGetTranslationY(data->jobjs[8]); } -static inline void mnDiagram3_ClearRowLabels(Diagram3* data) -{ - int i = 0; - Diagram3* check_data = data; - Diagram3* text_data = data; - - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 10); -} - void mnDiagram3_HandleInput(HSD_GObj* gobj) { char* base = (char*) &mnDiagram3_803EEC10; @@ -607,17 +614,28 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) int i; u8 limit; int v; - PAD_STACK(64); + PAD_STACK(72); if (input & MenuInput_Back) { sfxBack(); - mn_804A04F0.entering_menu = 0; + i = mn_804A04F0.entering_menu = 0; gmMainLib_GetGameRules()->xD = ((Diagram3*) mnDiagram3_804D6C20->user_data)->is_name_mode; mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + HSD_Text** check_cur = data->row_labels; + HSD_Text** text_cur = &data->row_labels[i]; + do { + if (*check_cur != NULL) { + HSD_SisLib_803A5CC4(*text_cur); + *check_cur = NULL; + } + check_cur++; + text_cur++; + } while (++i < 0xA); + } mn_80229894(0x1C, 0, 3); return; } @@ -628,7 +646,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } HSD_GObjPLink_80390228(gobj); if (input & MenuInput_LTrigger) { mnDiagram2_Init(); @@ -650,7 +678,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) data->scroll_offset = 0; } data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } { int base_idx; u8 base_idx_u8; @@ -702,7 +740,8 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) cur = mnDiagram3_804D6C20->user_data; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; - spacing = mnDiagram3_GetRowSpacing(cur); + spacing = HSD_JObjGetTranslationY(cur->jobjs[9]) - + HSD_JObjGetTranslationY(cur->jobjs[8]); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); HSD_JObjSetTranslateY(popup, @@ -725,7 +764,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset - 1; data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; @@ -795,7 +844,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset + 1; data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index ca6890d520..d1f1cde6c0 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -141,14 +141,13 @@ static inline bool checkStringRest(const char* ptr) s32 CompareNameStrings(char* str1, char* str2) { - s8 terminator = (s8) *mnName_StringTerminator; - char* p1 = str1; - char* p2 = str2; - s32 i = 0; - while (true) { - s8 ch1 = (s8) str1[i]; + char* p1; + char* p2; + s32 i; + for (i = 0, p2 = str2, p1 = str1;; i++, p1++, p2++) { + char* ch1 = &str1[i]; - if (terminator == ch1) { + if (*mnName_StringTerminator == *ch1) { if (checkStringRest(&str2[i & 0xFFFFFFFFFFFFFFFF])) { return 0; } @@ -156,7 +155,7 @@ s32 CompareNameStrings(char* str1, char* str2) } { - s8 ch2 = (s8) str2[i]; + char ch2 = str2[i]; if (*mnName_StringTerminator == ch2) { if (checkStringRest(&str1[i])) { @@ -172,9 +171,6 @@ s32 CompareNameStrings(char* str1, char* str2) return 2; } } - i++; - p2++; - p1++; } } @@ -1130,29 +1126,22 @@ void mnName_80239878(u8 arg0, HSD_GObj* gobj) } } -static inline f32 mnName_80239A24_GetTextColumnWidth(HSD_GObj* gobj, - HSD_JObj* text_jobj0) -{ - HSD_JObj* text_jobj6 = mnName_802388D4_noinline(gobj, 6U); - f32 width = HSD_JObjGetTranslationX(text_jobj0); - return HSD_JObjGetTranslationX(text_jobj6) - width; -} - void mnName_80239A24(HSD_GObj* gobj) { - f32 text_row_height; + GXColor text_color; Vec3 text_position; HSD_JObj* jobj; HSD_JObj* ref_jobj; HSD_JObj* ref_jobj2; s32 row; HSD_JObj* text_jobj0; + HSD_JObj* text_jobj6; HSD_JObj* text_jobj1; HSD_Text* text; f32 col_width; f32 row_height; f32 text_col_width; - GXColor text_color; + f32 text_row_height; s32 j; s32 i; MnNameArchive* archive = &mnName_804A06C0; @@ -1163,7 +1152,7 @@ void mnName_80239A24(HSD_GObj* gobj) s32 extra; s32 total_rows; u8 name_idx; - PAD_STACK(8); + PAD_STACK(24); i = 0; do { @@ -1194,19 +1183,16 @@ void mnName_80239A24(HSD_GObj* gobj) data->text = text; text_jobj0 = mnName_802388D4_noinline(gobj, 0U); lb_8000B1CC(text_jobj0, mnName_803ED618, &text_position); - { - f32 pos_y = -text_position.y; - f32 pos_z = text_position.z; - f32 pos_x = text_position.x; - text->pos_x = pos_x; - text->pos_y = pos_y; - text->pos_z = pos_z; - } + text->pos_x = text_position.x; + text->pos_z = text_position.z; + text->pos_y = -text_position.y; text->font_size.x = 0.03f; text->font_size.y = 0.03f; text->text_color = *(&mnName_804D4BE4); - text_col_width = mnName_80239A24_GetTextColumnWidth(gobj, text_jobj0); + text_jobj6 = mnName_802388D4_noinline(gobj, 6U); + text_col_width = HSD_JObjGetTranslationX(text_jobj0); + text_col_width = HSD_JObjGetTranslationX(text_jobj6) - text_col_width; text_jobj1 = mnName_802388D4_noinline(gobj, 1U); text_row_height = HSD_JObjGetTranslationY(text_jobj0); text_row_height = -(HSD_JObjGetTranslationY(text_jobj1) - text_row_height); @@ -1456,20 +1442,8 @@ void mnName_8023A290(void) /// @todo Strings at base offsets are in rodata near mnName_803ED538 -typedef struct MnNameData { - u8 cur_menu; - u8 hovered_selection; - u8 anim_state; - u8 scroll; - u8 sort; - u8 pad_5[3]; - HSD_JObj* jobjs[13]; - HSD_Text* text; - HSD_Text* text2; -} MnNameData; - static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, - MnNameData* user_data) + MnName_GObj* user_data) { s32 extra; f32 rows; @@ -1484,8 +1458,8 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, rows = (count / 6) + extra; if (rows > 4.0f) { HSD_JObjClearFlagsAll(scrollbar, JOBJ_HIDDEN); - pos = ((f32) user_data->scroll) * (14.0f / (rows - 1.0f)); - HSD_JObjSetTranslateX(user_data->jobjs[9], pos); + pos = ((f32) user_data->gobj.gx_link) * (14.0f / (rows - 1.0f)); + HSD_JObjSetTranslateX((HSD_JObj*) user_data->gobj.user_data, pos); } else { HSD_JObjSetFlagsAll(scrollbar, JOBJ_HIDDEN); } @@ -1503,64 +1477,20 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, } } -static inline void mnName_InitUserData(MnNameData* user_data, u8 arg0) -{ - user_data->cur_menu = mn_804A04F0.cur_menu; - user_data->hovered_selection = mn_804A04F0.hovered_selection; - user_data->scroll = 0; - user_data->sort = 0; - user_data->anim_state = arg0; - user_data->text = NULL; - user_data->text2 = NULL; -} - -static inline void mnName_SetupInitialDisplay(MnNameData* user_data, - HSD_JObj** next_jobj) -{ - HSD_JObj* jobj7; - - if (mn_804A04F0.x10 == 1) { - struct mn_80231634_t* p = (struct mn_80231634_t*) user_data->jobjs[10]; - HSD_JObj* jobj; - if (p == NULL) { - jobj = NULL; - } else { - jobj = (HSD_JObj*) p->x10; - } - HSD_JObjRemoveAll(jobj); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - HSD_JObjSetFlagsAll(user_data->jobjs[8], JOBJ_HIDDEN); - } else { - HSD_JObjRemoveAll((HSD_JObj*) mn_80231634( - (struct mn_80231634_t*) user_data->jobjs[10])); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - mnName_80239A24((HSD_GObj*) user_data); - mnName_80238754_noinline((HSD_GObj*) user_data); - } - jobj7 = user_data->jobjs[7]; - HSD_JObjReqAnimAll(jobj7, - mnName_804D4BD0[mn_804A04F0.hovered_selection == 0x18]); - HSD_JObjAnimAll(jobj7); - *next_jobj = user_data->jobjs[4]; -} - HSD_GObj* mnName_8023A59C(u8 arg0) { s32 count; HSD_JObj* jobj5; HSD_JObj* root_jobj; + HSD_JObj* jobj7; MnNameArchive* archive = &mnName_804A06E0; + HSD_JObj* slider; + HSD_JObj* scrollbar_container; HSD_JObj* jobj4; - MnNameData* user_data; + MnName_GObj* user_data; HSD_GObj* gobj; s32 i; - PAD_STACK(24); + PAD_STACK(16); gobj = GObj_Create(6U, 7U, 0x80U); mnName_804D6BF8 = gobj; @@ -1572,24 +1502,61 @@ HSD_GObj* mnName_8023A59C(u8 arg0) archive->shapeanim_joint); HSD_JObjReqAnimAll(root_jobj, 0.0f); HSD_JObjAnimAll(root_jobj); - user_data = HSD_MemAlloc(sizeof(*user_data)); + user_data = (MnName_GObj*) HSD_MemAlloc(0x44); HSD_ASSERTREPORT(0x67CU, user_data, "Can't get user_data.\n"); GObj_InitUserData(gobj, 0U, HSD_Free, user_data); - mnName_InitUserData(user_data, arg0); + *(u8*) &user_data->gobj.classifier = (u8) mn_804A04F0.cur_menu; + *((u8*) &user_data->gobj.classifier + 1) = + (u8) mn_804A04F0.hovered_selection; + user_data->gobj.gx_link = 0; + user_data->gobj.p_priority = 0; + user_data->gobj.p_link = arg0; + user_data->text = NULL; + user_data->text2 = NULL; for (i = 0; i < 0xD; i++) { - lb_80011E24(root_jobj, &user_data->jobjs[i], i, -1); + lb_80011E24(root_jobj, (HSD_JObj**) ((u8*) user_data + (i << 2) + 8), + i, -1); } - mnName_SetupInitialDisplay(user_data, &jobj4); + if (mn_804A04F0.x10 == 1) { + struct mn_80231634_t* p = + (struct mn_80231634_t*) user_data->gobj.user_data_remove_func; + HSD_JObj* j; + if (p == NULL) { + j = NULL; + } else { + j = (HSD_JObj*) p->x10; + } + HSD_JObjRemoveAll(j); + if (user_data->text != NULL) { + HSD_SisLib_803A5CC4(user_data->text); + user_data->text = NULL; + } + HSD_JObjSetFlagsAll((HSD_JObj*) user_data->gobj.hsd_obj, JOBJ_HIDDEN); + } else { + HSD_JObjRemoveAll((HSD_JObj*) mn_80231634( + (struct mn_80231634_t*) user_data->gobj.user_data_remove_func)); + if (user_data->text != NULL) { + HSD_SisLib_803A5CC4(user_data->text); + user_data->text = NULL; + } + mnName_80239A24((HSD_GObj*) user_data); + mnName_80238754_noinline((HSD_GObj*) user_data); + } + jobj7 = ((HSD_JObj**) user_data)[9]; + HSD_JObjReqAnimAll(jobj7, + mnName_804D4BD0[mn_804A04F0.hovered_selection == 0x18]); + HSD_JObjAnimAll(jobj7); + jobj4 = (HSD_JObj*) user_data->gobj.proc; HSD_JObjReqAnimAll(jobj4, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x19]); HSD_JObjAnimAll(jobj4); - jobj5 = user_data->jobjs[5]; + jobj5 = (HSD_JObj*) user_data->gobj.render_cb; HSD_JObjReqAnimAll(jobj5, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x1A]); HSD_JObjAnimAll(jobj5); - root_jobj = user_data->jobjs[8]; + scrollbar_container = (HSD_JObj*) user_data->gobj.hsd_obj; count = GetNameCount_noinline(); - mnName_SetupScrollbarAndText(count, root_jobj, user_data); + mnName_SetupScrollbarAndText(count, scrollbar_container, user_data); return gobj; } diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index a9179378ab..90787a36b5 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -359,6 +359,7 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) GXColor sp44; MnNameNewDataLayout* layout; HSD_JObj* key_jobj; + HSD_Text* text; HSD_JObj* ref1; HSD_JObj* ref2; char** str_table; @@ -399,99 +400,95 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) if (arg0->key_text != NULL) { HSD_SisLib_803A5CC4(arg0->key_text); } - { - HSD_Text* text; - - text = HSD_SisLib_803A6754(0, (s32) mn_804D6BB5); - arg0->key_text = text; + text = HSD_SisLib_803A6754(0, (s32) mn_804D6BB5); + arg0->key_text = text; - key_jobj = arg0->jobjs[16]; + key_jobj = arg0->jobjs[16]; + if (key_jobj == NULL) { + key_jobj = NULL; + } else { + key_jobj = key_jobj->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x2D) { + break; + } if (key_jobj == NULL) { key_jobj = NULL; } else { - key_jobj = key_jobj->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x2D) { - break; - } - if (key_jobj == NULL) { - key_jobj = NULL; - } else { - key_jobj = key_jobj->next; - } + key_jobj = key_jobj->next; } + } - lb_8000B1CC(key_jobj, &layout->x8CC, &sp50); - pos_x = sp50.x; - pos_y = -sp50.y; - pos_z = sp50.z; - text->pos_x = pos_x; - text->pos_y = pos_y; - text->pos_z = pos_z; - text->font_size.x = 0.03f; - text->font_size.y = 0.04f; - text->text_color = mnNameNew_804D4F6C; - - ref1 = arg0->jobjs[16]; + lb_8000B1CC(key_jobj, &layout->x8CC, &sp50); + pos_x = sp50.x; + pos_y = -sp50.y; + pos_z = sp50.z; + text->pos_x = pos_x; + text->pos_y = pos_y; + text->pos_z = pos_z; + text->font_size.x = 0.03f; + text->font_size.y = 0.04f; + text->text_color = mnNameNew_804D4F6C; + + ref1 = arg0->jobjs[16]; + if (ref1 == NULL) { + ref1 = NULL; + } else { + ref1 = ref1->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x28) { + break; + } if (ref1 == NULL) { ref1 = NULL; } else { - ref1 = ref1->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x28) { - break; - } - if (ref1 == NULL) { - ref1 = NULL; - } else { - ref1 = ref1->next; - } + ref1 = ref1->next; } + } - base_x = HSD_JObjGetTranslationX(key_jobj); - x_range = HSD_JObjGetTranslationX(ref1) - base_x; + base_x = HSD_JObjGetTranslationX(key_jobj); + x_range = HSD_JObjGetTranslationX(ref1) - base_x; - ref2 = arg0->jobjs[16]; + ref2 = arg0->jobjs[16]; + if (ref2 == NULL) { + ref2 = NULL; + } else { + ref2 = ref2->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x2E) { + break; + } if (ref2 == NULL) { ref2 = NULL; } else { - ref2 = ref2->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x2E) { - break; - } - if (ref2 == NULL) { - ref2 = NULL; - } else { - ref2 = ref2->next; - } + ref2 = ref2->next; } + } - base_y = HSD_JObjGetTranslationY(key_jobj); - y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); - - j = 0; - for (; j < 0x32; j++) { - font_x = text->font_size.x; - col_x = (f32) (9 - (j / 5)) * x_range; - HSD_SisLib_803A6B98(text, col_x / font_x, - ((f32) (j % 5) * y_range) / text->font_size.y, - str_table[j], font_x, col_x); - if (j == (s32) mn_804A04F0.hovered_selection) { - color_ptr = &sp48; - } else { - color_ptr = &sp4C; - } - sp44 = *color_ptr; - color_ptr = &sp44; - HSD_SisLib_803A74F0(text, j, color_ptr); - } + base_y = HSD_JObjGetTranslationY(key_jobj); + y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); - return (s32) text; + j = 0; + for (; j < 0x32; j++) { + font_x = text->font_size.x; + col_x = (f32) (9 - (j / 5)) * x_range; + HSD_SisLib_803A6B98(text, col_x / font_x, + ((f32) (j % 5) * y_range) / text->font_size.y, + str_table[j], font_x, col_x); + if (j == (s32) mn_804A04F0.hovered_selection) { + color_ptr = &sp48; + } else { + color_ptr = &sp4C; + } + sp44 = *color_ptr; + color_ptr = &sp44; + HSD_SisLib_803A74F0(text, j, color_ptr); } + + return (s32) text; } s32 mnNameNew_8023BAA8(NameNewEntry* arg0, s32 arg1, u8 arg2) @@ -568,67 +565,26 @@ s32 mnNameNew_8023BAA8(NameNewEntry* arg0, s32 arg1, u8 arg2) return (s32) arg2; } -static inline s8 CopyAutoNameText(char* cur_text, s32 pick) -{ - s32 name_idx; - u8 ch; - u8** name_ptr; - char* text; - s32 char_idx; - s8 null_ch; - - name_idx = 0; - char_idx = name_idx; - cur_text[0] = *mnNameNew_NullCharacter; - text = cur_text; - cur_text[3] = *mnNameNew_NullCharacter; - cur_text[6] = *mnNameNew_NullCharacter; - cur_text[9] = *mnNameNew_NullCharacter; - - name_ptr = &AutoNamesList[pick]; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = (*name_ptr)[char_idx])) - { - text[0] = ch; - text[1] = (*name_ptr)[char_idx + 1]; - text[2] = *mnNameNew_NullCharacter; - char_idx += 2; - name_idx++; - text += 3; - } - - cur_text[name_idx * 3] = null_ch; - return null_ch; -} - -static inline void UpdateAutoNameHistory(NameNewEntry* data, s32 pick) -{ - u8 tmp; - s32 i; - - tmp = data->auto_history[0]; - data->auto_history[0] = (u8) pick; - for (i = 1; i < 5; i++) { - u8 next = data->auto_history[i]; - data->auto_history[i] = tmp; - tmp = next; - } -} - s32 PickAutoName(HSD_GObj* arg0) { NameNewEntry* data; - char* cur_text; + u8* cur_text; u8** names; s32 count; s32 pick; s32 dup; + s32 char_idx; + u8* text; + u8** name_ptr; + u8 ch; + s32 name_idx; + u8 tmp; s8 null_ch; - PAD_STACK(32); + PAD_STACK(48); data = arg0->user_data; - cur_text = mnNameNew_CurrentNameText; + cur_text = (u8*) mnNameNew_CurrentNameText; do { dup = 0; @@ -656,9 +612,37 @@ s32 PickAutoName(HSD_GObj* arg0) } } while (dup != 0); - null_ch = CopyAutoNameText(cur_text, pick); + name_idx = 0; + char_idx = name_idx; + cur_text[0] = *mnNameNew_NullCharacter; + text = cur_text; + cur_text[3] = *mnNameNew_NullCharacter; + cur_text[6] = *mnNameNew_NullCharacter; + cur_text[9] = *mnNameNew_NullCharacter; - UpdateAutoNameHistory(data, pick); + name_ptr = &AutoNamesList[pick]; + while ((null_ch = (s8) *mnNameNew_NullCharacter) != + (s8) (ch = (*name_ptr)[char_idx])) + { + text[0] = ch; + text[1] = (*name_ptr)[char_idx + 1]; + text[2] = *mnNameNew_NullCharacter; + char_idx += 2; + name_idx++; + text += 3; + } + + cur_text[name_idx * 3] = null_ch; + + tmp = data->auto_history[0]; + data->auto_history[0] = (u8) pick; + ch = data->auto_history[1]; + data->auto_history[1] = tmp; + tmp = data->auto_history[2]; + data->auto_history[2] = ch; + ch = data->auto_history[3]; + data->auto_history[3] = tmp; + data->auto_history[4] = ch; return (s32) null_ch; } @@ -685,9 +669,8 @@ bool NameContainsOnlySpaces(void) static inline void CopyCurrentNameToNametag(struct NameTagData* nametag) { s32 idx; - u8 ch; u8* text; - s32 i; + u8 ch; s8 null_ch; text = (u8*) mnNameNew_CurrentNameText; @@ -701,10 +684,7 @@ static inline void CopyCurrentNameToNametag(struct NameTagData* nametag) idx += 1; ptr += 1; } - for (i = 1; i < 4; i++) { - if (null_ch == (s8) * (text += 3)) { - break; - } + if (null_ch != (s8) * (text += 3)) { ptr = text; while ((null_ch = (s8) *mnNameNew_NullCharacter) != (s8) (ch = *ptr)) @@ -918,11 +898,11 @@ void mnNameNew_MainInput(HSD_GObj* arg0) s32 key_off; u8* key_char; s8 null_char; - s32 n; + char* src; u8* dest; s32 len; u8 cursor; - char* src; + s32 n; PAD_STACK(12); @@ -1304,8 +1284,9 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } { + s32 buttons_arg = (s32) buttons; u8 new_sel = mnNameNew_8023BAA8( - data, (s32) buttons, (u8) mn_804A04F0.hovered_selection); + data, buttons_arg, (u8) mn_804A04F0.hovered_selection); if ((s32) new_sel != (s32) mn_804A04F0.hovered_selection) { lbAudioAx_80024030(2); mn_804A04F0.hovered_selection = (u16) new_sel; diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 79b44fbb77..a82693bf88 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -9,28 +9,6 @@ #include #include #include -#include - -static inline void generator_sdata2_order(void) -{ - (void) 0.0f; - (void) 1.0f; - (void) 0.5; - (void) 3.0; - (void) 1.1920929e-07f; - (void) 1.17549435e-38f; - (void) 1.57079637f; - (void) -1.57079637f; - (void) 2.0; - (void) 3.1415926535897931; - (void) 6.2831853071795862; - (void) 1.5707963267948966; - (void) 0.5f; - (void) 0.0010000000474974513; - (void) S32_TO_F32; - (void) 0.999999881f; - (void) 6.28318548f; -} /* 4D78F0 */ HSD_CObj* psCamera; /* 4D0E5C */ @@ -51,7 +29,6 @@ static u16 lbl_804D6368 = 0x100; void hsd_8039D1E4(HSD_Generator* gen, void* userfunc) { - generator_sdata2_order(); gen->userfunc = userfunc; } @@ -383,8 +360,7 @@ HSD_Generator* hsd_8039D9C8(void) // switch case logic, Newton-Raphson sqrt inlining, trig matrix layout f32 hsd_8039DAD4(HSD_Generator* gen) { - f32 cos_az; - f32 cur_angle; + Mtx rot_mtx; Vec3 vel_out; Vec3 tmpvec; Vec3 emit_pos; @@ -399,9 +375,10 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 vel_mag_sq; f32 angle1; f32 sin_az; + f32 cos_az; f32 sin_el; f32 angle_step; - Mtx rot_mtx; + f32 cur_angle; f32 radius; f32 cone_angle; f32 elevation; @@ -441,7 +418,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) if ((gen->type & 0x100) && gen->jobj != NULL && (gen->type & 0x400) && !(gen->kind & 0x30000)) { - PSMTXCopy(gen->jobj->mtx, jobj_mtx); + PSMTXCopy((void*) ((u8*) gen->jobj + 0x44), jobj_mtx); /* Extract and normalize each column of the 3x3 rotation */ tmpvec.x = jobj_mtx[0][0]; @@ -478,9 +455,12 @@ f32 hsd_8039DAD4(HSD_Generator* gen) HSD_ASSERT(677, psCamera); { HSD_CObj* cobj = psCamera; - look_dir.x = cobj->eyepos->pos.x - gen->pos.x; - look_dir.y = cobj->eyepos->pos.y - gen->pos.y; - look_dir.z = cobj->eyepos->pos.z - gen->pos.z; + void* view = *(void**) ((u8*) cobj + 0x24); + look_dir.x = *(f32*) ((u8*) view + 0x0C) - gen->pos.x; + view = *(void**) ((u8*) cobj + 0x24); + look_dir.y = *(f32*) ((u8*) view + 0x10) - gen->pos.y; + view = *(void**) ((u8*) cobj + 0x24); + look_dir.z = *(f32*) ((u8*) view + 0x14) - gen->pos.z; } PSVECNormalize(&look_dir, &look_dir); HSD_CObjGetUpVector(psCamera, &cam_up); @@ -654,16 +634,12 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = (f32) (M_PI - gen->angle); } } else { - f64 cone_angle_d = - M_PI - atan2f(gen->aux.cone.height, sin_az) - - gen->angle; - cone_angle = (f32) cone_angle_d; + cone_angle = (f32) (M_PI - atan2f(gen->aux.cone.height, + sin_az)) - + gen->angle; } } else { - { - f32 min_angle = gen->aux.cone.minAngle; - cur_angle = min_angle; - } + cur_angle = gen->aux.cone.minAngle; { f32 rnd = HSD_Randf(); f32 range = gen->aux.cone.maxAngle - cur_angle; @@ -680,10 +656,9 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = (f32) (M_PI + gen->angle); } } else { - f64 cone_angle_d = - gen->angle + - (M_PI - atan2f(gen->aux.cone.height, sin_az)); - cone_angle = (f32) cone_angle_d; + cone_angle = gen->angle + + (f32) (M_PI - atan2f(gen->aux.cone.height, + sin_az)); } } break; @@ -879,7 +854,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) if (rnd < t1) { emit_pos.z = emit_pos.z > 0.5F ? 1.0F : 0.0F; } else { - f32 t2 = 1.0F - c2 * r0 * a2; + f32 t2 = 1.0F - r0 * c2 * a2; if (rnd > t2) { emit_pos.y = emit_pos.y > 0.5F ? 1.0F : 0.0F; } else { @@ -975,7 +950,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) vel_out.x = cos_az * cos_r; sin_el = sinf(cone_angle); sin_r = sinf(radius); - vel_out.y = sin_r * sin_el; + vel_out.y = sin_el * sin_r; vel_out.z = cosf(radius); } @@ -1094,11 +1069,17 @@ HSD_Generator* hsd_8039EFAC(s32 linkNo, s32 bank, s32 gfx_id, HSD_JObj* jobj) return gen; } +// @TODO: Currently 96.66% match - command-array register swap and stack +// frame differences remain HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) { HSD_PSCmdList*** cmdListArr; HSD_PSTexGroup* tg; HSD_Generator* gen; + s32 ofs; + f32 mag; + f32 f0, f1, f3; + u32 shape; if (bank >= 0x41) { return NULL; @@ -1111,38 +1092,43 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) } cmdListArr = (HSD_PSCmdList***) &ptclref_804D0E5C[bank]; - if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx]) == NULL) { + ofs = idx * 4; + if ((*cmdListArr)[idx] == NULL) { return NULL; } gen = hsd_8039D9C8(); if (gen != NULL) { - gen->type = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->type; + gen->type = (*cmdListArr)[idx]->type; gen->bank = bank; gen->linkNo = linkNo; - gen->kind = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->kind; - gen->texGroup = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->texGroup; - gen->life = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->life; - gen->genLife = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->genLife; + gen->kind = (*cmdListArr)[idx]->kind; + gen->texGroup = (*cmdListArr)[idx]->texGroup; + gen->life = (*cmdListArr)[idx]->life; + gen->genLife = (*cmdListArr)[idx]->genLife; gen->pos.z = 0.0F; gen->pos.y = 0.0F; gen->pos.x = 0.0F; - gen->vel.x = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->vx; - gen->vel.y = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->vy; - gen->vel.z = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->vz; - gen->grav = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->grav; - gen->fric = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->fric; - gen->size = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->size; - gen->cmdList = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->cmdList; - gen->radius = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->radius; - gen->angle = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->angle; - gen->random = ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->random; + gen->vel.x = (*cmdListArr)[idx]->vx; + gen->vel.y = (*cmdListArr)[idx]->vy; + gen->vel.z = (*cmdListArr)[idx]->vz; + gen->grav = (*cmdListArr)[idx]->grav; + gen->fric = (*cmdListArr)[idx]->fric; + gen->size = (*cmdListArr)[idx]->size; + gen->cmdList = (*cmdListArr)[idx]->cmdList; + gen->radius = (*cmdListArr)[idx]->radius; + gen->angle = (*cmdListArr)[idx]->angle; + gen->random = (*cmdListArr)[idx]->random; if (gen->kind & 0x100) { - if (gen->random < 0.0F) { - gen->count = - (1.0F + gen->random) > 1.1920929e-7F ? 1.0F : 0.0F; + f1 = gen->random; + if (f1 < 0.0F) { + f3 = 1.0F; + if ((1.0F + f1) > 1.1920929e-7F) { + } else { + f3 = 0.0F; + } + gen->count = f3; } else { gen->count = 0.9999999F; } @@ -1161,84 +1147,86 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) gen->jobj = NULL; gen->numChild = 0; - switch (gen->type & 0xF) { + shape = gen->type & 0xF; + switch (shape) { case 0: case 3: - case 4: - if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1 == - 0.0F && - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2 == 0.0F) - { + case 4: { + HSD_PSCmdList* c = (*cmdListArr)[idx]; + f32 p1 = c->param1; + if (p1 == 0.0F && c->param2 == 0.0F) { gen->aux.disc.minAngle = 0.0F; gen->aux.disc.maxAngle = 6.2831855F; } else { - gen->aux.disc.minAngle = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; - gen->aux.disc.maxAngle = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; + gen->aux.disc.minAngle = p1; + gen->aux.disc.maxAngle = (*cmdListArr)[idx]->param2; } break; + } case 1: - gen->aux.line.x2 = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; - gen->aux.line.y2 = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; - gen->aux.line.z2 = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3; + gen->aux.line.x2 = (*cmdListArr)[idx]->param1; + gen->aux.line.y2 = (*cmdListArr)[idx]->param2; + gen->aux.line.z2 = (*cmdListArr)[idx]->param3; break; case 6: - case 7: - if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1 == - 0.0F && - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2 == 0.0F) - { + case 7: { + HSD_PSCmdList* c = (*cmdListArr)[idx]; + f32 p1 = c->param1; + if (p1 == 0.0F && c->param2 == 0.0F) { gen->aux.cone.minAngle = 0.0F; gen->aux.cone.maxAngle = 6.2831855F; } else { - gen->aux.cone.minAngle = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; - gen->aux.cone.maxAngle = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; + gen->aux.cone.minAngle = p1; + gen->aux.cone.maxAngle = (*cmdListArr)[idx]->param2; } - gen->aux.cone.height = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3; + gen->aux.cone.height = (*cmdListArr)[idx]->param3; break; + } case 5: { - gen->aux.rect.xx = gen->aux.rect.x = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; - gen->aux.rect.yy = gen->aux.rect.y = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; - gen->aux.rect.zz = gen->aux.rect.z = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3; - gen->aux.rect.zy = 0.0F; - gen->aux.rect.zx = 0.0F; + f0 = (*cmdListArr)[idx]->param1; + gen->aux.rect.x = f0; + gen->aux.rect.xx = f0; + f0 = (*cmdListArr)[idx]->param2; + gen->aux.rect.y = f0; + gen->aux.rect.zx = f0; + f0 = (*cmdListArr)[idx]->param3; + gen->aux.rect.z = f0; + gen->aux.rect.zy = f0; + gen->aux.rect.zz = 0.0F; gen->aux.rect.yz = 0.0F; - gen->aux.rect.yx = 0.0F; - gen->aux.rect.xz = 0.0F; + gen->aux.rect.yy = 0.0F; gen->aux.rect.xy = 0.0F; + gen->aux.rect.xz = 0.0F; + gen->aux.rect.yx = 0.0F; gen->aux.rect.flag = 0; - if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1 < 0.0F) - { + if ((*cmdListArr)[idx]->param1 < 0.0F) { gen->aux.rect.flag |= 1; } - if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2 < 0.0F) - { + if ((*cmdListArr)[idx]->param2 < 0.0F) { gen->aux.rect.flag |= 2; } - if (((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param3 < 0.0F) - { + if ((*cmdListArr)[idx]->param3 < 0.0F) { gen->aux.rect.flag |= 4; } break; } case 8: { - f32 mag; - - gen->aux.sphere.speed = - sqrtf(gen->vel.x * gen->vel.x + gen->vel.y * gen->vel.y + - gen->vel.z * gen->vel.z); - - mag = sqrtf(gen->vel.x * gen->vel.x + gen->vel.z * gen->vel.z); + f32 vx = gen->vel.x; + f32 vy = gen->vel.y; + f32 vz = gen->vel.z; + f32 vx_sq = vx * vx; + f32 vy_sq = vy * vy; + f32 vz_sq = vz * vz; + mag = vx_sq + vy_sq; + mag += vz_sq; + gen->aux.sphere.speed = sqrtf(mag); + + f0 = gen->vel.x; + f1 = gen->vel.z; + vx_sq = f0 * f0; + vz_sq = f1 * f1; + mag = vx_sq + vz_sq; + mag = sqrtf(mag); if (mag < 1.1754944e-38F) { if (gen->vel.y >= 0.0F) { @@ -1259,14 +1247,13 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) } else { gen->aux.sphere.lonMid = atan2f(gen->vel.z, gen->vel.x); } - gen->aux.sphere.latRange = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param1; - if (gen->aux.sphere.latRange < 0.0F) { - gen->aux.sphere.latRange = -gen->aux.sphere.latRange; + gen->aux.sphere.latRange = (*cmdListArr)[idx]->param1; + f1 = gen->aux.sphere.latRange; + if (f1 < 0.0F) { + gen->aux.sphere.latRange = -f1; gen->aux.sphere.speed = -gen->aux.sphere.speed; } - gen->aux.sphere.lonRange = - ((HSD_PSCmdList*) ptclref_804D0E5C[bank][idx])->param2; + gen->aux.sphere.lonRange = (*cmdListArr)[idx]->param2; break; } default: diff --git a/src/sysdolphin/baselib/sislib.c b/src/sysdolphin/baselib/sislib.c index 97d02db44f..ccd0809778 100644 --- a/src/sysdolphin/baselib/sislib.c +++ b/src/sysdolphin/baselib/sislib.c @@ -7,21 +7,15 @@ #include "gobjplink.h" #include "gobjuserdata.h" #include "memory.h" -#include "sislib_font.h" -#include "state.h" -#include "tev.h" #include "wobj.h" #include "dolphin/gx.h" #include "dolphin/mtx.h" -#include #include // IWYU pragma: keep -#include #include #include #include -#include ///< @todo Circular include static HSD_WObjDesc HSD_SisLib_8040C490 = { NULL, @@ -36,7 +30,6 @@ static HSD_WObjDesc HSD_SisLib_8040C4A4 = { }; static u32 HSD_SisLib_804D7968; -static SisBlock* HSD_SisLib_804D796C; static HSD_CameraDescPerspective HSD_SisLib_8040C4B8 = { NULL, @@ -54,25 +47,19 @@ static HSD_CameraDescPerspective HSD_SisLib_8040C4B8 = { 1.3333f, }; -SisBlock* free_head; -SisBlock* used_head; -HSD_Text* HSD_SisLib_804D7978; sislib_UnkAlloc3* HSD_SisLib_804D797C; -u32 lbl_8040C8C0[144] = { 0 }; -u32 HSD_SisLib_8040C680[144] = { 0 }; +HSD_Text* HSD_SisLib_804D7978; +SisBlock* used_head; +SisBlock* free_head; -static HSD_Archive* HSD_SisLib_804D1110[5]; -SIS* HSD_SisLib_804D1124[5]; +/// extern ? *HSD_SisLib_804D796C; +/// extern u8 *HSD_SisLib_804D7978; +/// sislib_UnknownType001 HSD_SisLib_8040C490 = { 0, 1.0F }; -static inline u8* HSD_SisLib_BytePtr(void* ptr) -{ - return ptr; -} +/// u8 HSD_SisLib_8040C490[0x60] = { 0 }; -static inline f32 HSD_SisLib_GlyphWidth(HSD_Text* text, f32 scale_x) -{ - return 32.0F * text->x80.x * scale_x; -} +static HSD_Archive* HSD_SisLib_804D1110[5]; +SIS* HSD_SisLib_804D1124[5]; void* HSD_SisLib_Alloc(s32 size) { @@ -248,83 +235,6 @@ void HSD_SisLib_803A5A2C(void* ptr) } } -void HSD_SisLib_803A5CC4(HSD_Text* text) -{ - HSD_Text* curr = HSD_SisLib_804D7978; - while (curr != NULL) { - HSD_Text* next = curr->next; - if (curr == text) { - if (curr->entity != NULL) { - HSD_GObjPLink_80390228(curr->entity); - curr->entity = NULL; - } else { - HSD_SisLib_803A5A2C(curr); - } - return; - } - curr = next; - } -} - -void HSD_SisLib_803A5D30(void) -{ - HSD_Text* curr = HSD_SisLib_804D7978; - while (curr != NULL) { - HSD_Text* next = curr->next; - if (curr->entity != NULL) { - HSD_GObjPLink_80390228(curr->entity); - curr->entity = NULL; - } else { - HSD_SisLib_803A5A2C(curr); - } - curr = next; - } -} - -static inline void HSD_SisLib_803A5DA0_inline0(s32 font_idx) -{ - HSD_Text* curr = HSD_SisLib_804D7978; - while (curr != NULL) { - HSD_Text* next = curr->next; - if (curr->font_idx == font_idx) { - if (curr->entity != NULL) { - HSD_GObjPLink_80390228(curr->entity); - curr->entity = NULL; - } else { - HSD_SisLib_803A5A2C(curr); - } - } - curr = next; - } -} - -void HSD_SisLib_803A5DA0(s32 font_idx) -{ - sislib_UnkAlloc3* last = NULL; - sislib_UnkAlloc3* curr; - - HSD_SisLib_803A5DA0_inline0(font_idx); - - curr = HSD_SisLib_804D797C; - while (curr != NULL) { - sislib_UnkAlloc3* next = curr->x0; - if (curr->xA == font_idx) { - if (curr->x4 != 0U) { - HSD_GObjPLink_80390228(curr->x4); - curr->x4 = 0; - } - if (last != NULL) { - last->x0 = next; - } else { - HSD_SisLib_804D797C = next; - } - HSD_SisLib_Free(curr); - } - last = curr; - curr = next; - } -} - HSD_Text* HSD_SisLib_803A5ACC(int font_idx, s32 context_id, f32 pos_x, f32 pos_y, f32 pos_z, f32 box_w, f32 box_h) { @@ -416,6 +326,85 @@ HSD_Text* HSD_SisLib_803A5ACC(int font_idx, s32 context_id, f32 pos_x, return text; } +void HSD_SisLib_803A5CC4(HSD_Text* text) +{ + HSD_Text* curr = HSD_SisLib_804D7978; + while (curr != NULL) { + HSD_Text* next = curr->next; + if (curr == text) { + if (curr->entity != NULL) { + HSD_GObjPLink_80390228(curr->entity); + curr->entity = NULL; + } else { + HSD_SisLib_803A5A2C(curr); + } + return; + } + curr = next; + } +} + +void HSD_SisLib_803A5D30(void) +{ + HSD_Text* curr = HSD_SisLib_804D7978; + while (curr != NULL) { + HSD_Text* next = curr->next; + if (curr->entity != NULL) { + HSD_GObjPLink_80390228(curr->entity); + curr->entity = NULL; + } else { + HSD_SisLib_803A5A2C(curr); + } + curr = next; + } +} + +static inline void HSD_SisLib_803A5DA0_inline0(s32 font_idx) +{ + HSD_Text* curr = HSD_SisLib_804D7978; + while (curr != NULL) { + HSD_Text* next = curr->next; + if (curr->font_idx == font_idx) { + if (curr->entity != NULL) { + HSD_GObjPLink_80390228(curr->entity); + curr->entity = NULL; + } else { + HSD_SisLib_803A5A2C(curr); + } + } + curr = next; + } +} + +void HSD_SisLib_803A5DA0(s32 font_idx) +{ + sislib_UnkAlloc3* last = NULL; + sislib_UnkAlloc3* curr; + + HSD_SisLib_803A5DA0_inline0(font_idx); + + curr = HSD_SisLib_804D797C; + while (curr != NULL) { + sislib_UnkAlloc3* next = curr->x0; + if (curr->xA == font_idx) { + if (curr->x4 != 0U) { + HSD_GObjPLink_80390228(curr->x4); + curr->x4 = 0; + } + if (last != NULL) { + last->x0 = next; + } else { + HSD_SisLib_804D797C = next; + } + HSD_SisLib_Free(curr); + } + last = curr; + curr = next; + } +} + +static SisBlock* HSD_SisLib_804D796C; + void HSD_SisLib_803A5E70(void) { sislib_UnkAlloc3* curr; @@ -616,1465 +605,3 @@ void HSD_SisLib_803A6368(HSD_Text* text, s32 sis_idx) i += 1; } } - -u8* HSD_SisLib_803A6478(u8* dst, u8* src) -{ - while (*src != 0) { - if (*src >= 0x20) { - *dst++ = *src++; - *dst++ = *src++; - } else { - switch (*dst++ = *src++) { - case 6: - case 7: - case 8: - case 9: - case 10: - case 14: - *dst++ = *src++; - case 12: - *dst++ = *src++; - case 5: - *dst++ = *src++; - *dst++ = *src++; - } - } - } - *dst = 0; - return dst; -} - -u8* HSD_SisLib_803A6530(s32 font_idx, s32 dst_idx, s32 src_idx) -{ - u8** sis_table = (u8**) HSD_SisLib_804D1124[font_idx]; - return HSD_SisLib_803A6478(sis_table[dst_idx], sis_table[src_idx]); -} - -void HSD_SisLib_803A660C(s32 font_idx, s32 dst_idx, s32 src_idx) -{ - u8** sis_table = (u8**) HSD_SisLib_804D1124[font_idx]; - u8* dst = sis_table[dst_idx]; - u8* src = sis_table[src_idx]; - - while (*dst != 0) { - if (*dst >= 0x20) { - dst += 2; - } else { - switch (*dst) { - case 6: - case 7: - case 8: - case 9: - case 10: - case 14: - dst += 5; - break; - case 12: - dst += 4; - break; - case 5: - dst += 3; - break; - default: - dst += 1; - } - } - } - HSD_SisLib_803A6478(dst, src); -} - -HSD_Text* HSD_SisLib_803A6754(int font_idx, int context_id) -{ - SisBlock* alloc; - HSD_Text* text; - HSD_Text* buffer; - - text = HSD_SisLib_803A5ACC(font_idx, context_id, 0.0F, 0.0F, 0.0F, 640.0F, - 480.0F); - alloc = HSD_SisLib_Alloc(0x10); - text->alloc_data = alloc; - buffer = HSD_SisLib_Alloc(0x80); - alloc->data = buffer; - alloc->next = (SisBlock*) buffer; - alloc->size = 0x80; ///< @todo This being a byte store means one of my - ///< assumptions is wrong; - // maybe this is a different struct. - *(u8*) &alloc->next->next = - 0; ///< @todo Do any other Data struct usages have a 0xC member? - *(&alloc->size + 1) = 0; - HSD_SisLib_803A6368(text, 0); - text->sis_buffer = (SIS*) alloc->data; - return text; -} - -/// @brief Converts ASCII to "SIS" format -/// @details - Maps ASCII characters to SIS characters by using byte pair -/// lookup tables -/// @param data output buffer for the converted string -/// @param string ASCII string to be converted -/// @return length of encoded string -s32 HSD_SisLib_803A67EC(u8* data, u8* string) -{ - u8* lut_ptr; - u8* str_cursor; - s32 in_idx; - s32 out_idx; - s32 has_kerning[1]; - u8* out_ptr; - - has_kerning[0] = 0; - str_cursor = string; - lut_ptr = HSD_SisLib_BytePtr(lbl_8040C8C0); - out_ptr = HSD_SisLib_BytePtr(HSD_SisLib_8040C680); - out_idx = 0; - for (in_idx = 0; in_idx < 0x80; in_idx++, str_cursor++) { - s32 state; - s32 temp_idx; - s32 lut_idx; - u8 cur_char; - u8 sjis_hi; - u8 sjis_lo; - - cur_char = string[in_idx]; - if (cur_char == '\0') { - if (has_kerning[0] != 0) { - data[out_idx++] = 0xB; - } - break; - } - if (cur_char == ' ') { - state = has_kerning[0]; - if (state == 0) { - data[out_idx++] = 0xA; - data[out_idx++] = 0xF4; - data[out_idx++] = 0x0; - state += 1; - data[out_idx++] = 0x0; - data[out_idx++] = 0x0; - } - has_kerning[0] = state; - sjis_hi = 0x81; - sjis_lo = 0x40; - } else if (cur_char == '"') { - data[out_idx++] = 0xB; - has_kerning[0] = 0; - sjis_hi = 0x81; - sjis_lo = 0x68; - } else if (cur_char == '\'') { - data[out_idx++] = 0xB; - has_kerning[0] = 0; - sjis_hi = 0x81; - sjis_lo = 0x66; - } else if (cur_char == ',') { - data[out_idx++] = 0xB; - has_kerning[0] = 0; - sjis_hi = 0x81; - sjis_lo = 0x43; - } else if (cur_char == '-') { - data[out_idx++] = 0xB; - has_kerning[0] = 0; - sjis_hi = 0x81; - sjis_lo = 0x7C; - } else if (cur_char == '.') { - state = has_kerning[0]; - if (state == 0) { - data[out_idx++] = 0xA; - data[out_idx++] = 0xF4; - data[out_idx++] = 0x0; - state += 1; - data[out_idx++] = 0x0; - data[out_idx++] = 0x0; - } - has_kerning[0] = state; - sjis_hi = 0x81; - sjis_lo = 0x44; - } else if ((cur_char >= '0') && (cur_char <= '9')) { - state = has_kerning[0]; - temp_idx = out_idx; - if (state == 0) { - data[temp_idx++] = 0xA; - data[temp_idx++] = 0xF4; - data[temp_idx++] = 0x0; - state += 1; - data[temp_idx++] = 0x0; - data[temp_idx++] = 0x0; - } - has_kerning[0] = state; - out_idx = temp_idx; - sjis_hi = 0x82; - sjis_lo = string[in_idx] + 0x1F; - } else if (cur_char == ':') { - state = has_kerning[0]; - if (state == 0) { - data[out_idx++] = 0xA; - data[out_idx++] = 0xF4; - data[out_idx++] = 0x0; - state += 1; - data[out_idx++] = 0x0; - data[out_idx++] = 0x0; - } - has_kerning[0] = state; - sjis_hi = 0x81; - sjis_lo = 0x46; - } else if ((cur_char >= 'A') && (cur_char <= 'Z')) { - temp_idx = out_idx; - data[temp_idx++] = 0xB; - has_kerning[0] = 0; - out_idx = temp_idx; - sjis_hi = 0x82; - sjis_lo = string[in_idx] + 0x1F; - } else if ((cur_char >= 'a') && (cur_char <= 'z')) { - temp_idx = out_idx; - data[temp_idx++] = 0xB; - has_kerning[0] = 0; - out_idx = temp_idx; - sjis_hi = 0x82; - sjis_lo = string[in_idx] + 0x20; - } else { - data[out_idx++] = 0xB; - has_kerning[0] = 0; - sjis_hi = string[in_idx]; - in_idx += 1; - sjis_lo = str_cursor[1]; - str_cursor += 1; - } - for (lut_idx = 0; lut_idx < ARRAY_SIZE(HSD_SisLib_FontAtlas); - lut_idx++) - { - if ((sjis_hi == lut_ptr[lut_idx * 2]) && - (sjis_lo == lut_ptr[lut_idx * 2 + 1])) - { - temp_idx = out_idx; - out_idx += 1; - data[temp_idx] = out_ptr[lut_idx * 2]; - temp_idx = out_idx; - out_idx += 1; - data[temp_idx] = out_ptr[lut_idx * 2 + 1]; - break; - } - } - } - data[out_idx] = 0; - return out_idx; -} - -int HSD_SisLib_803A6B98(HSD_Text* text, float x, float y, const char* fmt, ...) -{ - u8 buffer[128]; - u8 encoded[128]; - s32 x_coord; - s32 y_coord; - HSD_Text* old_buf; - SisBlock* alloc; - s32 encoded_len; - s32 copied_bytes; - u8* new_buf; - u8* copy_src; - s32 copy_idx; - u32 required_size; - u32 old_size; - u8** cur; - va_list args; - - encoded_len = 0; - alloc = text->alloc_data; - encoded[0] = 0; - if (fmt) { - va_start(args, fmt); - vsnprintf((char*) buffer, -1, fmt, args); - va_end(args); - encoded_len = HSD_SisLib_803A67EC(encoded, buffer); - } - - old_size = alloc->size; - required_size = ((u8*) alloc->next - (u8*) (old_buf = alloc->data)) + 0x11; - required_size = encoded_len + required_size; - if (old_size < required_size) { - alloc->size = - old_size + ((((required_size - old_size) >> 7U) + 1) << 7); - new_buf = HSD_SisLib_Alloc((s32) alloc->size); - copy_src = (u8*) old_buf; - copy_idx = 0; - while (copy_idx < (s32) (((u8*) alloc->next - (u8*) alloc->data) + 1)) - { - new_buf[copy_idx] = copy_src[copy_idx]; - copy_idx += 1; - } - alloc->data = (HSD_Text*) new_buf; - text->sis_buffer = (SIS*) new_buf; - alloc->next = (SisBlock*) (new_buf + ((u8*) alloc->next - - HSD_SisLib_BytePtr(old_buf))); - HSD_SisLib_Free(old_buf); - } - - cur = (u8**) &alloc->next; - *(*cur)++ = 7; - copied_bytes = 0; - x_coord = (s16) x; - *(*cur)++ = (u8) (x_coord >> 8); - *(*cur)++ = (u8) x_coord; - y_coord = (s16) y; - *(*cur)++ = (u8) (y_coord >> 8); - *(*cur)++ = (u8) y_coord; - *(*cur)++ = 0xC; - *(*cur)++ = text->text_color.r; - *(*cur)++ = text->text_color.g; - *(*cur)++ = text->text_color.b; - *(*cur)++ = 0xE; - *(*cur)++ = (u8) (s32) text->x34.x; - *(*cur)++ = (u8) (s32) (256.0F * text->x34.x); - *(*cur)++ = (u8) (s32) text->x34.y; - *(*cur)++ = (u8) (s32) (256.0F * text->x34.y); - for (; copied_bytes < encoded_len; copied_bytes++) { - *(*cur)++ = encoded[copied_bytes]; - } - *(*cur)++ = 0xF; - *(*cur)++ = 0xD; - **cur = 0; - return ((sisLib_803A7664_t*) alloc)->xC++; -} - -/// @todo there seems to be a file boundary before this function, -/// because its data section is 8-byte aligned after the previous C strings -u8* fn_803A6FEC(u8* sis_data, s32 entry_idx, s32* out_size) -{ - s32 unused_r4; - u8 char_size; - u8* unused_r3; - u8* scan_ptr; - u8 unused_r0; - u8 unused_r0_2; - - for (;;) { - switch (*sis_data) { - case 0: - return NULL; - case 12: - sis_data += 3; - case 11: - case 13: - case 15: - break; - case 7: - entry_idx -= 1; - if (entry_idx < 0) { - goto end; - } - /* fallthrough */ - case 10: - case 14: - sis_data += 4; - break; - default: - sis_data += 1; - break; - } - sis_data += 1; - } -end: - if (out_size != NULL) { - *out_size = 0; - scan_ptr = sis_data + 0xE; - do { - char_size = 0; - if (*scan_ptr >= 32) { - char_size = 2; - } else if (*scan_ptr == 10) { - char_size = 5; - } else if (*scan_ptr == 11) { - char_size = 1; - } - *out_size += char_size; - scan_ptr += char_size; - } while (char_size != 0); - } - return sis_data; -} - -s32 HSD_SisLib_803A70A0(HSD_Text* text, s32 entry_idx, char* fmt, ...) -{ - u8 buffer[128]; - u8 encoded[128]; - HSD_Text* old_buf; - u8* playhead; - SisBlock* alloc; - s32 new_size; - s32 tail_len; - s32 result; - s32 old_size; - u8* entry; - u8* copy_src; - u8* new_buf; - s32 copy_idx; - va_list args; - s32 i; - - result = 0; - - entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, &old_size); - if (entry != NULL) { - alloc = text->alloc_data; - playhead = entry + 0xE; - if (fmt != NULL) { - va_start(args, fmt); - vsnprintf((char*) buffer, -1, fmt, args); - va_end(args); - new_size = HSD_SisLib_803A67EC(encoded, buffer); - } else { - new_size = 0; - } - if (old_size < new_size) { - u32 required_size; - - result = new_size - old_size; - tail_len = (u8*) alloc->next - playhead; - required_size = - new_size + - ((u8*) alloc->next - (u8*) (old_buf = alloc->data)) + 1; - if (alloc->size < required_size) { - alloc->size += - ((((required_size - alloc->size) >> 7U) + 1) << 7); - new_buf = HSD_SisLib_Alloc((s32) alloc->size); - copy_src = (u8*) old_buf; - copy_idx = 0; - while (copy_idx < - (s32) (((u8*) alloc->next - (u8*) alloc->data) + 1)) - { - new_buf[copy_idx] = copy_src[copy_idx]; - copy_idx += 1; - } - alloc->data = (HSD_Text*) new_buf; - text->sis_buffer = (SIS*) new_buf; - alloc->next = - (SisBlock*) (new_buf + ((u8*) alloc->next - - HSD_SisLib_BytePtr(old_buf))); - HSD_SisLib_Free(old_buf); - playhead = (u8*) alloc->next - tail_len; - } - for (i = tail_len; i > 0; i--) { - playhead[result + i] = playhead[i]; - } - alloc->next = (SisBlock*) ((u8*) alloc->next + result); - } else if (old_size > new_size) { - s32 shrink_size = old_size - new_size; - s32 tail_len = (u8*) alloc->next - playhead; - - for (i = 0; i < tail_len; i++) { - playhead[i] = playhead[shrink_size + i]; - } - alloc->next = (SisBlock*) ((u8*) alloc->next - shrink_size); - } - for (i = 0; i < new_size; i++) { - *playhead++ = encoded[i]; - } - *playhead = 0xF; - result = 1; - } - return result; -} - -void HSD_SisLib_803A746C(HSD_Text* text, s32 entry_idx, f32 new_x, f32 new_y) -{ - s32 x; - s32 y; - u8* entry; - - entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); - if (entry != NULL) { - u8* p = entry + 1; - x = (s16) new_x; - p[0] = (u8) (x >> 8); - y = (s16) new_y; - p[1] = (u8) x; - p[2] = (u8) (y >> 8); - p[3] = (u8) y; - } -} - -void HSD_SisLib_803A74F0(HSD_Text* text, s32 entry_idx, GXColor* color_rgb) -{ - u8* entry; - u8* color_ptr; - void* unused_r31; - - entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); - if (entry != NULL) { - color_ptr = entry + 5; - color_ptr[1] = color_rgb->r; - color_ptr[2] = color_rgb->g; - color_ptr[3] = color_rgb->b; - } -} - -void HSD_SisLib_803A7548(HSD_Text* text, int entry_idx, float scale_x, - float scale_y) -{ - u8* entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); - u8* scale_ptr; - if (entry != NULL) { - scale_ptr = entry + 9; - *++scale_ptr = (u8) scale_x; - scale_ptr[1] = (u8) (256.0F * scale_x); - scale_ptr[2] = (u8) scale_y; - scale_ptr[3] = (u8) (256.0F * scale_y); - } -} - -void HSD_SisLib_803A75E0(HSD_Text* text, s32 entry_idx) -{ - GXColor color; - u8* entry; - u8* p; - - if (HSD_SisLib_803A70A0(text, entry_idx, 0) != 0) { - color = text->text_color; - entry = fn_803A6FEC((u8*) text->sis_buffer, entry_idx, NULL); - if (entry != NULL) { - p = entry + 5; - p[1] = color.r; - p[2] = color.g; - p[3] = color.b; - } - } -} - -void HSD_SisLib_803A7664(HSD_Text* text) -{ - sisLib_803A7664_t* data; - - data = (sisLib_803A7664_t*) text->alloc_data; - data->x0 = data->x4; - *(u8*) data->x0 = 0; - data->xC = 0; -} - -static u8 HSD_SisLib_8040CB00[0x240] = { - 0x09, 0x08, 0x09, 0x0C, 0x09, 0x08, 0x08, 0x08, 0x09, 0x08, 0x09, 0x08, - 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x09, 0x08, 0x04, 0x03, 0x06, 0x05, - 0x04, 0x04, 0x05, 0x03, 0x08, 0x06, 0x08, 0x06, 0x04, 0x03, 0x05, 0x03, - 0x0D, 0x0B, 0x07, 0x06, 0x06, 0x04, 0x08, 0x06, 0x03, 0x01, 0x04, 0x03, - 0x04, 0x03, 0x06, 0x04, 0x04, 0x02, 0x06, 0x04, 0x05, 0x04, 0x06, 0x05, - 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x05, 0x04, 0x04, 0x03, 0x05, 0x04, - 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x08, 0x09, - 0x07, 0x06, 0x08, 0x07, 0x0A, 0x0A, 0x09, 0x0C, 0x08, 0x06, 0x0C, 0x0C, - 0x01, 0x00, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x0A, 0x09, - 0x08, 0x07, 0x08, 0x09, 0x07, 0x05, 0x07, 0x06, 0x02, 0x01, 0x07, 0x06, - 0x06, 0x06, 0x07, 0x06, 0x05, 0x05, 0x03, 0x02, 0x05, 0x05, 0x03, 0x02, - 0x06, 0x06, 0x04, 0x04, 0x06, 0x05, 0x03, 0x02, 0x05, 0x03, 0x02, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x04, 0x05, 0x04, 0x03, - 0x02, 0x02, 0x02, 0x00, 0x04, 0x04, 0x03, 0x00, 0x04, 0x03, 0x03, 0x00, - 0x05, 0x03, 0x05, 0x03, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, 0x01, 0x00, - 0x02, 0x02, 0x01, 0x00, 0x02, 0x02, 0x02, 0x00, 0x03, 0x03, 0x03, 0x00, - 0x04, 0x05, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x02, 0x00, 0x04, 0x04, - 0x03, 0x00, 0x01, 0x01, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, - 0x02, 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x03, 0x03, 0x01, 0x01, 0x02, 0x01, - 0x02, 0x02, 0x03, 0x02, 0x04, 0x04, 0x01, 0x01, 0x05, 0x05, 0x02, 0x02, - 0x05, 0x05, 0x02, 0x02, 0x03, 0x03, 0x05, 0x05, 0x02, 0x02, 0x01, 0x00, - 0x02, 0x03, 0x04, 0x04, 0x01, 0x01, 0x02, 0x03, 0x01, 0x01, 0x05, 0x04, - 0x03, 0x01, 0x04, 0x06, 0x01, 0x03, 0x06, 0x05, 0x03, 0x02, 0x05, 0x04, - 0x02, 0x02, 0x04, 0x05, 0x02, 0x01, 0x02, 0x02, 0x02, 0x00, 0x02, 0x02, - 0x01, 0x00, 0x03, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x00, 0x03, 0x04, - 0x02, 0x00, 0x02, 0x02, 0x01, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, - 0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x02, 0x03, 0x01, 0x00, 0x03, 0x02, - 0x02, 0x00, 0x02, 0x02, 0x02, 0x00, 0x05, 0x05, 0x02, 0x02, 0x01, 0x00, - 0x02, 0x02, 0x01, 0x00, 0x09, 0x03, 0x09, 0x02, 0x02, 0x02, 0x01, 0x01, - 0x02, 0x02, 0x03, 0x02, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x04, 0x00, 0x04, 0x02, 0x04, 0x03, 0x03, 0x00, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x02, 0x02, 0x04, 0x04, 0x01, 0x01, 0x02, 0x03, 0x02, 0x02, 0x04, 0x04, - 0x02, 0x01, 0x05, 0x05, 0x02, 0x02, 0x06, 0x06, 0x03, 0x04, 0x03, 0x03, - 0x05, 0x05, 0x01, 0x01, 0x05, 0x03, 0x03, 0x03, 0x06, 0x06, 0x03, 0x03, - 0x04, 0x03, 0x02, 0x02, 0x03, 0x00, 0x04, 0x05, 0x04, 0x00, 0x08, 0x08, - 0x02, 0x12, 0x02, 0x13, 0x0C, 0x0D, 0x0C, 0x0D, 0x0B, 0x0A, 0x0D, 0x0C, - 0x0D, 0x0C, 0x07, 0x06, 0x0D, 0x0C, 0x0A, 0x08, 0x00, 0x00, 0x02, 0x01, - 0x01, 0x00, 0x01, 0x01, 0x0F, 0x0F, 0x02, 0x17, 0x01, 0x10, 0x15, 0x00, - 0x01, 0x14, 0x15, 0x00, 0x01, 0x13, 0x13, 0x00, 0x01, 0x12, 0x04, 0x03, - 0x04, 0x03, 0x05, 0x04, 0x04, 0x03, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, - 0x05, 0x05, 0x01, 0x00, 0x04, 0x03, 0x03, 0x02, 0x08, 0x06, 0x03, 0x02, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, -}; - -void HSD_SisLib_803A8134(void* cursor, HSD_Text* text, f32* out_width, - f32* out_height) -{ - SIS* sis; - TextGlyphTexture* glyph_tex; - u8* default_kerning = HSD_SisLib_8040CB00; - f32 line_height; - f32 saved_scale_x; - f32 saved_scale_y; - f32 saved_spacing; - u16 scale_val; - u16 kern_enabled; - u16 saved_x6C; - u16 glyph_code; - s32 kern_width; - s32 clear_idx; - u32 pop_result; - TextKerning* kern_data_2; - u8 opcode; - TextKerning* kern_data; - saved_scale_x = text->x80.x; - saved_scale_y = text->x80.y; - saved_spacing = text->x78.x; - kern_enabled = text->kerning; - sis = HSD_SisLib_804D1124[text->font_idx]; - saved_x6C = text->x6C; - if (sis != NULL) { - glyph_tex = sis->textures; - } - *out_width = 0.0F; - *out_height = 32.0F * text->x80.y; -loop_3: - opcode = *(u8*) cursor; - switch (opcode) { - case 0: - pop_result = HSD_SisLib_803A7F0C(text, 0x85); - if (pop_result != 0U) { - cursor = (u8*) (pop_result + 4); - goto block_33; - } - break; - case 1: - case 2: - case 3: - case 7: - break; - case 9: - HSD_SisLib_803A7684(text, (u8*) cursor, 0x85U); - /* fallthrough */ - case 8: - cursor = (u8*) *(s32*) ((u8*) cursor + 1) - 1; - goto block_33; - case 14: - HSD_SisLib_803A7684(text, (u8*) cursor, 0x83U); - text->x80.x = (f32) * (u16*) ((u8*) cursor + 1) / 256.0F; - scale_val = *(u16*) ((u8*) cursor + 3); - cursor = (u8*) cursor + 4; - text->x80.y = (f32) scale_val / 256.0F; - goto block_33; - case 15: - HSD_SisLib_803A7F0C(text, 0x83); - goto block_33; - case 6: - cursor = (u8*) cursor + 4; - goto block_33; - case 10: - if ((text->alloc_data == NULL) || (kern_enabled == 0)) { - HSD_SisLib_803A7684(text, (u8*) cursor, 0x81U); - text->x78.x = (f32) * (s16*) ((u8*) cursor + 1) / 256.0F; - } - cursor = (u8*) cursor + 4; - goto block_33; - case 11: - if ((text->alloc_data == NULL) || (kern_enabled == 0)) { - HSD_SisLib_803A7F0C(text, 0x81); - } - goto block_33; - case 12: - cursor = (u8*) cursor + 3; - goto block_33; - case 5: - cursor = (u8*) cursor + 2; - goto block_33; - case 22: - kern_enabled = 1; - goto block_33; - case 23: - kern_enabled = 0; - goto block_33; - case 26: - *out_width += text->x80.x * (16.0F + text->x78.x); - if (*out_height < (32.0F * text->x80.y)) { - *out_height = 32.0F * text->x80.y; - } - goto block_33; - default: - if (opcode >= 0x20U) { - *out_width += text->x80.x * (32.0F + text->x78.x); - if (kern_enabled != 0) { - glyph_code = *(u16*) cursor; - if (glyph_code < 0x4000U) { - kern_width = - (s32) (default_kerning + - (((glyph_code - 0x2000) * 2) & 0x1FFFE)); - kern_data = (TextKerning*) kern_width; - kern_width = kern_data->right - 2; - kern_data = (TextKerning*) (u32) kern_data->left; - kern_width = (s32) kern_data + kern_width; - *out_width = - -((text->x80.x * (f32) kern_width) - *out_width); - } else { - kern_data_2 = - (TextKerning*) &glyph_tex - ->data[((glyph_code - 0x4000) * 2) & 0x1FFFE]; - kern_width = kern_data_2->right - 2; - kern_data_2 = (TextKerning*) (u32) kern_data_2->left; - kern_width = (s32) kern_data_2 + kern_width; - *out_width = - -((text->x80.x * (f32) kern_width) - *out_width); - } - } - if (*out_height < (32.0F * text->x80.y)) { - *out_height = 32.0F * text->x80.y; - } - cursor = (u8*) cursor + 1; - } - goto block_33; - } - goto block_done; -block_33: - cursor = (u8*) cursor + 1; - goto loop_3; -block_done: - *out_width -= text->x78.x; - text->x80.x = saved_scale_x; - text->x80.y = saved_scale_y; - text->x78.x = saved_spacing; - text->x6C = saved_x6C; - opcode = 0; - clear_idx = text->x6C; - while (clear_idx < (s32) text->x6E) { - text->string_buffer[clear_idx] = opcode; - clear_idx += 1; - } -} - -static inline void HSD_SisLib_EnsureTextBuffer(HSD_Text* text, s32 size) -{ - u16 old_size = text->x6E; - - if (old_size < (s32) (text->x6C + size)) { - s32 new_size = old_size + 0x10; - s32 count; - s32 i; - char* old_buffer = text->string_buffer; - char* src; - - text->string_buffer = HSD_SisLib_Alloc(new_size); - src = old_buffer; - text->x6E = new_size; - count = old_size; - i = 0; - while (i < count) { - text->string_buffer[i++] = *src++; - } - i = count; - while (i < text->x6E) { - text->string_buffer[i++] = 0; - } - HSD_SisLib_Free(old_buffer); - } -} - -void HSD_SisLib_803A7684(HSD_Text* text, const u8* cursor, u8 flags) -{ - switch (flags & 0x7F) { - case 1: - HSD_SisLib_EnsureTextBuffer(text, 5); - text->string_buffer[text->x6C++] = - (u8) ((s32) (256.0F * text->x78.x) >> 8); - text->string_buffer[text->x6C++] = (u8) (256.0F * text->x78.x); - text->string_buffer[text->x6C++] = - (u8) ((s32) (256.0F * text->x78.y) >> 8); - text->string_buffer[text->x6C++] = (u8) (256.0F * text->x78.y); - text->string_buffer[text->x6C++] = flags; - return; - case 2: - HSD_SisLib_EnsureTextBuffer(text, 4); - text->string_buffer[text->x6C++] = text->active_color.r; - text->string_buffer[text->x6C++] = text->active_color.g; - text->string_buffer[text->x6C++] = text->active_color.b; - text->string_buffer[text->x6C++] = flags; - return; - case 3: - HSD_SisLib_EnsureTextBuffer(text, 5); - text->string_buffer[text->x6C++] = - (u8) ((s32) (256.0F * text->x80.x) >> 8); - text->string_buffer[text->x6C++] = (u8) (256.0F * text->x80.x); - text->string_buffer[text->x6C++] = - (u8) ((s32) (256.0F * text->x80.y) >> 8); - text->string_buffer[text->x6C++] = (u8) (256.0F * text->x80.y); - text->string_buffer[text->x6C++] = flags; - return; - case 4: - HSD_SisLib_EnsureTextBuffer(text, 2); - text->string_buffer[text->x6C++] = text->alignment; - text->string_buffer[text->x6C++] = flags; - return; - case 5: - HSD_SisLib_EnsureTextBuffer(text, 5); - text->string_buffer[text->x6C++] = (u8) ((u32) cursor >> 0x18U); - text->string_buffer[text->x6C++] = (u8) ((u32) cursor >> 0x10U); - text->string_buffer[text->x6C++] = (u8) ((u32) cursor >> 8U); - text->string_buffer[text->x6C++] = (u8) (u32) cursor; - text->string_buffer[text->x6C++] = flags; - return; - } -} - -s32 HSD_SisLib_803A7F0C(HSD_Text* text, s32 flags) -{ - s8 entry; - s32 flag_hi; - s32 entry_flags; - s32 target_type; - s32 result; - s32 remove_size; - s32 pos; - - flag_hi = flags & 0x80; - target_type = flags & 0x7F; - pos = text->x6C; - result = 0; - remove_size = 0; - while (pos >= 0) { - entry = text->string_buffer[pos]; - entry_flags = entry & 0x80; - switch ((u8) entry & 0x7F) { /* irregular */ - case 1: - pos -= 4; - if (target_type == 1) { - text->x78.x = - (f32) * (s16*) (text->string_buffer + pos) / 256.0F; - text->x78.y = - (f32) * (s16*) (text->string_buffer + pos + 2) / 256.0F; - if (flag_hi == entry_flags) { - remove_size = 5; - } - goto done; - } - break; - case 2: - pos -= 3; - if (target_type == 2) { - text->active_color.r = text->string_buffer[pos]; - text->active_color.g = text->string_buffer[pos + 1]; - text->active_color.b = text->string_buffer[pos + 2]; - if (flag_hi == entry_flags) { - remove_size = 4; - } - goto done; - } - break; - case 3: - pos -= 4; - if (target_type == 3) { - text->x80.x = - (f32) * (u16*) (text->string_buffer + pos) / 256.0F; - text->x80.y = - (f32) * (u16*) (text->string_buffer + pos + 2) / 256.0F; - if (flag_hi == entry_flags) { - remove_size = 5; - } - goto done; - } - break; - case 4: - pos -= 1; - if (target_type == 4) { - text->alignment = text->string_buffer[pos]; - if (flag_hi == entry_flags) { - remove_size = 2; - } - goto done; - } - break; - case 5: - pos -= 4; - if (target_type == 5) { - result = *(s32*) (text->string_buffer + pos); - if (flag_hi == entry_flags) { - remove_size = 5; - } - goto done; - } - break; - } - pos -= 1; - } -done: - if (remove_size != 0) { - while ((pos + remove_size) < (s32) text->x6C) { - text->string_buffer[pos] = text->string_buffer[pos + remove_size]; - pos += 1; - } - while (pos < (s32) text->x6C) { - text->string_buffer[pos] = 0; - pos += 1; - } - text->x6C -= remove_size; - } - return result; -} - -void HSD_SisLib_803A84BC(HSD_GObj* gobj, int pass) -{ - // clang-format off - HSD_Text *text; - GXTexObj tex_obj; - Mtx m; - f32 line_width_out; - f32 line_height_out; - TextKerning *kerning = NULL; - TextGlyphTexture *textures = NULL; - - f32 min_x; - f32 min_y; - f32 max_x; - f32 max_y; - - u8 saved_color_r; - u8 saved_color_g; - u8 saved_color_b; - u8 saved_fitting; - u8 saved_alignment; - f32 saved_font_size_x; - f32 saved_font_size_y; - f32 saved_scale_x; - f32 saved_scale_y; - u16 line_delay; - u16 char_delay; - u32 skip_count; - u16 saved_x6C; - u8 saved_kerning; - - u8 *data = M2C_BITWISE(u8*, HSD_SisLib_FontAtlas); - u8 *default_kerning = HSD_SisLib_8040CB00; - - if (gobj != NULL) { - if (pass != 2U) { - return; - } - text = HSD_GObjGetUserData(gobj); - } else { - text = (HSD_Text*) pass; - } - if (text->hidden == 0 && text->sis_buffer != NULL) { - u8 *sis_cursor = (u8 *)text->sis_buffer; - if (gobj != NULL) { - SIS *sis = HSD_SisLib_804D1124[text->font_idx]; - if (sis != NULL) { - kerning = sis->kerning; - textures = sis->textures; - } - } - if (gobj != NULL) { - if (text->x4C != 0) { - HSD_StateSetZMode(GX_TRUE, GX_LEQUAL, GX_FALSE); - } else { - HSD_StateSetZMode(GX_FALSE, GX_NEVER, GX_FALSE); - } - HSD_CObjGetViewingMtx(HSD_CObjGetCurrent(), (MtxPtr)&m); - } else { - Mtx projection_m; - - GXSetZMode(0U, 0U, 0U); - GXSetViewport(0.0F, 0.0F, 640.0F, 480.0F, 0.0F, 1.0F); - GXSetScissor(0, 0, 0x280, 0x1E0); -#ifdef MUST_MATCH - MTXOrtho((MtxPtr) ((u8*) &projection_m[0][0] - 0x14), 0.0F, - -480.0F, 0.0F, 640.0F, 0.0F, 2.0F); - GXSetProjection((MtxPtr) ((u8*) &projection_m[2][3] - 0x40), 0); -#else - MTXOrtho((MtxPtr)&projection_m, 0.0F, -480.0F, 0.0F, 640.0F, - 0.0F, 2.0F); - GXSetProjection((MtxPtr)&projection_m, 0); -#endif - m[0][0] = 1.0F; - m[0][1] = 0.0F; - m[0][2] = 0.0F; - m[0][3] = 0.0F; - m[1][0] = 0.0F; - m[1][1] = 1.0F; - m[1][2] = 0.0F; - m[1][3] = 0.0F; - m[2][0] = 0.0F; - m[2][1] = 0.0F; - m[2][2] = 1.0F; - m[2][3] = -1.0F; - } - GXSetCurrentMtx(0); - GXLoadPosMtxImm((MtxPtr)&m, 0); - GXSetTexCoordGen2(GX_TEXCOORD0, GX_TG_MTX2x4, GX_TG_TEX0, GX_IDENTITY, GX_DISABLE, GX_PTIDENTITY); - if (gobj != NULL) { - HSD_StateSetNumChans(0); - } else { - GXSetNumChans(0U); - } - GXClearVtxDesc(); - GXSetCullMode(GX_CULL_NONE); - GXSetNumTexGens(1U); - GXSetNumTevStages(1U); - GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_POS_XYZ, GX_RGBA6, 0); - GXSetVtxDesc(GX_VA_POS, GX_DIRECT); - GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_TEX0, GX_POS_XYZ, GX_RGBA6, 0); - GXSetVtxDesc(GX_VA_TEX0, GX_DIRECT); - GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD0, GX_TEXMAP0, GX_COLOR_NULL); - GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_CLEAR); - GXSetAlphaCompare(GX_GREATER, 0, GX_AOP_OR, GX_GREATER, GX_NEVER); - GXSetColorUpdate(GX_ENABLE); - GXSetAlphaUpdate(GX_DISABLE); - if (gobj != NULL) { - if (text->render_callback != NULL) { - text->render_callback(gobj); - } - } - GXSetTevColorIn(GX_TEVSTAGE0, GX_CC_ZERO, GX_CC_ZERO, GX_CC_ZERO, GX_CC_C0); - GXSetTevColorOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_FALSE, GX_TEVPREV); - GXSetTevAlphaOp(GX_TEVSTAGE0, GX_TEV_ADD, GX_TB_ZERO, GX_CS_SCALE_1, GX_FALSE, GX_TEVPREV); - // first quad is the background - if (text->bg_color.a != 0) { - min_x = text->pos_x; - min_y = text->pos_y; - max_x = - (text->box_size_x * text->font_size.x) + text->pos_x; - max_y = - (text->box_size_y * text->font_size.y) + text->pos_y; - GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_ZERO, GX_CA_ZERO, GX_CA_A0); - GXSetTevColor(GX_TEVREG0, text->bg_color); - GXBegin(GX_QUADS, GX_VTXFMT0, 4U); - // @note: could be inlined - { - f32 depth = text->pos_z; - f32 neg_min_y = -min_y; - f32 neg_max_y = -max_y; - GXPosition3f32(min_x, neg_min_y, depth); - GXTexCoord2f32(0.0F, 0.0F); - GXPosition3f32(max_x, neg_min_y, depth); - GXTexCoord2f32(1.0F, 0.0F); - GXPosition3f32(max_x, neg_max_y, depth); - GXTexCoord2f32(1.0F, 1.0F); - GXPosition3f32(min_x, neg_max_y, depth); - GXTexCoord2f32(0.0F, 1.0F); - } - GXEnd(); - } - GXSetTevAlphaIn(GX_TEVSTAGE0, GX_CA_ZERO, GX_CA_TEXA, GX_CA_A0, GX_CA_ZERO); - if (text->x4E != 0) { - min_x = (text->x14.z * text->font_size.x) + text->pos_x; - max_x = (text->font_size.x * (text->box_size_x - text->x14.w)) + text->pos_x; - min_y = (text->x14.x * text->font_size.y) + text->pos_y; - max_y = (text->font_size.y * (text->box_size_y - text->x14.y)) + text->pos_y; - } - if (text->alloc_data != NULL) { - text->x78.x = text->x3C.x; - text->x78.y = text->x3C.y; - // interesting pattern... is there a U8Vec3? - text->alignment = text->default_alignment; - text->kerning = text->default_kerning; - text->fitting = text->default_fitting; - } - { - f64 half_glyph = 16.0; - - u32 line_started; - - restart: - text->current_height = 0.0F; - line_started = 0U; - saved_font_size_x = text->x80.x; - saved_font_size_y = text->x80.y; - saved_color_r = text->active_color.r; - saved_color_g = text->active_color.g; - saved_color_b = text->active_color.b; - saved_scale_x = text->x78.x; - saved_scale_y = text->x78.y; - saved_alignment = text->alignment; - saved_fitting = text->fitting; - saved_kerning = text->kerning; - line_delay = text->x90; - char_delay = text->x92; - skip_count = text->x98; - saved_x6C = text->x6C; - for (;;) { - if ((sis_cursor == text->x60) && (text->x4B != 0)) { - break; - } - if ((sis_cursor == text->x60) && text->x94) { - text->x94--; - break; - } else { - u32 pop_result; - s32 clear_idx; - f32 x_origin; - s16 y_offset; - u8 opcode = *sis_cursor; - switch (*sis_cursor) { - case 0: - pop_result = HSD_SisLib_803A7F0C(text, 5); - if (pop_result != 0U) { - sis_cursor = (u8*) (pop_result + 4); - break; - } - goto render_done; - case 1: - text->x60 = NULL; - clear_idx = 0; - text->active_color = text->text_color; - text->x80.x = text->x34.x; - text->x80.y = text->x34.y; - text->x78.x = text->x3C.x; - text->x78.y = text->x3C.y; - text->x90 = text->x44; - text->x92 = text->x46; - text->alignment = text->default_alignment; - text->kerning = text->default_kerning; - text->fitting = text->default_fitting; - text->x94 = 0U; - text->x4B = 0U; - while (clear_idx < (s32) text->x6E) { - text->string_buffer[clear_idx] = 0; - clear_idx += 1; - } - text->x6C = 0; - /* fallthrough */ - case 2: - text->x98 = 0; - sis_cursor += 1; - text->sis_buffer = (SIS *)sis_cursor; - goto restart; - case 3: - if (line_started == 0U) { - line_height_out = 32.0F * text->x80.y; - } - line_started = 0U; - text->current_height = ((text->font_size.y * ((text->x80.y * text->x78.y) + line_height_out)) + text->current_height); - if (skip_count != 0U) { - skip_count -= 1; - } else { - text->x98 = (u32) (text->x98 + 1); - text->x94 = (u32) char_delay; - text->x60 = (void *) (sis_cursor + 1); - } - break; - case 4: - if (skip_count != 0U) { - skip_count -= 1; - } else { - text->x98 = (u32) (text->x98 + 1); - text->x4B = 1U; - text->x60 = (void *) (sis_cursor + 1); - } - break; - case 5: - if (skip_count != 0U) { - skip_count -= 1; - } else { - text->x98 = (u32) (text->x98 + 1); - text->x94 = *(u16*) (sis_cursor + 1); - text->x60 = (void *) (sis_cursor + 3); - } - sis_cursor += 2; - break; - case 6: - line_delay = *(u16*) (sis_cursor + 1); - char_delay = *(u16*) (sis_cursor + 3); - sis_cursor += 4; - break; - case 7: - line_started = 1U; - HSD_SisLib_803A8134((void*) (sis_cursor + 5), text, &line_width_out, &line_height_out); - x_origin = (f32) *(s16*) (sis_cursor + 1); - if (( text->fitting == 1) && (text->box_size_x < line_width_out)) { - text->x88 = (text->box_size_x / line_width_out); - } else { - text->x88 = 1.0F; - } - switch ((s32) text->alignment) { - case 1: - text->current_width = (f32) -((0.5F * (line_width_out * text->x88)) - x_origin); - break; - case 2: - text->current_width = (-((line_width_out * text->x88) - x_origin)); - break; - default: - text->current_width = x_origin; - break; - } - y_offset = *(s16*) (sis_cursor + 3); - sis_cursor += 4; - text->current_height = ((f32) y_offset * text->font_size.y); - break; - case 9: - HSD_SisLib_803A7684(text, sis_cursor, 5U); - /* fallthrough */ - case 8: - sis_cursor = (u8*) *(s32*) (sis_cursor + 1) - 1; - break; - case 10: - if (((u32) text->alloc_data == 0U) || (saved_kerning == 0)) { - HSD_SisLib_803A7684(text, sis_cursor, 1U); - text->x78.x = (f32) *(s16*) (sis_cursor + 1) / 256.0F; - text->x78.y = (f32) *(s16*) (sis_cursor + 3) / 256.0F; - } - sis_cursor += 4; - break; - case 11: - if (((u32) text->alloc_data == 0U) || (saved_kerning == 0)) { - HSD_SisLib_803A7F0C(text, 1); - } - break; - case 12: - HSD_SisLib_803A7684(text, sis_cursor, 2U); - text->active_color.r = sis_cursor[1]; - text->active_color.g = sis_cursor[2]; - text->active_color.b = sis_cursor[3]; - sis_cursor += 3; - break; - case 13: - HSD_SisLib_803A7F0C(text, 2); - break; - case 14: - HSD_SisLib_803A7684(text, sis_cursor, 3U); - text->x80.x = (f32) *(u16*) (sis_cursor + 1) / 256.0F; - text->x80.y = (f32) *(u16*) (sis_cursor + 3) / 256.0F; - sis_cursor += 4; - break; - case 15: - HSD_SisLib_803A7F0C(text, 3); - break; - case 16: - HSD_SisLib_803A7684(text, sis_cursor, 4U); - text->alignment = 1U; - break; - case 18: - HSD_SisLib_803A7684(text, sis_cursor, 4U); - text->alignment = 0U; - break; - case 20: - HSD_SisLib_803A7684(text, sis_cursor, 4U); - text->alignment = 2U; - break; - case 17: - case 19: - case 21: - HSD_SisLib_803A7F0C(text, 4); - break; - case 22: - text->kerning = 1U; - break; - case 23: - text->kerning = 0U; - break; - case 24: - text->fitting = 1U; - break; - case 25: - text->fitting = 0U; - break; - case 26: - if (line_started == 0U) { - f32 measured_width; - - line_started += 1; - HSD_SisLib_803A8134(sis_cursor, text, &line_width_out, &line_height_out); - measured_width = line_width_out; - if (( text->fitting == 1) && (text->box_size_x < measured_width)) { - text->current_width = 0.0F; - text->x88 = (text->box_size_x / measured_width); - } else { - text->x88 = 1.0F; - switch ((s32) text->alignment) { - case 1: - text->current_width = (f32) (0.5F * (text->box_size_x - measured_width)); - break; - case 2: - text->current_width = (text->box_size_x - measured_width); - break; - default: - text->current_width = 0.0F; - break; - } - } - } - text->current_width = (f32) (((f64) text->x88 * ((f64) text->x80.x * - (half_glyph + (f64) text->x78.x))) + (f64) text->current_width); - if (skip_count != 0U) { - skip_count -= 1; - } else { - text->x98 = (u32) (text->x98 + 1); - text->x94 = (u32) line_delay; - text->x60 = (void *) (sis_cursor + 1); - } - break; - default: - if (opcode >= 0x20U) { - u16 glyph_idx; - s32 tex_offset; - f32 glyph_x; - f32 scale_x; - if (line_started == 0U) { - f32 measured_width; - - line_started += 1; - HSD_SisLib_803A8134(sis_cursor, text, &line_width_out, &line_height_out); - measured_width = line_width_out; - if (( text->fitting == 1) && (text->box_size_x < measured_width)) { - text->current_width = 0.0F; - text->x88 = (text->box_size_x / measured_width); - } else { - text->x88 = 1.0F; - switch (text->alignment) { - case 1: - text->current_width = (f32) (0.5F * (text->box_size_x - measured_width)); - break; - case 2: - text->current_width = (text->box_size_x - measured_width); - break; - default: - text->current_width = 0.0F; - break; - } - } - } - glyph_idx = *(u16 *)sis_cursor; - if (glyph_idx < 0x4000U) { - tex_offset = glyph_idx - 0x2000; - } else { - tex_offset = glyph_idx - 0x4000; - } - glyph_x = (text->current_width * text->font_size.x) + text->pos_x; - scale_x = text->font_size.x; - if ( text->kerning != 0) { - if (glyph_idx < 0x4000U) { - glyph_x = -((scale_x * (text->x80.x * (f32) (default_kerning[(tex_offset * 2) & 0x1FFFE] - 1))) - glyph_x); - } else { - glyph_x = -((scale_x * (text->x80.x * (f32) (textures->data[(tex_offset * 2) & 0x1FFFE] - 1))) - glyph_x); - } - } - { - f32 scale_y = text->font_size.y; - f32 glyph_size = 32.0F * text->x80.y; - f32 uv_top = 0.0F; - f32 glyph_w = HSD_SisLib_GlyphWidth(text, scale_x); - f32 quad_right = (text->x88 * glyph_w) + glyph_x; - f32 glyph_y = (scale_y * (line_height_out - glyph_size)) + (text->pos_y + text->current_height); - f32 glyph_h = glyph_size * scale_y; - f32 uv_bottom = 1.0F; - f32 uv_left = 0.0F; - f32 quad_top; - f32 uv_right; - f32 quad_bottom; - - quad_top = glyph_y; - uv_right = 1.0F; - quad_bottom = glyph_y + glyph_h; -#ifdef MUST_MATCH - (void) (glyph_y = glyph_y); -#endif - if ( text->x4E != 0) { - if ((min_x > quad_right) || (max_x < glyph_x) || (min_y > quad_bottom) || (max_y < quad_top)) { - goto glyph_draw_done; - } - if (min_x > glyph_x) { - f32 clip_left = min_x - glyph_x; - uv_left = clip_left / glyph_w; - glyph_x += clip_left; - } - if (max_x < quad_right) { - f32 clip_right = quad_right - max_x; - uv_right = 1.0F - (clip_right / glyph_w); - quad_right -= clip_right; - } - if (min_y > quad_top) { - f32 clip_top = min_y - quad_top; - uv_top = clip_top / glyph_h; - quad_top += clip_top; - } - if (max_y < quad_bottom) { - f32 clip_bottom = quad_bottom - max_y; - uv_bottom = 1.0F - (clip_bottom / glyph_h); - quad_bottom -= clip_bottom; - } - } - { - if (glyph_idx < 0x4000U) { - GXInitTexObj(&tex_obj, data + ((tex_offset << 9) & 0x01FFFE00), 0x20U, 0x20U, GX_TF_I4, GX_CLAMP, GX_CLAMP, 0U); - } else { - GXInitTexObj(&tex_obj, HSD_SisLib_BytePtr(kerning) + ((tex_offset << 9) & 0x01FFFE00), 0x20U, 0x20U, GX_TF_I4, GX_CLAMP, GX_CLAMP, 0U); - } - GXLoadTexObj(&tex_obj, GX_TEXMAP0); - GXSetTevColor(GX_TEVREG0, *(&text->active_color)); - GXBegin(GX_QUADS, GX_VTXFMT0, 4U); - { - f32 glyph_depth = text->pos_z; - f32 neg_quad_top = -quad_top; - f32 neg_quad_bottom = -quad_bottom; - GXPosition3f32(glyph_x, neg_quad_top, glyph_depth); - GXTexCoord2f32(uv_left, uv_top); - GXPosition3f32(quad_right, neg_quad_top, glyph_depth); - GXTexCoord2f32(uv_right, uv_top); - GXPosition3f32(quad_right, neg_quad_bottom, glyph_depth); - GXTexCoord2f32(uv_right, uv_bottom); - GXPosition3f32(glyph_x, neg_quad_bottom, glyph_depth); - GXTexCoord2f32(uv_left, uv_bottom); - } - GXEnd(); - } - glyph_draw_done: - text->current_width = (f32) ((text->x88 * (text->x80.x * (32.0F + text->x78.x))) + text->current_width); - if ( text->kerning != 0) { - if (glyph_idx < 0x4000U) { - u8 *kern_pair = &default_kerning[(tex_offset * 2) & 0x1FFFE]; - tex_offset = (clear_idx = kern_pair[1] - 2); - text->current_width = (-((text->x88 * (text->x80.x * (f32) (kern_pair[0] + tex_offset))) - text->current_width)); - } else { - u8 *kern_pair = &textures->data[(tex_offset * 2) & 0x1FFFE]; - tex_offset = (clear_idx = kern_pair[1] - 2); - text->current_width = (-((text->x88 * (text->x80.x * (f32) (kern_pair[0] + tex_offset))) - text->current_width)); - } - } - if (skip_count != 0U) { - skip_count -= 1; - } else { - text->x98 = (u32) (text->x98 + 1); - text->x94 = (u32) line_delay; - text->x60 = (void *) (sis_cursor + 2); - } - sis_cursor += 1; - } - } - } - } - sis_cursor++; - } - render_done: - HSD_StateInvalidate(-1); - text->active_color.r = saved_color_r; - text->active_color.g = saved_color_g; - text->active_color.b = saved_color_b; - text->x80.x = saved_font_size_x; - text->x80.y = saved_font_size_y; - text->x78.x = saved_scale_x; - text->x78.y = saved_scale_y; - text->alignment = saved_alignment; - text->kerning = saved_kerning; - text->fitting = saved_fitting; - text->x6C = saved_x6C; - { - s32 clear_i = text->x6C; - while ( clear_i < (s32) text->x6E) { - *(text->string_buffer + clear_i) = 0; - clear_i += 1; - } - } - } - } - // clang-format on -} - -HSD_Archive* HSD_SisLib_803A945C(char* path) -{ - return lbArchive_LoadArchive(path); -} - -void HSD_SisLib_803A947C(HSD_Archive* archive) -{ - lbArchive_80016EFC(archive); -} diff --git a/src/sysdolphin/baselib/sislib.h b/src/sysdolphin/baselib/sislib.h index 9611b4ab2b..48e0296983 100644 --- a/src/sysdolphin/baselib/sislib.h +++ b/src/sysdolphin/baselib/sislib.h @@ -105,6 +105,9 @@ struct sislib_UnkAlloc3 { }; extern SIS* HSD_SisLib_804D1124[5]; +extern u8 lbl_8040C8C0[0x240]; +extern u8 HSD_SisLib_8040C680[0x240]; +extern u8 HSD_SisLib_8040CB00[0x240]; extern SisBlock* free_head; extern SisBlock* used_head; From 84f725e114e55ea52f76e400f9f86b97ce1c0649 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:08:38 -0500 Subject: [PATCH 228/966] worker-integration(job-81b9): main/melee/mn/mnname::mnName_8023A59C [checkpoint b86f4ac7] --- src/melee/mn/mnname.c | 123 ++++++++++++++++++++++++------------------ 1 file changed, 71 insertions(+), 52 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index d1f1cde6c0..bb0e8a9be9 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -1442,8 +1442,20 @@ void mnName_8023A290(void) /// @todo Strings at base offsets are in rodata near mnName_803ED538 +typedef struct MnNameData { + u8 cur_menu; + u8 hovered_selection; + u8 anim_state; + u8 scroll; + u8 sort; + u8 pad_5[3]; + HSD_JObj* jobjs[13]; + HSD_Text* text; + HSD_Text* text2; +} MnNameData; + static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, - MnName_GObj* user_data) + MnNameData* user_data) { s32 extra; f32 rows; @@ -1458,8 +1470,8 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, rows = (count / 6) + extra; if (rows > 4.0f) { HSD_JObjClearFlagsAll(scrollbar, JOBJ_HIDDEN); - pos = ((f32) user_data->gobj.gx_link) * (14.0f / (rows - 1.0f)); - HSD_JObjSetTranslateX((HSD_JObj*) user_data->gobj.user_data, pos); + pos = ((f32) user_data->scroll) * (14.0f / (rows - 1.0f)); + HSD_JObjSetTranslateX(user_data->jobjs[9], pos); } else { HSD_JObjSetFlagsAll(scrollbar, JOBJ_HIDDEN); } @@ -1477,20 +1489,64 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, } } +static inline void mnName_InitUserData(MnNameData* user_data, u8 arg0) +{ + user_data->cur_menu = mn_804A04F0.cur_menu; + user_data->hovered_selection = mn_804A04F0.hovered_selection; + user_data->scroll = 0; + user_data->sort = 0; + user_data->anim_state = arg0; + user_data->text = NULL; + user_data->text2 = NULL; +} + +static inline void mnName_SetupInitialDisplay(MnNameData* user_data, + HSD_JObj** next_jobj) +{ + HSD_JObj* jobj7; + + if (mn_804A04F0.x10 == 1) { + struct mn_80231634_t* p = (struct mn_80231634_t*) user_data->jobjs[10]; + HSD_JObj* jobj; + if (p == NULL) { + jobj = NULL; + } else { + jobj = (HSD_JObj*) p->x10; + } + HSD_JObjRemoveAll(jobj); + if (user_data->text != NULL) { + HSD_SisLib_803A5CC4(user_data->text); + user_data->text = NULL; + } + HSD_JObjSetFlagsAll(user_data->jobjs[8], JOBJ_HIDDEN); + } else { + HSD_JObjRemoveAll((HSD_JObj*) mn_80231634( + (struct mn_80231634_t*) user_data->jobjs[10])); + if (user_data->text != NULL) { + HSD_SisLib_803A5CC4(user_data->text); + user_data->text = NULL; + } + mnName_80239A24((HSD_GObj*) user_data); + mnName_80238754_noinline((HSD_GObj*) user_data); + } + jobj7 = user_data->jobjs[7]; + HSD_JObjReqAnimAll(jobj7, + mnName_804D4BD0[mn_804A04F0.hovered_selection == 0x18]); + HSD_JObjAnimAll(jobj7); + *next_jobj = user_data->jobjs[4]; +} + HSD_GObj* mnName_8023A59C(u8 arg0) { s32 count; HSD_JObj* jobj5; HSD_JObj* root_jobj; - HSD_JObj* jobj7; MnNameArchive* archive = &mnName_804A06E0; - HSD_JObj* slider; - HSD_JObj* scrollbar_container; HSD_JObj* jobj4; - MnName_GObj* user_data; + MnNameData* user_data; HSD_GObj* gobj; s32 i; - PAD_STACK(16); + PAD_STACK(24); gobj = GObj_Create(6U, 7U, 0x80U); mnName_804D6BF8 = gobj; @@ -1502,61 +1558,24 @@ HSD_GObj* mnName_8023A59C(u8 arg0) archive->shapeanim_joint); HSD_JObjReqAnimAll(root_jobj, 0.0f); HSD_JObjAnimAll(root_jobj); - user_data = (MnName_GObj*) HSD_MemAlloc(0x44); + user_data = HSD_MemAlloc(sizeof(*user_data)); HSD_ASSERTREPORT(0x67CU, user_data, "Can't get user_data.\n"); GObj_InitUserData(gobj, 0U, HSD_Free, user_data); - *(u8*) &user_data->gobj.classifier = (u8) mn_804A04F0.cur_menu; - *((u8*) &user_data->gobj.classifier + 1) = - (u8) mn_804A04F0.hovered_selection; - user_data->gobj.gx_link = 0; - user_data->gobj.p_priority = 0; - user_data->gobj.p_link = arg0; - user_data->text = NULL; - user_data->text2 = NULL; + mnName_InitUserData(user_data, arg0); for (i = 0; i < 0xD; i++) { - lb_80011E24(root_jobj, (HSD_JObj**) ((u8*) user_data + (i << 2) + 8), - i, -1); - } - if (mn_804A04F0.x10 == 1) { - struct mn_80231634_t* p = - (struct mn_80231634_t*) user_data->gobj.user_data_remove_func; - HSD_JObj* j; - if (p == NULL) { - j = NULL; - } else { - j = (HSD_JObj*) p->x10; - } - HSD_JObjRemoveAll(j); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - HSD_JObjSetFlagsAll((HSD_JObj*) user_data->gobj.hsd_obj, JOBJ_HIDDEN); - } else { - HSD_JObjRemoveAll((HSD_JObj*) mn_80231634( - (struct mn_80231634_t*) user_data->gobj.user_data_remove_func)); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - mnName_80239A24((HSD_GObj*) user_data); - mnName_80238754_noinline((HSD_GObj*) user_data); + lb_80011E24(root_jobj, &user_data->jobjs[i], i, -1); } - jobj7 = ((HSD_JObj**) user_data)[9]; - HSD_JObjReqAnimAll(jobj7, - mnName_804D4BD0[mn_804A04F0.hovered_selection == 0x18]); - HSD_JObjAnimAll(jobj7); - jobj4 = (HSD_JObj*) user_data->gobj.proc; + mnName_SetupInitialDisplay(user_data, &jobj4); HSD_JObjReqAnimAll(jobj4, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x19]); HSD_JObjAnimAll(jobj4); - jobj5 = (HSD_JObj*) user_data->gobj.render_cb; + jobj5 = user_data->jobjs[5]; HSD_JObjReqAnimAll(jobj5, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x1A]); HSD_JObjAnimAll(jobj5); - scrollbar_container = (HSD_JObj*) user_data->gobj.hsd_obj; + root_jobj = user_data->jobjs[8]; count = GetNameCount_noinline(); - mnName_SetupScrollbarAndText(count, scrollbar_container, user_data); + mnName_SetupScrollbarAndText(count, root_jobj, user_data); return gobj; } From 3b098b8f82ff855802d3ac3740c5f2096510f555 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:08:58 -0500 Subject: [PATCH 229/966] worker-integration(job-4d62): main/melee/gr/grbigblue::grBigBlue_801E8D64 [checkpoint 2ae90008] --- src/melee/gr/grbigblue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 549e97649d..719e5a62ec 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1539,7 +1539,7 @@ void grBigBlue_801E8D64(Ground_GObj* gobj) } y_pos = grBigBlue_801EC58C(&pos, NULL, 500.0f); - if (3.4028235e28f == y_pos) { + if (-3.4028235e38f == y_pos) { y_pos = 0.0f; } From 8cb6ea24927c645af17e9c718bfe41ab9d138e9c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:09:16 -0500 Subject: [PATCH 230/966] worker-integration(job-7de1): main/melee/mn/mnstagesw::mnStageSw_80236CBC [checkpoint 69aa5415] --- src/melee/mn/mnstagesw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 52cb1c9065..568a2f1465 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -752,7 +752,7 @@ static HSD_GObj* mnStageSw_80236CBC(s8 arg0) HSD_JObjReqAnimAll(cursor_anim_jobj, mnStageSw_804D4BB8[enabled]); HSD_JObjAnimAll(cursor_anim_jobj); lb_80011E24(cursor_jobj, &sp48, 3, -1); - if (hovered == idx) { + if (idx == hovered) { HSD_JObjReqAnimAll(sp48, anims[0].start_frame); HSD_JObjAnimAll(sp48); } else { From 8e1bad0481fad6fb3c65f9149248bfd1d6bff8dd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:09:19 -0500 Subject: [PATCH 231/966] worker-integration(job-f970): main/melee/gm/gmtou_1::fn_801981A0 [checkpoint 33e6b7cc] --- src/melee/gm/gmtou_1.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index f815515123..84276594ea 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -50,6 +50,11 @@ static void sdata2_order(void) { (void) -19.5f; (void) 13.0f; + (void) 6.5f; + (void) 19.5f; + (void) 2.0f; + (void) S32_TO_F32; + (void) U32_TO_F32; } #endif @@ -991,7 +996,7 @@ void fn_801981A0(HSD_GObj* gobj) gmTournament_SetPlayerX(&x_pos, data->x30, pnum); - fn_8018FDC4(jobj, x_pos, 666.0f, 80.0f); + fn_8018FDC4(jobj, x_pos, 666.0f, 0.01f); counter = state->x21[pnum]; counter = (counter + 1) % 11; From 260d3edaa31a5b1933d4b9fb21f659e367f7ff08 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:09:21 -0500 Subject: [PATCH 232/966] worker-integration(job-1327): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint 0fc6d973] --- src/sysdolphin/baselib/hsd_3A94.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index dc3a669b3c..89e1a88a9e 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4060,8 +4060,9 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } } else { u32 sector_size = state->x8; + u32 usable_size = sector_size - 0x20; file_blocks = - (u32) (file_size + sector_size - 0x21) / (sector_size - 0x20); + (u32) (file_size + sector_size - 0x21) / usable_size; } total_blocks = fn_803AC7DC(state); From 5101c0a70f23d1731f7e8ba785bb71b6209d224a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:09:25 -0500 Subject: [PATCH 233/966] worker-integration(job-5cb6): main/melee/ty/toy::_Toy_8030FE48 [checkpoint a94bd288] --- src/melee/ty/toy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index ffad05fd4c..3e0a389b4a 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -5001,14 +5001,14 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; s16* sel = &toy->selectedIdx; s32 sort_idx = 0; - s16* ptr; + void* sym2; s32 count; s32 entry_count; char* result; s16 trophyIdx; void* sym; void* zero; - void* sym2; + s16* ptr; s32 start; _Toy_8030FE48_init_sort_key(&ptr); From 8348fd67177b71b5a6f7575ed2e3e21d8ccb7b79 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:11:31 -0500 Subject: [PATCH 234/966] worker-integration(job-31dd): main/sysdolphin/baselib/particle::hsd_80398A08 [checkpoint 530c96c3] --- src/sysdolphin/baselib/particle.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 24cf53e931..6a521efa41 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -38,8 +38,8 @@ static HSD_JObj* hsd_804D08E8[8]; static HSD_Particle* hsd_804D0908[16]; static HSD_Particle* hsd_804D0948[65]; static HSD_PSFormGroup** psFormGroupArray[65]; -/* 4D0B50 */ HSD_PSTexGroup** psTexGroupArray[65]; -/* 4D0C54 */ int psNumCmdList[65]; +/* 4D0B50 */ static HSD_PSTexGroup** psTexGroupArray[65]; +/* 4D0C54 */ static int psNumCmdList[65]; /* 4D0C54 */ static HSD_PSCmdList** psCmdListArray[65]; /* 4D0E5C */ u32* ptclref_804D0E5C[65]; /* 4D0F60 */ struct hsd_804D0F60_t hsd_804D0F60; From a0ec8c3891e34d079fcfe9d5f7f2bc00eba7267d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:11:31 -0500 Subject: [PATCH 235/966] worker-integration(job-12ca): main/melee/mn/mnmainrule::mn_8022FB88 [checkpoint e7631c4b] --- src/melee/mn/mnmainrule.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index c5e507bf93..d931d53191 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -157,7 +157,7 @@ u8 mn_StockCountLimits[2] = { 1, 0x63 }; u8 mn_StockCountTextId = 0x2B; f32 mn_804D6BD8; -u8 const mn_804DBDFC[] = { 2, 3, 5, 6 }; +JObjIndices const mn_804DBDFC = { 0x02030506 }; HSD_GObj* mn_804D6BD0; u16 const mn_804DBE04 = 0x0708; s32 const mn_804DBE08 = 0x02030405; @@ -404,9 +404,9 @@ void fn_8022F538(HSD_GObj* arg0) void mn_8022FB88(u8 arg0, void* arg1) { struct mn_8022FB88_arg1_t* data = arg1; - u8* sp14; + JObjIndices indices; s32 sp10; - u8* var_r29; + u8* index_ptr; HSD_JObj* temp_r29_2; HSD_JObj* temp_r29_3; int new_var; @@ -414,19 +414,19 @@ void mn_8022FB88(u8 arg0, void* arg1) HSD_JObj* temp_r28; HSD_JObj* temp_r29; s32 var_r28; - u8* var_r29_2; + u8* index_ptr2; HSD_JObj** temp_r27_2; s32 var_r27; - sp14 = (u8*) mn_804DBDFC; + indices = mn_804DBDFC; if (arg0 == 0) { HSD_JObj* temp_r27; var_r27 = 0; - var_r29 = (u8*) &sp14; + index_ptr = indices.idx; do { - HSD_JObjSetFlagsAll(data->x58[*var_r29], JOBJ_HIDDEN); + HSD_JObjSetFlagsAll(data->x58[*index_ptr], JOBJ_HIDDEN); var_r27 += 1; - var_r29 += 1; + index_ptr += 1; } while (var_r27 < 4); temp_r27 = data->x58[4]; HSD_JObjReqAnimAll(temp_r27, mn_804D4B90); @@ -434,11 +434,11 @@ void mn_8022FB88(u8 arg0, void* arg1) return; } var_r28 = 0; - var_r29_2 = (u8*) &sp14; + index_ptr2 = indices.idx; do { - HSD_JObjClearFlagsAll(data->x58[*var_r29_2], JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(data->x58[*index_ptr2], JOBJ_HIDDEN); var_r28 += 1; - var_r29_2 += 1; + index_ptr2 += 1; } while (var_r28 < 4); temp_r28 = data->x58[4]; HSD_JObjReqAnimAll(temp_r28, mn_804D6BD8); From 7dbbdde6fe5a4526e7caf80c0c0a646529427123 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:11:42 -0500 Subject: [PATCH 236/966] worker-integration(job-75b4): main/melee/mn/mnstagesw::fn_80236998 [checkpoint c0f043b8] --- src/melee/mn/mnstagesw.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 568a2f1465..a0e65a81d8 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -513,6 +513,7 @@ static void fn_80236998(HSD_GObj* gobj) MnStageSwData* data = current_data; AnimLoopSettings* anims; s32 changed_menu; + s32 i; s32 changed_hovered; u64 pad3; HSD_JObj* child; @@ -577,19 +578,18 @@ static void fn_80236998(HSD_GObj* gobj) if (mn_8022F298(jobj) >= anims->end_frame) { switch ((s32) data->x1F) { case 1: - case 3: { - s32 i; - - data->x1F = i = 0; + case 3: + data->x1F = changed_menu = 0; mnStageSw_802359C8(data); gobj = gobj->user_data; HSD_JObjClearFlagsAll(((MnStageSwData*) gobj)->x2C, JOBJ_HIDDEN); HSD_JObjClearFlagsAll(((MnStageSwData*) gobj)->x34, JOBJ_HIDDEN); - for (i = 0; i < NUM_STAGES; i++) { - jobj = mnStageSw_802364A0((MnStageSwData*) gobj, i); - if (i != ((MnStageSwData*) gobj)->x1) { + for (; changed_menu < NUM_STAGES; changed_menu++) { + jobj = mnStageSw_802364A0((MnStageSwData*) gobj, + changed_menu); + if (changed_menu != ((MnStageSwData*) gobj)->x1) { lb_80011E24(jobj, &child, 3, -1); HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); } @@ -598,18 +598,14 @@ static void fn_80236998(HSD_GObj* gobj) ((MnStageSwData*) gobj)->x1); mnStageSw_804D6BF4 = 0; return; - } case 2: - case 4: { - s32 i; - + case 4: for (i = 0; i < NUM_STAGES; i++) { HSD_SisLib_803A5CC4(data->x40[i]); } HSD_GObjPLink_80390228(gobj); return; } - } } HSD_JObjAnim(jobj); } From bf093d02db474d9d9b451cc04121ca5fd1d10552 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:12:41 -0500 Subject: [PATCH 237/966] worker-integration(job-ab86): main/melee/mn/mnname::mnName_80239A24 [checkpoint 24209b2a] --- src/melee/mn/mnname.c | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index bb0e8a9be9..4e86f10c2d 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -1126,22 +1126,29 @@ void mnName_80239878(u8 arg0, HSD_GObj* gobj) } } +static inline f32 mnName_80239A24_GetTextColumnWidth(HSD_GObj* gobj, + HSD_JObj* text_jobj0) +{ + HSD_JObj* text_jobj6 = mnName_802388D4_noinline(gobj, 6U); + f32 width = HSD_JObjGetTranslationX(text_jobj0); + return HSD_JObjGetTranslationX(text_jobj6) - width; +} + void mnName_80239A24(HSD_GObj* gobj) { - GXColor text_color; + f32 text_row_height; Vec3 text_position; HSD_JObj* jobj; HSD_JObj* ref_jobj; HSD_JObj* ref_jobj2; s32 row; HSD_JObj* text_jobj0; - HSD_JObj* text_jobj6; HSD_JObj* text_jobj1; HSD_Text* text; f32 col_width; f32 row_height; f32 text_col_width; - f32 text_row_height; + GXColor text_color; s32 j; s32 i; MnNameArchive* archive = &mnName_804A06C0; @@ -1152,7 +1159,7 @@ void mnName_80239A24(HSD_GObj* gobj) s32 extra; s32 total_rows; u8 name_idx; - PAD_STACK(24); + PAD_STACK(8); i = 0; do { @@ -1183,16 +1190,19 @@ void mnName_80239A24(HSD_GObj* gobj) data->text = text; text_jobj0 = mnName_802388D4_noinline(gobj, 0U); lb_8000B1CC(text_jobj0, mnName_803ED618, &text_position); - text->pos_x = text_position.x; - text->pos_z = text_position.z; - text->pos_y = -text_position.y; + { + f32 pos_y = -text_position.y; + f32 pos_z = text_position.z; + f32 pos_x = text_position.x; + text->pos_x = pos_x; + text->pos_y = pos_y; + text->pos_z = pos_z; + } text->font_size.x = 0.03f; text->font_size.y = 0.03f; text->text_color = *(&mnName_804D4BE4); - text_jobj6 = mnName_802388D4_noinline(gobj, 6U); - text_col_width = HSD_JObjGetTranslationX(text_jobj0); - text_col_width = HSD_JObjGetTranslationX(text_jobj6) - text_col_width; + text_col_width = mnName_80239A24_GetTextColumnWidth(gobj, text_jobj0); text_jobj1 = mnName_802388D4_noinline(gobj, 1U); text_row_height = HSD_JObjGetTranslationY(text_jobj0); text_row_height = -(HSD_JObjGetTranslationY(text_jobj1) - text_row_height); From 72752901ab2ede791000ff4a56909abcb7e77e7e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:14:23 -0500 Subject: [PATCH 238/966] worker-integration(job-b023): main/melee/gm/gmtou_1::fn_801983E4 [checkpoint 7bb2f895] (conflict resolved) --- src/melee/gm/gmtou_1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index 84276594ea..a978b2d3b4 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -1043,7 +1043,7 @@ void fn_801983E4(HSD_GObj* gobj) player_count = tm->x30; gmTournament_SetPlayerX(&x, player_count, pnum); - fn_8018FDC4(jobj, x, 666.0f, 80.0f); + fn_8018FDC4(jobj, x, 666.0f, 0.01f); } void fn_80198584(ResultsData* results) From 20a826d527efe21882218e5f5597a87e366c7ddd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:17:58 -0500 Subject: [PATCH 239/966] worker-integration(job-3e3b): main/melee/gr/grbigblue::grBigBlue_801E6364 [checkpoint cf20edcd] --- src/melee/gr/grbigblue.c | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 719e5a62ec..f916f73d1a 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -496,18 +496,17 @@ void grBigBlue_801E6364(Ground_GObj* gobj) HSD_JObj* child; Ground* gp = GET_GROUND(gobj); s32 i; - Vec3 scale; - f32 trans_x; - f32 scale_base; - f32 rot_y; Ground_801C2ED0(jobj, gp->map_id); - PAD_STACK(4); - scale.x = scale.y = scale.z = 1.0F; - HSD_JObjSetScale(jobj, &scale); + { + Vec3 scale; + PAD_STACK(4); + + scale.x = scale.y = scale.z = 1.0F; + HSD_JObjSetScale(jobj, &scale); - gp->u.bigblue.xC8 = HSD_MemAlloc(120); + gp->u.bigblue.xC8 = HSD_MemAlloc(120); HSD_ASSERT(774, gp->u.carnull.coll_jobj); gp->u.bigblue.xCC = HSD_MemAlloc(30); @@ -528,24 +527,21 @@ void grBigBlue_801E6364(Ground_GObj* gobj) } else { cur = cur->child; } - rot_y = M_PI_2_F; - scale_base = 1.0f; - trans_x = 10.0f; - for (; i < 30; i++) { child = HSD_JObjGetChild(cur); next = HSD_JObjGetNext(cur); HSD_JObjReparent(cur, gp->u.carnull.coll_jobj[i]); - HSD_JObjSetRotationY(cur, rot_y); + HSD_JObjSetRotationY(cur, M_PI_2_F); - scale.x = scale.y = scale.z = Ground_801C0498() * yakumono_param->xC; + scale.x = scale.y = scale.z = + Ground_801C0498() * yakumono_param->xC; HSD_JObjSetScale(gp->u.carnull.coll_jobj[i], &scale); HSD_JObjGetScale(child, &scale); { - f32 ratio = scale_base / Ground_801C0498(); + f32 ratio = 1.0F / Ground_801C0498(); scale.x *= ratio; scale.y *= ratio; scale.z *= ratio; @@ -554,7 +550,7 @@ void grBigBlue_801E6364(Ground_GObj* gobj) HSD_JObjSetScale(child, &scale); if (i == 9) { - HSD_JObjSetTranslateX(child, trans_x); + HSD_JObjSetTranslateX(child, 10.0F); } cur = next; @@ -577,6 +573,7 @@ void grBigBlue_801E6364(Ground_GObj* gobj) } *(s16*) ((u8*) gp + 0xD0) = (s16) max_val; + } } } From 8d0a61ca4cdf3fd69d9bd06c32e642f62a921d61 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:18:40 -0500 Subject: [PATCH 240/966] worker-integration(job-c470): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint e51eb775] --- src/melee/mn/mnmainrule.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index d931d53191..5c9fbfd7d8 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1035,7 +1035,7 @@ s32 mn_80230D18(struct mn_802307F8_t* arg0, HSD_JObj* arg1, s8 arg2) HSD_GObj* mn_80230E38(int arg0) { - u8 operand_pad[12]; + u8 operand_pad[4]; u16 jobj_map[17]; HSD_JObj* jobj_parts[17]; union { From d1acde849e387df2e132f3a454fdc49b7e74c81f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:19:20 -0500 Subject: [PATCH 241/966] worker-integration(job-5065): main/melee/mn/mnstagesw::mnStageSw_80235C58 [checkpoint 93563881] --- src/melee/mn/mnstagesw.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index a0e65a81d8..edcf5fa383 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -151,6 +151,11 @@ static void mnStageSw_802359C8(MnStageSwData* data) } } +static inline s32 mnStageSw_GetPreviousIndex(s32 offset, s32 index) +{ + return index - offset; +} + static s32 mnStageSw_80235C58(u8 arg0) { s32 next; @@ -203,7 +208,7 @@ static s32 mnStageSw_80235C58(u8 arg0) curr = idx + 1; next = idx + 1; while (true) { - s32 temp = idx - i; + s32 temp = mnStageSw_GetPreviousIndex(i, idx); s32 prev = temp; if (low <= prev && From bd0cabedbf0c23843cae926fb079dccbeccbaba9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:19:44 -0500 Subject: [PATCH 242/966] worker-integration(job-1ea8): main/melee/mn/mnnamenew::mnNameNew_8023E32C [checkpoint 9d125c6d] --- src/melee/mn/mnnamenew.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 90787a36b5..efbd43a077 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1899,18 +1899,17 @@ void mnNameNew_8023E32C(s32 arg0) HSD_JObj* root_jobj; NameNewEntry* user_data; s32 i; - void** setup_desc; PAD_STACK(8); - setup_desc = mnNameNew_804A06F0; gobj = GObj_Create(6U, 7U, 0x80U); mnNameNew_804D6C08 = gobj; - root_jobj = HSD_JObjLoadJoint(setup_desc[0]); + root_jobj = HSD_JObjLoadJoint(mnNameNew_804A06F0[0]); HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7849, root_jobj); GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 4U, 0x80U); HSD_GObj_SetupProc(gobj, (HSD_GObjEvent) fn_8023DBE8, 0U); - HSD_JObjAddAnimAll(root_jobj, setup_desc[1], setup_desc[2], setup_desc[3]); + HSD_JObjAddAnimAll(root_jobj, mnNameNew_804A06F0[1], + mnNameNew_804A06F0[2], mnNameNew_804A06F0[3]); HSD_JObjReqAnimAll(root_jobj, 0.0f); HSD_JObjAnimAll(root_jobj); user_data = HSD_MemAlloc(sizeof(*user_data)); From ba9db08c19be56ba2f011aeb90b3c8374abf8402 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:19:45 -0500 Subject: [PATCH 243/966] worker-integration(job-1502): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint 6238db03] --- src/melee/mn/mndiagram3.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 22cbfc6d4d..d82cbe101a 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -71,7 +71,6 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 row_spacing; f32 divider; f32 icon_x_offset; - float new_var; u8 stat_type; int i; HSD_Text* title_text; @@ -139,7 +138,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 y = sp6C.y; f32 z = sp6C.z; title_text->pos_x = sp6C.x; - title_text->pos_y = (new_var = -y); + title_text->pos_y = -y; title_text->pos_z = z; } } @@ -150,9 +149,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } { char* name_str = GetNameText(entity); - f32 f1 = 0.0f; f32 offset_y = neg_spacing * (f32) i / divider; - HSD_SisLib_803A6B98(title_text, f1, offset_y, + HSD_SisLib_803A6B98(title_text, 0.0f, offset_y, name_str); } } @@ -173,7 +171,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 y = sp6C.y; f32 z = sp6C.z; value_text->pos_x = sp6C.x; - value_text->pos_y = (new_var = -y); + value_text->pos_y = -y; value_text->pos_z = z; } value_text->default_alignment = 2; @@ -181,8 +179,11 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (mnDiagram2_IsIconOnlyStat(stat_type)) { - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - (u8) i); + { + u8 ii = (u8) i; + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + ii); + } if (sp48[0] == 0x19) { goto next; } @@ -202,9 +203,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) mnDiagram_FormatDecimalNumber((char*) sp58, val, 0); } { - f32 f1 = 0.0f; f32 offset_y = neg_spacing * (f32) i / divider; - HSD_SisLib_803A6B98(value_text, f1, offset_y, + HSD_SisLib_803A6B98(value_text, 0.0f, offset_y, (char*) sp58); } } else { @@ -242,9 +242,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } { - f32 f1 = 0.0f; f32 offset_y = neg_spacing * (f32) i / divider; - HSD_SisLib_803A6B98(value_text, f1, offset_y, + HSD_SisLib_803A6B98(value_text, 0.0f, offset_y, (char*) sp58); } } From 8c72759506ef3b91e962c83ed48af8f3e5d34ef8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:20:15 -0500 Subject: [PATCH 244/966] worker-integration(job-4a32): main/melee/mn/mndiagram2::mnDiagram2_CreateStatRow [checkpoint 0dd1394a] --- src/melee/mn/mndiagram2.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index ddf4d891c1..4b0c983c1a 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -635,8 +635,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, HSD_Text* text; HSD_Text* text2; f32 f31; - f32 f30; int mode = is_name_mode; + f32 f30; Diagram2* user_data = gobj->user_data; data = user_data; @@ -650,8 +650,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, { u32 r22 = row_idx; f32 ny = -sp20.y; - f32 temp_f31 = -f30 * (f32) r22; - text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + temp_f31, sp20.z, 320.0f, + f32 row_y_offset = -f30 * (f32) r22; + text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + row_y_offset, sp20.z, 320.0f, 240.0f); { @@ -665,11 +665,9 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (r21 != 0xFFFF) { int var_r3; lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); - { - f32 py2 = -sp20.y + temp_f31; - text2 = HSD_SisLib_803A5ACC( - 0, 1, 12.0f + sp20.x, py2, sp20.z, 1.0f, 1.0f); - } + text2 = HSD_SisLib_803A5ACC( + 0, 1, 12.0f + sp20.x, -sp20.y + row_y_offset, + sp20.z, 1.0f, 1.0f); data->row_icons[row_idx] = text2; text2->default_alignment = 1; @@ -718,7 +716,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, text3->font_size.y = 0.035f; lb_8000B1CC(data->icon_parent, &base->value_pos, &sp20); { - f32 py = -sp20.y + temp_f31; + f32 py = -sp20.y + row_y_offset; text3->pos_x = sp20.x; text3->pos_y = py; text3->pos_z = sp20.z; From c496f44eeb9df26be8d603556b258852ef949e50 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:20:35 -0500 Subject: [PATCH 245/966] worker-integration(job-0975): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint 71859620] --- src/melee/gr/grzebes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index e1f2c3ecf5..0defb58aee 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1700,8 +1700,8 @@ static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) f32 left_anchor_x = grZe_8049F158[0].x; f32 left_anchor_y = grZe_8049F158[0].y; f32 right_anchor_x = grZe_8049F158[1].x; - f32 right_anchor_y = grZe_8049F158[1].y; f32 left_bound_y = grZe_8049F140[0].y; + f32 right_anchor_y = grZe_8049F158[1].y; f32 left_bound_x = grZe_8049F140[0].x; f32 right_bound_y = grZe_8049F140[1].y; f32 right_bound_x = grZe_8049F140[1].x; From 044ed4cbc589b255596d581baf4cbcbfd6055e22 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:21:06 -0500 Subject: [PATCH 246/966] worker-integration(job-2254): main/melee/gr/grbigblue::grBigBlue_801E93D8 [checkpoint 7227b724] --- src/melee/gr/grbigblue.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index f916f73d1a..568f1d55be 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1590,11 +1590,12 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) Vec3 back; Vec3 normal; Vec3 euler; + u8 pad[4]; Vec3 check_pos; Ground* gp = gobj->user_data; u8* bp = (u8*) gp; HSD_JObj* jobj = GET_JOBJ(gobj); - PAD_STACK(56); + PAD_STACK(52); HSD_JObjGetTranslation2(jobj, &pos); From 16c532951cf171b250235c8b86eb9200b78f6c34 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:21:58 -0500 Subject: [PATCH 247/966] worker-integration(job-2783): main/melee/mn/mndiagram3::mnDiagram3_Init [checkpoint e766ae46] --- src/melee/mn/mndiagram3.c | 35 +++++------------------------------ 1 file changed, 5 insertions(+), 30 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index d82cbe101a..89fbede96b 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -443,33 +443,6 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } -static inline void HSD_JObjSetTranslateX_Fake(HSD_JObj* jobj, f32 x) -{ - HSD_ASSERT(932, jobj); - jobj->translate.x = x; - if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { - (HSD_JObjSetMtxDirty)(jobj); - } -} - -static inline void HSD_JObjSetTranslateY_Fake(HSD_JObj* jobj, f32 y) -{ - HSD_ASSERT(947, jobj); - jobj->translate.y = y; - if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { - (HSD_JObjSetMtxDirty)(jobj); - } -} - -static inline void HSD_JObjSetTranslateZ_Fake(HSD_JObj* jobj, f32 z) -{ - HSD_ASSERT(962, jobj); - jobj->translate.z = z; - if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { - (HSD_JObjSetMtxDirty)(jobj); - } -} - void mnDiagram3_Init(void* arg0) { void* new_var; @@ -519,14 +492,16 @@ void mnDiagram3_Init(void* arg0) HSD_JObjGetTranslationY(row0); row0 = data->jobjs[8]; - HSD_JObjSetTranslateX_Fake(popup_jobj, HSD_JObjGetTranslationX(row0)); + HSD_JObjSetTranslateXWithMtxDirty(popup_jobj, + HSD_JObjGetTranslationX(row0)); row0 = data->jobjs[8]; row_spacing = row_spacing * 0.0f + HSD_JObjGetTranslationY(row0); - HSD_JObjSetTranslateY_Fake(popup_jobj, row_spacing); + HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); row0 = data->jobjs[8]; - HSD_JObjSetTranslateZ_Fake(popup_jobj, HSD_JObjGetTranslationZ(row0)); + HSD_JObjSetTranslateZWithMtxDirty(popup_jobj, + HSD_JObjGetTranslationZ(row0)); } { From c5d7f386cf9284ec1cc4197b1494368726a5f522 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:22:03 -0500 Subject: [PATCH 248/966] worker-integration(job-20a0): main/melee/gm/gmresult::fn_80174468 [checkpoint a24fd92a] --- src/melee/gm/gmresult.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index 845aef8895..dd8ff9aa45 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -221,14 +221,15 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, if (0 <= pair_idx) { struct lbl_8046B6A0_24C_44C_t* tmp = (struct lbl_8046B6A0_24C_44C_t*) lbl_8046DBE8.x94->x44C; - loop_n = pair_idx + 1; - loop_ptr = tmp[(u8) slot].x0; - for (loop_i = 0; loop_i < 256; loop_ptr++, loop_i++) { - if (*loop_ptr != 0 && --loop_n == 0) { + s32 i; + s32 n = pair_idx + 1; + u8* ptr = tmp[(u8) slot].x0; + for (i = 0; i < 256; ptr++, i++) { + if (*ptr != 0 && --n == 0) { break; } } - stat_value = tmp[(u8) slot].x104[loop_i]; + stat_value = tmp[(u8) slot].x104[i]; if (stat_value < 0) { value_id = HSD_SisLib_803A6B98(text3, const_zero, const_neg30, "%s%d", From ef6f47ea0b0586085cb0f7b1077bc98d7869c5bf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:22:06 -0500 Subject: [PATCH 249/966] worker-integration(job-869a): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint cb5e03a5] --- src/sysdolphin/baselib/particle.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 6a521efa41..9e7c3eb8bf 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -964,7 +964,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp, linkNo, bank, cl->kind, cl->texGroup, + &pp->next, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1021,7 +1021,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp, linkNo, bank, cl->kind, cl->texGroup, + &pp->next, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1320,7 +1320,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp, linkNo, bank, cl->kind, cl->texGroup, + &pp->next, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1618,7 +1618,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp, linkNo, bank, cl->kind, cl->texGroup, + &pp->next, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1680,7 +1680,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp, linkNo, bank, cl->kind, cl->texGroup, + &pp->next, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); From 498a2b8e54417b476837fa89c8ed8fe5963a52c3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:22:06 -0500 Subject: [PATCH 250/966] worker-integration(job-d421): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint c9b9133a] --- src/melee/if/ifstock.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 7d38e4847d..1148818ff8 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -549,7 +549,7 @@ void ifStock_802F98E8(unsigned char player, int b) lbl_8046B6A0_t* ae44; if (stock->x0 != NULL) { user_data = &stock->x204[player]; - user_data->x0[0] = player; + stock->x204[player].x0[0] = player; user_data->x0[1] = b; user_data->x0[2] = 1; if (stock->player[player].x0 != NULL) { From 229c68f25ab9eac0f35c618c40fba0f6636e3794 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:22:15 -0500 Subject: [PATCH 251/966] worker-integration(job-5fe9): main/melee/mn/mnevent::mnEvent_8024D15C [checkpoint bf76a7e4] --- src/melee/mn/mnevent.c | 68 +++++++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 9a289a1203..1718bfb5ab 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -130,27 +130,49 @@ static inline MnEventData* mnEvent_GetData(void) return mnEvent_804D6C60->user_data; } +static inline HSD_GObj* mnEvent_CreateIcon(s32 idx) +{ + HSD_JObj* jobj_0A; + HSD_JObj* jobj_0C; + HSD_JObj* icon_jobj; + HSD_GObj* icon_gobj; + HSD_JObj* tree; + Vec3 pos; + f32 spacing; + void** assets = mnEvent_804A08F8; + + tree = mnEvent_804D6C60->hsd_obj; + lb_80011E24(tree, &jobj_0A, 0xA, -1); + lb_80011E24(tree, &jobj_0C, 0xC, -1); + spacing = HSD_JObjGetTranslationY(jobj_0A); + spacing = HSD_JObjGetTranslationY(jobj_0C) - spacing; + HSD_JObjGetTranslation(jobj_0A, &pos); + pos.y += (f32) idx * spacing; + + icon_gobj = GObj_Create(6, 7, 0x80); + icon_jobj = HSD_JObjLoadJoint(assets[4]); + HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_804D7849, icon_jobj); + GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); + mnEvent_8024D4E0(icon_jobj, &pos); + return icon_gobj; +} + void mnEvent_8024D15C(s32 idx, s32 event_id) { HSD_JObj* jobj_0A; HSD_JObj* jobj_0C; Vec3 pos; - Vec3 icon_pos; - HSD_JObj* jobj_0C_2; - f32 icon_spacing; MnEventData* data; HSD_Text** texts; HSD_Text** text_slot; HSD_Text** icons; HSD_Text** icon_slot; - void** assets; - HSD_GObj* icon_gobj; - HSD_JObj* icon_jobj; HSD_Text* text; HSD_Text* icon_text; f32 spacing; - HSD_JObj* jobj_0A_2; HSD_JObj* tree; + f32 text_x; + f32 text_y; s32 sis_idx; PAD_STACK(0x38); @@ -162,35 +184,18 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) spacing = HSD_JObjGetTranslationY(jobj_0A); spacing = HSD_JObjGetTranslationY(jobj_0C) - spacing; HSD_JObjGetTranslation(jobj_0A, &pos); - pos.y = -(((f32) idx * spacing) + pos.y); if (data->gobjs[idx] != NULL) { HSD_GObjPLink_80390228(data->gobjs[idx]); data->gobjs[idx] = NULL; } - if (gmMainLib_8015CEFC(event_id) != 0) { - assets = mnEvent_804A08F8; - tree = mnEvent_804D6C60->hsd_obj; - lb_80011E24(tree, &jobj_0A_2, 0xA, -1); - lb_80011E24(tree, &jobj_0C_2, 0xC, -1); - icon_spacing = HSD_JObjGetTranslationY(jobj_0A_2); - icon_spacing = HSD_JObjGetTranslationY(jobj_0C_2) - icon_spacing; - HSD_JObjGetTranslation(jobj_0A_2, &icon_pos); - - icon_pos.y = icon_pos.y + (f32) idx * icon_spacing; - icon_gobj = GObj_Create(6, 7, 0x80); - icon_jobj = HSD_JObjLoadJoint((HSD_Joint*) mnEvent_804A0908[0]); - HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_804D7849, icon_jobj); - GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); - mnEvent_8024D4E0(icon_jobj, &icon_pos); - data->gobjs[idx] = icon_gobj; + data->gobjs[idx] = mnEvent_CreateIcon(idx); } texts = data->texts; text_slot = &texts[idx]; - (void) text_slot; if (*text_slot != NULL) { HSD_SisLib_803A5CC4(data->texts[idx]); } @@ -198,8 +203,10 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) *text_slot = text; text->font_size.x = 0.035f; text->font_size.y = 0.035f; - text->pos_x = pos.x + mnEvent_803EF764.x; - text->pos_y = pos.y + mnEvent_803EF764.y; + text_x = pos.x + mnEvent_803EF764.x; + text_y = pos.y + mnEvent_803EF764.y; + text->pos_x = text_x; + text->pos_y = text_y; text->pos_z = 17.0f; text->default_kerning = 1; *(s32*) &text->text_color = mnEvent_804D5028; @@ -210,9 +217,10 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) if (*icon_slot != NULL) { HSD_SisLib_803A5CC4(data->icons[idx]); } - icon_text = HSD_SisLib_803A5ACC(0, 1, pos.x + mnEvent_803EF770.x, - pos.y + mnEvent_803EF770.y, 17.0f, - 364.68332f, 38.38772f); + text_x = pos.x + mnEvent_803EF770.x; + text_y = pos.y + mnEvent_803EF770.y; + icon_text = HSD_SisLib_803A5ACC(0, 1, text_x, text_y, 17.0f, 364.68332f, + 38.38772f); *icon_slot = icon_text; icon_text->font_size.x = 0.035f; icon_text->font_size.y = 0.035f; From 795c17799df320fda11ad4dede916ae4a09c20ea Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:22:22 -0500 Subject: [PATCH 252/966] worker-integration(job-a1ab): main/melee/mn/mnname::CompareNameStrings [checkpoint 535d1f99] --- src/melee/mn/mnname.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 4e86f10c2d..067d5fbcfb 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -143,7 +143,7 @@ s32 CompareNameStrings(char* str1, char* str2) { char* p1; char* p2; - s32 i; + u32 i; for (i = 0, p2 = str2, p1 = str1;; i++, p1++, p2++) { char* ch1 = &str1[i]; From b2ac37aed1693948a7da17ed99a63be1c65113a0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:25:11 -0500 Subject: [PATCH 253/966] worker-integration(job-4abc): main/melee/if/ifstock::ifStock_802F89F8 [checkpoint 0e980d86] --- src/melee/if/ifstock.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 1148818ff8..f9eafbeee5 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -269,6 +269,13 @@ void ifStock_802F8298(HSD_GObj* gobj) HSD_JObjAnimAll(jobj_anim); } +static inline struct IfStockUserData* ifStock_802F89F8_get_data(HSD_GObj* gobj) +{ + struct IfStockUserData* user_data = GET_IFSTOCK(gobj); + + return user_data; +} + static inline int ifStock_802F89F8_count(int coins) { int i; @@ -301,7 +308,7 @@ static inline int ifStock_802F89F8_digit(int coins, int position) void ifStock_802F89F8(HSD_GObj* gobj) { - struct IfStockUserData* user_data = GET_IFSTOCK(gobj); + struct IfStockUserData* user_data = ifStock_802F89F8_get_data(gobj); int i; int player = user_data->player; HSD_JObj* jobj2 = ifStock_804A1378.player[player].x4[1]; @@ -311,8 +318,9 @@ void ifStock_802F89F8(HSD_GObj* gobj) int j; int temp; int digit; + int divisor; Player_GetCoins(player); - PAD_STACK(32); + PAD_STACK(24); coins = ifStock_804A1378.player[user_data->player].coins = Player_GetCoins(user_data->player); if ((u32) coins > 99999U) { @@ -328,7 +336,7 @@ void ifStock_802F89F8(HSD_GObj* gobj) HSD_AObjSetRate(jobj2->u.dobj->mobj->tobj->aobj, 0.0f); for (i = 0; i < 5; i++) { if (i < count) { - int divisor = 1; + divisor = 1; if (i != 0) { for (j = 0; j < i; j++) { divisor *= 10; From b101a4d77c850dafdc0c91dacc42da5292c8338b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:26:11 -0500 Subject: [PATCH 254/966] worker-integration(job-d2fd): main/melee/mn/mnnamenew::mnNameNew_KeySetup [checkpoint a34ffcf8] --- src/melee/mn/mnnamenew.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index efbd43a077..f1232d178b 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -358,7 +358,7 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) GXColor sp48; GXColor sp44; MnNameNewDataLayout* layout; - HSD_JObj* key_jobj; + s32 j; HSD_Text* text; HSD_JObj* ref1; HSD_JObj* ref2; @@ -373,7 +373,7 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) f32 font_x; f32 col_x; s32 i; - s32 j; + HSD_JObj* key_jobj; GXColor* color_ptr; FORCE_PAD_STACK(16); From dbed67e29601e8231d53e4c3f9947b3695726ff7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:26:11 -0500 Subject: [PATCH 255/966] worker-integration(job-31e0): main/melee/gr/grzebes::grZebes_801D881C [checkpoint 64e4a8d1] --- src/melee/gr/grzebes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 0defb58aee..a2ebd3963f 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -390,8 +390,8 @@ void grZebes_801D881C(HSD_GObj* gobj) Vec3 spot_interest; Vec3 lower_point_pos; HSD_GObj* secondary_gobj; - f32 col_heights[6]; f32 slope; + f32 col_heights[6]; f32 col_x[6]; Vec3 upper_point_pos; s32 popped; From 9f1b908009caf419c1521064ac29dabff36e24de Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:26:20 -0500 Subject: [PATCH 256/966] worker-integration(job-e348): main/melee/gr/grkongo::grKongo_801D6AFC [checkpoint 74179e1c] --- src/melee/gr/grkongo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index f37f29659f..59f7d884d0 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -882,7 +882,7 @@ void grKongo_801D6AFC(void) entry[1].unk10 = values[1] + entry[1].unk10; entry[2].unk10 = values[2] + entry[2].unk10; entry[3].unk10 = values[3] + entry[3].unk10; - entry[4].unk10 = values[4] + entry[4].unk10; + entry[4].unk10 = entry[4].unk10 + values[4]; values += 5; entry += 5; count--; From eb9f07fa9024447c6173edd8780205496eec9c6f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:28:29 -0500 Subject: [PATCH 257/966] worker-integration(job-65ed): main/melee/gm/gmregclear::fn_80180630 [checkpoint 1f5093ae] --- src/melee/gm/gmregclear.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 3ef49c989d..44e4f201f9 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2608,7 +2608,7 @@ fn_80180630_CreateLightAndCamera(struct lbl_80472D28_t* state, void fn_80180630(int arg0, int arg1, int arg2, bool arg3, lbl_8046B6A0_24C_t* arg4) { - struct lbl_80472D28_t* state = &lbl_80472D28; + u16 coins; s32 sp64; s32 sp60; s32 sp5C; @@ -2620,7 +2620,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, s32 var_r4; s32 special_score; s32 var_r3; - u16 coins; + struct lbl_80472D28_t* state = &lbl_80472D28; u8 mask; u8 var_r0; From 716eaf1477240ab1e0b2b3ac944eb5a8006129c8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:29:13 -0500 Subject: [PATCH 258/966] worker-integration(job-365b): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint ca1c44fb] --- src/melee/gm/gmallstar.c | 72 +++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 35 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index b2a3056c08..569f298ea4 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -579,6 +579,18 @@ void fn_801B5AA8(int arg0) lbBgFlash_8002063C(0x78); } +static inline void gm_801B5ACC_inline(u16 round) +{ + s32 end_idx = (s32) gm_803DEC4C[round + 1].start; + gm_803DEBE8_t* opp = &gm_803DEBE8[end_idx]; + + while (end_idx < 0x19) { + gm_8016A998((s8) opp->x3, 0); + opp++; + end_idx++; + } +} + void gm_801B5ACC(GameScene* arg0) { u8 operand_pad[8]; @@ -586,6 +598,7 @@ void gm_801B5ACC(GameScene* arg0) StartMeleeData* data; u8* base; UnkAllstarData* allstar; + u16 round; u8 color; s32 i; s32 next_count; @@ -599,11 +612,10 @@ void gm_801B5ACC(GameScene* arg0) allstar = &gm_80473A18; allstar->x0.x8 |= 0x80; + round = gm_8017BE84(arg0->idx); { - u16 round = gm_8017BE84(arg0->idx); gm_803DEBE8_t* opp = (gm_803DEBE8_t*) (base + 0x2B8) + gm_803DEC4C[round].start; - color = ((u8*) gm_80490940)[((u32) opp - (u32) (base + 0x2B8)) >> 2]; } @@ -620,53 +632,43 @@ void gm_801B5ACC(GameScene* arg0) data->players[0].xD_b2 = 1; data->rules.x7 = 9; + round = gm_8017BE84(arg0->idx); + { - u16 round = gm_8017BE84(arg0->idx); AllstarRoundInfo* ri = &gm_803DEC4C[round]; - for (i = 0; i < (s32) ri->count; i++) { s32 slot; - do { slot = HSD_Randi(0x1A); } while ((s32) allstar->x76[slot] != 0x21); - allstar->x76[slot] = gm_803DEBE8[i + ri->start].x3; + allstar->x76[slot] = gm_803DEBE8[ri->start + i].x3; } + } - { - AllstarRoundInfo* ri2 = &gm_803DEC4C[round]; - s32 next_start; + { + AllstarRoundInfo* ri2 = &gm_803DEC4C[round]; + s32 next_start; - next_count = (s32) ri2[1].count; - next_start = (s32) ri2[1].start; - for (i = 0; i < next_count; i++) { - allstar->_94[2 + i] = gm_803DEBE8[next_start + i].x3; - } + next_count = (s32) ri2[1].count; + next_start = (s32) ri2[1].start; + for (i = 0; i < next_count; i++) { + allstar->_94[2 + i] = gm_803DEBE8[next_start + i].x3; } + } - allstar->_94[1] = (u8) next_count; - allstar->_94[0] = (u8) (round + 1); - data->players[0].xC_b1 = 0; - data->rules.x1_2 = 1; - data->rules.x1_3 = 1; - data->rules.x4_4 = 0; - gm_8016F088(data); - gm_8016A92C(&data->rules); - - { - s32 end_idx = (s32) gm_803DEC4C[round + 1].start; - gm_803DEBE8_t* opp = &gm_803DEBE8[end_idx]; + allstar->_94[1] = (u8) next_count; + allstar->_94[0] = (u8) (round + 1); + data->players[0].xC_b1 = 0; + data->rules.x1_2 = 1; + data->rules.x1_3 = 1; + data->rules.x4_4 = 0; + gm_8016F088(data); + gm_8016A92C(&data->rules); - while (end_idx < 0x19) { - gm_8016A998((s8) opp->x3, 0); - opp++; - end_idx++; - } - } + gm_801B5ACC_inline(round); - gm_801B5324(allstar, round + 1); - data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; - } + gm_801B5324(allstar, round + 1); + data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; } void gm_801B5E7C(GameScene* arg0) From b2990c39044ab608231a8258b3345ee85c8681c4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:30:14 -0500 Subject: [PATCH 259/966] worker-integration(job-cff2): main/melee/mn/mnmainrule::mn_8022FD18 [checkpoint 3cdbc887] --- src/melee/mn/mnmainrule.c | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 5c9fbfd7d8..3c5e255d85 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -70,6 +70,20 @@ typedef union { u8 idx[4]; } JObjIndices; +typedef union { + u16 packed; + u8 idx[2]; +} StockIndices; + +typedef union { + u8 value; +} ByteIndex; + +typedef struct { + JObjIndices digits; + ByteIndex extra; +} TimeIndices; + union mn_802307F8_value_view { struct mn_802307F8_t fields; struct { @@ -159,9 +173,9 @@ u8 mn_StockCountTextId = 0x2B; f32 mn_804D6BD8; JObjIndices const mn_804DBDFC = { 0x02030506 }; HSD_GObj* mn_804D6BD0; -u16 const mn_804DBE04 = 0x0708; -s32 const mn_804DBE08 = 0x02030405; -u8 const mn_804DBE0C = 6; +StockIndices const mn_804DBE04 = { 0x0708 }; +JObjIndices const mn_804DBE08 = { 0x02030405 }; +ByteIndex const mn_804DBE0C = { 6 }; u16 const mn_804DBDF8 = 0x203; u32 const mn_804DBE10 = 0x02030506; u16 const mn_804DBE14 = 0x0708; @@ -463,14 +477,8 @@ void mn_8022FB88(u8 arg0, void* arg1) void mn_8022FD18(u8 arg0) { UNUSED u8 pad[8]; - union { - u16 packed; - u8 idx[2]; - } stock_digits; - struct { - JObjIndices digits; - u8 extra; - } time_indices; + StockIndices stock_digits; + TimeIndices time_indices; HSD_JObj** jobjs; HSD_JObj* jobj; HSD_JObj* jobj2; @@ -484,8 +492,8 @@ void mn_8022FD18(u8 arg0) u8 val; data = mn_804D6BD0->user_data; - stock_digits.packed = mn_804DBE04; - time_indices.digits.packed = mn_804DBE08; + stock_digits = mn_804DBE04; + time_indices.digits = mn_804DBE08; data2 = data; time_indices.extra = mn_804DBE0C; if (arg0 != 0) { From a6e819db04c4cc4a9f93663b8aa033182df7eeeb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:31:55 -0500 Subject: [PATCH 260/966] worker-integration(job-8719): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint 7f237e2a] --- src/melee/if/ifstatus.c | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 4ce564d5c5..4cb1ca94da 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -299,11 +299,11 @@ static inline IfDamageState* ifStatus_FindDamageState(HudIndex* hud, } static inline void ifStatus_FinishHundredsDigit(HSD_JObj* digit_jobj, - IfDamageState* state) + IfDamageState* state, + GXColor* color) { s16 clamped_damage; f32 factor; - GXColor color; HSD_MObj* mobj; HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); @@ -325,7 +325,7 @@ static inline void ifStatus_FinishHundredsDigit(HSD_JObj* digit_jobj, clamped_damage = 0; } factor = 1.0F - ((f32) clamped_damage / 100.0F); - color = ifStatus_GetDamageColor(factor); + *color = ifStatus_GetDamageColor(factor); } else { /* Normal mode: 0-300% range */ clamped_damage = state->damage_percent; @@ -335,29 +335,29 @@ static inline void ifStatus_FinishHundredsDigit(HSD_JObj* digit_jobj, clamped_damage = 0; } factor = (f32) clamped_damage / 300.0F; - color = ifStatus_GetDamageColor(factor); + *color = ifStatus_GetDamageColor(factor); } /* Apply color to all digit materials */ mobj = state->jobjs[Hundreds]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; mobj = state->jobjs[Tens]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; mobj = state->jobjs[Ones]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; mobj = state->jobjs[Percent]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; } } @@ -382,6 +382,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_JObj* jobj; HSD_JObj* digit_jobj; s32 is_stamina; + GXColor color; HSD_TObj* tobj; HSD_MatAnimJoint** anim_base; s32 i; @@ -457,7 +458,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) ->child->child->aobjdesc->fobjdesc); HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * hundreds_digit); - ifStatus_FinishHundredsDigit(digit_jobj, state); + ifStatus_FinishHundredsDigit(digit_jobj, state, &color); /* Update JObj positions when animating */ if (lb_8000B09C(jobj)) { From 533ccd45b2521d792f4a5d8945ab9dde17887528 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:31:56 -0500 Subject: [PATCH 261/966] worker-integration(job-0ad6): main/melee/mn/mndiagram::mnDiagram_InputProc [checkpoint 517e8bf3] --- src/melee/mn/mndiagram.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index dd17c48730..6ae89b4d84 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1204,7 +1204,6 @@ void mnDiagram_InputProc(HSD_GObj* gobj) s32 found; s32 cur; s32 count2; - u8 operand_pad[4]; u8 sp[64]; mn_804A04F0.buttons = input; count2 = 0; From dcc79ae2711473efca6cfbebb944d85aef597e60 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:31:56 -0500 Subject: [PATCH 262/966] worker-integration(job-01da): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 012c5865] --- src/melee/mn/mnvibration.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 2ff8800ab6..01397c10af 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -338,7 +338,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) } else { HSD_JObj* panel_jobj2; - PAD_STACK(108); + PAD_STACK(104); gmMainLib_8015ED4C(i, 1); rumble_setting = mnVibration_GetPortRumble(i); temp_jobj = From 5a146f36b6b42d29962175e8e61a773044f362a5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:32:15 -0500 Subject: [PATCH 263/966] worker-integration(job-fb20): main/melee/mn/mnruleplus::mn_80233218 [checkpoint 8ad4c9e6] --- src/melee/mn/mnruleplus.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 4687f03a3d..6f9267db0f 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -842,8 +842,6 @@ HSD_GObj* mn_80233218(MenuState state) mn_804A04F0.confirmed_selection = user_data->rule_values.values[user_data->hovered_selection]; - frame_ptr = mn_803ED1D0.text_start_frames; - if ((u8) state != 0) { HSD_JObj* anim_jobj = user_data->xC[2]; switch ((s32) user_data->state) { @@ -1014,6 +1012,7 @@ HSD_GObj* mn_80233218(MenuState state) HSD_JObjAddChild(option_jobj, value_jobj); } } + frame_ptr += 2; } { From 5f8536221065491480e5a93019adda142b9f94d1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:33:31 -0500 Subject: [PATCH 264/966] worker-integration(job-4310): main/melee/if/ifstock::ifStock_802F7EFC [checkpoint 30e3fc79] --- src/melee/if/ifstock.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index f9eafbeee5..19ae3768b3 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -46,6 +46,11 @@ struct IfStockData { struct IfStockStealAnim anim[2]; }; +struct IfStockDataOffset { + unsigned char x0[0x204]; + struct IfStockData data; +}; + int ifStock_802F7EFC(int arg0, int arg1) { Vec3 pos; @@ -55,8 +60,12 @@ int ifStock_802F7EFC(int arg0, int arg1) int slot; int i, j; stock = &ifStock_804A1378; - arg1_data = (struct IfStockData*) stock->x204 + arg1; - arg0_data = (struct IfStockData*) stock->x204 + arg0; + arg0_data = (struct IfStockData*) stock; + arg0_data += arg0; + arg1_data = (struct IfStockData*) stock; + arg1_data += arg1; + arg0_data = &((struct IfStockDataOffset*) arg0_data)->data; + arg1_data = &((struct IfStockDataOffset*) arg1_data)->data; if (Player_GetStocks(arg1) == 0) { return 1; } @@ -65,7 +74,7 @@ int ifStock_802F7EFC(int arg0, int arg1) stock->player[arg1].stocks = 1; } { - int value = arg1_data->x0[10]; + unsigned char value = arg1_data->x0[10]; if (value == 0) { slot = 5; From 405a08de6541b91dd6a703117467fd1a1206ed1b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:35:50 -0500 Subject: [PATCH 265/966] worker-integration(job-d2d2): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint bcd6f5ca] --- src/melee/gm/gm_16F1.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index c1e5bbff80..9d3e7f0e14 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -524,7 +524,8 @@ int fn_801701C0(void* arg0, int arg1, int arg2) if (x58[i].x0 != 3) { u16 xA = x58[i].xA; scores[i] = - x58[i].x20 - (x58[i].x24 - xA) + (s8) rules->xC * xA; + x58[i].x20 - (x58[i].x24 - xA) + + *(s8*) &rules->xC * xA; } } From 0f23ecb7219f7ca48d643b595142b4db0c795712 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:37:14 -0500 Subject: [PATCH 266/966] worker-integration(job-d103): main/melee/mn/mnmainrule::mn_8022FEC8 [checkpoint 2f51418c] --- src/melee/mn/mnmainrule.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 3c5e255d85..bb294054df 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -587,17 +587,19 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) case 2: case 4: if ((mn_804A04F0.buttons & 4) != 0) { - if (arg2 == 0 || arg2 == 2 || arg2 == 4) { + if ((u8) arg2 != 0 && (u8) arg2 != 2 && (u8) arg2 != 4) { + settings = NULL; + } else { settings = &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; } HSD_JObjReqAnimAll(arg1, settings->start_frame); } else { - if (arg2 == 0 || arg2 == 2 || arg2 == 4) { - if (arg3 == 0) { - settings = &mn_803EC734[mn_803EC7DC[arg2][1]]; - } else { - settings = &mn_803EC734[arg3 - 1]; - } + if ((u8) arg2 != 0 && (u8) arg2 != 2 && (u8) arg2 != 4) { + settings = NULL; + } else if (arg3 == 0) { + settings = &mn_803EC734[mn_803EC7DC[arg2][1]]; + } else { + settings = &mn_803EC734[arg3 - 1]; } HSD_JObjReqAnimAll(arg1, settings->start_frame); } From 796f17ee4f4a17906edf728280acd973a8347330 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:37:18 -0500 Subject: [PATCH 267/966] worker-integration(job-5270): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint eb0584f7] --- src/melee/gm/gmstaffroll.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index dd25e41b5f..18e4084b51 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -737,7 +737,7 @@ void fn_801AB200(HSD_GObj* gobj) f32 highlight_val; f32 offset1, offset2; HSD_Text* tally_text; - PAD_STACK(80); + PAD_STACK(72); lb_80011E24(root, &cursor_jobj, 7, -1); From 62cfa0dd741469c25760789ca26390c4cbccf56c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:38:46 -0500 Subject: [PATCH 268/966] worker-integration(job-fef5): main/melee/gr/grbigblue::grBigBlue_801EBAF8 [checkpoint cf872dbb] --- src/melee/gr/grbigblue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 568f1d55be..1f9ad0e7f8 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -2837,7 +2837,7 @@ void grBigBlue_801EBAF8(Ground_GObj* gobj) 120.0F * Ground_801C0498()); } - if (3.4028235e28f != target_y && + if (-3.4028235e38f != target_y && (!((grBb_ByteBits*) (gp + 0xC4))->b1 || target_y > center.y)) { f32 max_steer = yakumono_param->x70; @@ -2872,7 +2872,7 @@ void grBigBlue_801EBAF8(Ground_GObj* gobj) ((grBb_ByteBits*) (gp + 0xC4))->b1 = 1; } - if (3.4028235e28f != target_y) { + if (-3.4028235e38f != target_y) { *(f32*) (gp + 0xEC) = -(3.0F * (yakumono_param->x78 * Ground_801C0498()) - *(f32*) (gp + 0xEC)); From 369c04caa47a519a8934724a61be520d89bd0db3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:39:37 -0500 Subject: [PATCH 269/966] worker-integration(job-c56e): main/melee/ty/toy::_Toy_8030E110 [checkpoint 1a9a5e08] --- src/melee/ty/toy.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 3e0a389b4a..fe250430ac 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4538,9 +4538,7 @@ void _Toy_8030E110(HSD_GObj* arg0) total = *gmMainLib_GetTrophyCount(); } if (total > 3) { - s16 prev_trophy = display->selectedIdx; - - if ((prev_trophy - 1) < 0) { + if ((display->selectedIdx - 1) < 0) { s32 count; s32 list_idx; ToyListEntry* list_entry; @@ -4555,11 +4553,12 @@ void _Toy_8030E110(HSD_GObj* arg0) } else { count = *gmMainLib_GetTrophyCount(); } - list_idx = count + display->selectedIdx; + list_idx = count; + list_idx += display->selectedIdx; list_entry = display->first_entry->prev; { - s16 trophy_id = - Toy_sbss_804D6EDC[list_idx - 1]; + s32 idx = list_idx - 1; + s16 trophy_id = Toy_sbss_804D6EDC[idx]; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) @@ -4585,8 +4584,8 @@ void _Toy_8030E110(HSD_GObj* arg0) s16 trophy_id; list_entry = display->first_entry->prev; - trophy_id = - Toy_sbss_804D6EDC[prev_trophy - 1]; + trophy_id = Toy_sbss_804D6EDC + [display->selectedIdx - 1]; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) From 1d81ae13ad88035515a9f294f0581a7897164381 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:39:42 -0500 Subject: [PATCH 270/966] worker-integration(job-f763): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint 2858b743] --- src/sysdolphin/baselib/generator.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index a82693bf88..496d63d8b3 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -9,6 +9,7 @@ #include #include #include +#include /* 4D78F0 */ HSD_CObj* psCamera; /* 4D0E5C */ @@ -369,7 +370,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) Vec3 look_dir; Vec3 cam_up; Vec3 cross1; - Vec3 vel_norm; Mtx trig_mtx; f64 eps; f32 vel_mag_sq; @@ -418,7 +418,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) if ((gen->type & 0x100) && gen->jobj != NULL && (gen->type & 0x400) && !(gen->kind & 0x30000)) { - PSMTXCopy((void*) ((u8*) gen->jobj + 0x44), jobj_mtx); + PSMTXCopy(gen->jobj->mtx, jobj_mtx); /* Extract and normalize each column of the 3x3 rotation */ tmpvec.x = jobj_mtx[0][0]; @@ -453,15 +453,9 @@ f32 hsd_8039DAD4(HSD_Generator* gen) /* Billboard orientation: kind & 0x10000 */ if (gen->kind & 0x10000) { HSD_ASSERT(677, psCamera); - { - HSD_CObj* cobj = psCamera; - void* view = *(void**) ((u8*) cobj + 0x24); - look_dir.x = *(f32*) ((u8*) view + 0x0C) - gen->pos.x; - view = *(void**) ((u8*) cobj + 0x24); - look_dir.y = *(f32*) ((u8*) view + 0x10) - gen->pos.y; - view = *(void**) ((u8*) cobj + 0x24); - look_dir.z = *(f32*) ((u8*) view + 0x14) - gen->pos.z; - } + look_dir.x = psCamera->eyepos->pos.x - gen->pos.x; + look_dir.y = psCamera->eyepos->pos.y - gen->pos.y; + look_dir.z = psCamera->eyepos->pos.z - gen->pos.z; PSVECNormalize(&look_dir, &look_dir); HSD_CObjGetUpVector(psCamera, &cam_up); PSVECNormalize(&cam_up, &cam_up); @@ -481,6 +475,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) /* Velocity-based rotation */ if ((gen->type & 0xF) != 1 && vel_mag_sq > 0.0F) { + Vec3 vel_norm; vel_norm.x = gen->vel.x; vel_norm.y = gen->vel.y; vel_norm.z = gen->vel.z; From 36f7c3844485c4b005ded8be7a2a325d21d80087 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:39:53 -0500 Subject: [PATCH 271/966] worker-integration(job-3c5c): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint a609001e] --- src/melee/gr/grzebes.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index a2ebd3963f..e6493c3aa0 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1936,6 +1936,11 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) return popped; } +static inline f32 grZebes_Subtract(f32 lhs, f32 rhs) +{ + return lhs - rhs; +} + bool grZebes_801DBB60(Item_GObj* yaku) { s32 last_idx; @@ -1996,7 +2001,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) if (ej->x00_active == 1 && j != 0 && j != 6) { f32 ej_x = ej->x08_x; f32 ej_y = ej->x0C_y; - f32 dx = ei_x - ej_x; + f32 dx = grZebes_Subtract(ei_x, ej_x); f32 dy = ei_y - ej_y; f32 dist_sq; dx *= dx; From 80111927962b10d64f68d53263790660ad172e21 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:41:58 -0500 Subject: [PATCH 272/966] worker-integration(job-0252): main/melee/lb/lbcollision::lbColl_800067F8 [checkpoint 5c5a5c35] --- src/melee/lb/lbcollision.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 894372e5c8..0d8a93b00b 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -900,7 +900,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, b0 = *b; { float dot; - float var_f2_2; + float scale; dot = diff_dc_z1 * (c2.z - b0.z) + @@ -908,7 +908,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, (c2.x - b0.x)) + (diff_dc_y1 * (c2.y - b0.y))); - var_f2_2 = + scale = -dot / ((diff_dc_z1 * diff_dc_z1) + @@ -916,19 +916,19 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, diff_dc_x1) + (diff_dc_y1 * diff_dc_y1))); - if (var_f2_2 > - lbColl_804D7A00) + if (lbColl_804D7A00 < + scale) { - var_f2_2 = + scale = lbColl_804D7A08; } else if ( - var_f2_2 < + scale < lbColl_804D7A10) { - var_f2_2 = + scale = lbColl_804D79F8; } - scl_f = var_f2_2; + scl_f = scale; } } } From 4fa5b6262db3d49471e8211af272c07d57450bf3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:42:29 -0500 Subject: [PATCH 273/966] worker-integration(job-1907): main/sysdolphin/baselib/generator::hsd_8039F05C [checkpoint 40f060d8] --- src/sysdolphin/baselib/generator.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 496d63d8b3..e14076800a 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -1133,8 +1133,7 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) gen->count = HSD_Randf(); } - tg = ((HSD_PSTexGroup***) ((uintptr_t) cmdListArr - bank * 4 - - 0x30C))[bank][gen->texGroup]; + tg = psTexGroupArray[bank][gen->texGroup]; if (tg != NULL && tg->palflag != 0) { gen->kind |= 0x10; } From 5d5ab452a41ecc0e048449ca8abf4d3137bcb562 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:44:42 -0500 Subject: [PATCH 274/966] worker-integration(job-775a): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 81c06320] --- src/melee/ft/ftafterimage.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index 8f87cf518c..952112ab24 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -182,7 +182,8 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) f32 scaleDiff = x20FC - x20F8; s32 curIdx2; f32 blendedInner = params->x0 * scaleDiff + x20F8; - f32 blendedOuter = params->x4 * scaleDiff + x20F8; + f32 outerProd = params->x4 * scaleDiff; + f32 blendedOuter = outerProd + x20F8; f32 interpFactor = 1.0f; f32 innerDiff = x20F8 - blendedInner; f32 outerDiff = x20FC - blendedOuter; From 36c81a6f1a3713bf172e9229deea82a399b42da4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:44:42 -0500 Subject: [PATCH 275/966] worker-integration(job-01b6): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 009d98b0] --- src/sysdolphin/baselib/psdisp.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index e6a35fa3c4..3dfd9e38a0 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1939,7 +1939,7 @@ static inline void psUpdateProjectionCache(f32 perspective) #endif void psDispParticles(u32 target_link, u32 sw) { - s32 var_r16; + GXColor chan_mat_color; s32 needs_setup; s32 sp7B4; void* sp7B0; @@ -1956,7 +1956,7 @@ void psDispParticles(u32 target_link, u32 sw) psdisp_Mtx billboard_mtx; GXTlutObj sp71C; f32 sp700; - GXColor sp6E0; + s32 alpha_compare_mode; s32 prev_tex_interp_near; GXColor sp6D8; GXColor sp6D4; @@ -1966,7 +1966,7 @@ void psDispParticles(u32 target_link, u32 sw) /// @todo Recover this stack space from the original inline hierarchy. PAD_STACK(0x14); - var_r16 = 0; + alpha_compare_mode = 0; prev_tex_interp_near = 0; sp7A5 = 0; sp7A4 = 0xFF; @@ -2025,8 +2025,8 @@ void psDispParticles(u32 target_link, u32 sw) prevChanMat.r = prevChanMat.g = prevChanMat.b = 0xFF; prevChanAmb.r = prevChanAmb.g = prevChanAmb.b = 0xFF; prevChanMat.a = prevChanAmb.a = 0xFF; - sp6E0 = prevChanMat; - GXSetChanMatColor(GX_COLOR0A0, sp6E0); + chan_mat_color = prevChanMat; + GXSetChanMatColor(GX_COLOR0A0, chan_mat_color); chan_amb_color = prevChanAmb; GXSetChanAmbColor(GX_COLOR0A0, chan_amb_color); psSetupTevInvalidState(); @@ -2079,15 +2079,15 @@ void psDispParticles(u32 target_link, u32 sw) alpha0 = pp->aCmpParam1; alpha1 = pp->aCmpParam2; } - if ((var_r16 != pp->aCmpMode) || (sp7A5 != alpha0) || - (sp7A4 != alpha1)) + if ((alpha_compare_mode != pp->aCmpMode) || + (sp7A5 != alpha0) || (sp7A4 != alpha1)) { sp7A5 = alpha0; - var_r16 = pp->aCmpMode; + alpha_compare_mode = pp->aCmpMode; sp7A4 = alpha1; - GXSetAlphaCompare((var_r16 >> 3) & 7, sp7A5, - (var_r16 >> 6) & 3, var_r16 & 7, - sp7A4); + GXSetAlphaCompare((alpha_compare_mode >> 3) & 7, sp7A5, + (alpha_compare_mode >> 6) & 3, + alpha_compare_mode & 7, sp7A4); } psSetupTev((u32*) pp); From c4301cbbc1fa176eecab6f3c752be1972ac5ee64 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:46:33 -0500 Subject: [PATCH 276/966] worker-integration(job-17b1): main/melee/mn/mnsound::mnSound_80249C08 [checkpoint d67c0aa3] --- src/melee/mn/mnsound.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index 340b29d5aa..1d62a1028f 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -305,13 +305,16 @@ void mnSound_80249C08(int unused) } { - Vec3 pos_1; - Vec3 pos_0; HSD_JObj* jobj_anim_2; HSD_JObj* jobj_anim_1; HSD_JObj* jobj_anim_0; - mnSound_InitVolumeAnim(GET_JOBJ(gobj), user_data->unk3, &pos_0, &pos_1, - &jobj_anim_0, &jobj_anim_1, &jobj_anim_2); + { + Vec3 pos_1; + Vec3 pos_0; + mnSound_InitVolumeAnim(GET_JOBJ(gobj), user_data->unk3, &pos_0, + &pos_1, &jobj_anim_0, &jobj_anim_1, + &jobj_anim_2); + } } { From 6d10c903e4fc704481eb639577f4ea5f34d8265d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:48:01 -0500 Subject: [PATCH 277/966] worker-integration(job-28d1): main/melee/gr/grzebes::grZebes_801DB088 [checkpoint cc461442] --- src/melee/gr/grzebes.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index e6493c3aa0..3837f0a7c3 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1544,6 +1544,11 @@ void grZebes_801DAE70(s32 arg0, u8 arg1, f32 x, f32 y, f32 scale) } } +static inline s16 grZebes_801DB088_GetTimer(s32 arg1) +{ + return grZe_8049F170[arg1].x02_timer; +} + s32 grZebes_801DB088(Ground* gp, s32 arg1) { s32 result = 0; @@ -1593,7 +1598,7 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) switch (grZe_8049F170[arg1].x00_active) { case 3: { - s16 t = grZe_8049F170[arg1].x02_timer; + s16 t = grZebes_801DB088_GetTimer(arg1); grZe_8049F170[arg1].x02_timer = (s16) (t - 1); if (t < 0) { if (bgp->u.zebes3.xC4 != NULL) { From eda728b6c1a02a455297ce6471644984afa99e26 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:48:09 -0500 Subject: [PATCH 278/966] worker-integration(job-41df): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint b8f8a071] --- src/sysdolphin/baselib/hsd_3B34.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 9728aef56d..10dba1d8e0 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -291,11 +291,11 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) 4) + 0x118); for (pair_count = 2; pair_count != 0; pair_count--) { - pixel = src[((pixel_index << 5) & 0x20) + + pixel = src[((pixel_index & 1) * 0x20) + ((pixel_index & 2) * tile_stride)]; second_pixel_index = pixel_index + 1; second_pixel_offset = - ((second_pixel_index << 5) & 0x20) + + ((second_pixel_index & 1) * 0x20) + ((second_pixel_index & 2) * tile_stride); pixel_index = second_pixel_index + 1; luma_pair->block0[0] = From 6753eb231d780e2e5672436b279cb15417cd2ba7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:49:01 -0500 Subject: [PATCH 279/966] worker-integration(job-18b9): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint 7ee4aaff] --- src/melee/gm/gmregclear.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 44e4f201f9..623ffcea43 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -720,6 +720,11 @@ static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, } } +static inline u8 gm_8017CE34_GetCpuLevel(UnkAdventureData* arg1) +{ + return arg1->x0.cpu_level; +} + s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, u8 arg3, u8 arg4, u8 arg5, s32 arg6, StKind arg7, s32 count, s32 arg9) @@ -840,7 +845,8 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, { u8 team_color; if (arg1->x58 != NULL) { - team_color = arg1->x58((u8) count, arg1->x0.cpu_level, 0); + team_color = + arg1->x58((u8) count, gm_8017CE34_GetCpuLevel(arg1), 0); } else { team_color = 0; } From 52daa285b3ed10b526e99f2471b8b863fab9d073 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:50:34 -0500 Subject: [PATCH 280/966] worker-integration(job-399e): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint cf9e35bd] --- src/sysdolphin/baselib/hsd_3B5C.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 83403fdd48..6923b2c877 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -446,7 +446,10 @@ static void fn_803B61B4(u8* arg0) scratch_f10 = (f32) (0.707107 * (f64) (scratch_r11_2 + scratch_r10_2)); scratch_f11 = (f32) (0.707107 * (f64) (scratch_r11_2 - scratch_r10_2)); scratch_r0_4 = work_r4_2[16]; - scratch_f12 = scratch_f22 + scratch_f31; + { + f32 sum = scratch_f22 + scratch_f31; + scratch_f12 = sum; + } scratch_r5_6 = work_r4_2[48]; scratch_f13 = -scratch_f23 + scratch_f24; scratch_f13_2 = scratch_f23 + scratch_f24; From f6bffb3b07f389b51d7c14b6424d950be54b661e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:51:06 -0500 Subject: [PATCH 281/966] worker-integration(job-b7e6): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint 33c41064] --- src/melee/gr/grbigblue.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 1f9ad0e7f8..9e664bcf12 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -854,7 +854,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } if ((int) grBigBlue_801E89DC(1) == 0) { u32 cnt2 = base->u.arwing.xC4; - if ((s32) cnt2 >= yakumono_param->xDC && + if (yakumono_param->xDC <= (s32) cnt2 && (s32) gp->u.bigblue.data[i].x2 == 1 && ((s32) cnt2 >= yakumono_param->xE0 || HSD_Randi(2) != 0)) @@ -947,7 +947,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) s32 sub_state = gp->u.bigblue.data[i].x2C; if (sub_state == 0 || gp->u.bigblue.data[i].x34 == 3) { - if (gp->u.bigblue.data[i].x30 == 0 && sub_state != 0) { + s32 prev_sub_state = gp->u.bigblue.data[i].x30; + + if (prev_sub_state == 0 && sub_state != 0) { gp->u.bigblue.data[i].xC.y = pos.y; gp->u.bigblue.data[i].x4 = yakumono_param->xB0; gp->u.bigblue.data[i].x34 = 1; @@ -1048,7 +1050,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) f32 prev_y = gp->u.bigblue.data[i].x28; f32 prev_x = gp->u.bigblue.data[i].x24; - if (prev_x < prev_y) { + if (prev_y > prev_x) { gp->u.bigblue.data[i].x18.z = yakumono_param->xA0 * (prev_y - prev_x); if (gp->u.bigblue.data[i].x18.z >= From cb46cac2a8e2317442fe87276d7e8b70642b4cbe Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:51:42 -0500 Subject: [PATCH 282/966] worker-integration(job-f310): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint 15aeae53] --- src/melee/gr/grbigblue.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 9e664bcf12..8eb198087f 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3180,7 +3180,10 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) HSD_JObjSetTranslate(jobj, (Vec3*) (car + 0xE0)); - ((u8*) gp->u.bigblue.xCC)[line_idx] = 1; + { + u8* lane_states = gp->u.bigblue.xCC; + lane_states[line_idx] = 1; + } } else { ((grBb_StateBits*) (car + 0xD4))->state = 1; } From c1a0209f3191198231bb2d3b3d619a97790ab22e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:53:24 -0500 Subject: [PATCH 283/966] worker-integration(job-bfff): main/melee/ty/tydisplay::_tyDisplay_80318714 [checkpoint 670a86ed] --- src/melee/ty/tydisplay.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 2d5d2632b5..eb80ec99e0 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -366,6 +366,7 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) { TySortElemInt* pivot_base; + s32 j; pivot3 = pivot + 1; i = pivot + 2; cur = &base[i]; From 8b783cefdae5c033beb6c55e2c023a52dfb37b7f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:53:37 -0500 Subject: [PATCH 284/966] worker-integration(job-2147): main/melee/gm/gm_1832::fn_801891F4 [checkpoint 9361cdab] --- src/melee/gm/gm_1832.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index b457819da6..ac19bfd1b1 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2374,6 +2374,11 @@ static inline u32 gm_801891F4_GetTickRate(void) return OS_TIMER_CLOCK; } +static inline s32* fn_801891F4_GetMenuValues(CssSubStruct* sub) +{ + return sub->menu_values; +} + void fn_801891F4(void) { CssSubStruct* sub; @@ -2665,7 +2670,7 @@ void fn_801891F4(void) } for (i = 1; i < 4; i++) { - fn_8016B388(i, sub->menu_values[4]); + fn_8016B388(i, fn_801891F4_GetMenuValues(sub)[4]); } switch (sub->menu_values[6]) { From defe901c72cdc6723e857fcef8c3d66f4cee2aac Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:53:45 -0500 Subject: [PATCH 285/966] worker-integration(job-63b9): main/melee/gm/gmtou_2::gm_8019E634 [checkpoint 9f5faa6a] --- src/melee/gm/gmtou_2.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 27096de74a..f7195d92cb 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -997,7 +997,9 @@ void gm_8019ECAC_OnEnter_inline(void) void gm_8019E634(void) { - s32 indices[4]; + struct Indices { + s32 values[4]; + } indices; s32 results[4]; TmData* tmd; s32 hmn_cpu; @@ -1007,10 +1009,7 @@ void gm_8019E634(void) tmd = gm_GetTournamentData(); hmn_cpu = tmd->hmn_cpu_count; - indices[0] = lbl_803B7D3C[0]; - indices[1] = lbl_803B7D3C[1]; - indices[2] = lbl_803B7D3C[2]; - indices[3] = lbl_803B7D3C[3]; + indices = *(struct Indices*) lbl_803B7D3C; /* Get match results per player */ match_end = &gm_80477738; @@ -1023,11 +1022,11 @@ void gm_8019E634(void) for (j = 0; j < (s32) ((tmd->x30 - 1) - i); j++) { if (results[j] > results[j + 1]) { s32 tr = results[j]; - s32 ti = indices[j]; + s32 ti = indices.values[j]; results[j] = results[j + 1]; - indices[j] = indices[j + 1]; + indices.values[j] = indices.values[j + 1]; results[j + 1] = tr; - indices[j + 1] = ti; + indices.values[j + 1] = ti; } } } @@ -1065,7 +1064,7 @@ void gm_8019E634(void) if ((s32) gm_804771C4.match_type == 1) { /* Team mode */ for (i = 0; i < hmn_cpu; i++) { - s32 id = indices[i]; + s32 id = indices.values[i]; j = get_match_player_index_xF(id); tmd->x37[j].xE = (tmd->x2E - 1) - i; @@ -1074,18 +1073,18 @@ void gm_8019E634(void) id = next_id; } j = get_match_player_index_xF(id); - tmd->x37[j].xE = indices[i]; + tmd->x37[j].xE = indices.values[i]; } } else { /* FFA mode */ for (i = 0; i < hmn_cpu; i++) { - s32 id = indices[(tmd->x30 - 1) - i]; + s32 id = indices.values[(tmd->x30 - 1) - i]; j = get_match_player_index_xF(id); tmd->x37[j].xE = (tmd->x2E - 1) - i; id = tmd->x30 + i; j = get_match_player_index_xF(id); - tmd->x37[j].xE = indices[(tmd->x30 - 1) - i]; + tmd->x37[j].xE = indices.values[(tmd->x30 - 1) - i]; } } From 03dfce7400a517dc075cc384a7f07cd58904d965 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:53:51 -0500 Subject: [PATCH 286/966] worker-integration(job-ee13): main/melee/gr/grbigblue::grBigBlue_801E8B84 [checkpoint 1de4ea14] --- src/melee/gr/grbigblue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 8eb198087f..382a6b0abb 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1427,7 +1427,7 @@ f32 grBigBlue_801E8B84(f32 right, f32 left, f32 bottom, f32 top) Ground* gp = Ground_GetMapGObj(33)->user_data; u8 state; s32 i = 0; - f32 result = 3.4028235e28f; + f32 result = -F32_MAX; PAD_STACK(8); if ((unsigned) gp->u.bigblue.car.lanes[i].state != 1U) { From 75294c620cb3d655ce7d9f0ecf40cac98cc040df Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:54:06 -0500 Subject: [PATCH 287/966] worker-integration(job-4900): main/melee/gm/gmtoulib::fn_8018E618 [checkpoint 2e6c0e61] --- src/melee/gm/gmtoulib.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index e0da7dd16f..007865137b 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -1625,13 +1625,13 @@ static inline void gmTournament_InitBracket(s32 entrant_count, f32 anim_frame, #endif void fn_8018E618(int arg0, f32 farg0, int arg1) { - HSD_CObjDesc cam; + HSD_CameraDescPerspective cam; HSD_GObj* gobj; HSD_GObj* tmp; s32 i; PAD_STACK(16); - cam.common = cobj; + cam = *(HSD_CameraDescPerspective*) &cobj; while ((tmp = M2C_FIELD(HSD_GObj_Entities, HSD_GObj**, 0x6C)) != NULL) { HSD_GObjPLink_80390228(tmp); @@ -1656,7 +1656,7 @@ void fn_8018E618(int arg0, f32 farg0, int arg1) f32 pos[9]; struct lbl_803D9DD0_t cobj_data; } CObjData; - HSD_CObj* cobj = HSD_CObjLoadDesc(&cam); + HSD_CObj* cobj = HSD_CObjLoadDesc((HSD_CObjDesc*) &cam); CObjData* cobj_data = (CObjData*) &lbl_803D9DAC; cobj_data->cobj_data.cobj = cobj; { From e1621d8fe058073d8407f8691a716ec06d8c6b54 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:54:13 -0500 Subject: [PATCH 288/966] worker-integration(job-763b): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint 093e1a86] --- src/melee/gm/gmtoulib.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 007865137b..b73f7031e9 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -474,6 +474,11 @@ static inline HSD_JObj* fn_8018B090_inline0(s32 i, s32 idx) return lbl_80473AB8[idx].slots[i].x2C->hsd_obj; } +static inline HSD_JObj* fn_8018B090_inline1(s32 idx) +{ + return lbl_80473AB8[idx].slots[lbl_804D6634].x2C->hsd_obj; +} + void fn_8018B090(HSD_GObj* arg0) { TmData* tm = gm_GetTournamentData(); @@ -765,7 +770,7 @@ void fn_8018B090(HSD_GObj* arg0) (int*) &lbl_80473AB8[idx].slots[lbl_804D6634].x3C, 2); HSD_JObjSetTranslateX( - lbl_80473AB8[idx].slots[lbl_804D6634].x2C->hsd_obj, + fn_8018B090_inline1(idx), (f32) lbl_80473AB8[idx].slots[lbl_804D6634].x44); if (lbl_80473AB8[idx].slots[lbl_804D6634].x44 == lbl_80473AB8[idx].slots[lbl_804D6634].x3C) From 4aec1f9ed71b2c5fbbec104d077c759f61cfe6a6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:54:27 -0500 Subject: [PATCH 289/966] worker-integration(job-b547): main/melee/gr/grbigblue::grBigBlue_801EE398 [checkpoint 5eb68ad1] --- src/melee/gr/grbigblue.c | 141 +++++++++++++++++++-------------------- 1 file changed, 69 insertions(+), 72 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 382a6b0abb..9d00989a62 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -4064,6 +4064,7 @@ typedef struct grBb_Car { } grBb_Car; typedef union grBb_CarGround { + Ground ground; struct { u8 pad_0[0xC8]; HSD_JObj** jobjs; @@ -4078,48 +4079,44 @@ typedef union grBb_CarGround { #pragma push #pragma fp_contract on #endif -s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) +static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, + grBb_CarGround* gp, s32* result, + Vec3* pos) { - s32 result = 0; - Ground* gp = gobj->user_data; - Vec3 pos; - PAD_STACK(4); switch (arg2) { case 1: { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; + grBb_Car* car = &gp->typed.cars[arg1]; - HSD_JObjSetFlagsAll( - ((grBb_CarGround*) gp)->typed.jobjs[(*(u16*) car >> 4) & 0x1F], - JOBJ_HIDDEN); + HSD_JObjSetFlagsAll(gp->typed.jobjs[(*(u16*) car >> 4) & 0x1F], + JOBJ_HIDDEN); - if (gp->u.bigblue.car.lanes[arg1].pos.x > 0.0f) { - ((grBb_CarGround*) gp)->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 0; + if (gp->typed.cars[arg1].pos.x > 0.0f) { + gp->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 0; } else { - ((grBb_CarGround*) gp)->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 2; + gp->typed.ranks[(*(u16*) car >> 4) & 0x1F] = 2; } { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) car)->state = arg2; } break; } case 10: { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; - car->threshold = 0x14; + gp->typed.cars[arg1].threshold = 0x14; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; - ((grBb_StateBits*) car)->state = arg2; + *result = 1; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } break; } @@ -4152,15 +4149,14 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) lo += rand_val; } { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; - car->threshold = lo; + gp->typed.cars[arg1].threshold = lo; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; - ((grBb_StateBits*) car)->state = arg2; + *result = 1; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } } break; @@ -4169,17 +4165,17 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) case 5: { f32 blast = Stage_GetBlastZoneRightOffset(); - pos.x = (yakumono_param->x68 * Ground_801C0498()) + blast; - pos.z = 0.0f; - pos.y = 0.0f; - pos.y = grBigBlue_801EC58C(&pos, NULL, 1000.0f); + pos->x = (yakumono_param->x68 * Ground_801C0498()) + blast; + pos->z = 0.0f; + pos->y = 0.0f; + pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); - if (3.4028235e28f != pos.y) { + if (3.4028235e28f != pos->y) { s32 count; s32 j; - for (j = 0, count = 0; j < 30; j++) { - if (((u8*) gp->u.bigblue.xCC)[j] == 0) { + for (count = j = 0; j < 30; j++) { + if (gp->typed.ranks[j] == 0) { count++; } } @@ -4199,7 +4195,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } for (; slot < 30; slot++) { - if (((u8*) gp->u.bigblue.xCC)[slot] == 0) { + if (gp->typed.ranks[slot] == 0) { if (--pick < 0) { break; } @@ -4207,7 +4203,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } offset = arg1 << 6; - car = (u8*) gp + offset; + car = gp->bytes + offset; { typedef struct grBb_SlotBits { @@ -4230,11 +4226,11 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) ((grBb_DirBits*) car_d4)->dir = 0; } - *(f32*) (car + 0xE0) = pos.x; + *(f32*) (car + 0xE0) = pos->x; *(f32*) (car + 0xE4) = - (yakumono_param->x2C * Ground_801C0498()) + pos.y; + (yakumono_param->x2C * Ground_801C0498()) + pos->y; *(f32*) (car + 0xE8) = 0.0f; - *(f32*) (car + 0xD8) = pos.x; + *(f32*) (car + 0xD8) = pos->x; *(f32*) (car + 0xDC) = 0.0f; *(f32*) (car + 0xF4) = 0.0f; @@ -4270,28 +4266,25 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } lo += rand_val; } - *(s32*) (((grBb_CarGround*) gp)->bytes + offset + 0xF0) = - lo; + *(s32*) (gp->bytes + offset + 0xF0) = lo; } - car_ec = - (f32*) (((grBb_CarGround*) gp)->bytes + offset + 0xEC); - ((u8*) gp->u.bigblue.xCC)[slot] = 1; + car_ec = (f32*) (gp->bytes + offset + 0xEC); + gp->typed.ranks[slot] = 1; *car_ec = 0.0f; { Ground_801C5440( - gp, slot, + &gp->ground, slot, ((u32*) ((u8*) grBb_803E2938 + 0x6D8))[HSD_Randi(4)]); } - Ground_801C5630(gp, arg1, *car_ec); + Ground_801C5630(&gp->ground, arg1, *car_ec); { HSD_JObj* jobj; - HSD_JObjClearFlagsAll( - ((HSD_JObj**) gp->u.bigblue.xC8)[slot], JOBJ_HIDDEN); - jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[slot]; + HSD_JObjClearFlagsAll(gp->typed.jobjs[slot], JOBJ_HIDDEN); + jobj = gp->typed.jobjs[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4300,7 +4293,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) car_d4)->state = arg2; } } @@ -4311,17 +4304,17 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) case 6: { f32 blast = Stage_GetBlastZoneLeftOffset(); - pos.x = -((yakumono_param->x68 * Ground_801C0498()) - blast); - pos.z = 0.0f; - pos.y = 0.0f; - pos.y = grBigBlue_801EC58C(&pos, NULL, 1000.0f); + pos->x = -((yakumono_param->x68 * Ground_801C0498()) - blast); + pos->z = 0.0f; + pos->y = 0.0f; + pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); - if (3.4028235e28f != pos.y) { + if (3.4028235e28f != pos->y) { s32 count; s32 j; for (j = 0, count = 0; j < 30; j++) { - if (((u8*) gp->u.bigblue.xCC)[j] == 0) { + if (gp->typed.ranks[j] == 0) { count++; } } @@ -4342,7 +4335,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } for (; slot < 30; slot++) { - if (((u8*) gp->u.bigblue.xCC)[slot] == 0) { + if (gp->typed.ranks[slot] == 0) { if (--pick < 0) { break; } @@ -4350,7 +4343,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } offset = arg1 << 6; - car = (u8*) gp + offset; + car = gp->bytes + offset; { typedef struct grBb_SlotBits { @@ -4373,11 +4366,11 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) ((grBb_DirBits*) car_d4)->dir = 0; } - *(f32*) (car + 0xE0) = pos.x; + *(f32*) (car + 0xE0) = pos->x; *(f32*) (car + 0xE4) = - (yakumono_param->x2C * Ground_801C0498()) + pos.y; + (yakumono_param->x2C * Ground_801C0498()) + pos->y; *(f32*) (car + 0xE8) = 0.0f; - *(f32*) (car + 0xD8) = pos.x; + *(f32*) (car + 0xD8) = pos->x; *(f32*) (car + 0xDC) = 0.0f; *(f32*) (car + 0xF4) = 0.0f; @@ -4413,28 +4406,25 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) } lo += rand_val; } - *(s32*) (((grBb_CarGround*) gp)->bytes + offset + 0xF0) = - lo; + *(s32*) (gp->bytes + offset + 0xF0) = lo; } - car_ec = - (f32*) (((grBb_CarGround*) gp)->bytes + offset + 0xEC); - ((u8*) gp->u.bigblue.xCC)[slot] = 1; + car_ec = (f32*) (gp->bytes + offset + 0xEC); + gp->typed.ranks[slot] = 1; *car_ec = 0.0f; { Ground_801C5440( - gp, slot, + &gp->ground, slot, ((u32*) ((u8*) grBb_803E2938 + 0x6D8))[HSD_Randi(4)]); } - Ground_801C5630(gp, arg1, *car_ec); + Ground_801C5630(&gp->ground, arg1, *car_ec); { HSD_JObj* jobj; - HSD_JObjClearFlagsAll( - ((HSD_JObj**) gp->u.bigblue.xC8)[slot], JOBJ_HIDDEN); - jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[slot]; + HSD_JObjClearFlagsAll(gp->typed.jobjs[slot], JOBJ_HIDDEN); + jobj = gp->typed.jobjs[slot]; HSD_JObjSetTranslate(jobj, car_e0); } @@ -4443,7 +4433,7 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; + *result = 1; ((grBb_StateBits*) car_d4)->state = arg2; } } @@ -4453,15 +4443,14 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) case 7: case 8: { - grBb_Car* car = &((grBb_CarGround*) gp)->typed.cars[arg1]; - car->threshold = 0x3E8; + gp->typed.cars[arg1].threshold = 0x3E8; { typedef struct grBb_StateBits { u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - result = 1; - ((grBb_StateBits*) car)->state = arg2; + *result = 1; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; } break; } @@ -4471,11 +4460,19 @@ s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - ((grBb_StateBits*) &((grBb_CarGround*) gp)->typed.cars[arg1])->state = - arg2; + ((grBb_StateBits*) &gp->typed.cars[arg1])->state = arg2; break; } } +} + +s32 grBigBlue_801EE398(Ground_GObj* gobj, s32 arg1, s32 arg2) +{ + s32 result = 0; + grBb_CarGround* gp = gobj->user_data; + Vec3 pos; + + grBigBlue_801EE398_inline(arg2, arg1, gp, &result, &pos); return result; } From 526a67fcfc51baeed59018fcbf0f16bfe3d4c194 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:55:39 -0500 Subject: [PATCH 290/966] worker-integration(job-1f5e): main/melee/gr/grbigblue::grBigBlue_801ECB50 [checkpoint b7cf2939] --- src/melee/gr/grbigblue.c | 84 ++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 51 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 9d00989a62..9c23ded723 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3287,66 +3287,48 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) { u8* bp = (u8*) gp; f32 dist; - f32 closest_dist = 3.4028235e38f; - s32 ctr = 2; + f32 closest_dist = F32_MAX; u8* car_p = (u8*) gp; + s32 car_idx = 0; s32 found_ten = 0; s32 closest_lane = -1; - s32 car_idx = 0; - car_loop: { - u32 st; + { + s32 ctr; + s32 j; - st = (car_p[0xD4] >> 2) & 0x3F; - if (st == 10) { - found_ten = 1; - goto car_done; - } - if (st != 1 && st != 7 && st != 8) { - dist = *(f32*) (car_p + 0xE0); - if (dist < 0.0f) { - dist = -dist; - } - if (dist > 60.0f) { - if (closest_dist > dist) { - closest_dist = dist; - closest_lane = car_idx; - } - } else { - found_ten = 1; - goto car_done; - } - } + for (ctr = 0; ctr < 2; ctr++) { + for (j = 0; j < 2; j++) { + u32 st = (car_p[0xD4] >> 2) & 0x3F; - st = (car_p[0x114] >> 2) & 0x3F; - car_idx++; - if (st == 10) { - found_ten = 1; - goto car_done; - } - if (st != 1 && st != 7 && st != 8) { - dist = *(f32*) (car_p + 0x120); - if (dist < 0.0f) { - dist = -dist; - } - if (dist > 60.0f) { - if (closest_dist > dist) { - closest_dist = dist; - closest_lane = car_idx; + if (st == 10) { + found_ten = 1; + break; + } + if (st != 1 && st != 7 && st != 8) { + dist = *(f32*) (car_p + 0xE0); + if (dist < 0.0F) { + dist = -dist; + } + if (dist > 60.0F) { + if (closest_dist > dist) { + closest_dist = dist; + closest_lane = car_idx; + } + } else { + found_ten = 1; + break; + } + } + + car_p += 0x40; + car_idx++; + } + if (found_ten != 0) { + break; } - } else { - found_ten = 1; - goto car_done; } } - ctr--; - car_p += 0x80; - car_idx++; - if (ctr != 0) { - goto car_loop; - } - } - car_done: if (found_ten == 0 && closest_lane != -1) { register s32 st_val; From e80fefc0e78fd4cce8110428fbc5db1ea7099234 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:55:40 -0500 Subject: [PATCH 291/966] worker-integration(job-c5dc): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint f9a44274] --- src/sysdolphin/baselib/hsd_3A94.c | 37 +++++++++++++++++-------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 89e1a88a9e..ad25f6817b 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4690,7 +4690,6 @@ s32 fn_803B1338(CardState* state, s32 arg1) s32 max_redun; s32 file_blocks; s32 file_id; - s32 i; s32 phys; u8* fdata; PAD_STACK(56); @@ -4700,6 +4699,7 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical = 1; if ((s32) fn_803AC634(state, 0) != 0) { + s32 i; s32 hdr_offset; u32 hdr_base; u32 sector_size; @@ -4883,24 +4883,27 @@ s32 fn_803B1338(CardState* state, s32 arg1) } } - for (i = 0; i < max_redun; i++) { - if (arg1 != 0) { - result = fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, - 0, file_id, cmd12, cmd13); - if (result < 0) { - return result; - } - } else { - result = - fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); - state->x170[logical] = -0x7FFF; - state->x270[logical] = 0; - if (result < 0) { - return result; + { + s32 i; + for (i = 0; i < max_redun; i++) { + if (arg1 != 0) { + result = fn_803B1338_queue_write( + state, logical, 0xFFFF, NULL, 0, file_id, cmd12, cmd13); + if (result < 0) { + return result; + } + } else { + result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, + file_id); + state->x170[logical] = -0x7FFF; + state->x270[logical] = 0; + if (result < 0) { + return result; + } } + phys++; + logical++; } - phys++; - logical++; } phys = 1; From e085cd89c8c0e9b7312abeeedb7b405d9e6a9f9d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 13:58:29 -0500 Subject: [PATCH 292/966] worker-integration(job-e3ab): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint 086ffa2b] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index a2f2291b29..5378942db2 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1979,7 +1979,7 @@ static inline s32 ftCo_800A3908_inline1(float x, float y) bool ftCo_800A3908(Fighter* fp, bool arg1) { f32 ez; - struct Fighter_x1A88_t* data2; + struct Fighter_x1A88_t* data = &fp->x1A88; mp_UnkStruct0* island; Vec3 island_pos; f32 ex; @@ -1993,7 +1993,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) f32 ddy; s32 t; s32 frames; - struct Fighter_x1A88_t* data = &fp->x1A88; + struct Fighter_x1A88_t* data2; s32 ok; PAD_STACK(0x18); From d67abb7eaeb8778dccd8efdbc110a6c8a17a06be Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 14:02:08 -0500 Subject: [PATCH 293/966] worker-integration(job-eaaa): main/melee/gm/gmtoulib::fn_8018F00C [checkpoint 54f8a125] --- src/melee/gm/gmtoulib.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index b73f7031e9..e95482d97e 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -1769,6 +1769,11 @@ void fn_8018E85C(DynamicModelDesc* model, s32 flag) char* const lbl_804DA6C4 = lbl_803D9EE8; +static inline char* gmTournament_LoadNameTemplate(char* const* template) +{ + return *template; +} + #ifdef MUST_MATCH #pragma push #pragma auto_inline off @@ -1871,10 +1876,10 @@ void fn_8018F00C(char* dest, s32 slot_id) char* tmpl_800; char* tmpl_900; - templates_800[0] = lbl_804DA6C4; - templates_900[0] = lbl_804DA6CC; - templates_800[1] = lbl_804DA6C8; - templates_900[1] = lbl_804DA6D0; + templates_800[0] = gmTournament_LoadNameTemplate(&lbl_804DA6C4); + templates_900[0] = gmTournament_LoadNameTemplate(&lbl_804DA6CC); + templates_800[1] = gmTournament_LoadNameTemplate(&lbl_804DA6C8); + templates_900[1] = gmTournament_LoadNameTemplate(&lbl_804DA6D0); tmpl_800 = templates_800[!!lbLang_IsSavedLanguageUS()]; tmpl_900 = templates_900[!!lbLang_IsSavedLanguageUS()]; From 1edb9164ca92bad378a6fef104072d5575217076 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 14:05:17 -0500 Subject: [PATCH 294/966] worker-integration(job-83a4): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800ADE48 [checkpoint 4704848e] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 5378942db2..5af8386379 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -6011,13 +6011,13 @@ static bool ftCo_800ADE48(Fighter* fp) { s32 switch_cmd; struct Fighter_x1A88_t* data; - struct Fighter_x1A88_t* data2; + Item* ip; u32 flags; int line_id; Vec3 floor_normal; Vec3 floor_pos; Item_GObj* item_gobj; - Item* ip; + struct Fighter_x1A88_t* data2; ItemKind kind; s32 found; s32 result; From d24ea2c122fc3c09307f79ca33ce464365c82d30 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 15:12:21 -0500 Subject: [PATCH 295/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 71390958-26e9-4240-ab0c-d33b6f271e4b --- src/sysdolphin/baselib/particle.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 9e7c3eb8bf..24cf53e931 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -38,8 +38,8 @@ static HSD_JObj* hsd_804D08E8[8]; static HSD_Particle* hsd_804D0908[16]; static HSD_Particle* hsd_804D0948[65]; static HSD_PSFormGroup** psFormGroupArray[65]; -/* 4D0B50 */ static HSD_PSTexGroup** psTexGroupArray[65]; -/* 4D0C54 */ static int psNumCmdList[65]; +/* 4D0B50 */ HSD_PSTexGroup** psTexGroupArray[65]; +/* 4D0C54 */ int psNumCmdList[65]; /* 4D0C54 */ static HSD_PSCmdList** psCmdListArray[65]; /* 4D0E5C */ u32* ptclref_804D0E5C[65]; /* 4D0F60 */ struct hsd_804D0F60_t hsd_804D0F60; @@ -964,7 +964,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp->next, linkNo, bank, cl->kind, cl->texGroup, + &pp, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1021,7 +1021,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp->next, linkNo, bank, cl->kind, cl->texGroup, + &pp, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1320,7 +1320,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp->next, linkNo, bank, cl->kind, cl->texGroup, + &pp, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1618,7 +1618,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp->next, linkNo, bank, cl->kind, cl->texGroup, + &pp, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); @@ -1680,7 +1680,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) palflag = 0; } child = psGenerateParticle0( - &pp->next, linkNo, bank, cl->kind, cl->texGroup, + &pp, linkNo, bank, cl->kind, cl->texGroup, cl->cmdList, cl->life, 0.0F, 0.0F, 0.0F, cl->vx, cl->vy, cl->vz, cl->size, cl->grav, cl->fric, palflag, NULL, 0); From 924cd469b8a5c1c7c272f6a158a3aa8adca46483 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 15:28:06 -0500 Subject: [PATCH 296/966] epoch(4a45af8a): epoch-2 Epoch-Integration: 8d33bf96-13e6-40a6-9a68-262eb3407bf4 --- src/melee/gm/gm_16F1.c | 3 +- src/melee/gr/grbigblue.c | 104 +++++++++++++++--------------- src/melee/mn/mndiagram2.c | 10 +-- src/melee/mn/mnmainrule.c | 4 +- src/melee/mn/mnnamenew.c | 4 +- src/sysdolphin/baselib/hsd_3A94.c | 8 +-- 6 files changed, 67 insertions(+), 66 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 9d3e7f0e14..59487114b4 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -524,8 +524,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) if (x58[i].x0 != 3) { u16 xA = x58[i].xA; scores[i] = - x58[i].x20 - (x58[i].x24 - xA) + - *(s8*) &rules->xC * xA; + x58[i].x20 - (x58[i].x24 - xA) + *(s8*) &rules->xC * xA; } } diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 9c23ded723..fc682ef683 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -507,72 +507,74 @@ void grBigBlue_801E6364(Ground_GObj* gobj) HSD_JObjSetScale(jobj, &scale); gp->u.bigblue.xC8 = HSD_MemAlloc(120); - HSD_ASSERT(774, gp->u.carnull.coll_jobj); + HSD_ASSERT(774, gp->u.carnull.coll_jobj); - gp->u.bigblue.xCC = HSD_MemAlloc(30); - HSD_ASSERT(776, gp->u.carnull.rank); + gp->u.bigblue.xCC = HSD_MemAlloc(30); + HSD_ASSERT(776, gp->u.carnull.rank); - for (i = 0; i < 30; i++) { - gp->u.carnull.coll_jobj[i] = Ground_801C3FA4(gobj, grBb_803E2DC0[i]); - } + for (i = 0; i < 30; i++) { + gp->u.carnull.coll_jobj[i] = + Ground_801C3FA4(gobj, grBb_803E2DC0[i]); + } - car_gobj = grBigBlue_801E59F8(4); - HSD_ASSERT(783, car_gobj); - grFZeroCar_801CAFBC(car_gobj, grBb_803E2D84, 30, 1); + car_gobj = grBigBlue_801E59F8(4); + HSD_ASSERT(783, car_gobj); + grFZeroCar_801CAFBC(car_gobj, grBb_803E2D84, 30, 1); - cur = car_gobj->hsd_obj; - i = 0; - if (cur == NULL) { - cur = NULL; - } else { - cur = cur->child; - } - for (; i < 30; i++) { - child = HSD_JObjGetChild(cur); - next = HSD_JObjGetNext(cur); - - HSD_JObjReparent(cur, gp->u.carnull.coll_jobj[i]); - HSD_JObjSetRotationY(cur, M_PI_2_F); + cur = car_gobj->hsd_obj; + i = 0; + if (cur == NULL) { + cur = NULL; + } else { + cur = cur->child; + } + for (; i < 30; i++) { + child = HSD_JObjGetChild(cur); + next = HSD_JObjGetNext(cur); - scale.x = scale.y = scale.z = - Ground_801C0498() * yakumono_param->xC; + HSD_JObjReparent(cur, gp->u.carnull.coll_jobj[i]); + HSD_JObjSetRotationY(cur, M_PI_2_F); - HSD_JObjSetScale(gp->u.carnull.coll_jobj[i], &scale); + scale.x = scale.y = scale.z = + Ground_801C0498() * yakumono_param->xC; - HSD_JObjGetScale(child, &scale); - { - f32 ratio = 1.0F / Ground_801C0498(); - scale.x *= ratio; - scale.y *= ratio; - scale.z *= ratio; - } + HSD_JObjSetScale(gp->u.carnull.coll_jobj[i], &scale); - HSD_JObjSetScale(child, &scale); + HSD_JObjGetScale(child, &scale); + { + f32 ratio = 1.0F / Ground_801C0498(); + scale.x *= ratio; + scale.y *= ratio; + scale.z *= ratio; + } - if (i == 9) { - HSD_JObjSetTranslateX(child, 10.0F); - } + HSD_JObjSetScale(child, &scale); - cur = next; - } + if (i == 9) { + HSD_JObjSetTranslateX(child, 10.0F); + } - Ground_801C4A08(car_gobj); - grBigBlue_801EC6C0(gobj); + cur = next; + } - { - s32 min_val; - s32 max_val; + Ground_801C4A08(car_gobj); + grBigBlue_801EC6C0(gobj); - if ((max_val = yakumono_param->x10) > (min_val = yakumono_param->x14)) { - s32 range = max_val - min_val; - max_val = min_val + (range != 0 ? HSD_Randi(range) : 0); - } else if (max_val < min_val) { - s32 range = min_val - max_val; - max_val += (range != 0 ? HSD_Randi(range) : 0); - } + s32 min_val; + s32 max_val; + + if ((max_val = yakumono_param->x10) > + (min_val = yakumono_param->x14)) + { + s32 range = max_val - min_val; + max_val = min_val + (range != 0 ? HSD_Randi(range) : 0); + } else if (max_val < min_val) { + s32 range = min_val - max_val; + max_val += (range != 0 ? HSD_Randi(range) : 0); + } - *(s16*) ((u8*) gp + 0xD0) = (s16) max_val; + *(s16*) ((u8*) gp + 0xD0) = (s16) max_val; } } } diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 4b0c983c1a..b2bec20b6b 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -651,8 +651,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, u32 r22 = row_idx; f32 ny = -sp20.y; f32 row_y_offset = -f30 * (f32) r22; - text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + row_y_offset, sp20.z, 320.0f, - 240.0f); + text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + row_y_offset, sp20.z, + 320.0f, 240.0f); { data->row_labels[row_idx] = text; @@ -665,9 +665,9 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (r21 != 0xFFFF) { int var_r3; lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); - text2 = HSD_SisLib_803A5ACC( - 0, 1, 12.0f + sp20.x, -sp20.y + row_y_offset, - sp20.z, 1.0f, 1.0f); + text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + sp20.x, + -sp20.y + row_y_offset, + sp20.z, 1.0f, 1.0f); data->row_icons[row_idx] = text2; text2->default_alignment = 1; diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index bb294054df..44118820af 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -587,14 +587,14 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) case 2: case 4: if ((mn_804A04F0.buttons & 4) != 0) { - if ((u8) arg2 != 0 && (u8) arg2 != 2 && (u8) arg2 != 4) { + if (arg2 != 0 && arg2 != 2 && arg2 != 4) { settings = NULL; } else { settings = &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; } HSD_JObjReqAnimAll(arg1, settings->start_frame); } else { - if ((u8) arg2 != 0 && (u8) arg2 != 2 && (u8) arg2 != 4) { + if (arg2 != 0 && arg2 != 2 && arg2 != 4) { settings = NULL; } else if (arg3 == 0) { settings = &mn_803EC734[mn_803EC7DC[arg2][1]]; diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index f1232d178b..715c0296c7 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1908,8 +1908,8 @@ void mnNameNew_8023E32C(s32 arg0) HSD_GObjObject_80390A70(gobj, HSD_GObj_804D7849, root_jobj); GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 4U, 0x80U); HSD_GObj_SetupProc(gobj, (HSD_GObjEvent) fn_8023DBE8, 0U); - HSD_JObjAddAnimAll(root_jobj, mnNameNew_804A06F0[1], - mnNameNew_804A06F0[2], mnNameNew_804A06F0[3]); + HSD_JObjAddAnimAll(root_jobj, mnNameNew_804A06F0[1], mnNameNew_804A06F0[2], + mnNameNew_804A06F0[3]); HSD_JObjReqAnimAll(root_jobj, 0.0f); HSD_JObjAnimAll(root_jobj); user_data = HSD_MemAlloc(sizeof(*user_data)); diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index ad25f6817b..7f37bba287 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4061,8 +4061,7 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } else { u32 sector_size = state->x8; u32 usable_size = sector_size - 0x20; - file_blocks = - (u32) (file_size + sector_size - 0x21) / usable_size; + file_blocks = (u32) (file_size + sector_size - 0x21) / usable_size; } total_blocks = fn_803AC7DC(state); @@ -4887,8 +4886,9 @@ s32 fn_803B1338(CardState* state, s32 arg1) s32 i; for (i = 0; i < max_redun; i++) { if (arg1 != 0) { - result = fn_803B1338_queue_write( - state, logical, 0xFFFF, NULL, 0, file_id, cmd12, cmd13); + result = + fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, + 0, file_id, cmd12, cmd13); if (result < 0) { return result; } From 680ee4b07ac16b35b6c12927182595c83bc5b96a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:19:48 -0500 Subject: [PATCH 297/966] cycle: boundary repairs + format pass (pre-sync) --- src/melee/gr/grbigblue.c | 87 ++++++--------------------------------- src/melee/mn/mndiagram3.c | 20 ++++----- src/melee/mn/mnmainrule.c | 4 +- 3 files changed, 23 insertions(+), 88 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 191f39cd1e..f0f7206d8d 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -558,82 +558,19 @@ void grBigBlue_801E6364(Ground_GObj* gobj) grBigBlue_801EC6C0(gobj); { - Vec3 scale; - PAD_STACK(4); - - scale.x = scale.y = scale.z = 1.0F; - HSD_JObjSetScale(jobj, &scale); - - gp->u.bigblue.xC8 = HSD_MemAlloc(120); - HSD_ASSERT(774, gp->u.carnull.coll_jobj); - - gp->u.bigblue.xCC = HSD_MemAlloc(30); - HSD_ASSERT(776, gp->u.carnull.rank); - - for (i = 0; i < 30; i++) { - gp->u.carnull.coll_jobj[i] = - Ground_801C3FA4(gobj, grBb_803E2DC0[i]); - } - - car_gobj = grBigBlue_801E59F8(4); - HSD_ASSERT(783, car_gobj); - grFZeroCar_801CAFBC(car_gobj, grBb_803E2D84, 30, 1); - - cur = car_gobj->hsd_obj; - i = 0; - if (cur == NULL) { - cur = NULL; - } else { - cur = cur->child; - } - for (; i < 30; i++) { - child = HSD_JObjGetChild(cur); - next = HSD_JObjGetNext(cur); - - HSD_JObjReparent(cur, gp->u.carnull.coll_jobj[i]); - HSD_JObjSetRotationY(cur, M_PI_2_F); - - scale.x = scale.y = scale.z = - Ground_801C0498() * yakumono_param->xC; - - HSD_JObjSetScale(gp->u.carnull.coll_jobj[i], &scale); - - HSD_JObjGetScale(child, &scale); - { - f32 ratio = 1.0F / Ground_801C0498(); - scale.x *= ratio; - scale.y *= ratio; - scale.z *= ratio; - } - - HSD_JObjSetScale(child, &scale); - - if (i == 9) { - HSD_JObjSetTranslateX(child, 10.0F); - } - - cur = next; - } - - Ground_801C4A08(car_gobj); - grBigBlue_801EC6C0(gobj); + s32 min_val; + s32 max_val; + if ((max_val = yakumono_param->x10) > (min_val = yakumono_param->x14)) { - s32 min_val; - s32 max_val; - - if ((max_val = yakumono_param->x10) > - (min_val = yakumono_param->x14)) - { - s32 range = max_val - min_val; - max_val = min_val + (range != 0 ? HSD_Randi(range) : 0); - } else if (max_val < min_val) { - s32 range = min_val - max_val; - max_val += (range != 0 ? HSD_Randi(range) : 0); - } - - *(s16*) ((u8*) gp + 0xD0) = (s16) max_val; + s32 range = max_val - min_val; + max_val = min_val + (range != 0 ? HSD_Randi(range) : 0); + } else if (max_val < min_val) { + s32 range = min_val - max_val; + max_val += (range != 0 ? HSD_Randi(range) : 0); } + + *(s16*) ((u8*) gp + 0xD0) = (s16) max_val; } } @@ -4212,7 +4149,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, pos->y = 0.0f; pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); - if (-3.4028235e38f != pos.y) { + if (-3.4028235e38f != pos->y) { s32 count; s32 j; @@ -4351,7 +4288,7 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, pos->y = 0.0f; pos->y = grBigBlue_801EC58C(pos, NULL, 1000.0f); - if (-3.4028235e38f != pos.y) { + if (-3.4028235e38f != pos->y) { s32 count; s32 j; diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 7fe47720d1..13473351bb 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -85,6 +85,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 row_spacing; f32 divider; f32 icon_x_offset; + float new_var; u8 stat_type; int i; HSD_Text* title_text; @@ -152,7 +153,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 y = sp6C.y; f32 z = sp6C.z; title_text->pos_x = sp6C.x; - title_text->pos_y = -y; + title_text->pos_y = (new_var = -y); title_text->pos_z = z; } } @@ -165,7 +166,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) char* name_str = GetNameText(entity); f32 f1 = mnDiagram3_804DC00C; f32 offset_y = neg_spacing * (f32) i / divider; - HSD_SisLib_803A6B98(title_text, 0.0f, offset_y, + HSD_SisLib_803A6B98(title_text, f1, offset_y, name_str); } } @@ -186,7 +187,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 y = sp6C.y; f32 z = sp6C.z; value_text->pos_x = sp6C.x; - value_text->pos_y = -y; + value_text->pos_y = (new_var = -y); value_text->pos_z = z; } value_text->default_alignment = 2; @@ -194,11 +195,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (mnDiagram2_IsIconOnlyStat(stat_type)) { - { - u8 ii = (u8) i; - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - ii); - } + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + (u8) i); if (sp48[0] == 0x19) { goto next; } @@ -220,7 +218,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { f32 f1 = mnDiagram3_804DC00C; f32 offset_y = neg_spacing * (f32) i / divider; - HSD_SisLib_803A6B98(value_text, 0.0f, offset_y, + HSD_SisLib_803A6B98(value_text, f1, offset_y, (char*) sp58); } } else { @@ -260,7 +258,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { f32 f1 = mnDiagram3_804DC00C; f32 offset_y = neg_spacing * (f32) i / divider; - HSD_SisLib_803A6B98(value_text, 0.0f, offset_y, + HSD_SisLib_803A6B98(value_text, f1, offset_y, (char*) sp58); } } @@ -515,7 +513,7 @@ void mnDiagram3_Init(void* arg0) row0 = data->jobjs[8]; row_spacing = row_spacing * mnDiagram3_804DC00C + HSD_JObjGetTranslationY(row0); - HSD_JObjSetTranslateY_Fake(popup_jobj, row_spacing); + HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); row0 = data->jobjs[8]; HSD_JObjSetTranslateZWithMtxDirty(popup_jobj, diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 1f037b16bc..a86423ef31 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -430,7 +430,7 @@ void mn_8022FB88(u8 arg0, void* arg1) if (arg0 == 0) { HSD_JObj* temp_r27; var_r27 = 0; - var_r29 = sp14; + index_ptr = sp14; do { HSD_JObjSetFlagsAll(data->x58[*index_ptr], JOBJ_HIDDEN); var_r27 += 1; @@ -442,7 +442,7 @@ void mn_8022FB88(u8 arg0, void* arg1) return; } var_r28 = 0; - var_r29_2 = sp14; + index_ptr2 = sp14; do { HSD_JObjClearFlagsAll(data->x58[*index_ptr2], JOBJ_HIDDEN); var_r28 += 1; From 9a8dc95c8f31e98234a7269bf9a10bd854a9c3f4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:39:26 -0500 Subject: [PATCH 298/966] worker-integration(job-2952): main/melee/mn/mnevent::mnEvent_8024D15C [checkpoint 0ad2c3e9] --- src/melee/mn/mnevent.c | 60 ++++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 25 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 714b6575a6..793138d444 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -125,23 +125,46 @@ u8 mnEvent_804D6C65; static char mnEvent_804D5040[3] = "%d"; static char mnEvent_804D5044[4] = { 0x81, 0x7C, 0, 0 }; +static inline HSD_GObj* mnEvent_CreateIcon(s32 idx) +{ + HSD_JObj* jobj_0A; + HSD_JObj* jobj_0C; + HSD_JObj* icon_jobj; + HSD_GObj* icon_gobj; + HSD_JObj* tree; + Vec3 pos; + f32 spacing; + void** assets = mnEvent_804A08F8; + + tree = mnEvent_804D6C60->hsd_obj; + lb_80011E24(tree, &jobj_0A, 0xA, -1); + lb_80011E24(tree, &jobj_0C, 0xC, -1); + spacing = HSD_JObjGetTranslationY(jobj_0A); + spacing = HSD_JObjGetTranslationY(jobj_0C) - spacing; + HSD_JObjGetTranslation(jobj_0A, &pos); + pos.y += (f32) idx * spacing; + + icon_gobj = GObj_Create(6, 7, 0x80); + icon_jobj = HSD_JObjLoadJoint(assets[4]); + HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_JObjKind, icon_jobj); + GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); + mnEvent_8024D4E0(icon_jobj, &pos); + return icon_gobj; +} + void mnEvent_8024D15C(s32 idx, s32 event_id) { HSD_JObj* jobj_0A; HSD_JObj* jobj_0C; Vec3 pos; - Vec3 icon_pos; - HSD_JObj* jobj_0C_2; - f32 icon_spacing; MnEventData* data; HSD_Text** text_slot; HSD_Text** icon_slot; - HSD_JObj* icon_jobj; HSD_Text* text; HSD_Text* icon_text; f32 spacing; - HSD_JObj* jobj_0A_2; - s32 is_unlocked; + f32 text_x; + f32 text_y; HSD_JObj* tree; PAD_STACK(0x40); @@ -161,23 +184,8 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) data->gobjs[idx] = NULL; } - is_unlocked = gmMainLib_8015CEFC(event_id); - if (is_unlocked != 0) { - HSD_GObj* icon_gobj; - tree = mnEvent_804D6C60->hsd_obj; - lb_80011E24(tree, &jobj_0A_2, 0xA, -1); - lb_80011E24(tree, &jobj_0C_2, 0xC, -1); - icon_spacing = HSD_JObjGetTranslationY(jobj_0A_2); - icon_spacing = HSD_JObjGetTranslationY(jobj_0C_2) - icon_spacing; - HSD_JObjGetTranslation(jobj_0A_2, &icon_pos); - - icon_pos.y = icon_pos.y + (f32) idx * icon_spacing; - icon_gobj = GObj_Create(6, 7, 0x80); - icon_jobj = HSD_JObjLoadJoint((HSD_Joint*) mnEvent_804A0908[0]); - HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_JObjKind, icon_jobj); - GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); - mnEvent_8024D4E0(icon_jobj, &icon_pos); - data->gobjs[idx] = icon_gobj; + if (gmMainLib_8015CEFC(event_id) != 0) { + data->gobjs[idx] = mnEvent_CreateIcon(idx); } text_slot = &data->texts[idx]; @@ -187,10 +195,12 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) } text = HSD_SisLib_803A6754(0, 1); *text_slot = text; + text_x = pos.x + mnEvent_803EF764.x; + text_y = pos.y + mnEvent_803EF764.y; text->font_size.x = 0.035f; text->font_size.y = 0.035f; - text->pos_x = pos.x + mnEvent_803EF764.x; - text->pos_y = pos.y + mnEvent_803EF764.y; + text->pos_x = text_x; + text->pos_y = text_y; text->pos_z = 17.0f; text->default_kerning = 1; *(s32*) &text->text_color = mnEvent_804D5028; From f25d7d5c6153604346fb41534084394277141551 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:39:57 -0500 Subject: [PATCH 299/966] worker-integration(job-f71d): main/melee/lb/lbbgflash::fn_80020AEC [checkpoint 06c5db3e] --- src/melee/lb/lbbgflash.c | 100 +++++++++++++-------------------------- 1 file changed, 34 insertions(+), 66 deletions(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 9ae4e13903..9d4d8bc251 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -515,91 +515,59 @@ void lbBgFlash_800209F4(void) void fn_80020AEC(HSD_JObj* jobj, Mtx out) { - MtxPtr out_mtx = out; - HSD_JObj* parent; + f32 scale; + Vec3 col; + Mtx tmp; HSD_JObj* cur; s32 i; - Mtx tmp; - Vec3 col; - if (jobj == NULL) { - parent = NULL; - } else { - parent = jobj->parent; - } - - { - MtxPtr jobj_mtx = HSD_JObjGetMtxPtr(jobj); - HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(parent), jobj_mtx, out_mtx); - } + HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(HSD_JObjGetParent(jobj)), + HSD_JObjGetMtxPtr(jobj), out); for (i = 0; i < 3; i++) { - f32 mag; - f32 scale_sq; - f32 factor; - - HSD_MtxColVec(out_mtx, i, &col); - - mag = PSVECMag(&col); - if (mag > 1e-10f) { - mag = 1.0f / mag; + col.x = out[0][i]; + col.y = out[1][i]; + col.z = out[2][i]; + scale = PSVECMag(&col); + if (scale > 1e-10F) { + scale = 1.0F / scale; } - - { - f32 sx; - f32 sy; - f32 sz; - sy = jobj->mtx[1][i]; - sx = jobj->mtx[0][i]; - sz = jobj->mtx[2][i]; - sy *= sy; - sx *= sx; - sz *= sz; - scale_sq = sy + sx; - scale_sq = sz + scale_sq; - } - - scale_sq = sqrtf(scale_sq); - - factor = mag * scale_sq; - col.x *= factor; - col.y *= factor; - col.z *= factor; - HSD_MtxSetColVec(out_mtx, i, &col); + scale *= HSD_MtxColMag(jobj->mtx, i); + col.x *= scale; + col.y *= scale; + col.z *= scale; + out[0][i] = col.x; + out[1][i] = col.y; + out[2][i] = col.z; } cur = HSD_JObjGetParent(jobj); while (cur != NULL) { if (HSD_JObjGetParent(cur) != NULL) { - HSD_JObj* grandpar; - if (cur == NULL) { - grandpar = NULL; - } else { - grandpar = cur->parent; - } - HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(grandpar), - HSD_JObjGetMtxPtr(cur), tmp); + HSD_MtxInverseConcat( + HSD_JObjGetMtxPtr(HSD_JObjGetParent(cur)), + HSD_JObjGetMtxPtr(cur), tmp); } else { PSMTXCopy(HSD_JObjGetMtxPtr(cur), tmp); } for (i = 0; i < 3; i++) { - f32 mag; - - HSD_MtxColVec(tmp, i, &col); - - mag = PSVECMag(&col); - if (mag > 0.00001f) { - mag = 1.0f / mag; + col.x = tmp[0][i]; + col.y = tmp[1][i]; + col.z = tmp[2][i]; + scale = PSVECMag(&col); + if (scale > 1e-5F) { + scale = 1.0F / scale; } - - col.x *= mag; - col.y *= mag; - col.z *= mag; - HSD_MtxSetColVec(tmp, i, &col); + col.x *= scale; + col.y *= scale; + col.z *= scale; + tmp[0][i] = col.x; + tmp[1][i] = col.y; + tmp[2][i] = col.z; } - PSMTXConcat(tmp, out_mtx, out_mtx); + PSMTXConcat(tmp, out, out); cur = HSD_JObjGetParent(cur); } } From 4040de17c3216293d45becea658dc26f7b8eb87a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:40:14 -0500 Subject: [PATCH 300/966] worker-integration(job-70e5): main/melee/if/ifstatus::ifStatus_802F61FC [checkpoint 29042a72] --- src/melee/if/ifstatus.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 3f502324c2..26f131644c 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -719,9 +719,9 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) HSD_TObj* tobj; Vec3* vec; HSD_MObj* mobj; - GXColor color; - u8 slot; u8 team; + u8 slot; + GXColor color; u8 hud_color; HudIndex* hud = ifStatus_GetHUDInfo(); u8 idx = player_idx; From 52fbf3ad3b5898ac43ce5359097376c329ea3e89 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:42:52 -0500 Subject: [PATCH 301/966] worker-integration(job-7e38): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint 12d155cb] --- src/melee/mn/mnmainrule.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index a1124bbc17..b8b3229457 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1037,7 +1037,6 @@ HSD_GObj* mn_80230E38(int arg0) { u8 operand_pad[4]; u16 jobj_map[17]; - HSD_JObj* jobj_parts[17]; union { struct { u32 bytes4; @@ -1045,6 +1044,7 @@ HSD_GObj* mn_80230E38(int arg0) } packed; u8 idx[6]; } time_indices; + HSD_JObj* jobj_parts[17]; union { u16 packed; u8 idx[2]; From af813d6e595aba1268af2240fd941280852ca0d7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:42:53 -0500 Subject: [PATCH 302/966] worker-integration(job-1f2d): main/melee/mn/mnevent::fn_8024D864 [checkpoint e9bc4c05] --- src/melee/mn/mnevent.c | 100 +++++------------------------------------ 1 file changed, 12 insertions(+), 88 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 793138d444..604af4ca9d 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -461,13 +461,8 @@ void fn_8024D864(HSD_GObj* gobj) HSD_JObj* jobj_0B; HSD_JObj* jobj_09; MnEventData* data; - HSD_GObj* event_gobj; u64 inputs; - s32 i; - s32 first_event; - s32 selected_event; s32 page; - u8 event; f32 y_a; f32 y_b; PAD_STACK(0x78); @@ -517,21 +512,8 @@ void fn_8024D864(HSD_GObj* gobj) } else { data->first_event = max_events; } - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } else if (inputs & MenuInput_YButton) { if (data->first_event - 9 >= 0 || data->first_event != 0) { @@ -541,20 +523,8 @@ void fn_8024D864(HSD_GObj* gobj) } else { data->first_event = 0; } - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, (f32) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } else if (inputs & MenuInput_Up) { page = data->page; @@ -566,38 +536,15 @@ void fn_8024D864(HSD_GObj* gobj) y_a = HSD_JObjGetTranslationY(jobj_0A); y_b = HSD_JObjGetTranslationY(jobj_0C); lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0B, 0xB, -1); - HSD_JObjSetTranslateY(jobj_0B, (f32) data->page * (y_b - y_a)); - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_SetPageY(jobj_0B, data->page, y_a, y_b); + mnEvent_ShowSelected(data, &jobj_09); return; } if (data->first_event != 0) { sfxMove(); data->first_event -= 1; - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } else if (inputs & MenuInput_Down) { page = data->page; @@ -609,38 +556,15 @@ void fn_8024D864(HSD_GObj* gobj) y_a = HSD_JObjGetTranslationY(jobj_0A); y_b = HSD_JObjGetTranslationY(jobj_0C); lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0B, 0xB, -1); - HSD_JObjSetTranslateY(jobj_0B, (f32) data->page * (y_b - y_a)); - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_SetPageY(jobj_0B, data->page, y_a, y_b); + mnEvent_ShowSelected(data, &jobj_09); return; } if (data->first_event < mnEvent_8024CE74()) { sfxMove(); data->first_event += 1; - first_event = data->first_event; - for (i = 0; i < 9; i++) { - mnEvent_8024D15C(i, first_event + i); - } - selected_event = data->first_event + data->page; - event = gm_801BEBA8((u8) selected_event); - event_gobj = mnEvent_804D6C60; - mnEvent_8024D0CC(event_gobj, (s8) gm_801BEBF8(event)); - mnEvent_8024D7E0(event_gobj, event); - mnEvent_8024D5B0(event_gobj, event); - lb_80011E24(event_gobj->hsd_obj, &jobj_09, 9, -1); - HSD_JObjReqAnimAll(jobj_09, - (f32) (u8) gm_801BEB8C(gm_801BEBC0(event))); - HSD_JObjAnimAll(jobj_09); - mnEvent_8024D014(event_gobj); + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); } } } From b8224405e34b15699b0a28ae68d7f3a5e57ddeac Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:43:34 -0500 Subject: [PATCH 303/966] worker-integration(job-807e): main/melee/ty/tydisplay::tyDisplay_OnEnter_8031B460 [checkpoint 03b9ed8e] --- src/melee/ty/tydisplay.c | 49 ++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 27 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index a630c44af7..c85fee0215 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -1741,6 +1741,26 @@ static inline void tyDisplay_SetGridSize(TyDspConfig* cfg, TyDspGrid* grid) } } +static inline void tyDisplay_SetupCameraAndBackground() +{ + TyDspConfig* cfg = _tyDisplay_804D6F18; + HSD_CObj* cobj = lb_80013B14(HSD_ArchiveGetPublicAddress( + _tyDisplay_804D6F1C->archive, "ScMenDisplay_cam_int1_camera")); + + cfg->x00 = GObj_Create(1, 2, 0); + HSD_GObjObject_80390A70(cfg->x00, HSD_GObj_CameraKind, cobj); + GObj_SetupGXLinkMax(cfg->x00, (GObj_RenderFunc) (Event) Toy_803068E0, 0); + cfg->x00->gxlink_prios = 0x1230000000000000ULL; + + if (_tyDisplay_804D6F20 != 0) { + HSD_GObj_SetupProc(cfg->x00, (HSD_GObjEvent) _tyDisplay_8031A94C, 0); + } else { + HSD_GObj_SetupProc(cfg->x00, (HSD_GObjEvent) _tyDisplay_8031A4EC, 0); + } + HSD_GObj_80390CD4(cfg->x00); + _tyDisplay_8031B328(); +} + void tyDisplay_OnEnter_8031B460(void* arg0) { s32 sp18; @@ -1748,7 +1768,7 @@ void tyDisplay_OnEnter_8031B460(void* arg0) TyDspBgData* data; TyDspGrid* grid; int i; - PAD_STACK(8); + PAD_STACK(12); _tyDisplay_804D6F10 = HSD_MemAlloc(sizeof(*_tyDisplay_804D6F10) * _tyDisplay_804D6F10_len); @@ -1813,32 +1833,7 @@ void tyDisplay_OnEnter_8031B460(void* arg0) data->x104 = 0; - { - TyDspConfig* cfg2 = _tyDisplay_804D6F18; - HSD_CObj* cobj = lb_80013B14(HSD_ArchiveGetPublicAddress( - _tyDisplay_804D6F1C->archive, "ScMenDisplay_cam_int1_camera")); - - cfg2->x00 = GObj_Create(1, 2, 0); - HSD_GObjObject_80390A70(cfg2->x00, HSD_GObj_CameraKind, cobj); - GObj_SetupGXLinkMax(cfg2->x00, (GObj_RenderFunc) (Event) Toy_803068E0, - 0); - - { - HSD_GObj* gobj = cfg2->x00; - gobj->gxlink_prios = 0x1230000000000000ULL; - } - - if (_tyDisplay_804D6F20 != 0) { - HSD_GObj_SetupProc(cfg2->x00, (HSD_GObjEvent) _tyDisplay_8031A94C, - 0); - } else { - HSD_GObj_SetupProc(cfg2->x00, (HSD_GObjEvent) _tyDisplay_8031A4EC, - 0); - } - HSD_GObj_80390CD4(cfg2->x00); - } - - _tyDisplay_8031B328(); + tyDisplay_SetupCameraAndBackground(); _tyDisplay_8031B1FC(); if (_tyDisplay_804D6F20 != 0) { From b84dd2c8e14a5106e9b694066f7697510b7ed10b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:43:56 -0500 Subject: [PATCH 304/966] worker-integration(job-a320): main/melee/gr/grbigblue::grBigBlue_801E93D8 [checkpoint ecfb5ced] --- src/melee/gr/grbigblue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index f0f7206d8d..ec0022064e 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1842,7 +1842,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) } if (diff_y < 0.5f) { vy = 0.0f; - } else if (pos.y < target_y) { + } else if (target_y > pos.y) { vy = (target_y - pos.y) / yakumono_param->xE4; if (vy > yakumono_param->xE8) { vy = yakumono_param->xE8; From 0de9efa8940add45df3c90be2a9e88fd7ddb330f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:46:14 -0500 Subject: [PATCH 305/966] worker-integration(job-a0aa): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint 6abf006d] --- src/melee/gm/gm_16F1.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 85eaa82616..85cfd4ee7b 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -551,13 +551,12 @@ int fn_801701C0(void* arg0, int arg1, int arg2) return 0; } { - struct lbl_8046B6A0_24C_58_t* p = x58; + u8* rank = rankings; int i; - for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && rankings[i] == 0) { + for (i = 0; i < 4; i++, rank++) { + if (x58[i].x0 != 3 && i != arg1 && *rank == 0) { return 0; } - p++; } } if (rankings[arg1] == 0) { @@ -570,13 +569,12 @@ int fn_801701C0(void* arg0, int arg1, int arg2) return 0; } { - struct lbl_8046B6A0_24C_58_t* p = x58; + u8* rank = rankings; int i; - for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && rankings[i] == rankings[6]) { + for (i = 0; i < 4; i++, rank++) { + if (x58[i].x0 != 3 && i != arg1 && *rank == rankings[6]) { return 0; } - p++; } } if (rankings[arg1] == rankings[6]) { From 987da99ab3ef2d5dc342dc1ae3fa7374a0950500 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:47:01 -0500 Subject: [PATCH 306/966] worker-integration(job-2a0e): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint d40e9602] --- src/melee/lb/lbcollision.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 0d8a93b00b..dc6afc1942 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -662,7 +662,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, arg5->z = d2_z * arg5_scl + arg5_offset.z; } } - PAD_STACK(96); + PAD_STACK(92); return end(arg4, arg5, unk_sum); } } From 7889e490cad334c073a18fab02a179167004e8e6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:49:36 -0500 Subject: [PATCH 307/966] worker-integration(job-954b): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint 031b224a] --- src/sysdolphin/baselib/hsd_3A94.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 7f37bba287..007ba6e73e 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4309,8 +4309,10 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return cmd_result; } } else { - result = fn_803ACFC0(state, block_map[0][i], blocks_before + i, - current_seq, data, chunk, arg1); + s32 write_result = + fn_803ACFC0(state, block_map[0][i], blocks_before + i, + current_seq, data, chunk, arg1); + result = write_result; if (result < 0) { state->x170[block_map[0][i]] = -0x7FFF; state->x270[block_map[0][i]] = 0; From a2b916e6d21aeeb60559994f68f948d9fb942be3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:52:04 -0500 Subject: [PATCH 308/966] worker-integration(job-a444): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint d33d9095] --- src/melee/gr/grzebes.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 3837f0a7c3..0f000cd4e8 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1699,6 +1699,11 @@ static inline f32 grZebes_801DB3CC_normalize(f32 dist, f32 value) return value / dist; } +static inline f32 grZebes_801DB3CC_scale(f32 scale, f32 value) +{ + return value * scale; +} + static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) { int k; @@ -1904,7 +1909,8 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) ea->x14 += clamp_vy; } if (b >= 7) { - f32 vx2 = dx * strength; + f32 vx2 = + grZebes_801DB3CC_scale(strength, dx); f32 vy2 = dy * strength; if (vy2 < 0.0f) { vy2 = 0.0f; From 2cb60a808bb0e260dea1eca6598cd3e8cb4519c4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:52:51 -0500 Subject: [PATCH 309/966] worker-integration(job-72e6): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint e0fd5420] --- src/melee/gr/grbigblue.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index ec0022064e..3812f5f0b5 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -657,10 +657,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) do { s8 idx = gp->u.bigblue.data[i].index; - u8 state = gp->u.bigblue.data[i].x1; HSD_JObj* jobj = gp->u.bigblue.xD4[idx]; - switch ((s8) state) { + switch ((s8) gp->u.bigblue.data[i].x1) { case 0: { if ((int) grBigBlue_801E89DC(0) != 0) { s32 range = yakumono_param->x8C; From aa26e17a85fe5ce536ef08736ea51d1f88bb454f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:54:01 -0500 Subject: [PATCH 310/966] worker-integration(job-fa18): main/melee/mn/mndiagram2::mnDiagram2_CreateStatRow [checkpoint c9d4dd78] --- src/melee/mn/mndiagram2.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 2d4adde090..247ac86339 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -637,9 +637,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, f32 f31; int mode = is_name_mode; f32 f30; - Diagram2* user_data = gobj->user_data; - data = user_data; + data = gobj->user_data; base = &mnDiagram2_803EEAD0; f31 = HSD_JObjGetTranslationY(data->row0_ref); From 854f914c8937db3bb32bf5249b88b0f5b76e8614 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:54:04 -0500 Subject: [PATCH 311/966] worker-integration(job-8734): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint d19ee934] --- src/melee/if/ifstatus.c | 54 +++++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 26f131644c..a0f5e7ca7b 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -212,6 +212,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_JObj* jobj; HSD_JObj* digit_jobj; s32 is_stamina; + GXColor color; HSD_TObj* tobj; HSD_MObj* mobj; HSD_MatAnimJoint** anim_base; @@ -227,7 +228,6 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) f32 pos; s16 clamped_damage; f32 factor; - GXColor color; IfDamageState* ptr; PAD_STACK(64); @@ -359,6 +359,8 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) /* Update colors when damage changes */ if (state->old_damage != state->damage_percent) { if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { + GXColor stamina_color; + /* Stamina mode: 0-100% range */ clamped_damage = state->damage_percent; if (clamped_damage > 100) { @@ -367,17 +369,23 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) clamped_damage = 0; } factor = 1.0F - ((f32) clamped_damage / 100.0F); - color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - color.a = 255; + stamina_color.r = + (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + stamina_color.g = + (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + stamina_color.b = + (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); + stamina_color.a = 255; + color = stamina_color; } else { + GXColor normal_color; + /* Normal mode: 0-300% range */ clamped_damage = state->damage_percent; if (clamped_damage > 300) { @@ -386,16 +394,20 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) clamped_damage = 0; } factor = (f32) clamped_damage / 300.0F; - color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - color.a = 255; + normal_color.r = + (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + normal_color.g = + (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + normal_color.b = + (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); + normal_color.a = 255; + color = normal_color; } /* Apply color to all digit materials */ From 452570ce3ef595556cf480fae0cf24b27779dec7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:55:34 -0500 Subject: [PATCH 312/966] worker-integration(job-0aff): main/sysdolphin/baselib/hsd_3A94::fn_803AF3F0 [checkpoint 366100d2] --- src/sysdolphin/baselib/hsd_3A94.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 007ba6e73e..d5e34d5f18 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3822,7 +3822,7 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) current_seq = (u8) next; } for (i = 0; i < file_blocks && remaining > 0; i++) { - if ((u32) remaining > (u32) fn_803AF3F0_chunk_size(state)) { + if ((u32) fn_803AF3F0_chunk_size(state) < (u32) remaining) { if (arg3 != 0) { s32 block = block_map[1][i]; s32 cmd_result = fn_803AF3F0_queue_write( From ba269c6dd00f7d86c91d5c29724e311b0d15e0e9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:55:35 -0500 Subject: [PATCH 313/966] worker-integration(job-ca4c): main/melee/mn/mnmainrule::mn_80230274 [checkpoint 5e54a8d5] --- src/melee/mn/mnmainrule.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index b8b3229457..31cbc2bdd3 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -682,7 +682,7 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) HSD_JObj* v; struct mn_8022FEC8_jobj_ref_t* p; - for (j = (visible = 0); j < (u8) i; j++) { + for (j = (visible = 0); j < i; j++) { u8 j8 = j; s32 valid2; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && j8 == 4) { From 8f4f1444aca6633dd3db527e0a102d67f9fe68c6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:56:41 -0500 Subject: [PATCH 314/966] worker-integration(job-f25f): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 0bf760fb] --- src/melee/gm/gmallstar.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 569f298ea4..415b44bff8 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -456,9 +456,9 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) audio = lbAudioAx_80026E84((CharacterKind) arg0->x0.ckind); { - s8* cp = chars_ptr; - for (i = 0; i < 3; i++) { - audio |= lbAudioAx_80026E84(cp[i]); + s32 j; + for (j = 0; j < 3; j++) { + audio |= lbAudioAx_80026E84(chars[j]); } } From 0ab2e4a66dda6192a3b7cfeb5946a1d7a7345299 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:56:59 -0500 Subject: [PATCH 315/966] worker-integration(job-f2d3): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint 08e194d0] --- src/melee/gr/grbigblue.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 3812f5f0b5..1700c298f5 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3172,7 +3172,11 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) HSD_JObjClearFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], JOBJ_HIDDEN); - jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx]; + { + HSD_JObj* selected_jobj = + ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx]; + jobj = selected_jobj; + } HSD_JObjSetTranslate(jobj, (Vec3*) (car + 0xE0)); From 48d2bf6060d82be6fecbe7a1549784962042daa0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:57:44 -0500 Subject: [PATCH 316/966] worker-integration(job-8c62): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint e146bec7] --- src/melee/gm/gmresultplayer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index aed0b37d8d..f4a54bc413 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1151,7 +1151,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) HSD_JObj* child_jobj; HSD_CObj* cobj; int lookup; - PAD_STACK(16); + PAD_STACK(8); fn_801795D4(); fn_801796F0(arg2); From dce2ecc4dd8daacd6d85636f7df8754456ceca26 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 16:58:25 -0500 Subject: [PATCH 317/966] worker-integration(job-2a28): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 1107fb11] --- src/melee/gm/gmallstar.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 415b44bff8..6d91c62829 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -593,7 +593,6 @@ static inline void gm_801B5ACC_inline(u16 round) void gm_801B5ACC(GameScene* arg0) { - u8 operand_pad[8]; s8 chars[3]; StartMeleeData* data; u8* base; From a8747623bf030601b974af3121b36b9874df7478 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:12:36 -0500 Subject: [PATCH 318/966] worker-integration(job-0236): main/melee/mn/mnmainrule::mn_8022FEC8 [checkpoint a9cc9a95] --- src/melee/mn/mnmainrule.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 31cbc2bdd3..6ffd92996b 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -538,6 +538,7 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) HSD_JObj* tens_jobj; HSD_JObj* ones_jobj; int value; + u8 default_value; PAD_STACK(0x18); @@ -580,16 +581,20 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) if (arg2 != 0 && arg2 != 2 && arg2 != 4) { settings = NULL; } else { - settings = &mn_803EC770[mn_803EC7DC[arg2][1] - arg3]; + default_value = mn_803EC7DC[arg2][1]; + settings = &mn_803EC770[default_value - arg3]; } HSD_JObjReqAnimAll(arg1, settings->start_frame); } else { if (arg2 != 0 && arg2 != 2 && arg2 != 4) { settings = NULL; - } else if (arg3 == 0) { - settings = &mn_803EC734[mn_803EC7DC[arg2][1]]; } else { - settings = &mn_803EC734[arg3 - 1]; + default_value = mn_803EC7DC[arg2][1]; + if (arg3 == 0) { + settings = &mn_803EC734[default_value]; + } else { + settings = &mn_803EC734[arg3 - 1]; + } } HSD_JObjReqAnimAll(arg1, settings->start_frame); } From 7bbf82f56c642349ff9f3fe28a741626fe8b10c2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:15:24 -0500 Subject: [PATCH 319/966] worker-integration(job-a381): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint f289eb0c] --- src/melee/gm/gmresultplayer.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index f4a54bc413..a303ebf4ea 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1675,6 +1675,17 @@ static inline PackedS16x4* fn_8017AA78_get_score_entry(int i, return &state->score_tbl[i]; } +static inline int fn_8017AA78_init_state(int unused) +{ + ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; + + Player_InitAllPlayers(); + disp->shared_img.image_ptr = NULL; + lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); + disp->state.match_end = *fn_80174274(); + return unused; +} + void fn_8017AA78(const u8* arg0) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; @@ -1697,12 +1708,7 @@ void fn_8017AA78(const u8* arg0) efLib_Init(); efAsync_LoadSync(0); ftDemo_ObjAllocInit(); - Player_InitAllPlayers(); - - disp->shared_img.image_ptr = NULL; - lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); - - disp->state.match_end = *fn_80174274(); + fn_8017AA78_init_state(0); disp->state.x0_0 = 1; disp->state.x0_4 = 0; From 9e29a7f4db94c417d9d904dccc87ef345428c469 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:15:38 -0500 Subject: [PATCH 320/966] worker-integration(job-7d18): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint 6d712915] --- src/sysdolphin/baselib/hsd_3B5C.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 6923b2c877..eed1e16c80 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -759,51 +759,51 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) scratch_r5_9 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_9 + 1; scratch_r0_3 = work_r4_2[0]; - qbyte = *scratch_r5_9; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_9; qptr[0x40] = qbyte; scratch_r5_10 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_10 + 1; scratch_r0_3 = work_r4_2[1]; - qbyte = *scratch_r5_10; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_10; qptr[0x40] = qbyte; scratch_r5_11 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_11 + 1; scratch_r0_3 = work_r4_2[2]; - qbyte = *scratch_r5_11; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_11; qptr[0x40] = qbyte; scratch_r5_12 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_12 + 1; scratch_r0_3 = work_r4_2[3]; - qbyte = *scratch_r5_12; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_12; qptr[0x40] = qbyte; scratch_r5_13 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_13 + 1; scratch_r0_3 = work_r4_2[4]; - qbyte = *scratch_r5_13; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_13; qptr[0x40] = qbyte; scratch_r5_14 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_14 + 1; scratch_r0_3 = work_r4_2[5]; - qbyte = *scratch_r5_14; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_14; qptr[0x40] = qbyte; scratch_r5_15 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_15 + 1; scratch_r0_3 = work_r4_2[6]; - qbyte = *scratch_r5_15; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_15; qptr[0x40] = qbyte; scratch_r5_16 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_16 + 1; scratch_r0_3 = work_r4_2[7]; work_r4_2 += 8; - qbyte = *scratch_r5_16; qptr = quant_table->luma + scratch_r0_3; + qbyte = *scratch_r5_16; qptr[0x40] = qbyte; } } else { From d0c84a383a47b4bcf114e932942c1df227c9939f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:15:49 -0500 Subject: [PATCH 321/966] worker-integration(job-94c3): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint da9a6b59] --- src/melee/ty/tydisplay.c | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index c85fee0215..4c7f35a3d1 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -924,14 +924,33 @@ static inline TySortElem tyDisplay_GetSortElemValue(TySortElem* elem) return *elem; } +static inline void _tyDisplay_80319994_place(TyDspGrid* grid, + TyDspConfig* cfg) +{ + s32 count; + + for (count = 0; count < cfg->x08; count++) { + HSD_GObj* gobj; + cfg->x78 = _tyDisplay_8031BC54(grid->sort[count].key); + gobj = cfg->x78; + if (gobj != NULL) { + _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; + HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], + grid->pos[count].x); + HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], + grid->pos[count].z); + } + } +} + void _tyDisplay_80319994(s32 arg0) { - TyDspGrid* grid = _tyDisplay_804D6F14; + s32 count; TyDspConfig* cfg = _tyDisplay_804D6F18; f32 xoff = 0.0f; s32 n2; s32 pivot; - s32 count; + TyDspGrid* grid = _tyDisplay_804D6F14; PAD_STACK(0x38); @@ -1049,20 +1068,7 @@ void _tyDisplay_80319994(s32 arg0) } } - { - for (count = 0; count < cfg->x08; count++) { - HSD_GObj* gobj; - cfg->x78 = _tyDisplay_8031BC54(grid->sort[count].key); - gobj = cfg->x78; - if (gobj != NULL) { - _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; - HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], - grid->pos[count].x); - HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], - grid->pos[count].z); - } - } - } + _tyDisplay_80319994_place(grid, cfg); } void _tyDisplay_80319EF0(void) From 49b23edbf7bba9c38dc60dd1dad43787d990bef0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:16:25 -0500 Subject: [PATCH 322/966] worker-integration(job-df2d): main/melee/gm/gm_1832::fn_80186634 [checkpoint 60f487ce] --- src/melee/gm/gm_1832.c | 149 ++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 100 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 52dc32ed9e..80dc957507 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1093,15 +1093,54 @@ void fn_80186400(void) static char lbl_804D40B0[] = "IrRdMap"; +static inline void +gm_80186634_SetupScene(void) +{ + HSD_GObj* camera_gobj; + HSD_GObj* camera_gobj2; + HSD_GObj* model_gobj; + HSD_GObj* fog_gobj; + HSD_CObj* cobj; + HSD_CObj* cobj2; + HSD_JObj* jobj; + HSD_Fog* fog; + + camera_gobj = GObj_Create(0x13, 0x14, 0); + cobj = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); + cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); + HSD_GObjObject_80390A70(camera_gobj, HSD_GObj_CameraKind, cobj); + GObj_SetupGXLinkMax(camera_gobj, HSD_GObj_803910D8, 8); + camera_gobj->gxlink_prios = 0x801; + camera_gobj2 = GObj_Create(0x13, 0x15, 0); + HSD_GObjObject_80390A70(camera_gobj2, HSD_GObj_CameraKind, cobj2); + if (lbl_8047368C.model_scale_kind == 4) { + GObj_SetupGXLinkMax(camera_gobj2, + (GObj_RenderFunc) (Event) fn_8018569C, 8); + } else { + GObj_SetupGXLinkMax(camera_gobj2, + (GObj_RenderFunc) (Event) fn_8018575C, 8); + } + fn_80186400(); + model_gobj = GObj_Create(0xE, 0xF, 0); + jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); + HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(model_gobj, HSD_GObj_JObjCallback, 0xC, 0); + HSD_GObj_SetupProc(model_gobj, (HSD_GObjEvent) (Event) fn_8018504C, + 0x11); + gm_8016895C(jobj, lbl_804D6600->models[0], 0); + HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); + HSD_JObjAnimAll(jobj); + lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); + lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); + fog_gobj = GObj_Create(0xE, 0xF, 0); + fog = HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc); + HSD_GObjObject_80390A70(fog_gobj, HSD_GObj_FogKind, fog); + GObj_SetupGXLink(fog_gobj, HSD_GObj_FogCallback, 0xB, 0); +} + void fn_80186634(void* arg0) { HSD_GObj* gobj; - HSD_GObj* gobj2; - HSD_JObj* jobj; - HSD_CObj* cobj1; - HSD_GObj* gobj3; - HSD_CObj* cobj2; - HSD_GObj* gobj4; const char* names[4]; PAD_STACK(16); @@ -1138,110 +1177,19 @@ void fn_80186634(void* arg0) switch (lbl_8047368C.model_scale_kind) { case 3: - gobj2 = GObj_Create(0x13, 0x14, 0); - cobj1 = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); - cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_CameraKind, cobj1); - GObj_SetupGXLinkMax(gobj2, HSD_GObj_803910D8, 8); - gobj2->gxlink_prios = 0x801; - gobj3 = GObj_Create(0x13, 0x15, 0); - HSD_GObjObject_80390A70(gobj3, HSD_GObj_CameraKind, cobj2); - if (lbl_8047368C.model_scale_kind == 4) { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018569C, - 8); - } else { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018575C, - 8); - } - fn_80186400(); - gobj4 = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); - HSD_GObjObject_80390A70(gobj4, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj4, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(gobj4, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); - gm_8016895C(jobj, lbl_804D6600->models[0], 0); - HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); - lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); - gobj = GObj_Create(0xE, 0xF, 0); - { - HSD_Fog* fog = HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc); - HSD_GObjObject_80390A70(gobj, HSD_GObj_FogKind, fog); - } - GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); + gm_80186634_SetupScene(); fn_80186080(); break; case 0: case 1: case 2: - gobj2 = GObj_Create(0x13, 0x14, 0); - cobj1 = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); - cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_CameraKind, cobj1); - GObj_SetupGXLinkMax(gobj2, HSD_GObj_803910D8, 8); - gobj2->gxlink_prios = 0x801; - gobj3 = GObj_Create(0x13, 0x15, 0); - HSD_GObjObject_80390A70(gobj3, HSD_GObj_CameraKind, cobj2); - if (lbl_8047368C.model_scale_kind == 4) { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018569C, - 8); - } else { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018575C, - 8); - } - fn_80186400(); - gobj4 = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); - HSD_GObjObject_80390A70(gobj4, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj4, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(gobj4, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); - gm_8016895C(jobj, lbl_804D6600->models[0], 0); - HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); - lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); - gobj = GObj_Create(0xE, 0xF, 0); - { - HSD_Fog* fog = HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc); - HSD_GObjObject_80390A70(gobj, HSD_GObj_FogKind, fog); - } - GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); + gm_80186634_SetupScene(); fn_801861B8(); fn_80185D64(); fn_80185F5C(fn_80185E34()); break; case 4: - gobj2 = GObj_Create(0x13, 0x14, 0); - cobj1 = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); - cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_CameraKind, cobj1); - GObj_SetupGXLinkMax(gobj2, HSD_GObj_803910D8, 8); - gobj2->gxlink_prios = 0x801; - gobj3 = GObj_Create(0x13, 0x15, 0); - HSD_GObjObject_80390A70(gobj3, HSD_GObj_CameraKind, cobj2); - if (lbl_8047368C.model_scale_kind == 4) { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018569C, - 8); - } else { - GObj_SetupGXLinkMax(gobj3, (GObj_RenderFunc) (Event) fn_8018575C, - 8); - } - fn_80186400(); - gobj4 = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); - HSD_GObjObject_80390A70(gobj4, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj4, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(gobj4, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); - gm_8016895C(jobj, lbl_804D6600->models[0], 0); - HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); - lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); - gobj = GObj_Create(0xE, 0xF, 0); - HSD_GObjObject_80390A70(gobj, HSD_GObj_FogKind, - HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc)); - GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); + gm_80186634_SetupScene(); fn_801861B8(); fn_80185D64(); fn_80185A0C(); @@ -1252,6 +1200,7 @@ void fn_80186634(void* arg0) lbAudioAx_80023F28(0x2D); } + void gm_80186DFC_OnFrame(void) { if (lbl_804735A8.x0 != 0) { From ac053fec756402ba35f52b5de9c5c50e979404d3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:17:09 -0500 Subject: [PATCH 323/966] worker-integration(job-a03f): main/melee/mn/mnnamenew::mnNameNew_KeySetup [checkpoint 9e8eecb5] --- src/melee/mn/mnnamenew.c | 50 +++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 42b5982b14..49d9561095 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -349,12 +349,39 @@ u8 mnNameNew_804D4F7C[8] = { 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'H' }; GXColor const mnNameNew_804DBF44 = { 0xA6, 0x81, 0x3D, 0xFF }; GXColor const mnNameNew_804DBF48 = { 0x00, 0x00, 0x00, 0xFF }; +static inline void mnNameNew_SetupKeyText(HSD_Text* text, char** str_table, + f32 y_range, f32 x_range, + GXColor* normal, + GXColor* highlighted) +{ + GXColor color; + GXColor* color_ptr; + f32 font_x; + f32 col_x; + s32 i; + + for (i = 0; i < 0x32; i++) { + font_x = text->font_size.x; + col_x = (f32) (9 - (i / 5)) * x_range; + HSD_SisLib_803A6B98(text, col_x / font_x, + ((f32) (i % 5) * y_range) / text->font_size.y, + str_table[i], font_x, col_x); + if (i == (s32) mn_804A04F0.hovered_selection) { + color_ptr = highlighted; + } else { + color_ptr = normal; + } + color = *color_ptr; + color_ptr = &color; + HSD_SisLib_803A74F0(text, i, color_ptr); + } +} + s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) { Vec3 sp50; GXColor sp4C; GXColor sp48; - GXColor sp44; MnNameNewDataLayout* layout; HSD_JObj* key_jobj; HSD_Text* text; @@ -368,11 +395,7 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) f32 pos_z; f32 base_x; f32 base_y; - f32 font_x; - f32 col_x; s32 i; - s32 j; - GXColor* color_ptr; FORCE_PAD_STACK(16); @@ -469,22 +492,7 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) base_y = HSD_JObjGetTranslationY(key_jobj); y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); - j = 0; - for (; j < 0x32; j++) { - font_x = text->font_size.x; - col_x = (f32) (9 - (j / 5)) * x_range; - HSD_SisLib_803A6B98(text, col_x / font_x, - ((f32) (j % 5) * y_range) / text->font_size.y, - str_table[j], font_x, col_x); - if (j == (s32) mn_804A04F0.hovered_selection) { - color_ptr = &sp48; - } else { - color_ptr = &sp4C; - } - sp44 = *color_ptr; - color_ptr = &sp44; - HSD_SisLib_803A74F0(text, j, color_ptr); - } + mnNameNew_SetupKeyText(text, str_table, y_range, x_range, &sp4C, &sp48); return (s32) text; } From 0f394d9bbab2b0e859754a484c38e79ad2d0b63f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:17:25 -0500 Subject: [PATCH 324/966] worker-integration(job-0d1e): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint 667dd711] --- src/melee/gm/gmstaffroll.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index c8300f0ec3..df86c42f11 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -731,7 +731,6 @@ void fn_801AB200(HSD_GObj* gobj) s32 line_num; HSD_Generator* gen; HSD_psAppSRT* appsrt; - HSD_JObj* child_jobj; f32 fov_scale; f32 half_size; f32 highlight_val; @@ -868,9 +867,10 @@ void fn_801AB200(HSD_GObj* gobj) gm_803DD1C8.particles[entry_idx], -1); if (entry_idx == 0) { + s32 hover_color = *(s32*) &gm_804D42CC; p = (StaffRollPtclNode*) ptcl_jobj2->u.ptcl; - tally_color = *(s32*) &gm_804D42CC; + tally_color = hover_color; p = p->x4.ptr; p = p->x4.ptr; p = p->x4.ptr; @@ -1145,11 +1145,8 @@ void fn_801AB200(HSD_GObj* gobj) tally_color_copy = tally_color2; HSD_SisLib_803A74F0(gm_804D680C, line_num, &tally_color_copy); - child_jobj = jobj_pair[0]->child; - HSD_JObjSetTranslateY(child_jobj, -0.4f); - - child_jobj = jobj_pair[1]->child; - HSD_JObjSetTranslateY(child_jobj, -0.4f); + HSD_JObjSetTranslateY(jobj_pair[0]->child, -0.4f); + HSD_JObjSetTranslateY(jobj_pair[1]->child, -0.4f); gm_804D681C = 1; } From d8d3784d80b1442d310cd7405e3400bcdea3acd7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:18:35 -0500 Subject: [PATCH 325/966] worker-integration(job-fa87): main/melee/gm/gmregclear::fn_80180630 [checkpoint 7b164060] --- src/melee/gm/gmregclear.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 5a7fe6f960..8a4637c913 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2611,6 +2611,11 @@ fn_80180630_CreateLightAndCamera(struct lbl_80472D28_t* state, *cam_gobj = fn_80180630_CreateCameraGObj(); } +static inline int fn_80180630_GetX118(struct lbl_80472D28_t* state) +{ + return state->x118; +} + void fn_80180630(int arg0, int arg1, int arg2, bool arg3, lbl_8046B6A0_24C_t* arg4) { @@ -2760,7 +2765,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, lb_800138CC(state->x2C, fn_8017FE54); if (gm_GetRules()->x1_1 && coins != 0) { - if (state->x118 == 0) { + if (fn_80180630_GetX118(state) == 0) { un_802FF128(0x5A, 0x1AE, (s32) coins, 5); } else { un_802FF128(0x86, 0xC8, (s32) coins, 5); From 880def2c6b25ccf646ad30de5346be4f057ce04d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:19:09 -0500 Subject: [PATCH 326/966] worker-integration(job-689d): main/melee/gr/grbigblue::grBigBlue_801EE398 [checkpoint b355e42c] --- src/melee/gr/grbigblue.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 1700c298f5..772a84d372 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -4106,12 +4106,10 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, case 2: case 3: case 4: { - f32 hi_f = yakumono_param->x60; - f32 lo_f = yakumono_param->x5C; - s32 hi = (s32) hi_f; - s32 lo = (s32) lo_f; + s32 hi = (s32) yakumono_param->x60; + s32 lo = (s32) yakumono_param->x5C; - if ((s32) lo_f > (s32) hi_f) { + if (lo > hi) { s32 diff = lo - hi; s32 rand_val; if (diff != 0) { From 352ec40742e9a8472f2b2ef6cbf06321b5384029 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:21:11 -0500 Subject: [PATCH 327/966] worker-integration(job-8c3f): main/melee/if/ifstock::ifStock_802F7EFC [checkpoint 5e711821] --- src/melee/if/ifstock.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index c0ef0b254c..e3d1a258b0 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -51,6 +51,12 @@ struct IfStockDataOffset { struct IfStockData data; }; +static inline HSD_JObj* ifStock_802F7EFC_inline( + int index, int player, struct ifStock_804A1378* stock) +{ + return stock->player[player].x4[index]; +} + int ifStock_802F7EFC(int arg0, int arg1) { Vec3 pos; @@ -101,7 +107,7 @@ int ifStock_802F7EFC(int arg0, int arg1) HSD_JObjGetTranslation(stock->player[arg1].x4[0], &pos); HSD_JObjReqAnimAll(stock->player[arg1].x4[j], 0.0f); HSD_JObjAnimAll(stock->player[arg1].x4[j]); - HSD_JObjGetTranslation(stock->player[arg1].x4[j], + HSD_JObjGetTranslation(ifStock_802F7EFC_inline(j, arg1, stock), &arg1_data->anim[slot - 5].start); arg1_data->anim[slot - 5].start.x += pos.x; arg1_data->anim[slot - 5].start.y += pos.y; From ce09e4a8b59b82efa75ab9d33d1b83643da33ec1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:21:11 -0500 Subject: [PATCH 328/966] worker-integration(job-69fb): main/melee/mn/mndiagram2::mnDiagram2_HandleInput [checkpoint 5f1d3a9e] --- src/melee/mn/mndiagram2.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 247ac86339..2b2d3ebc8d 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -294,13 +294,14 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) { Diagram2* data; int result; - Diagram2* data2; + HSD_GObj* d2; u8 x46; u8 x47; u8 x48; u8 entity_idx; int selection; - HSD_GObj* d2; + Diagram2* data2; + GameRules* rules; PAD_STACK(40); { @@ -314,7 +315,8 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mn_804A04F0.entering_menu = 0; data2 = (d2 = mnDiagram2_804D6C18)->user_data; x46 = data2->selected_fighter_idx; - gmMainLib_GetGameRules()->x12 = x46; + rules = gmMainLib_GetGameRules(); + rules->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode); From a76b462eb985de09b9a30932b8d7ab735c317d47 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:21:11 -0500 Subject: [PATCH 329/966] worker-integration(job-7f09): main/melee/gm/gmclassic::gmClassic_OnLoad [checkpoint b0c0fc90] --- src/melee/gm/gmclassic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 2647cf0ed2..5e17471fbe 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -671,7 +671,7 @@ void gmClassic_OnLoad(void) gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_803DDC58_Scenes; gmClassic_80490880Data* o = &gmClassic_80490880; gm_803DDEC8Struct* entry; - PAD_STACK(40); + PAD_STACK(56); for (entry = scene_data->matchups.x00; entry->x0 != 0x0D; entry++) { entry->xC = NULL; From f468b93a88a4a83e9e383b98533548675d557117 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:22:07 -0500 Subject: [PATCH 330/966] worker-integration(job-16d4): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 018ba717] --- src/sysdolphin/baselib/hsd_3B34.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 10dba1d8e0..ec2abb88bd 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -195,6 +195,11 @@ extern u16 lbl_8043169C[0xC]; extern u8 lbl_804316B4[0xC]; static s32 lbl_804D6398 = 3; +static inline s32 hsd_803B3408_inline(s32 index) +{ + return (index & 1) * 0x20; +} + void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { s32 second_pixel_offset; @@ -291,11 +296,12 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) 4) + 0x118); for (pair_count = 2; pair_count != 0; pair_count--) { - pixel = src[((pixel_index & 1) * 0x20) + - ((pixel_index & 2) * tile_stride)]; + s32 row_offset = (pixel_index & 2) * tile_stride; + + pixel = src[((pixel_index & 1) * 0x20) + row_offset]; second_pixel_index = pixel_index + 1; second_pixel_offset = - ((second_pixel_index & 1) * 0x20) + + hsd_803B3408_inline(second_pixel_index) + ((second_pixel_index & 2) * tile_stride); pixel_index = second_pixel_index + 1; luma_pair->block0[0] = From 360612d4f8c4677a9fadc2a98ba5df935da7a877 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:23:54 -0500 Subject: [PATCH 331/966] worker-integration(job-d414): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint 6ba16db6] --- src/melee/mn/mndiagram3.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 75d91339e0..755cc23dc2 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -106,7 +106,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) limit = (data->is_name_mode != 0) ? 0x18 : 0x15; { - int val = scroll + offset; + int sum = scroll + offset; + int val = sum; if (val >= limit) { val = val - limit; } else { From c9fa6127ea1e7e63e5812ab68313e6cd6e9e27d9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:25:52 -0500 Subject: [PATCH 332/966] worker-integration(job-1006): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint f591e605] --- src/melee/gm/gm_19EF.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index c647a1a52b..def89c2310 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -576,7 +576,10 @@ void fn_8019F9C4(u32 arg0) } lb_8000C290(jobj, node); - gobj = GObj_Create(0xE, 0xF, 0); + { + HSD_GObj* character_gobj = GObj_Create(0xE, 0xF, 0); + gobj = character_gobj; + } jobj = HSD_JObjLoadJoint(lbl_804D66AC); lbl_804D66B8 = jobj; HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); From 1e9b459bc5bee128f7d6962e2c2508629b33898d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:27:18 -0500 Subject: [PATCH 333/966] worker-integration(job-4635): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint 81d1c941] --- src/melee/gr/grzebes.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 0f000cd4e8..6498ae96b2 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2114,10 +2114,14 @@ bool grZebes_801DBB60(Item_GObj* yaku) dpx2 *= dpx2; dpy2 *= dpy2; t = sqrtf(dpx2 + dpy2); - new_width = - (f32) (0.5 * - (2.0 * (f64) bubbles->x18_size + - (f64) (t + width))); + { + f32 calculated_width = + (f32) (0.5 * + (2.0 * + (f64) bubbles->x18_size + + (f64) (t + width))); + new_width = calculated_width; + } if (t > 0.001f) { dpx2 = (new_width - width) / t; x2 += dpx2 * (bubbles->x08_x - x2); From 0c4ed323fc252dea4ffa41461522027254dfe4a8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:27:18 -0500 Subject: [PATCH 334/966] worker-integration(job-c34d): main/sysdolphin/baselib/hsd_3A94::fn_803AE7F8 [checkpoint fdbb9505] --- src/sysdolphin/baselib/hsd_3A94.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index d5e34d5f18..240816a085 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3073,6 +3073,11 @@ static inline s32 fn_803AE7F8_queue_write(CardState* state, s32 block, return result; } +static inline s32 fn_803AE7F8_logical_index(s32 file_idx, s32 blocks_before) +{ + return file_idx - blocks_before; +} + static inline void fn_803AE7F8_calc_file_blocks(s32 file_size, s32 file_idx, CardState* state, s32* file_blocks, @@ -3161,7 +3166,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) continue; } - logical = file_idx - blocks_before; + logical = fn_803AE7F8_logical_index(file_idx, blocks_before); if (logical >= 0 && logical < file_blocks) { if (current_seq == -1 || fn_803ACB74(current_seq, state->x270[i]) < 0) From f0dffd64efd888c6d606b0cf680e4485a27a862c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:27:21 -0500 Subject: [PATCH 335/966] worker-integration(job-0dda): main/melee/ty/tydisplay::_tyDisplay_80319540 [checkpoint 804ed84e] --- src/melee/ty/tydisplay.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 4c7f35a3d1..b83b0740b5 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -752,7 +752,7 @@ static inline void _tyDisplay_80319540_sort_and_place(TyDspConfig* cfg, j = 0; cur = (TyDspGrid*) ((size_t) grid + sizeof(TySortElem)); for (n = 1; n2 >= n; - n++, cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem))) + cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), n++) { if (*(s32*) &cur->sort[0].val > *(s32*) &grid->sort[0].val) { pivot += 1; From f1297ca6c23b1a5217a782b531fae661d50d9706 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:27:30 -0500 Subject: [PATCH 336/966] worker-integration(job-49f3): main/melee/gm/gm_16A2::fn_80169C54 [checkpoint 93948bf1] --- src/melee/gm/gm_16A2.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 45429e732e..41b777885d 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -360,6 +360,12 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) } } +static inline struct lbl_8046B488_t* +fn_80169C54_inline(void) +{ + return fn_8016AE60(); +} + void fn_80169C54(s8 arg0, s8 arg1) { struct lbl_8046B488_t* st; @@ -375,7 +381,7 @@ void fn_80169C54(s8 arg0, s8 arg1) s32 ch; n = 0; - st = fn_8016AE60(); + st = fn_80169C54_inline(); pc = &st->x0; for (i = 0; i < 7; i++) { buf[i] = -1; From c46828d4f88b9d01a9695b53637eeb428b6f21a0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:28:58 -0500 Subject: [PATCH 337/966] worker-integration(job-b826): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 2668323c] --- src/sysdolphin/baselib/psdisp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index 28e20f8f97..76af0b285c 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1954,8 +1954,8 @@ void psDispParticles(u32 target_link, u32 sw) HSD_Particle* sp75C; HSD_Particle* sorted_particles; psdisp_Mtx billboard_mtx; - GXTlutObj sp71C; f32 sp700; + GXTlutObj gx_tlut_obj; s32 alpha_compare_mode; s32 prev_tex_interp_near; GXColor sp6D8; @@ -2189,10 +2189,11 @@ void psDispParticles(u32 target_link, u32 sw) tlut_obj.tlut_name = GX_TLUT0; tlut_obj.n_entries = (fmt == GX_TF_C4) ? 0x10 : 0x100; - GXInitTlutObj(&sp71C, tlut, + GXInitTlutObj(&gx_tlut_obj, tlut, tlut_obj.fmt, tlut_obj.n_entries); - GXLoadTlut(&sp71C, tlut_obj.tlut_name); + GXLoadTlut(&gx_tlut_obj, + tlut_obj.tlut_name); sp7B0 = NULL; } } From 2789c28e18654fab21c03d1533fdd314ab9fa754 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:29:08 -0500 Subject: [PATCH 338/966] worker-integration(job-4c36): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 8440edf1] --- src/melee/ft/ftafterimage.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index 952112ab24..fd137a0287 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -357,8 +357,11 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) for (i = 1; i < numVerts; i++) { GXPosition3f32(vtx_buf[i].x, vtx_buf[i].y, vtx_buf[i].z); - GXColor4u8(vtx_buf[i].r, vtx_buf[i].g, vtx_buf[i].b, - vtx_buf[i].a); + { + u8 r = vtx_buf[i].r; + GXColor4u8(r, vtx_buf[i].g, vtx_buf[i].b, + vtx_buf[i].a); + } } } } From dbd10ea9faed456991f22664d4d909a091e3eaeb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:30:42 -0500 Subject: [PATCH 339/966] worker-integration(job-c7e2): main/melee/ty/tydisplay::_tyDisplay_8031830C [checkpoint 0adcdb2b] --- src/melee/ty/tydisplay.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index b83b0740b5..4452e31b12 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -202,19 +202,26 @@ void _tyDisplay_8031830C(TySortElem* base, s32 lo, s32 hi) base[mid3] = tmp6; } - pivot3 = pivot + 1; - j = pivot + 1; - j *= sizeof(TySortElem); - for (i = pivot + 2; i <= hi; i++) { - if (base[i].val < base[pivot + 1].val) { - TySortElem* s; - pivot3++; - j += sizeof(TySortElem); - if (pivot3 != i) { - s = (TySortElem*) ((size_t) base + j); - tmp7 = *s; - *s = base[i]; - base[i] = tmp7; + { + TySortElem* pivot_base; + TySortElem* cur; + pivot3 = pivot + 1; + j = pivot + 1; + j *= sizeof(TySortElem); + i = pivot + 2; + cur = &base[i]; + pivot_base = &base[pivot]; + for (; i <= hi; i++, cur++) { + if (cur->val < pivot_base[1].val) { + TySortElem* s; + pivot3++; + j += sizeof(TySortElem); + if (pivot3 != i) { + s = (TySortElem*) ((size_t) base + j); + tmp7 = *s; + *s = *cur; + *cur = tmp7; + } } } } From 8aa49eeb328e05b6d62c46707391419b3e1e36bb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:31:41 -0500 Subject: [PATCH 340/966] worker-integration(job-afab): main/melee/gr/grbigblue::grBigBlue_801EDF44 [checkpoint 24b039ca] --- src/melee/gr/grbigblue.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 772a84d372..e4d575e42a 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3872,8 +3872,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) self = gp->raw; self += offset; - if (blast + yakumono_param->x68 * scale < gp->data.lanes[index].pos.x) - { + blast += yakumono_param->x68 * scale; + if (gp->data.lanes[index].pos.x > blast) { if (0.0F != gp->data.lanes[index].xEC) { result = 9; } else { @@ -3888,8 +3888,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) self = gp->raw; self += offset; - if (blast - yakumono_param->x68 * scale > gp->data.lanes[index].pos.x) - { + blast -= yakumono_param->x68 * scale; + if (gp->data.lanes[index].pos.x < blast) { if (0.0F != gp->data.lanes[index].xEC) { result = 9; } else { From 3e838f9622ce9849e18292c575dedca6cf776e65 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:32:53 -0500 Subject: [PATCH 341/966] worker-integration(job-5154): main/melee/mn/mnnamenew::mnNameNew_MainInput [checkpoint 643dd135] --- src/melee/mn/mnnamenew.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 49d9561095..12708128cb 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -904,11 +904,11 @@ void mnNameNew_MainInput(HSD_GObj* arg0) s32 key_off; u8* key_char; s8 null_char; - char* src; + s32 n; u8* dest; s32 len; u8 cursor; - s32 n; + char* src; PAD_STACK(12); @@ -1290,9 +1290,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } { - s32 buttons_arg = (s32) buttons; u8 new_sel = mnNameNew_8023BAA8( - data, buttons_arg, (u8) mn_804A04F0.hovered_selection); + data, (s32) buttons, (u8) mn_804A04F0.hovered_selection); if ((s32) new_sel != (s32) mn_804A04F0.hovered_selection) { lbAudioAx_80024030(2); mn_804A04F0.hovered_selection = (u16) new_sel; From 6cd2015e9e434e7bb0bf8873355d54f5154919f1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:33:13 -0500 Subject: [PATCH 342/966] worker-integration(job-e908): main/melee/gm/gm_1832::gm_80187F48_OnEnter [checkpoint ef873293] --- src/melee/gm/gm_1832.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 80dc957507..b81672a5f0 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1877,7 +1877,7 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) void gm_80187F48_OnEnter(void* arg0) { - PAD_STACK(32); + PAD_STACK(24); gm_80187F48_OnEnter_inline(arg0); } From 061acaf4ae355753507ad3022d07a962d1f8675e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:33:51 -0500 Subject: [PATCH 343/966] worker-integration(job-9664): main/melee/ty/tydisplay::_tyDisplay_80318714 [checkpoint 581d2338] --- src/melee/ty/tydisplay.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 4452e31b12..497de7acd8 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -283,6 +283,7 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) if (lo < hi) { s32 mid = (lo + hi) / 2; + TySortElemInt* cur; s32 pivot2, pivot, j, i; if (lo != mid) { @@ -292,18 +293,20 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) } pivot = lo; + i = lo + 1; + cur = &base[i]; j = lo; j *= sizeof(TySortElemInt); - for (i = lo + 1; i <= hi; i++) { - if (base[i].val > base[lo].val) { + for (; i <= hi; cur++, i++) { + if (cur->val > base[lo].val) { TySortElemInt* s; pivot++; j += sizeof(TySortElemInt); if (pivot != i) { s = tyDisplay_GetSortElem(j, base); tmp1 = *s; - *s = base[i]; - base[i] = tmp1; + *s = *cur; + *cur = tmp1; } } } From 6d9e821f824de57cc0d6b1a63e4ca416911416bc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:34:46 -0500 Subject: [PATCH 344/966] worker-integration(job-8bb6): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint c986d03c] --- src/sysdolphin/baselib/hsd_3B5C.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index eed1e16c80..9c32f3a887 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -462,7 +462,7 @@ static void fn_803B61B4(u8* arg0) scratch_f12_2 = (f32) ((0.382683 * (f64) scratch_r5_6) + (0.92388 * (f64) scratch_r0_4)); scratch_f23_2 = scratch_f10 + scratch_f12_2; - scratch_f22_2 = (f32) (0.707107 * (f64) (scratch_f13 + scratch_f12)); + scratch_f22_2 = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); scratch_f24_2 = scratch_f11 + scratch_f25; scratch_f25_2 = scratch_f11 - scratch_f25; work_r4_2[0] = (s32) (scratch_f23_2 + scratch_f13_2); From 0956f645678308dc09458723f3dbd86d2e85b6f4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:42:56 -0500 Subject: [PATCH 345/966] worker-integration(job-a1eb): main/melee/gm/gm_1832::fn_801891F4 [checkpoint 379fa33b] --- src/melee/gm/gm_1832.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index b81672a5f0..2532d3d9a8 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2338,6 +2338,11 @@ static inline u32 gm_801891F4_GetTickRate(void) return OS_TIMER_CLOCK; } +static inline s32* gm_801891F4_GetMenuValues(CssSubStruct* sub) +{ + return sub->menu_values; +} + void fn_801891F4(void) { CssSubStruct* sub; @@ -2484,7 +2489,7 @@ void fn_801891F4(void) if (buttons & PAD_ANY_LEFT) { sfxMove(); if ((u32) sub->menu_values[sub->x00] != 0) { - sub->menu_values[sub->x00]--; + gm_801891F4_GetMenuValues(sub)[sub->x00]--; if ((u32) sub->menu_values[sub->x00] == 0) { gm_801A36E0(0, 0x19); return; @@ -2625,7 +2630,7 @@ void fn_801891F4(void) } for (i = 1; i < 4; i++) { - fn_8016B388(i, sub->menu_values[4]); + fn_8016B388(i, gm_801891F4_GetMenuValues(sub)[4]); } switch (sub->menu_values[6]) { From 1b035773e8f9c33685cbe0b4c0e8d24b77caeeb8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:43:48 -0500 Subject: [PATCH 346/966] worker-integration(job-da49): main/melee/ty/toy::_Toy_80309404 [checkpoint 66cd8e6c] --- src/melee/ty/toy.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 5dc9cd0f8c..012b76d78c 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3469,7 +3469,11 @@ void _Toy_80309404(HSD_GObj* gobj) } if (flags[idx] & 0x8000) { - idx = Toy_sbss_804D6EDC[display->selectedIdx]; + { + s16 selected_trophy = + Toy_sbss_804D6EDC[display->selectedIdx]; + idx = selected_trophy; + } if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { From e0168c89c9068d93e06303ca116ef56220fa4ca7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:44:17 -0500 Subject: [PATCH 347/966] worker-integration(job-452e): main/melee/gm/gmtou_2::gm_8019E634 [checkpoint d54996b8] --- src/melee/gm/gmtou_2.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 0c6a1a89b5..4549863325 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -1003,7 +1003,6 @@ void gm_8019E634(void) s32 results[4]; TmData* tmd; s32 hmn_cpu; - MatchEnd* match_end; s32 i, j; tmd = gm_GetTournamentData(); @@ -1012,9 +1011,8 @@ void gm_8019E634(void) indices = *(struct Indices*) lbl_803B7D3C; /* Get match results per player */ - match_end = &gm_80477738; for (i = 0; i < (s32) tmd->x30; i++) { - results[i] = fn_80166CBC(match_end, i); + results[i] = fn_80166CBC(&gm_80477738, i); } /* Bubble sort results, keeping indices in parallel */ From 8199d3269e357cf403248a84c11ffae6bf44b66b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:47:36 -0500 Subject: [PATCH 348/966] worker-integration(job-3b18): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint b853517c] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 5af8386379..f1ceaa37ea 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1996,7 +1996,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) struct Fighter_x1A88_t* data2; s32 ok; - PAD_STACK(0x18); + data2 = &fp->x1A88; grav = fp->co_attrs.gravity; if (grav < 0.00001f && grav > -0.00001f) { @@ -2009,7 +2009,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) } else { frames = -(-fp->co_attrs.terminal_velocity - fp->pos_delta.y) / grav; } - data2 = &fp->x1A88; + PAD_STACK(0x18); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) { From 37af95e3e3b9561476afe327ddaab131315a888f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:49:05 -0500 Subject: [PATCH 349/966] worker-integration(job-bc22): main/sysdolphin/baselib/hsd_3915::hsd_80391F28 [checkpoint b47d12b2] --- src/sysdolphin/baselib/hsd_3915.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index 5cf44ca35e..bbf82e6a07 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -458,7 +458,7 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) b = color->b; g = color->g; r = color->r; - x1 += step_x; + x1 = step_x + x1; y1 += step_y; i++; GXWGFifo.u8 = r; From d8bfd9a9ef0df502e268d9cde7d73e074479ac54 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:50:21 -0500 Subject: [PATCH 350/966] worker-integration(job-2f99): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint d689216c] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index f1ceaa37ea..a2d29f79a7 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2168,7 +2168,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) struct Fighter_x1A88_t* data2; s32 ok; - PAD_STACK(0x4); + data2 = &fp->x1A88; grav = fp->co_attrs.gravity; if (grav < 0.00001f && grav > -0.00001f) { @@ -2181,7 +2181,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) } else { frames = ftCo_800A4038_inline2(fp) / grav; } - data2 = &fp->x1A88; + PAD_STACK(0x4); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) { From 819d9d86a07bf6d15bb257a4c1f910264f7926e8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:53:07 -0500 Subject: [PATCH 351/966] worker-integration(job-88e9): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800ADE48 [checkpoint aeedc18c] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index a2d29f79a7..520b68f54a 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -6371,9 +6371,10 @@ static bool ftCo_800ADE48(Fighter* fp) data->x18 = data->x20; return true; } - return false; + } else { + return true; } - return true; + return false; } static inline void ftCo_CpuUpdateCommonItemTarget(Fighter* fp) From 908d3082521eede344fae097866b469f484d0575 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:56:03 -0500 Subject: [PATCH 352/966] worker-integration(job-3a07): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A7AAC [checkpoint 55042ca9] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 520b68f54a..7b96c76701 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3702,7 +3702,6 @@ void ftCo_800A7AAC(Fighter* fp) u8 _[0x18]; Vec3 partner_pos; f32 d; - f32 cx; PAD_STACK(0xA); PAD_STACK(8); @@ -3823,13 +3822,12 @@ void ftCo_800A7AAC(Fighter* fp) if (sub == 0) { island = mpIsland_8005AB54(partner->coll_data.floor.index); if (island != NULL && data->x54.y - fp->cur_pos.y > 0.0) { - cx = fp->cur_pos.x; - if (data->x54.x - cx > 0.0) { - if (cx < island->x8.x) { + if (data->x54.x - fp->cur_pos.x > 0.0) { + if (fp->cur_pos.x < island->x8.x) { ftCo_800A1F3C(fp, 5.0 + island->x8.x, island->x8.y, data->x56C + partner->x1A88.x564); } - } else if (cx > island->x14.x) { + } else if (fp->cur_pos.x > island->x14.x) { ftCo_800A1F3C(fp, island->x14.x - 5.0, island->x14.y, data->x56C + partner->x1A88.x564); } From 7a38e0acf6135e9f3f666eb55a903ea1d5a3d30f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 17:58:07 -0500 Subject: [PATCH 353/966] worker-integration(job-d875): main/melee/gr/grzebes::grZebes_801DB088 [checkpoint d44375d9] --- src/melee/gr/grzebes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 6498ae96b2..b3b33696e7 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1570,7 +1570,8 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) { f32 speed = yakumono_param->x68; - f32 target = grZe_8049F170[arg1].x1C; + f32 target_value = grZe_8049F170[arg1].x1C; + f32 target = target_value; f32 current = grZe_8049F170[arg1].x18_size; f32 diff = target - current; From 68d906e51d6112c93e7e0c59b6e991622f6b2a88 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 18:49:46 -0500 Subject: [PATCH 354/966] worker-integration(job-11cd): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint ceb26ef1] --- src/melee/gm/gmtoulib.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 62ea1c49a3..84ac784969 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -791,7 +791,7 @@ void fn_8018B090(HSD_GObj* arg0) (int*) &lbl_80473AB8[idx].slots[lbl_804D6634].x40, 2); HSD_JObjSetTranslateY( - lbl_80473AB8[idx].slots[lbl_804D6634].x2C->hsd_obj, + fn_8018B090_inline1(idx), -(f32) lbl_80473AB8[idx].slots[lbl_804D6634].x48); if (lbl_80473AB8[idx].slots[lbl_804D6634].x48 == lbl_80473AB8[idx].slots[lbl_804D6634].x40) @@ -1767,11 +1767,6 @@ void fn_8018E85C(DynamicModelDesc* model, s32 flag) char* const lbl_804DA6C4 = lbl_803D9EE8; -static inline char* gmTournament_LoadNameTemplate(char* const* template) -{ - return *template; -} - #ifdef MUST_MATCH #pragma push #pragma auto_inline off @@ -1874,10 +1869,10 @@ void fn_8018F00C(char* dest, s32 slot_id) char* tmpl_800; char* tmpl_900; - templates_800[0] = gmTournament_LoadNameTemplate(&lbl_804DA6C4); - templates_900[0] = gmTournament_LoadNameTemplate(&lbl_804DA6CC); - templates_800[1] = gmTournament_LoadNameTemplate(&lbl_804DA6C8); - templates_900[1] = gmTournament_LoadNameTemplate(&lbl_804DA6D0); + templates_800[0] = lbl_804DA6C4; + templates_900[0] = lbl_804DA6CC; + templates_800[1] = lbl_804DA6C8; + templates_900[1] = lbl_804DA6D0; tmpl_800 = templates_800[!!lbLang_IsSavedLanguageUS()]; tmpl_900 = templates_900[!!lbLang_IsSavedLanguageUS()]; From 16e7d88cb84b0fd4bcae245f0d881ca320696cbd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:15:58 -0500 Subject: [PATCH 355/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 3913caa3-fe3e-4884-a35a-5da8d463e5e2 --- src/melee/gm/gm_16A2.c | 3 +-- src/melee/gm/gm_1832.c | 7 ++----- src/melee/gr/grzebes.c | 3 +-- src/melee/if/ifstatus.c | 42 +++++++++++++++++----------------------- src/melee/if/ifstock.c | 4 ++-- src/melee/lb/lbbgflash.c | 5 ++--- src/melee/ty/tydisplay.c | 3 +-- 7 files changed, 27 insertions(+), 40 deletions(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 41b777885d..2a13b15f38 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -360,8 +360,7 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) } } -static inline struct lbl_8046B488_t* -fn_80169C54_inline(void) +static inline struct lbl_8046B488_t* fn_80169C54_inline(void) { return fn_8016AE60(); } diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 2532d3d9a8..7577843293 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1093,8 +1093,7 @@ void fn_80186400(void) static char lbl_804D40B0[] = "IrRdMap"; -static inline void -gm_80186634_SetupScene(void) +static inline void gm_80186634_SetupScene(void) { HSD_GObj* camera_gobj; HSD_GObj* camera_gobj2; @@ -1125,8 +1124,7 @@ gm_80186634_SetupScene(void) jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(model_gobj, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(model_gobj, (HSD_GObjEvent) (Event) fn_8018504C, - 0x11); + HSD_GObj_SetupProc(model_gobj, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); gm_8016895C(jobj, lbl_804D6600->models[0], 0); HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); HSD_JObjAnimAll(jobj); @@ -1200,7 +1198,6 @@ void fn_80186634(void* arg0) lbAudioAx_80023F28(0x2D); } - void gm_80186DFC_OnFrame(void) { if (lbl_804735A8.x0 != 0) { diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index b3b33696e7..994d327476 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2118,8 +2118,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) { f32 calculated_width = (f32) (0.5 * - (2.0 * - (f64) bubbles->x18_size + + (2.0 * (f64) bubbles->x18_size + (f64) (t + width))); new_width = calculated_width; } diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index a0f5e7ca7b..ca7b34cb43 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -369,18 +369,15 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) clamped_damage = 0; } factor = 1.0F - ((f32) clamped_damage / 100.0F); - stamina_color.r = - (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - stamina_color.g = - (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - stamina_color.b = - (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); + stamina_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + stamina_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + stamina_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); stamina_color.a = 255; color = stamina_color; } else { @@ -394,18 +391,15 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) clamped_damage = 0; } factor = (f32) clamped_damage / 300.0F; - normal_color.r = - (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - normal_color.g = - (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - normal_color.b = - (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); + normal_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + normal_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + normal_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); normal_color.a = 255; color = normal_color; } diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index e3d1a258b0..2d5d0031b2 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -51,8 +51,8 @@ struct IfStockDataOffset { struct IfStockData data; }; -static inline HSD_JObj* ifStock_802F7EFC_inline( - int index, int player, struct ifStock_804A1378* stock) +static inline HSD_JObj* ifStock_802F7EFC_inline(int index, int player, + struct ifStock_804A1378* stock) { return stock->player[player].x4[index]; } diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 9d4d8bc251..981e1adf78 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -544,9 +544,8 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) cur = HSD_JObjGetParent(jobj); while (cur != NULL) { if (HSD_JObjGetParent(cur) != NULL) { - HSD_MtxInverseConcat( - HSD_JObjGetMtxPtr(HSD_JObjGetParent(cur)), - HSD_JObjGetMtxPtr(cur), tmp); + HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(HSD_JObjGetParent(cur)), + HSD_JObjGetMtxPtr(cur), tmp); } else { PSMTXCopy(HSD_JObjGetMtxPtr(cur), tmp); } diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 497de7acd8..979a921246 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -934,8 +934,7 @@ static inline TySortElem tyDisplay_GetSortElemValue(TySortElem* elem) return *elem; } -static inline void _tyDisplay_80319994_place(TyDspGrid* grid, - TyDspConfig* cfg) +static inline void _tyDisplay_80319994_place(TyDspGrid* grid, TyDspConfig* cfg) { s32 count; From 5cc6faecf35475f0b92aae3d7b3de379b1f3a941 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:24:55 -0500 Subject: [PATCH 356/966] tydisplay: strict prototype for tyDisplay_SetupCameraAndBackground (clang-tidy) --- src/melee/ty/tydisplay.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 979a921246..2f6877cabc 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -1756,7 +1756,7 @@ static inline void tyDisplay_SetGridSize(TyDspConfig* cfg, TyDspGrid* grid) } } -static inline void tyDisplay_SetupCameraAndBackground() +static inline void tyDisplay_SetupCameraAndBackground(void) { TyDspConfig* cfg = _tyDisplay_804D6F18; HSD_CObj* cobj = lb_80013B14(HSD_ArchiveGetPublicAddress( From 814f979c7c87e2d5d8bf450e6907c15a4f807037 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:54:29 -0500 Subject: [PATCH 357/966] worker-integration(job-4be8): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint 50f49496] --- src/melee/lb/lbcollision.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index dc6afc1942..d00ec027c6 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -310,8 +310,8 @@ float lbColl_80005FC0(Vec3* arg0, Vec3* arg1, Vec3* arg2, float* arg3) static inline bool end(Vec3* a, Vec3* b, float unk_sum) { - float y = a->y - b->y; float x = a->x - b->x; + float y = a->y - b->y; float z = a->z - b->z; if (unk_sum * unk_sum < z * z + (x * x + y * y)) { From 21c79e1c75549bb600912870695951b46c5cef43 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:54:40 -0500 Subject: [PATCH 358/966] worker-integration(job-ee0a): main/melee/lb/lbbgflash::fn_80020AEC [checkpoint 84201fb2] --- src/melee/lb/lbbgflash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 981e1adf78..de60a94225 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -516,8 +516,8 @@ void lbBgFlash_800209F4(void) void fn_80020AEC(HSD_JObj* jobj, Mtx out) { f32 scale; - Vec3 col; Mtx tmp; + Vec3 col; HSD_JObj* cur; s32 i; From d6879a490f2e222c9b260e50b6c1e8a084cae631 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:54:50 -0500 Subject: [PATCH 359/966] worker-integration(job-9ab4): main/melee/mn/mnevent::mnEvent_8024D15C [checkpoint 3124b3ab] --- src/melee/mn/mnevent.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 604af4ca9d..bbe6038c58 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -166,7 +166,7 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) f32 text_x; f32 text_y; HSD_JObj* tree; - PAD_STACK(0x40); + PAD_STACK(0x28); tree = mnEvent_804D6C60->hsd_obj; data = mnEvent_804D6C60->user_data; From 6d10475974efbd77ab9398b143a8614e11912370 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:55:07 -0500 Subject: [PATCH 360/966] worker-integration(job-f0cc): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint a9859717] --- src/sysdolphin/baselib/particle.c | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 268d169250..d553952548 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -1063,8 +1063,12 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) gchild->idnum = pp->idnum; if (pp->gen != NULL) { HSD_JObj* jobj = pp->gen->jobj; - gchild->jobj = jobj; - ref_INC(jobj); + if (gchild != NULL) { + gchild->jobj = jobj; + if (jobj != NULL) { + ref_INC(jobj); + } + } } gchild->type |= 0x100; if (pp->gen != NULL) { @@ -1122,8 +1126,12 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) gchild->idnum = pp->idnum; if (pp->gen != NULL) { HSD_JObj* jobj = pp->gen->jobj; - gchild->jobj = jobj; - ref_INC(jobj); + if (gchild != NULL) { + gchild->jobj = jobj; + if (jobj != NULL) { + ref_INC(jobj); + } + } } gchild->type |= 0x100; if (pp->gen != NULL) { @@ -1187,8 +1195,12 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) gchild->idnum = pp->idnum; if (pp->gen != NULL) { HSD_JObj* jobj = pp->gen->jobj; - gchild->jobj = jobj; - ref_INC(jobj); + if (gchild != NULL) { + gchild->jobj = jobj; + if (jobj != NULL) { + ref_INC(jobj); + } + } } gchild->type |= 0x100; if (pp->gen != NULL) { From fc01c015a2a62a83e394ec9f7439205ced3b8e21 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:56:17 -0500 Subject: [PATCH 361/966] worker-integration(job-b432): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint 5d0cb672] --- src/melee/mn/mnmainrule.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 6ffd92996b..1ccd19cd0a 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1041,7 +1041,6 @@ s32 mn_80230D18(struct mn_802307F8_t* arg0, HSD_JObj* arg1, s8 arg2) HSD_GObj* mn_80230E38(int arg0) { u8 operand_pad[4]; - u16 jobj_map[17]; union { struct { u32 bytes4; @@ -1049,6 +1048,7 @@ HSD_GObj* mn_80230E38(int arg0) } packed; u8 idx[6]; } time_indices; + u16 jobj_map[17]; HSD_JObj* jobj_parts[17]; union { u16 packed; From b219862521042dd6d8337f61cb44471158a80e6b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:58:17 -0500 Subject: [PATCH 362/966] worker-integration(job-d535): main/melee/if/ifstatus::ifStatus_802F61FC [checkpoint 9ca7e6b1] --- src/melee/if/ifstatus.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index ca7b34cb43..b265cf5883 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -717,6 +717,13 @@ static inline HSD_GObj* ifStatus_CreateMarkGObj(void) return GObj_Create(0xE, 0xF, 0); } +static inline void ifStatus_GetPlayerCharacter(s32 arg0, + CharacterKind* chara) +{ + u8 idx = arg0; + *chara = Player_GetPlayerCharacter(idx); +} + HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) { CharacterKind chara; @@ -731,9 +738,8 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) u8 hud_color; HudIndex* hud = ifStatus_GetHUDInfo(); u8 idx = player_idx; - PAD_STACK(0x10); - chara = Player_GetPlayerCharacter(idx); + ifStatus_GetPlayerCharacter(player_idx, &chara); if (state->next == NULL) { ifAll_GetArchive(); gobj = ifStatus_CreateMarkGObj(); From 2a2afd307c77d648cc8139df564172ade1e4f071 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 19:58:19 -0500 Subject: [PATCH 363/966] worker-integration(job-52df): main/melee/mn/mndiagram3::mnDiagram3_HandleInput [checkpoint 6f5efc5b] --- src/melee/mn/mndiagram3.c | 77 ++++++++++----------------------------- 1 file changed, 20 insertions(+), 57 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 755cc23dc2..d059e9b9f2 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -594,6 +594,20 @@ static inline f32 mnDiagram3_GetRowSpacing(Diagram3* data) HSD_JObjGetTranslationY(data->jobjs[8]); } +static inline void mnDiagram3_ClearRowLabels(Diagram3* data) +{ + int i = 0; + Diagram3* check_data = data; + Diagram3* text_data = data; + + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 10); +} + void mnDiagram3_HandleInput(HSD_GObj* gobj) { char* base = (char*) &mnDiagram3_803EEC10; @@ -609,24 +623,13 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) if (input & MenuInput_Back) { sfxBack(); - i = mn_804A04F0.entering_menu = 0; + mn_804A04F0.entering_menu = 0; gmMainLib_GetGameRules()->xD = ((Diagram3*) mnDiagram3_804D6C20->user_data)->is_name_mode; mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - { - HSD_Text** check_cur = data->row_labels; - HSD_Text** text_cur = &data->row_labels[i]; - do { - if (*check_cur != NULL) { - HSD_SisLib_803A5CC4(*text_cur); - *check_cur = NULL; - } - check_cur++; - text_cur++; - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); mn_80229894(0x1C, 0, 3); return; } @@ -637,17 +640,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); HSD_GObjPLink_80390228(gobj); if (input & MenuInput_LTrigger) { mnDiagram2_Init(); @@ -669,17 +662,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) data->scroll_offset = 0; } data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); { int base_idx; u8 base_idx_u8; @@ -755,17 +738,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset - 1; data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; @@ -835,17 +808,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset + 1; data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; From aff9175e6b8ca27e7b1db34245f6d3e64ac407f4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:00:08 -0500 Subject: [PATCH 364/966] worker-integration(job-bbc9): main/melee/lb/lbbgflash::lbBgFlash_80021410 [checkpoint ccd7fb5e] --- src/melee/lb/lbbgflash.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index de60a94225..f9c8b22a98 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -825,7 +825,7 @@ void lbBgFlash_80021410(void* arg0) sum_pow = sum_len * sum_pow; sum_pow = sum_len * sum_pow; sum_pow = sum_len * sum_pow; - sum_pow = sum_len * sum_pow; + sum_pow *= sum_len; len_pow = len_ab * len_ab; len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; From 3e043c3201976e26fab983171ed8950571230cb1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:00:26 -0500 Subject: [PATCH 365/966] worker-integration(job-7a00): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint 87211ba5] --- src/sysdolphin/baselib/hsd_3A94.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 240816a085..6aec5eb3c8 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4282,7 +4282,9 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } } else { s32 block = block_map[1][secondary_count]; - result = fn_803ACFC0(state, block, 0xFFFF, 0, NULL, 0, arg1); + s32 write_result = + fn_803ACFC0(state, block, 0xFFFF, 0, NULL, 0, arg1); + result = write_result; state->x170[block_map[1][secondary_count]] = -0x7FFF; state->x270[block_map[1][secondary_count]] = 0; if (result < 0) { From 476acd4c678271ed15585f2d52b9340ed6f0e375 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:01:25 -0500 Subject: [PATCH 366/966] worker-integration(job-8690): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint 10561cfb] --- src/melee/gm/gm_16F1.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 85cfd4ee7b..1704f2ba4a 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -1048,8 +1048,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } case 0xFC: { - struct lbl_8046B6A0_24C_58_t(*x58_array)[6] = &rules->x58; - { struct lbl_8046B6A0_24C_58_t* p = x58; int i; @@ -1071,7 +1069,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) p++; } } - if (!((*x58_array)[arg1].x3 & 1) && rankings[arg1] == 0 && + if (!(rules->x58[arg1].x3 & 1) && rankings[arg1] == 0 && x58[arg1].x20 == 0) { return 1; @@ -1094,13 +1092,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) p++; } } - if (!((*x58_array)[arg1].x3 & 1) && x58[arg1].x5 == 0 && + if (!(rules->x58[arg1].x3 & 1) && x58[arg1].x5 == 0 && x58[arg1].x20 == 0) { return 1; } } else { - if (!((*x58_array)[arg1].x3 & 1) && x58[arg1].x20 == 0) { + if (!(rules->x58[arg1].x3 & 1) && x58[arg1].x20 == 0) { return 1; } } From aff6b40df266d4d234ad04bfebe50b798a1c1d66 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:01:58 -0500 Subject: [PATCH 367/966] worker-integration(job-e470): main/melee/if/ifstatus::ifStatus_802F5EC0 [checkpoint 78f078f4] --- src/melee/if/ifstatus.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index b265cf5883..6f185541be 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -629,7 +629,8 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) HudIndex* hud = ifStatus_GetHUDInfo(); if (state->HUD_parent_entity == NULL) { - gobj = GObj_Create(0xE, 0xF, 0); + HSD_GObj* new_gobj = GObj_Create(0xE, 0xF, 0); + gobj = new_gobj; jobj = HSD_JObjLoadJoint(hud->unk258); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, (void (*)(HSD_GObj*, int)) ifStatus_802F5DE0, @@ -651,7 +652,8 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) vec = ifAll_GetPlayerHUDPosition((u8) player_idx); HSD_JObjSetTranslate(jobj, vec); for (i = 0; i < 4; i++) { - state->jobjs[i] = (HSD_JObj*) ifStatus_802F6194((HSD_GObj*) jobj, i); + HSD_GObj* node = (HSD_GObj*) jobj; + state->jobjs[i] = (HSD_JObj*) ifStatus_802F6194(node, i); state->translation_x[i] = HSD_JObjGetTranslationX(state->jobjs[i]); state->translation_y[i] = HSD_JObjGetTranslationY(state->jobjs[i]); } From aaaff62c07f1ccef5f71ab90fee560c7092a4066 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:02:57 -0500 Subject: [PATCH 368/966] worker-integration(job-4857): main/melee/mn/mnmainrule::mn_80230274 [checkpoint 2e709953] --- src/melee/mn/mnmainrule.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 1ccd19cd0a..f32f234c71 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -656,9 +656,9 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) AnimLoopSettings* settings; HSD_JObj* jobj; s32 i; - s32 j; - struct mn_802307F8_t* user_data; s32 visible; + struct mn_802307F8_t* user_data; + s32 j; u8 count; u8 selected; u8* base; From 9a318464de4957eb9d492392e1060c6e31c38735 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:03:49 -0500 Subject: [PATCH 369/966] worker-integration(job-750f): main/melee/mn/mndiagram2::mnDiagram2_CreateStatRow [checkpoint d44c8701] --- src/melee/mn/mndiagram2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 2b2d3ebc8d..67d913f55b 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -768,7 +768,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, str[2] = mnDiagram2_804D4FD0[2]; } else { int val = mnDiagram2_GetStatValue( - is_name_mode, stat_type, entity_idx); + mode, stat_type, entity_idx); if ((u32) val > 0x98967F) { val = 0x98967F; } From cfe4fd00298277be3cc90008efedf28548625206 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:04:30 -0500 Subject: [PATCH 370/966] worker-integration(job-97b6): main/sysdolphin/baselib/hsd_3A94::fn_803AF3F0 [checkpoint 60c89b87] --- src/sysdolphin/baselib/hsd_3A94.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 6aec5eb3c8..f60ed24c2a 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3806,7 +3806,7 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) for (i = 0; i < file_blocks && secondary_count < file_blocks; i++) { s32 primary = block_map[0][i]; - if (primary >= 0) { + if (0 <= primary) { block_map[1][secondary_count++] = primary; block_map[0][i] = -1; } From 2577336f20a7ddc0f4660eea6acfc0b8d3f36d58 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:06:10 -0500 Subject: [PATCH 371/966] worker-integration(job-891e): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint 1a6d91a7] --- src/melee/if/ifstatus.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 6f185541be..d227f22e42 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -472,7 +472,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) ((state->damage_percent % 1000) / 100 == 1) ? 0.5069F : 0.0F; digit_jobj = state->jobjs[Hundreds]; pos = state->translation_x[Hundreds] + - (tens_offset + digit_offset + hundreds_offset); + (hundreds_offset + tens_offset + digit_offset); if (digit_jobj == NULL) { __assert("jobj.h", 932, "jobj"); } From 20b3c3978cb39a19b6464cff50f0cada74c4d081 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:07:21 -0500 Subject: [PATCH 372/966] worker-integration(job-7b0b): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint bc0c90d2] --- src/melee/if/ifstock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 2d5d0031b2..dfd0389099 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -695,7 +695,8 @@ void ifStock_802F98E8(unsigned char player, int b) ifStock_802FB4EC(player, &c); } else if (ae44->FighterMatchInfo[player].x4_b0) { GXColor c = { 0x3C, 0x3C, 0x46, 0x80 }; - ifStock_802FB4EC(player, &c); + GXColor* color = &c; + ifStock_802FB4EC(player, color); } fn_802F9410(gobj); // inlined } else { From 8622b3192f3be15ab6156f3c9c57906b75d267ab Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:07:51 -0500 Subject: [PATCH 373/966] worker-integration(job-24d2): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint 18f543cc] --- src/melee/mn/mnsnap.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 2b7590d621..d7e489264f 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2490,6 +2490,11 @@ static inline void mnSnap_LoadPageIndicator(void** page_joint, HSD_JObjAddChild(*parent, *jobj); } +static inline s16* mnSnap_GetCardStatus(mnSnap_State* snap) +{ + return snap->card_status; +} + /// Entry point: initializes the Snap menu scene. Loads assets, creates GObjs, /// sets up thumbnail grid positions, SIS text labels, and dialog widgets. void mnSnap_80257F24(void) @@ -2552,7 +2557,7 @@ void mnSnap_80257F24(void) photo_count[1] = zero; } snap->card_status[0] = zero; - snap->card_status[1] = zero; + mnSnap_GetCardStatus(snap)[1] = zero; main_joint = &snap->main_joint; main_animjoint = &snap->main_animjoint; From 793409ec2f07b270068a2af6c68e152b5a5e2356 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:10:14 -0500 Subject: [PATCH 374/966] worker-integration(job-ae86): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 462bb19a] --- src/melee/gm/gmallstar.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 6d91c62829..34ce3c660b 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -386,9 +386,9 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) s8* chars_ptr; u8* base; s32 is_last_round; - gm_803DEBE8_t* opp_data; - s32 slot_idx; struct GameCache* gc; + s32 slot_idx; + gm_803DEBE8_t* opp_data; s32 count_processed; s32 count; s32 i; @@ -458,7 +458,8 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) { s32 j; for (j = 0; j < 3; j++) { - audio |= lbAudioAx_80026E84(chars[j]); + CharacterKind ckind = chars[j]; + audio |= lbAudioAx_80026E84(ckind); } } From fedf883efc932337601932cba2db5ffb6c2e650b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:12:26 -0500 Subject: [PATCH 375/966] worker-integration(job-e64a): main/melee/gm/gmresult::fn_80174468 [checkpoint 7bce4f8b] --- src/melee/gm/gmresult.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index 5545a72eb6..d925043569 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -223,9 +223,8 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, (struct lbl_8046B6A0_24C_44C_t*) lbl_8046DBE8.x94->x44C; s32 i; s32 n = pair_idx + 1; - u8* ptr = tmp[(u8) slot].x0; - for (i = 0; i < 256; ptr++, i++) { - if (*ptr != 0 && --n == 0) { + for (i = 0; i < 256; i++) { + if (tmp[(u8) slot].x0[i] != 0 && --n == 0) { break; } } From 5afbeb15dd95c8d9d0d02458358c1527295fff05 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:12:50 -0500 Subject: [PATCH 376/966] worker-integration(job-3a5d): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint a33ae76c] --- src/melee/gr/grzebes.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 994d327476..018fd34852 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1732,7 +1732,8 @@ static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) (*base)->x0C_y = right_anchor_y; } else { f32 old_y = (*base)->x0C_y; - f32 old_x = (*base)->x08_x; + f32 current_x = (*base)->x08_x; + f32 old_x = current_x; f32 new_y = old_y + (*base)->x14; f32 new_x = old_x + (*base)->x10; if (new_y < left_bound_y && new_x < left_bound_x) { From 4518862704667db5ccf11ebb74fbb38ef479c6d8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:13:13 -0500 Subject: [PATCH 377/966] worker-integration(job-c01f): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint 2aba01f8] --- src/melee/mn/mndiagram3.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index d059e9b9f2..85b0a8e21b 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -196,8 +196,11 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (mnDiagram2_IsIconOnlyStat(stat_type)) { - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - (u8) i); + { + u8 ii = (u8) i; + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + ii); + } if (sp48[0] == 0x19) { goto next; } From bb8fbb80a7d399db048721045bbf210c8cd79254 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:13:30 -0500 Subject: [PATCH 378/966] worker-integration(job-c03e): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint 002ecd6b] --- src/melee/gr/grbigblue.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index e4d575e42a..58c534400a 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -653,9 +653,8 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) s32 i; Vec3 pos; Ground* gp = GET_GROUND(gobj); - i = 0; - do { + for (i = 0; i < 3; i++) { s8 idx = gp->u.bigblue.data[i].index; HSD_JObj* jobj = gp->u.bigblue.xD4[idx]; @@ -1226,8 +1225,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) break; } } - i++; - } while (i < 3); + } Ground_801C2FE0(gobj); } From bd1f9dcf0d9646bf806b61305374fe68c32a9fa7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:18:23 -0500 Subject: [PATCH 379/966] worker-integration(job-7a46): main/melee/gm/gmregtyfall::gm_801A7070_OnEnter [checkpoint 5d45c8aa] --- src/melee/gm/gmregtyfall.c | 61 +++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/src/melee/gm/gmregtyfall.c b/src/melee/gm/gmregtyfall.c index 2c3102cd77..b9729f3600 100644 --- a/src/melee/gm/gmregtyfall.c +++ b/src/melee/gm/gmregtyfall.c @@ -419,15 +419,10 @@ static inline void initImages(void) } } -void gm_801A7070_OnEnter(void* unused) +static inline void setupTrophy(HSD_JObj* trophy_root) { s32 trophy; - HSD_JObj* player_jobj; HSD_JObj* jobj; - HSD_JObj* main_jobj; - HSD_JObj* trophy_root; - - f32 main_scale; f32 translate_x; f32 translate_y; f32 translate_z; @@ -436,6 +431,38 @@ void gm_801A7070_OnEnter(void* unused) f32 trophy_scale; f32 root_scale; + trophy = gm_801A659C(gm_801BEFB0()); + jobj = HSD_JObjGetChild(trophy_root); + translate_x = -Toy_803060BC(trophy, 0); + HSD_JObjSetTranslateXWithMtxDirty(jobj, translate_x); + translate_y = -Toy_803060BC(trophy, 1); + HSD_JObjSetTranslateYWithMtxDirty(jobj, translate_y); + translate_z = -Toy_803060BC(trophy, 2); + HSD_JObjSetTranslateZWithMtxDirty(jobj, translate_z); + + rotation_y = -(0.017453292f * Toy_803060BC(trophy, 5)); + HSD_JObjSetRotationYWithMtxDirty(jobj, rotation_y); + inverse_scale = 1.0f / Toy_803060BC(trophy, 3); + trophy_scale = Toy_803060BC(trophy, 4); + trophy_scale = trophy_scale * inverse_scale; + HSD_JObjSetScaleXWithMtxDirty(jobj, trophy_scale); + HSD_JObjSetScaleYWithMtxDirty(jobj, trophy_scale); + HSD_JObjSetScaleZWithMtxDirty(jobj, trophy_scale); + root_scale = gm_803DB2EC[gm_801BEFB0()]; + HSD_JObjSetScaleX(trophy_root, root_scale); + HSD_JObjSetScaleY(trophy_root, root_scale); + HSD_JObjSetScaleZ(trophy_root, root_scale); +} + +void gm_801A7070_OnEnter(void* unused) +{ + HSD_JObj* player_jobj; + HSD_JObj* jobj; + HSD_JObj* main_jobj; + HSD_JObj* trophy_root; + + f32 main_scale; + HSD_GObj* gobj; HSD_LObj* lobj; PAD_STACK(116); @@ -530,27 +557,7 @@ void gm_801A7070_OnEnter(void* unused) HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, trophy_root); GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); - trophy = gm_801A659C(gm_801BEFB0()); - jobj = HSD_JObjGetChild(trophy_root); - translate_x = -Toy_803060BC(trophy, 0); - HSD_JObjSetTranslateXWithMtxDirty(jobj, translate_x); - translate_y = -Toy_803060BC(trophy, 1); - HSD_JObjSetTranslateYWithMtxDirty(jobj, translate_y); - translate_z = -Toy_803060BC(trophy, 2); - HSD_JObjSetTranslateZWithMtxDirty(jobj, translate_z); - - rotation_y = -(0.017453292f * Toy_803060BC(trophy, 5)); - HSD_JObjSetRotationYWithMtxDirty(jobj, rotation_y); - inverse_scale = 1.0f / Toy_803060BC(trophy, 3); - trophy_scale = Toy_803060BC(trophy, 4); - trophy_scale = trophy_scale * inverse_scale; - HSD_JObjSetScaleXWithMtxDirty(jobj, trophy_scale); - HSD_JObjSetScaleYWithMtxDirty(jobj, trophy_scale); - HSD_JObjSetScaleZWithMtxDirty(jobj, trophy_scale); - root_scale = gm_803DB2EC[gm_801BEFB0()]; - HSD_JObjSetScaleX(trophy_root, root_scale); - HSD_JObjSetScaleY(trophy_root, root_scale); - HSD_JObjSetScaleZ(trophy_root, root_scale); + setupTrophy(trophy_root); HSD_GObj_SetupProc(gobj, fn_801A6844, 0x17); jobj = gm_804D6768->hsd_obj; From 36ff540e30cf5f1286f0493efd8090b839132f4b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:19:03 -0500 Subject: [PATCH 380/966] worker-integration(job-93bd): main/melee/gm/gmregclear::fn_80180630 [checkpoint 1229f39a] --- src/melee/gm/gmregclear.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 8a4637c913..9e41086ecd 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2619,11 +2619,11 @@ static inline int fn_80180630_GetX118(struct lbl_80472D28_t* state) void fn_80180630(int arg0, int arg1, int arg2, bool arg3, lbl_8046B6A0_24C_t* arg4) { - u16 coins; + s32 coin_count; s32 sp64; s32 sp60; - s32 sp5C; - s32 sp58; + s32 special_score_value; + u16 coins; HSD_Archive* archive; HSD_GObj* cam_gobj; lbl_8046B6A0_t* temp; @@ -2665,9 +2665,10 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, temp = gm_16AE_GetUnkData_0(); state->x118 = 1; if (temp->match_result == OUTCOME_UNK_1P_BONUS_STAGE_END) { - grPushOn_80219204(Ground_801C1DD4(), (int*) &sp5C, (int*) &sp58); - special_score = sp5C; - coins = (u16) sp58; + grPushOn_80219204(Ground_801C1DD4(), (int*) &special_score_value, + (int*) &coin_count); + special_score = special_score_value; + coins = (u16) coin_count; state->x108 = 0x1F4; } break; From 67b1b24bf252586269164eb69ecfd099940ba7e9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:19:20 -0500 Subject: [PATCH 381/966] worker-integration(job-13e5): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 68143962] --- src/melee/gm/gmallstar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 34ce3c660b..0f228a70d6 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -641,7 +641,7 @@ void gm_801B5ACC(GameScene* arg0) do { slot = HSD_Randi(0x1A); } while ((s32) allstar->x76[slot] != 0x21); - allstar->x76[slot] = gm_803DEBE8[ri->start + i].x3; + allstar->x76[slot] = gm_803DEBE8[i + ri->start].x3; } } From 1e863a590bb9baf56ba8c9d2adbf7be578aa2b16 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:40:21 -0500 Subject: [PATCH 382/966] worker-integration(job-a40a): main/melee/gr/grbigblue::grBigBlue_801EE398 [checkpoint d747f52d] --- src/melee/gr/grbigblue.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 58c534400a..5a4aeed546 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -4221,11 +4221,9 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, *(f32*) (car + 0x10C) = 0.0f; { - f32 hi_f = yakumono_param->x60; - f32 lo_f = yakumono_param->x5C; - s32 hi = (s32) hi_f; - s32 lo = (s32) lo_f; - if ((s32) lo_f > (s32) hi_f) { + s32 hi = (s32) yakumono_param->x60; + s32 lo = (s32) yakumono_param->x5C; + if (lo > hi) { s32 diff = lo - hi; s32 rand_val; if (diff != 0) { @@ -4361,11 +4359,9 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, *(f32*) (car + 0x10C) = 0.0f; { - f32 hi_f = yakumono_param->x60; - f32 lo_f = yakumono_param->x5C; - s32 hi = (s32) hi_f; - s32 lo = (s32) lo_f; - if ((s32) lo_f > (s32) hi_f) { + s32 hi = (s32) yakumono_param->x60; + s32 lo = (s32) yakumono_param->x5C; + if (lo > hi) { s32 diff = lo - hi; s32 rand_val; if (diff != 0) { From 293a4fb4a6b338144af954e1322e20726185ea66 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:42:20 -0500 Subject: [PATCH 383/966] worker-integration(job-3ba8): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 12553e14] --- src/melee/mn/mnvibration.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 926dfcffaa..2397eef472 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -303,9 +303,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) // Check A button per controller for rumble toggle for (i = 0; i < 4; i++) { - s32 port_mode = data->x0[i + 2]; - - if (port_mode == 0) { + if (data->x0[i + 2] == 0) { inputs = gm_GetButtonsTriggered(i); if (inputs & PAD_CONFIRM) { HSD_JObj* temp_jobj; @@ -423,7 +421,8 @@ void mnVibration_HandleInput(HSD_GObj* gobj) GetPersistentNameData(name_idx)->rumble_toggle = 1; } rumble_setting = mnVibration_GetNameRumble(name_idx); - jobj = mnVibration_GetNameRowJObj(data->x0[1]); + cursor_row = data->x0[1]; + jobj = mnVibration_GetNameRowJObj(cursor_row); HSD_JObjReqAnimAll(jobj, (f32) rumble_setting); HSD_JObjAnimAll(jobj); return; @@ -472,7 +471,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) { cursor_row = mnVibration_GetCursorRow(data); if (cursor_row < 7) { - u8 name_row = cursor_row + 1; + s32 name_row = cursor_row + 1; name_idx = mnVibration_GetNameSlot(data, name_row); if (name_idx != 0xFF) { MnVibrationData* data2; From 7e894758987882973a3edba2d97ae2945b5106a5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:42:24 -0500 Subject: [PATCH 384/966] worker-integration(job-cac7): main/melee/mn/mninfo::mnInfo_80251AFC [checkpoint 8910faee] --- src/melee/mn/mninfo.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index b3a9423e71..fc8424d2e0 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -100,6 +100,11 @@ static inline u32 mnInfo_80251AFC_inline_2(s32 j) return *gmMainLib_8015D804(mnInfo_804A0968[j]); } +static inline s32 mnInfo_80251AFC_inline_3(u8* ids, s32 i) +{ + return ids[i]; +} + void mnInfo_80251AFC(void) { s32 i; @@ -123,7 +128,8 @@ void mnInfo_80251AFC(void) for (j = i + 1; j < 0x42; j++) { if (mnInfo_80251A08(mnInfo_804A0968[j]) != 0 && (mnInfo_80251A08(mnInfo_804A0968[i]) == 0 || - *gmMainLib_8015D804(mnInfo_804A0968[i]) > + *gmMainLib_8015D804( + mnInfo_80251AFC_inline_3(mnInfo_804A0968, i)) > mnInfo_80251AFC_inline_2(j))) { u8 tmp = mnInfo_804A0968[i]; From 148db13096d47c7224dac3956963a613d3cefae1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:44:32 -0500 Subject: [PATCH 385/966] worker-integration(job-8683): main/melee/gr/grmutecity::grMuteCity_801F1A34 [checkpoint 8e20bd9e] --- src/melee/gr/grmutecity.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index ddd5473684..132430d0b9 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1465,6 +1465,19 @@ static inline f32 grMc_GetTrackMidpoint(Ground* gp) return 0.5f * (gp->u.mutecity.xD4 + gp->u.mutecity.xD8); } +static inline f32 grMc_Sqrtf(f32 x, volatile f32* result) +{ + if (x > 0.0f) { + f64 guess = __frsqrte((f64) x); + guess = 0.5 * guess * (3.0 - guess * guess * x); + guess = 0.5 * guess * (3.0 - guess * guess * x); + guess = 0.5 * guess * (3.0 - guess * guess * x); + *result = (f32) (x * guess); + return *(volatile f32*) result; + } + return x; +} + void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) { Vec3 car_pos; @@ -1487,6 +1500,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) Vec3 sp38; Vec3 sp2C; Vec3 sp20; + f32 sqrt_tmp[4]; Ground* car_gp; Ground* gp; HSD_JObj* car_jobj; @@ -1503,7 +1517,6 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) gp = arg1->user_data; car_jobj = arg0->hsd_obj; Ground_801C0498(); - PAD_STACK(12); track_mid = grMc_GetTrackMidpoint(gp); Camera_GetTransformPosition(&spE8); @@ -1667,7 +1680,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) spline_t = (car_pos.z * car_pos.z) + ((car_pos.x * car_pos.x) + (car_pos.y * car_pos.y)); - distance = sqrtf(spline_t); + distance = grMc_Sqrtf(spline_t, &sqrt_tmp[3]); spline_t = distance; if (spline_t < 300.0f) { switch (HSD_Randi(3)) { From 499ca06e324f3b6ac32236fac95059a8b155a7f6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:47:17 -0500 Subject: [PATCH 386/966] worker-integration(job-2291): main/melee/mn/mnruleplus::mn_802327A4 [checkpoint fc373953] --- src/melee/mn/mnruleplus.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 586b60ec44..57c23fc918 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -445,17 +445,20 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) s32 j = (visible = 0); for (; j < (s32) (u8) i; j++) { - if (mn_80231F80((u8) j) != 0) { + u8 j8 = j; + if (mn_80231F80(j8) != 0) { visible++; } } { + HSD_JObj* child; HSD_JObj* root = data->xC[rule_data->x0[(u8) visible]]; if (root == NULL) { - option_roots[i] = NULL; + child = NULL; } else { - option_roots[i] = root->child; + child = root->child; } + option_roots[i] = child; } } } From d5383dfd083f551ecd37c21fba6b3af376406721 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:48:16 -0500 Subject: [PATCH 387/966] worker-integration(job-dea4): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint 8f51506a] --- src/melee/ty/tydisplay.c | 69 ++++++++++++++++++++++++---------------- 1 file changed, 41 insertions(+), 28 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 2f6877cabc..7a9eaf1b5e 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -886,14 +886,22 @@ void _tyDisplay_80319540(s32 arg0) _tyDisplay_80319540_sort_and_place(cfg, grid); } +static inline TyDspPos* tyDisplay_GetGridPosElem(size_t offset, + TyDspGrid* grid) +{ + return (TyDspPos*) ((size_t) grid + offset + 0x97C); +} + static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, - s32* n2, s32* pivot) + s32 arg0) { - if (*pivot != 0 && count > 1) { - *n2 = count - 1; - if (*n2 > 0) { + if (arg0 != 0 && count > 1) { + s32 n2 = count - 1; + if (n2 > 0) { TyDspPos tmp; - s32 mid = *n2 / 2; + s32 mid = n2 / 2; + TyDspGrid* cur; + s32 pivot; s32 n, j; if (mid != 0) { @@ -902,29 +910,33 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, grid->pos[mid] = tmp; } - *pivot = 0; + pivot = 0; j = 0; - for (n = 1; *n2 >= n; n++) { - if (grid->pos[n].z < grid->pos[0].z) { - *pivot += 1; + n = 1; + cur = (TyDspGrid*) ((size_t) grid + sizeof(TyDspPos)); + for (; n2 >= n; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TyDspPos)), n++) + { + if (cur->pos[0].z < grid->pos[0].z) { + pivot += 1; j += 8; - if (*pivot != n) { - TyDspPos* p = (TyDspPos*) ((size_t) grid + j + 0x97C); + if (pivot != n) { + TyDspPos* p = tyDisplay_GetGridPosElem(j, grid); tmp = *p; - *p = grid->pos[n]; - grid->pos[n] = tmp; + *p = cur->pos[0]; + cur->pos[0] = tmp; } } } - if (*pivot != 0) { + if (pivot != 0) { tmp = grid->pos[0]; - grid->pos[0] = grid->pos[*pivot]; - grid->pos[*pivot] = tmp; + grid->pos[0] = grid->pos[pivot]; + grid->pos[pivot] = tmp; } - _tyDisplay_8031830C((TySortElem*) grid->pos, 0, *pivot - 1); - _tyDisplay_8031830C((TySortElem*) grid->pos, *pivot + 1, *n2); + _tyDisplay_8031830C((TySortElem*) grid->pos, 0, pivot - 1); + _tyDisplay_8031830C((TySortElem*) grid->pos, pivot + 1, n2); } } } @@ -937,16 +949,19 @@ static inline TySortElem tyDisplay_GetSortElemValue(TySortElem* elem) static inline void _tyDisplay_80319994_place(TyDspGrid* grid, TyDspConfig* cfg) { s32 count; + s32 jobj_idx; - for (count = 0; count < cfg->x08; count++) { + count = 0; + jobj_idx = count; + for (; count < cfg->x08; count++, jobj_idx++) { HSD_GObj* gobj; cfg->x78 = _tyDisplay_8031BC54(grid->sort[count].key); gobj = cfg->x78; if (gobj != NULL) { - _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; - HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], + _tyDisplay_804D6F10[jobj_idx] = (HSD_JObj*) gobj->hsd_obj; + HSD_JObjSetTranslateX(_tyDisplay_804D6F10[jobj_idx], grid->pos[count].x); - HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], + HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[jobj_idx], grid->pos[count].z); } } @@ -957,13 +972,11 @@ void _tyDisplay_80319994(s32 arg0) s32 count; TyDspConfig* cfg = _tyDisplay_804D6F18; f32 xoff = 0.0f; - s32 n2; s32 pivot; TyDspGrid* grid = _tyDisplay_804D6F14; - PAD_STACK(0x38); + PAD_STACK(0x30); - pivot = arg0; memzero(grid, sizeof(*grid)); grid->x08_min_z = -3.5f; grid->x04_min_x = -3.5f; @@ -987,7 +1000,7 @@ void _tyDisplay_80319994(s32 arg0) cur->pos[0].z = 0.0f; } else { cur->pos[0].x = 9.0f * (f32) col + xoff; - if (pivot != 0) { + if (arg0 != 0) { cur->pos[0].z = -9.0f * (f32) row; } else { cur->pos[0].z = 9.0f * (f32) row; @@ -1028,14 +1041,14 @@ void _tyDisplay_80319994(s32 arg0) } } - _tyDisplay_80319994_sort_pos(grid, count, &n2, &pivot); + _tyDisplay_80319994_sort_pos(grid, count, arg0); _tyDisplay_80318B1C(cfg->x08); { count = cfg->x08; if (count > 1) { - n2 = (count / 3) * 2; + s32 n2 = (count / 3) * 2; if (n2 > 0) { TySortElem tmp; s32 mid = n2 / 2; From 0364f5fd4f859e3cf551b9dc6fe6d5c6e560a072 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:48:27 -0500 Subject: [PATCH 388/966] worker-integration(job-6b61): main/melee/gr/grmaterial::fn_801C8EF8 [checkpoint 7f4a3b5f] --- src/melee/gr/grmaterial.c | 83 ++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 41 deletions(-) diff --git a/src/melee/gr/grmaterial.c b/src/melee/gr/grmaterial.c index 973d879c1c..3aa7e4205d 100644 --- a/src/melee/gr/grmaterial.c +++ b/src/melee/gr/grmaterial.c @@ -32,7 +32,7 @@ static inline ColorOverlay* grMaterial_GetOverlay(Ground* gp) { - return (ColorOverlay*) ((u8*) gp + 0x40); + return (ColorOverlay*) &gp->self_vel; } struct grMaterial_MObjInfo { @@ -304,20 +304,27 @@ static inline GXTevKColorSel grMaterial_GetKColorSel(s32 reg) return lb_8000CCA4(reg); } -static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, - HSD_TECnst* cnst, HSD_TevDesc* tevdesc, - GXColor* color) +static inline void +fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj) { + u8 cnst_pad[0x14]; + HSD_TECnst cnst; + u8 tevdesc_pad[0x54]; + HSD_TevDesc tevdesc; + GXColor color; s32 reg2; s32 reg1_lt4; s32 alpha_reg; s32 temp; s32 reg1; + (void) cnst_pad; + (void) tevdesc_pad; + if (grMaterial_GetOverlay(gp)->x7C_color_enable || gp->x10_flags.b6) { - *cnst = grMaterial_803E0A20.texp_tmpl; - *tevdesc = grMaterial_803E0A20.tevdesc_tmpl; - tevdesc->stage = HSD_StateAssignTev(); + cnst = grMaterial_803E0A20.texp_tmpl; + tevdesc = grMaterial_803E0A20.tevdesc_tmpl; + tevdesc.stage = HSD_StateAssignTev(); if (grMaterial_GetOverlay(gp)->x7C_color_enable) { s32 reg1_lt4_for_kcsel; @@ -326,11 +333,11 @@ static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, OSReport("can't find free color register!\n"); HSD_ASSERT(0x7A, 0); } - cnst->comp = reg1_lt4 = 1; - cnst->ctype = temp = 0; - cnst->reg = (u8) reg1; - cnst->val = &gp->x6C; - grMaterial_SetTExpReg(cnst); + cnst.comp = reg1_lt4 = 1; + cnst.ctype = temp = 0; + cnst.reg = (u8) reg1; + cnst.val = &gp->x6C; + grMaterial_SetTExpReg(&cnst); if (reg1 < 4) { !reg1; } else { @@ -341,28 +348,28 @@ static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, } else { temp = 0; } - reg2 = grMaterial_GetFreeColorReg(cnst, mobj, temp); + reg2 = grMaterial_GetFreeColorReg(&cnst, mobj, temp); if (reg2 == -1) { OSReport("can't find free color register!\n"); HSD_ASSERT(0x88, 0); } - cnst->comp = temp = 1; - cnst->ctype = reg1_lt4_for_kcsel = 0; - cnst->reg = (u8) reg2; - color->r = gp->x6C.a; - color->g = gp->x6C.a; - color->b = gp->x6C.a; - cnst->val = color; - grMaterial_SetTExpReg(cnst); - tevdesc->u.tevconf.clr_b = lb_8000CC8C(reg1); - tevdesc->u.tevconf.clr_c = lb_8000CC8C(reg2); + cnst.comp = temp = 1; + cnst.ctype = reg1_lt4_for_kcsel = 0; + cnst.reg = (u8) reg2; + color.r = gp->x6C.a; + color.g = gp->x6C.a; + color.b = gp->x6C.a; + cnst.val = &color; + grMaterial_SetTExpReg(&cnst); + tevdesc.u.tevconf.clr_b = lb_8000CC8C(reg1); + tevdesc.u.tevconf.clr_c = lb_8000CC8C(reg2); if (reg1 < 4) { !reg1; } else { temp = reg1_lt4_for_kcsel; } if (temp != 0) { - tevdesc->u.tevconf.kcsel = grMaterial_GetKColorSel(reg1); + tevdesc.u.tevconf.kcsel = grMaterial_GetKColorSel(reg1); } else { if (reg2 < 4) { temp = 1; @@ -370,7 +377,7 @@ static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, temp = 0; } if (temp != 0) { - tevdesc->u.tevconf.kcsel = lb_8000CCA4(reg2); + tevdesc.u.tevconf.kcsel = lb_8000CCA4(reg2); } } } @@ -380,28 +387,22 @@ static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj, OSReport("can't find free alpha register!\n"); HSD_ASSERT(0xA7, 0); } - cnst->comp = 5; - cnst->ctype = 3; - cnst->reg = (u8) alpha_reg; - cnst->val = &gp->xC0; - grMaterial_SetTExpReg(cnst); - tevdesc->u.tevconf.alpha_b = GX_CA_APREV; - tevdesc->u.tevconf.alpha_c = lb_8000CD90(alpha_reg); - tevdesc->u.tevconf.alpha_d = GX_CA_ZERO; + cnst.comp = 5; + cnst.ctype = 3; + cnst.reg = (u8) alpha_reg; + cnst.val = &gp->xC0; + grMaterial_SetTExpReg(&cnst); + tevdesc.u.tevconf.alpha_b = GX_CA_APREV; + tevdesc.u.tevconf.alpha_c = lb_8000CD90(alpha_reg); + tevdesc.u.tevconf.alpha_d = GX_CA_ZERO; } - HSD_SetupTevStage(tevdesc); + HSD_SetupTevStage(&tevdesc); } } static void fn_801C8EF8(HSD_MObj* mobj, u32 rendermode) { HSD_TObj* tobj; - u8 pad1[0xC]; - GXColor color; - HSD_TevDesc sp_tevdesc; - u8 pad2[0x54]; - HSD_TECnst sp_cnst; - u8 pad3[8]; Ground* gp; HSD_TObj** cur_tobj; u32 mobj_rendermode; @@ -435,7 +436,7 @@ static void fn_801C8EF8(HSD_MObj* mobj, u32 rendermode) HSD_TObjSetupVolatileTev(tobj, mobj_rendermode); gp = HSD_GObj_804D7814->user_data; - fn_801C8EF8_inline(gp, mobj, &sp_cnst, &sp_tevdesc, &color); + fn_801C8EF8_inline(gp, mobj); HSD_SetupRenderModeWithCustomPE(mobj_rendermode, mobj->pe); if (cur_tobj != NULL) { *cur_tobj = NULL; From 9c88df5e59861184f15ebc50cedaafffb6c56e8a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:50:28 -0500 Subject: [PATCH 389/966] worker-integration(job-789f): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint 326c1330] --- src/sysdolphin/baselib/hsd_3A94.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index f60ed24c2a..870fe41b7b 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4948,14 +4948,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[file_id].ptr; if (fdata == NULL) { - s32 write_result = fn_803ACFC0( + result = fn_803ACFC0( state, logical, phys, 0, NULL, 0, file_id); - result = write_result; } else { - s32 write_result = fn_803ACFC0( + result = fn_803ACFC0( state, logical, phys, 0, fdata + offset, state->x8 - 0x20, file_id); - result = write_result; offset += state->x8; offset -= 0x20; } From 1b2bb2c23121ccbf1ac2ce27066088e05cb6c302 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:50:33 -0500 Subject: [PATCH 390/966] worker-integration(job-ddd5): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint edccb471] --- src/melee/gm/gmstaffroll.c | 68 ++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index df86c42f11..3b0483dfbf 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -699,11 +699,11 @@ void fn_801AB200(HSD_GObj* gobj) HSD_JObj* cursor_jobj; HSD_JObj* jobj_pair[2]; HSD_JObj* temp_jobj; + GXColor tally_color_copy; Vec3 xform_result; f32 proj[8]; s32 tally_color; GXColor tally_color2; - GXColor tally_color_copy; HSD_GObj* leaf; HSD_JObj* ptcl_jobj; HSD_JObj* ptcl_jobj2; @@ -735,6 +735,7 @@ void fn_801AB200(HSD_GObj* gobj) f32 half_size; f32 highlight_val; f32 offset1, offset2; + HSD_Text* text; HSD_Text* tally_text; PAD_STACK(72); @@ -930,6 +931,8 @@ void fn_801AB200(HSD_GObj* gobj) if (selected != -1 && (button == HSD_PAD_B || (gm_804D6818 == 0 && button == HSD_PAD_A))) { + int text_idx; + lb_80011E24(root, &temp_jobj, 8, -1); HSD_JObjReqAnimAll(temp_jobj, 0.0f); lbAudioAx_800237A8(0x7A12A, 0x7F, 0x40); @@ -950,18 +953,18 @@ void fn_801AB200(HSD_GObj* gobj) page_6 = base_page + 6; page_8 = base_page + 8; text_arr = gm_80480D58; - for (j = 0; j < 6; j++) { - if (text_arr[j] != NULL) { - HSD_SisLib_803A5CC4(text_arr[j]); + for (text_idx = 0; text_idx < 6; text_idx++) { + if (text_arr[text_idx] != NULL) { + HSD_SisLib_803A5CC4(text_arr[text_idx]); } gm_804D6810 = entry_data->x0; - if (j == 0) { + if (text_idx == 0) { x_pos = gm_803DBFD8_extra.x_positions[gm_804D6810]; gm_80480D58[0] = HSD_SisLib_803A5ACC( 0, 0, 1.45f + x_pos, 0.86f, 0.0f, 0.0f, 100.0f); - } else if (j == 1) { + } else if (text_idx == 1) { if (selected == 0xAC) { offset1 = 0.2f; } else { @@ -978,31 +981,33 @@ void fn_801AB200(HSD_GObj* gobj) 0.0f, 100.0f); } else { x_pos = gm_803DBFD8_extra.x_positions[gm_804D6810]; - text_arr[j] = HSD_SisLib_803A5ACC( - 0, 0, 1.45f + x_pos, (0.19f * (f32) j) + 0.67f, 0.0f, - 0.0f, 100.0f); + text_arr[text_idx] = HSD_SisLib_803A5ACC( + 0, 0, 1.45f + x_pos, + (0.19f * (f32) text_idx) + 0.67f, 0.0f, 0.0f, + 100.0f); } - text_arr[j]->default_kerning = 1; - text_arr[j]->font_size.x = 0.00376f; - text_arr[j]->font_size.y = 0.0045f; + text_arr[text_idx]->default_kerning = 1; + text = text_arr[text_idx]; + text->font_size.x = 0.00376f; + text->font_size.y = 0.0045f; - if (j == 0) { + if (text_idx == 0) { if (check_failed == 0 || entry_data->has_check == 0) { - text_arr[j]->text_color.r = 0xC3; - text_arr[j]->text_color.g = 0xC3; - text_arr[j]->text_color.b = 0xC3; + text_arr[text_idx]->text_color.r = 0xC3; + text_arr[text_idx]->text_color.g = 0xC3; + text_arr[text_idx]->text_color.b = 0xC3; if (lbLang_IsSavedLanguageJP() != 0) { HSD_SisLib_803A6368(gm_80480D58[0], page_5); } else { HSD_SisLib_803A6368(gm_80480D58[0], page_6); } } - } else if (j == 1) { + } else if (text_idx == 1) { if (check_failed == 0 || entry_data->has_check == 0) { - text_arr[j]->text_color.r = 0xE8; - text_arr[j]->text_color.g = 0x37; - text_arr[j]->text_color.b = 0xE0; + text_arr[text_idx]->text_color.r = 0xE8; + text_arr[text_idx]->text_color.g = 0x37; + text_arr[text_idx]->text_color.b = 0xE0; if (lbLang_IsSavedLanguageJP() != 0) { HSD_SisLib_803A6368(gm_80480D58[1], jp_page1); } else { @@ -1010,27 +1015,27 @@ void fn_801AB200(HSD_GObj* gobj) } } } else { - text_arr[j]->text_color.r = 0xFF; - text_arr[j]->text_color.g = 0xB4; - text_arr[j]->text_color.b = 0; - if (selected == 0x4B && j == 2) { + text_arr[text_idx]->text_color.r = 0xFF; + text_arr[text_idx]->text_color.g = 0xB4; + text_arr[text_idx]->text_color.b = 0; + if (selected == 0x4B && text_idx == 2) { line_num = gm_IsCKindUnlocked(CKIND_DRMARIO) * 2; HSD_SisLib_803A6368( - text_arr[j], 0xBEC + + text_arr[text_idx], 0xBEC + gm_IsCKindUnlocked(CKIND_LUIGI) + line_num); - } else if (j == 2 && check_failed == 1) { + } else if (text_idx == 2 && check_failed == 1) { if (lbLang_IsSavedLanguageJP() != 0) { - HSD_SisLib_803A6368(text_arr[j], + HSD_SisLib_803A6368(text_arr[text_idx], entry_data->alt_page + 2); } else { - HSD_SisLib_803A6368(text_arr[j], + HSD_SisLib_803A6368(text_arr[text_idx], entry_data->alt_page + 3); } } else if (lbLang_IsSavedLanguageJP() != 0) { - HSD_SisLib_803A6368(text_arr[j], jp_page); + HSD_SisLib_803A6368(text_arr[text_idx], jp_page); } else { - HSD_SisLib_803A6368(text_arr[j], en_page); + HSD_SisLib_803A6368(text_arr[text_idx], en_page); } } jp_page++; @@ -1039,8 +1044,7 @@ void fn_801AB200(HSD_GObj* gobj) if (button == HSD_PAD_A && gm_804D6820 == 0) { gen = hsd_8039F05C(0, 0, 0x27); - appsrt = gen->appsrt; - if (appsrt == NULL) { + if ((appsrt = gen->appsrt) == NULL) { appsrt = psAddGeneratorAppSRT_begin(gen, 1); } From 3b55de184ba8785dbe6baead212f0388590a43fe Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:52:14 -0500 Subject: [PATCH 391/966] worker-integration(job-f304): main/melee/mn/mndiagram::mnDiagram_InputProc [checkpoint c3ba595e] --- src/melee/mn/mndiagram.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 2d67d9baa3..0ddca40912 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1204,7 +1204,7 @@ void mnDiagram_InputProc(HSD_GObj* gobj) s32 found; s32 cur; s32 count2; - u8 sp[64]; + PAD_STACK(56); mn_804A04F0.buttons = input; count2 = 0; if (input & MenuInput_Confirm) { @@ -1223,7 +1223,8 @@ void mnDiagram_InputProc(HSD_GObj* gobj) row = mn_804A04F0.hovered_selection >> 8; (void) row; row_result = mnDiagram_GetVisibleNameFrom( - sorted, data->name_cursor_pos >> 8, row); + sorted, data->name_cursor_pos >> 8, + mn_804A04F0.hovered_selection >> 8); mnDiagram_CreatePopup(col_result, row_result, 1); return; } From da9d45a61b6618d6a4a07583f962e027836890b2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:54:45 -0500 Subject: [PATCH 392/966] worker-integration(job-4e3d): main/melee/gm/gmtou_2::fn_8019D1BC [checkpoint 9ff2f13c] --- src/melee/gm/gmtou_2.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 4549863325..65e01ce615 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -560,11 +560,16 @@ void fn_8019D1BC(void) for (i = 0; i < (s32) tmd->x30; i++) { { - HSD_GObj* first_gobj = + HSD_GObj* first_gobj; + HSD_JObj* first_c; + HSD_JObj* first_jobj; + + first_gobj = fn_8019035C(0, lbl_804D6694->models[12], 0, 0x1A, 2, 1, fn_8019C048, (f32) i); - HSD_JObj* first_jobj = GET_JOBJ(first_gobj); - HSD_JObjSetTranslateY(first_jobj, -2.5f); + first_jobj = GET_JOBJ(first_gobj); + first_c = GET_JOBJ(first_gobj); + HSD_JObjSetTranslateY(first_c, -2.5f); fn_8018FBD8(first_gobj, i); c = HSD_JObjGetChild(first_jobj); From 5922866735300754a46fabd0747e04a5343edcc9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:54:59 -0500 Subject: [PATCH 393/966] worker-integration(job-a9fd): main/melee/mn/mnsound::mnSound_80249C08 [checkpoint dfa0147c] --- src/melee/mn/mnsound.c | 44 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index b4b12fc0f8..e1b94b9536 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -50,6 +50,30 @@ static void mnSound_VolumeAnim(HSD_JObj* jobj, s32 sound_music_mix, } } +static inline void mnSound_InitChannelAnim(HSD_JObj* jobj, s32 channel, + HSD_JObj** jobj_anim_0, + HSD_JObj** jobj_anim_1, + HSD_JObj** jobj_anim_2) +{ + f32 right_frame, left_frame; + lb_80011E24(jobj, jobj_anim_0, 8, -1); + lb_80011E24(jobj, jobj_anim_1, 10, -1); + lb_80011E24(jobj, jobj_anim_2, 9, -1); + left_frame = mn_8022F298(*jobj_anim_1); + right_frame = mn_8022F298(*jobj_anim_2); + + HSD_JObjReqAnimAll(*jobj_anim_0, channel); + HSD_JObjAnimAll(*jobj_anim_0); + + HSD_JObjReqAnimAll(*jobj_anim_1, left_frame); + mn_8022F3D8(*jobj_anim_1, 0xFFU, MOBJ_MASK); + HSD_JObjAnimAll(*jobj_anim_1); + + HSD_JObjReqAnimAll(*jobj_anim_2, right_frame); + mn_8022F3D8(*jobj_anim_2, 0xFFU, MOBJ_MASK); + HSD_JObjAnimAll(*jobj_anim_2); +} + static void mnSound_ChannelAnim(HSD_JObj* jobj, s32 channel) { f32 right_frame, left_frame; @@ -295,7 +319,14 @@ void mnSound_80249C08(int unused) Menu_InitCenterText(menu, text_id); } - mnSound_ChannelAnim(GET_JOBJ(gobj), user_data->unk1); + { + HSD_JObj* channel_anim_2; + HSD_JObj* channel_anim_1; + HSD_JObj* channel_anim_0; + mnSound_InitChannelAnim(GET_JOBJ(gobj), user_data->unk1, + &channel_anim_0, &channel_anim_1, + &channel_anim_2); + } { HSD_JObj* sp5C; @@ -305,16 +336,13 @@ void mnSound_80249C08(int unused) } { + Vec3 pos_1; + Vec3 pos_0; HSD_JObj* jobj_anim_2; HSD_JObj* jobj_anim_1; HSD_JObj* jobj_anim_0; - { - Vec3 pos_1; - Vec3 pos_0; - mnSound_InitVolumeAnim(GET_JOBJ(gobj), user_data->unk3, &pos_0, - &pos_1, &jobj_anim_0, &jobj_anim_1, - &jobj_anim_2); - } + mnSound_InitVolumeAnim(GET_JOBJ(gobj), user_data->unk3, &pos_0, &pos_1, + &jobj_anim_0, &jobj_anim_1, &jobj_anim_2); } { From 4c8ed85d5505de0169f24cb28ba5775b0e4dcde8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:58:00 -0500 Subject: [PATCH 394/966] worker-integration(job-aa93): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint ec7d3305] --- src/melee/gm/gmtoulib.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 84ac784969..1fc1b4b1ed 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -226,13 +226,15 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) u8 tm_x2E; TmData* tm = gm_GetTournamentData(); - - p34 = &lbl_80473AB8[entry_idx].slots[slot_idx].x34; - p3C = &lbl_80473AB8[entry_idx].slots[slot_idx].x3C; - p44 = &lbl_80473AB8[entry_idx].slots[slot_idx].x44; - p38 = &lbl_80473AB8[entry_idx].slots[slot_idx].x38; - p40 = &lbl_80473AB8[entry_idx].slots[slot_idx].x40; - p48 = &lbl_80473AB8[entry_idx].slots[slot_idx].x48; + BracketEntrySlot* slot = + &lbl_80473AB8[entry_idx].slots[slot_idx]; + + p34 = &slot->x34; + p3C = &slot->x3C; + p44 = &slot->x44; + p38 = &slot->x38; + p40 = &slot->x40; + p48 = &slot->x48; entry = &lbl_80473AB8[entry_idx]; if (entry->x1 != 0) { From baf62c784e07ccf156d1686725bd1b8e5d905a31 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 20:59:10 -0500 Subject: [PATCH 395/966] worker-integration(job-96eb): main/melee/mn/mnnamenew::fn_8023DBE8 [checkpoint 29568187] --- src/melee/mn/mnnamenew.c | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 12708128cb..0803a62088 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1682,7 +1682,11 @@ void fn_8023DAEC(HSD_GObj* arg0) #endif void fn_8023DBE8(HSD_GObj* arg0) { + MenuFlow* flow; + HSD_GObj* gobj; NameNewEntry* data; + u16* hovered; + u16 hovered_value; HSD_JObj* jobj; HSD_JObj* parent; HSD_GObjProc* proc; @@ -1696,14 +1700,16 @@ void fn_8023DBE8(HSD_GObj* arg0) PAD_STACK(28); - data = arg0->user_data; + flow = &mn_804A04F0; + gobj = arg0; + data = gobj->user_data; - if (mn_804A04F0.x10 != 1) { + if (flow->x10 != 1) { HSD_JObjSetFlagsAll(data->jobjs[16], JOBJ_HIDDEN); HSD_JObjSetFlagsAll(data->jobjs[12], JOBJ_HIDDEN); HSD_JObjSetFlagsAll(data->jobjs[13], JOBJ_HIDDEN); HSD_GObjProc_8038FE24(HSD_GObj_804D7838); - proc = HSD_GObj_SetupProc(arg0, fn_8023DAEC, 0U); + proc = HSD_GObj_SetupProc(gobj, fn_8023DAEC, 0U); proc->flags_3 = HSD_GObj_804D783C; return; } @@ -1711,7 +1717,7 @@ void fn_8023DBE8(HSD_GObj* arg0) mnNameNew_8023DA08(data); cursor = data->x1; - if ((s32) cursor != (s32) mn_804A04F0.hovered_selection) { + if ((s32) cursor != (s32) *(hovered = &flow->hovered_selection)) { if (cursor >= 0x32U && cursor < 0x3AU) { jobj = data->jobjs[mnNameNew_KeyMap.key_jobj_ids[cursor - 0x32]]; } else { @@ -1741,7 +1747,7 @@ void fn_8023DBE8(HSD_GObj* arg0) &normal_key_color); } - sel = (u8) mn_804A04F0.hovered_selection; + sel = (u8) *hovered; if (sel >= 0x32U && sel < 0x3AU) { jobj = data->jobjs[mnNameNew_KeyMap.key_jobj_ids[sel - 0x32]]; } else { @@ -1765,22 +1771,22 @@ void fn_8023DBE8(HSD_GObj* arg0) frame = 1.0f; HSD_JObjReqAnimAll(jobj, frame); HSD_JObjAnimAll(jobj); - if (mn_804A04F0.hovered_selection < 0x32U) { + hovered_value = *hovered; + if (hovered_value < 0x32U) { highlighted_key_color = mnNameNew_804D4F68; - HSD_SisLib_803A74F0(data->key_text, - (s32) mn_804A04F0.hovered_selection, + HSD_SisLib_803A74F0(data->key_text, (s32) hovered_value, &highlighted_key_color); } - mnNameNew_8023B314(data, (s32) mn_804A04F0.hovered_selection); - data->x1 = (u8) mn_804A04F0.hovered_selection; - mnNameNew_8023B0F8(arg0, data->x1); + mnNameNew_8023B314(data, (s32) *hovered); + data->x1 = (u8) *hovered; + mnNameNew_8023B0F8(gobj, data->x1); } if ((mnNameNew_804D4C10 + (f32) data->cursor_pos) != mn_8022F298(data->jobjs[13])) { cursor = data->cursor_pos; - jobj = ((NameNewEntry*) arg0->user_data)->jobjs[13]; + jobj = ((NameNewEntry*) gobj->user_data)->jobjs[13]; HSD_JObjReqAnimAll(jobj, mnNameNew_804D4C10 + (f32) cursor); HSD_JObjAnimAll(jobj); } From 4163748aeeeb8bf4545be7d288f882c691149083 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:01:26 -0500 Subject: [PATCH 396/966] worker-integration(job-0d40): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint 1a089036] --- src/melee/gr/grzebes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 018fd34852..6270472b44 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2069,7 +2069,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) bx = dpy * dpy + dpx * dpx; } else if (t > 1.0f) { f32 ex = bx - x2; - f32 ey = by - y2; + f32 ey = grZebes_Subtract(by, y2); ex *= ex; ey *= ey; bx = ex + ey; @@ -2134,7 +2134,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) sqrtf(dpx2 * dpx2 + dpy2 * dpy2); width = new_width; x1 += dpx2 * t; - y1 += t * dpy2; + y1 += dpy2 * t; } dy = y2 - y1; dx = x2 - x1; From dab6073d9440637f23bf25eb04c80f6a16b3e1ac Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:04:11 -0500 Subject: [PATCH 397/966] worker-integration(job-93e2): main/melee/mn/mninfo::fn_80251FE4 [checkpoint 38e1e4b2] --- src/melee/mn/mninfo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index fc8424d2e0..33fcf1052f 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -263,6 +263,7 @@ static inline void mnInfo_CreateEntries(MnInfoData* data) gobj = mnInfo_804D6C78; trophy = &mnInfo_804A0968[data->scroll_idx]; + (void) trophy; for (i = 0; i < 4; i++) { if (mnInfo_80251A08(*trophy) != 0) { u8 id = *trophy; From 23762f518aee076289aef85dba33937d89a0c417 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:04:20 -0500 Subject: [PATCH 398/966] worker-integration(job-03fd): main/melee/mn/mnmainrule::mn_8022FEC8 [checkpoint f650b919] --- src/melee/mn/mnmainrule.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index f32f234c71..58b28c41a3 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -528,6 +528,18 @@ void mn_8022FD18(u8 arg0) HSD_JObjAnimAll(jobj2); } +static inline AnimLoopSettings* +mn_8022FEC8_GetSettings(u8 rule_kind, u8 rule_value) +{ + u8 default_value; + + if (rule_kind != 0 && rule_kind != 2 && rule_kind != 4) { + return NULL; + } + default_value = mn_803EC7DC[rule_kind][1]; + return &mn_803EC770[default_value - rule_value]; +} + void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) { AnimLoopSettings* settings; @@ -578,12 +590,7 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) case 2: case 4: if ((mn_804A04F0.buttons & 4) != 0) { - if (arg2 != 0 && arg2 != 2 && arg2 != 4) { - settings = NULL; - } else { - default_value = mn_803EC7DC[arg2][1]; - settings = &mn_803EC770[default_value - arg3]; - } + settings = mn_8022FEC8_GetSettings(arg2, arg3); HSD_JObjReqAnimAll(arg1, settings->start_frame); } else { if (arg2 != 0 && arg2 != 2 && arg2 != 4) { From 38c8c5f72f3471cadace26eaf2a191541068dd8f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:04:35 -0500 Subject: [PATCH 399/966] worker-integration(job-14d2): main/melee/gm/gm_1832::fn_80186634 [checkpoint 39b38aab] --- src/melee/gm/gm_1832.c | 122 +++++++++++++++++++++++++++-------------- 1 file changed, 80 insertions(+), 42 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 7577843293..aab8620e03 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1093,54 +1093,89 @@ void fn_80186400(void) static char lbl_804D40B0[] = "IrRdMap"; -static inline void gm_80186634_SetupScene(void) +typedef struct ClassicArchiveNameArray { + const char* v[4]; +} ClassicArchiveNameArray; + +typedef struct ClassicArchiveNameLocal { + ClassicArchiveNameArray names; + u32 pad; +} ClassicArchiveNameLocal; + +static inline void* +gm_80186634_LoadLightList(void) +{ + return lb_80011AC4(lbl_804D65FC->lights); +} + +static inline void +gm_80186634_SetupLight(void) +{ + HSD_GObj* gobj; + + gobj = GObj_Create(0xB, 3, 0); + HSD_GObjObject_80390A70(gobj, HSD_GObj_LightKind, + gm_80186634_LoadLightList()); + GObj_SetupGXLink(gobj, HSD_GObj_LObjCallback, 0, 0); +} + +static inline void +gm_80186634_SetupCamera(void) { - HSD_GObj* camera_gobj; - HSD_GObj* camera_gobj2; - HSD_GObj* model_gobj; - HSD_GObj* fog_gobj; + HSD_GObj* gobj2; + HSD_GObj* gobj; HSD_CObj* cobj; HSD_CObj* cobj2; - HSD_JObj* jobj; - HSD_Fog* fog; - camera_gobj = GObj_Create(0x13, 0x14, 0); + gobj = GObj_Create(0x13, 0x14, 0); cobj = HSD_CObjLoadDesc(lbl_804D65FC->cameras[0].desc); cobj2 = HSD_CObjLoadDesc(lbl_804D6600->cameras[0].desc); - HSD_GObjObject_80390A70(camera_gobj, HSD_GObj_CameraKind, cobj); - GObj_SetupGXLinkMax(camera_gobj, HSD_GObj_803910D8, 8); - camera_gobj->gxlink_prios = 0x801; - camera_gobj2 = GObj_Create(0x13, 0x15, 0); - HSD_GObjObject_80390A70(camera_gobj2, HSD_GObj_CameraKind, cobj2); + HSD_GObjObject_80390A70(gobj, HSD_GObj_CameraKind, cobj); + GObj_SetupGXLinkMax(gobj, HSD_GObj_803910D8, 8); + gobj->gxlink_prios = 0x801; + gobj2 = GObj_Create(0x13, 0x15, 0); + HSD_GObjObject_80390A70(gobj2, HSD_GObj_CameraKind, cobj2); if (lbl_8047368C.model_scale_kind == 4) { - GObj_SetupGXLinkMax(camera_gobj2, - (GObj_RenderFunc) (Event) fn_8018569C, 8); + GObj_SetupGXLinkMax(gobj2, (GObj_RenderFunc) (Event) fn_8018569C, 8); } else { - GObj_SetupGXLinkMax(camera_gobj2, - (GObj_RenderFunc) (Event) fn_8018575C, 8); + GObj_SetupGXLinkMax(gobj2, (GObj_RenderFunc) (Event) fn_8018575C, 8); } - fn_80186400(); - model_gobj = GObj_Create(0xE, 0xF, 0); +} + +static inline void +gm_80186634_SetupModel(void) +{ + HSD_GObj* gobj; + HSD_JObj* jobj; + + gobj = GObj_Create(0xE, 0xF, 0); jobj = HSD_JObjLoadJoint(lbl_804D6600->models[0]->joint); - HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(model_gobj, HSD_GObj_JObjCallback, 0xC, 0); - HSD_GObj_SetupProc(model_gobj, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xC, 0); + HSD_GObj_SetupProc(gobj, (HSD_GObjEvent) (Event) fn_8018504C, 0x11); gm_8016895C(jobj, lbl_804D6600->models[0], 0); HSD_JObjReqAnimAll(jobj, (f32) ((lbl_8047368C.xEE - 1) * 0x32)); HSD_JObjAnimAll(jobj); lb_80011E24(jobj, &lbl_804735A8.x4[4], 0xE, -1); lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); - fog_gobj = GObj_Create(0xE, 0xF, 0); +} + +static inline void +gm_80186634_SetupFog(void) +{ + HSD_GObj* gobj; + HSD_Fog* fog; + + gobj = GObj_Create(0xE, 0xF, 0); fog = HSD_FogLoadDesc(lbl_804D65FC->fogs[0].desc); - HSD_GObjObject_80390A70(fog_gobj, HSD_GObj_FogKind, fog); - GObj_SetupGXLink(fog_gobj, HSD_GObj_FogCallback, 0xB, 0); + HSD_GObjObject_80390A70(gobj, HSD_GObj_FogKind, fog); + GObj_SetupGXLink(gobj, HSD_GObj_FogCallback, 0xB, 0); } void fn_80186634(void* arg0) { - HSD_GObj* gobj; - const char* names[4]; - PAD_STACK(16); + ClassicArchiveNameLocal local; + PAD_STACK(12); lbArchive_80016DBC("GmIntEz.dat", &lbl_804D6604, "gmIntroEasyTable", 0); Camera_80028B9C(0xC); @@ -1154,20 +1189,14 @@ void fn_80186634(void* arg0) efLib_Init(); efAsync_LoadSync(0); - names[0] = lbl_803B7C58[0]; - names[1] = lbl_803B7C58[1]; - names[3] = lbl_803B7C58[3]; - names[2] = lbl_803B7C58[2]; - lbl_804D65F4 = - lbArchive_80016DBC(names[lbl_8047368C.game_type], &lbl_804D65FC, - "ScItrAllstar_scene_data", 0); + local.names = *(const ClassicArchiveNameArray*) lbl_803B7C58; + lbl_804D65F4 = lbArchive_80016DBC( + local.names.v[lbl_8047368C.game_type], &lbl_804D65FC, + "ScItrAllstar_scene_data", 0); lbl_804D65F8 = lbArchive_80016DBC(lbl_804D40B0, &lbl_804D6600, "ScItrAllstar_scene_data", 0); - gobj = GObj_Create(0xB, 3, 0); - HSD_GObjObject_80390A70(gobj, HSD_GObj_LightKind, - lb_80011AC4(lbl_804D65FC->lights)); - GObj_SetupGXLink(gobj, HSD_GObj_LObjCallback, 0, 0); + gm_80186634_SetupLight(); if (lbl_8047368C.model_scale_kind != 3) { lbl_8047368C.game_type = 0; @@ -1175,19 +1204,28 @@ void fn_80186634(void* arg0) switch (lbl_8047368C.model_scale_kind) { case 3: - gm_80186634_SetupScene(); + gm_80186634_SetupCamera(); + fn_80186400(); + gm_80186634_SetupModel(); + gm_80186634_SetupFog(); fn_80186080(); break; case 0: case 1: case 2: - gm_80186634_SetupScene(); + gm_80186634_SetupCamera(); + fn_80186400(); + gm_80186634_SetupModel(); + gm_80186634_SetupFog(); fn_801861B8(); fn_80185D64(); fn_80185F5C(fn_80185E34()); break; case 4: - gm_80186634_SetupScene(); + gm_80186634_SetupCamera(); + fn_80186400(); + gm_80186634_SetupModel(); + gm_80186634_SetupFog(); fn_801861B8(); fn_80185D64(); fn_80185A0C(); From 2c00478811ecf442be705928590b99f17c9692dd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:08:24 -0500 Subject: [PATCH 400/966] worker-integration(job-0cc0): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint b8dc43f4] --- src/sysdolphin/baselib/hsd_3B5C.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 9c32f3a887..2c5eab2e1a 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -682,12 +682,12 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) u8* scratch_r5_8; u8* scratch_r5_9; u8* work_r24; + s32* work_r24_2; s32 work_r23; - u8* work_r24_2; u8* work_r4; u8* work_r4_2; u8* work_r4_3; - u8* work_r4_4; + s32* work_r4_4; u8* work_r4_5; u8* work_r5; u8* work_r5_2; @@ -880,8 +880,7 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) work_r24 += 0x100; } hsd_803B5EA0(1); - work_r24_2 = (u8*) base->work.coeff; - work_r4_4 = work_r24_2; + work_r4_4 = work_r24_2 = base->work.coeff; quant_chroma = quant_table->chroma; work_r5_2 = (u8*) base->work.cb; for (work_r3_4 = 0; work_r3_4 < 0x40; work_r3_4 += 8) { @@ -908,7 +907,7 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) (s32) (M2C_FIELD(work_r4_4, s32*, 0x18) * M2C_FIELD(scratch_r6_2, u8*, 6)); scratch_r7_3 = M2C_FIELD(work_r4_4, s32*, 0x1C); - work_r4_4 += 0x20; + work_r4_4 += 8; M2C_FIELD(work_r5_2, s32*, 0x1C) = (s32) (scratch_r7_3 * M2C_FIELD(scratch_r6_2, u8*, 7)); work_r5_2 += 0x20; @@ -941,7 +940,7 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) (s32) (M2C_FIELD(work_r24_2, s32*, 0x18) * M2C_FIELD(scratch_r5_17, u8*, 6)); scratch_r6_4 = M2C_FIELD(work_r24_2, s32*, 0x1C); - work_r24_2 += 0x20; + work_r24_2 += 8; M2C_FIELD(work_r4_5, s32*, 0x1C) = (s32) (scratch_r6_4 * M2C_FIELD(scratch_r5_17, u8*, 7)); work_r4_5 += 0x20; From 92ce4a2a926f7b5763d547c0c1e987fe80bfd37b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:10:03 -0500 Subject: [PATCH 401/966] worker-integration(job-8bd4): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint 2334a546] --- src/melee/gr/grbigblue.c | 166 +++++++++++++++++++-------------------- 1 file changed, 80 insertions(+), 86 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 5a4aeed546..6c0f31ed7b 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3020,6 +3020,49 @@ f32 grBigBlue_801EC58C(Vec3* pos, Vec3* normal_out, f32 half_height) return max_y; } +typedef union grBb_CarStatus { + struct { + u8 state : 6; + u8 pad_0 : 2; + u8 pad_1; + } state; + struct { + u16 pad_0 : 7; + u16 lane : 5; + u16 pad_1 : 4; + } lane; +} grBb_CarStatus; + +typedef struct grBb_Car { + grBb_CarStatus status; + u8 pad_2[2]; + f32 target; + f32 xDC; + Vec3 pos; + f32 alpha; + s32 threshold; + f32 xF4; + f32 xF8; + f32 velocity; + f32 accel; + f32 x104; + f32 x108; + f32 x10C; + f32 x110; +} grBb_Car; + +typedef union grBb_CarGround { + Ground ground; + struct { + u8 pad_0[0xC8]; + HSD_JObj** jobjs; + u8* ranks; + u8 pad_D0[4]; + grBb_Car cars[4]; + } typed; + u8 bytes[0x1D4]; +} grBb_CarGround; + /// @todo Needs register allocation fixes. #ifdef MUST_MATCH #pragma push @@ -3036,25 +3079,18 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) u16 lane : 5; u16 pad1 : 4; } grBb_LaneBits; - Ground* gp = gobj->user_data; + grBb_CarGround* gp = gobj->user_data; s32 i; - s32 line_idx; - s32 idx; + s32 j; s32 k; u8* car; - grBb_YakumonoParam* params; - f32 scale; - f32 lerp; - s32 lo; - s32 hi; HSD_JObj* jobj; for (i = 0; i < 30; i++) { - u8 val; - mpJointSetCb1(lbl_803E2DFC[i], gp, fn_801EF60C); - HSD_JObjSetFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[i], JOBJ_HIDDEN); - val = HSD_Randi(2) ? 0 : 2; - ((u8*) gp->u.bigblue.xCC)[i] = val; + mpJointSetCb1(lbl_803E2DFC[i], &gp->ground, fn_801EF60C); + HSD_JObjSetFlagsAll( + ((HSD_JObj**) gp->ground.u.bigblue.xC8)[i], JOBJ_HIDDEN); + gp->typed.ranks[i] = HSD_Randi(2) ? 0 : 2; } { @@ -3063,41 +3099,38 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) } } - car = (u8*) gp; + car = gp->bytes; for (k = 0; k < 4; k++, car += 0x40) { if (k < yakumono_param->x18) { + s32 line_idx; + grBb_YakumonoParam* params; + f32 scale; + f32 lerp; + s32 hi; + s32 lo; + ((grBb_StateBits*) (car + 0xD4))->state = 4; do { line_idx = HSD_Randi(30); - { - u8* p = (u8*) gp; - i = 0; - if (k > 0) { - s32 ctr = k; - while (ctr > 0) { - if (((grBb_LaneBits*) (p + 0xD4))->lane == - line_idx) - { - break; - } - p += 0x40; - i++; - ctr--; - } + for (j = 0; j < k; j++) { + if (gp->typed.cars[j].status.lane.lane == line_idx) + { + break; } } - } while (i != k); + } while (j != k); ((grBb_LaneBits*) (car + 0xD4))->lane = line_idx; - idx = 0; - ((grBb_ByteBits*) (car + 0xD4))->b6 = idx; + i = 0; + ((grBb_ByteBits*) (car + 0xD4))->b6 = i; params = yakumono_param; scale = Ground_801C0498(); - lerp = (f32) (k + 1) * - ((f32) params->x1C * scale / (f32) (params->x18 + 1)); + lerp = (f32) params->x1C * scale; + scale = lerp / (f32) (params->x18 + 1); + lerp = (f32) (k + 1) * scale; scale = Ground_801C0498(); params = yakumono_param; @@ -3115,8 +3148,9 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) params = yakumono_param; scale = Ground_801C0498(); - lerp = (f32) (k + 1) * - ((f32) params->x1C * scale / (f32) (params->x18 + 1)); + lerp = (f32) params->x1C * scale; + scale = lerp / (f32) (params->x18 + 1); + lerp = (f32) (k + 1) * scale; scale = Ground_801C0498(); params = yakumono_param; @@ -3142,45 +3176,35 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) lo = (s32) params->x5C; if (lo > hi) { s32 diff = lo - hi; - s32 random; - if (diff != 0) { - random = HSD_Randi(diff); - } else { - random = idx; - } - lo = hi + random; + lo = hi + (diff != 0 ? HSD_Randi(diff) : i); } else if (lo < hi) { s32 diff = hi - lo; - s32 random; - if (diff != 0) { - random = HSD_Randi(diff); - } else { - random = idx; - } - lo = lo + random; + lo += (diff != 0 ? HSD_Randi(diff) : i); } *(s32*) (car + 0xF0) = lo; { - Ground_801C5440(gp, k, lbl_803E3010[HSD_Randi(4)]); + Ground_801C5440(&gp->ground, k, + lbl_803E3010[HSD_Randi(4)]); } *(f32*) (car + 0xEC) = 1.0F; - HSD_JObjClearFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], - JOBJ_HIDDEN); + HSD_JObjClearFlagsAll( + ((HSD_JObj**) gp->ground.u.bigblue.xC8)[line_idx], + JOBJ_HIDDEN); { HSD_JObj* selected_jobj = - ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx]; + ((HSD_JObj**) gp->ground.u.bigblue.xC8)[line_idx]; jobj = selected_jobj; } HSD_JObjSetTranslate(jobj, (Vec3*) (car + 0xE0)); { - u8* lane_states = gp->u.bigblue.xCC; - lane_states[line_idx] = 1; + u8* lane_state = gp->ground.u.bigblue.xCC; + lane_state[line_idx] = 1; } } else { ((grBb_StateBits*) (car + 0xD4))->state = 1; @@ -4025,36 +4049,6 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) return result; } -typedef struct grBb_Car { - u8 state; - u8 pad_1[3]; - f32 target; - f32 xDC; - Vec3 pos; - f32 alpha; - s32 threshold; - f32 xF4; - f32 xF8; - f32 velocity; - f32 accel; - f32 x104; - f32 x108; - f32 x10C; - f32 x110; -} grBb_Car; - -typedef union grBb_CarGround { - Ground ground; - struct { - u8 pad_0[0xC8]; - HSD_JObj** jobjs; - u8* ranks; - u8 pad_D0[4]; - grBb_Car cars[4]; - } typed; - u8 bytes[0x1D4]; -} grBb_CarGround; - #ifdef MUST_MATCH #pragma push #pragma fp_contract on From 41857c76606f15382ad2c524a686506a0903e53c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:11:03 -0500 Subject: [PATCH 402/966] worker-integration(job-4715): main/melee/gm/gm_1832::fn_80188550 [checkpoint f8bec45d] --- src/melee/gm/gm_1832.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index aab8620e03..c5f28e8869 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2016,33 +2016,39 @@ int fn_801884F8(void) void fn_80188550(int arg0) { - TrainingModeState* state = &lbl_80473700; - int current = state->count; + union { + TrainingModeState* state; + u8* bytes; + } data; + int current; int j; int to_remove; + data.state = &lbl_80473700; + current = data.state->count; + if (arg0 != current) { - if (arg0 > state->count) { - PlayerInitData* player; + if (arg0 > data.state->count) { + u8* player; int i; int skip; int remaining; - skip = state->count; - player = state->players; + skip = data.state->count; + player = data.bytes; remaining = arg0 - current; i = 0; j = 0; - for (i = 0; i < 4; i++, player++) { + for (i = 0; i < 4; i++, player += sizeof(PlayerInitData)) { if (i != 0) { if (skip == 0) { if (i != 0) { - player->slot_type = 1; + player[0x75] = 1; } else { - player->slot_type = j; + player[0x75] = j; } - gm_8016EDDC(i, player); + gm_8016EDDC(i, (PlayerInitData*) &player[0x74]); if (--remaining == 0) { break; } @@ -2067,7 +2073,7 @@ void fn_80188550(int arg0) } } } - state->count = arg0; + data.state->count = arg0; } } From 3cac89518b324e38c38dea2128a534c8ddfdb2fd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:11:28 -0500 Subject: [PATCH 403/966] worker-integration(job-482a): main/melee/mn/mnsnap::fn_802545C4 [checkpoint 8c3e5e58] --- src/melee/mn/mnsnap.c | 71 ++++++++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 28 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index d7e489264f..e69b426e23 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -878,6 +878,46 @@ static inline s32 mnSnap_GetActivePhotoCount(void) return mnSnap_804A0A10.photo_count[mnSnap_804A0A10.active_slot]; } +static inline void* mnSnap_GetCurrentThumbImage(mnSnap_State* snap) +{ + return mnSnap_thumb_imgs[snap->cursor_idx % 4]; +} + +static inline void mnSnap_AnimateCardSlots(s32* active_slot) +{ + s32 i; + s32 byte_off; + f32 t; + + i = 0; + byte_off = 4; + do { + if (mnSnap_804A0A10.card_status[i] != 0) { + if (*active_slot == i) { + t = 1.0F; + } else { + t = 0.0F; + } + HSD_JObjReqAnimAll( + *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + + byte_off) + + 0x98)), + t); + } else { + HSD_JObjReqAnimAll( + *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + + byte_off) + + 0x98)), + 2.0F); + } + HSD_JObjAnimAll( + *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + byte_off) + + 0x98))); + i++; + byte_off += 8; + } while (i < 2); +} + /// Main per-frame update for the Snap menu. Handles all state transitions /// including slot selection, photo browsing, copy/move/delete operations, /// and dialog confirmations via a large switch on snap->state. @@ -1023,33 +1063,7 @@ void fn_802545C4(void) mnSnap_804A0A10.dlg_text->pos_x = jobj->translate.x - 6.0F; lbAudioAx_80024030(3); } - i = 0; - byte_off = 4; - do { - if (mnSnap_804A0A10.card_status[i] != 0) { - if (mnSnap_804A0A10.active_slot == i) { - t = 1.0F; - } else { - t = 0.0F; - } - HSD_JObjReqAnimAll( - *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + - byte_off) + - 0x98)), - t); - } else { - HSD_JObjReqAnimAll( - *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + - byte_off) + - 0x98)), - 2.0F); - } - HSD_JObjAnimAll( - *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + byte_off) + - 0x98))); - i++; - byte_off += 8; - } while (i < 2); + mnSnap_AnimateCardSlots(&mnSnap_804A0A10.active_slot); } break; @@ -1532,7 +1546,8 @@ void fn_802545C4(void) HSD_JObjClearFlagsAll(mnSnap_804A0A10.fullview_jobj, JOBJ_HIDDEN); jobj = mnSnap_804A0A10.fullview_jobj; - thumb_img = mnSnap_thumb_imgs[mnSnap_804A0A10.cursor_idx % 4]; + thumb_img = + mnSnap_GetCurrentThumbImage(&mnSnap_804A0A10); HSD_ASSERT(181, jobj); HSD_ASSERT(182, jobj->u.dobj); HSD_ASSERT(183, jobj->u.dobj->mobj); From 57d0b064ec143a2a047c0fdf8a8f02e6670417ac Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:15:23 -0500 Subject: [PATCH 404/966] worker-integration(job-cb2b): main/melee/mn/mnname::CompareNameStrings [checkpoint 71da4a6f] --- src/melee/mn/mnname.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 546877c0f5..fce2b4024c 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -128,10 +128,9 @@ bool IsNameListFull(void) static inline bool checkStringRest(const char* ptr) { char* term = mnName_StringTerminator; - char* cmp = " "; // SJIS full-width space - char c = cmp[0]; + char c = " "[0]; // SJIS full-width space while (*term != *ptr) { - if (c != *ptr || cmp[1] != ptr[1]) { + if (c != *ptr || " "[1] != ptr[1]) { return false; } ptr += 2; From d97ba83927e0de6daa3cf7a8a1a22c15b9ea2375 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:16:14 -0500 Subject: [PATCH 405/966] worker-integration(job-7f29): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint d73c3c4e] --- src/sysdolphin/baselib/generator.c | 33 +++++++++++++++++------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index e14076800a..09145a22b0 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -361,15 +361,16 @@ HSD_Generator* hsd_8039D9C8(void) // switch case logic, Newton-Raphson sqrt inlining, trig matrix layout f32 hsd_8039DAD4(HSD_Generator* gen) { - Mtx rot_mtx; + f32 radius; Vec3 vel_out; - Vec3 tmpvec; - Vec3 emit_pos; Vec3 vel_copy; + Vec3 emit_pos; + Vec3 tmpvec; + Mtx rot_mtx; Mtx jobj_mtx; + Vec3 cross1; Vec3 look_dir; Vec3 cam_up; - Vec3 cross1; Mtx trig_mtx; f64 eps; f32 vel_mag_sq; @@ -379,7 +380,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 sin_el; f32 angle_step; f32 cur_angle; - f32 radius; f32 cone_angle; f32 elevation; f32 tmp; @@ -629,12 +629,16 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = (f32) (M_PI - gen->angle); } } else { - cone_angle = (f32) (M_PI - atan2f(gen->aux.cone.height, - sin_az)) - - gen->angle; + f64 cone_angle_d = + M_PI - atan2f(gen->aux.cone.height, sin_az) - + gen->angle; + cone_angle = (f32) cone_angle_d; } } else { - cur_angle = gen->aux.cone.minAngle; + { + f32 min_angle = gen->aux.cone.minAngle; + cur_angle = min_angle; + } { f32 rnd = HSD_Randf(); f32 range = gen->aux.cone.maxAngle - cur_angle; @@ -651,9 +655,10 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = (f32) (M_PI + gen->angle); } } else { - cone_angle = gen->angle + - (f32) (M_PI - atan2f(gen->aux.cone.height, - sin_az)); + f64 cone_angle_d = + gen->angle + + (M_PI - atan2f(gen->aux.cone.height, sin_az)); + cone_angle = (f32) cone_angle_d; } } break; @@ -849,7 +854,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) if (rnd < t1) { emit_pos.z = emit_pos.z > 0.5F ? 1.0F : 0.0F; } else { - f32 t2 = 1.0F - r0 * c2 * a2; + f32 t2 = 1.0F - c2 * r0 * a2; if (rnd > t2) { emit_pos.y = emit_pos.y > 0.5F ? 1.0F : 0.0F; } else { @@ -945,7 +950,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) vel_out.x = cos_az * cos_r; sin_el = sinf(cone_angle); sin_r = sinf(radius); - vel_out.y = sin_el * sin_r; + vel_out.y = sin_r * sin_el; vel_out.z = cosf(radius); } From 81186c73ee115b80e6966bddd9c9f50b392a6e97 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:16:47 -0500 Subject: [PATCH 406/966] worker-integration(job-fab7): main/melee/mn/mnruleplus::mn_80233218 [checkpoint bfdc43f6] --- src/melee/mn/mnruleplus.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 57c23fc918..a777ca1727 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -845,6 +845,8 @@ HSD_GObj* mn_80233218(MenuState state) mn_804A04F0.confirmed_selection = user_data->rule_values.values[user_data->hovered_selection]; + frame_ptr = mn_803ED1D0.text_start_frames; + if ((u8) state != 0) { HSD_JObj* anim_jobj = user_data->xC[2]; switch ((s32) user_data->state) { @@ -861,11 +863,10 @@ HSD_GObj* mn_80233218(MenuState state) HSD_JObjAnim(anim_jobj); } - frame_ptr = mn_803ED1D0.text_start_frames; - sub_count_ptr = &mn_803ED1D0.x10[1]; + sub_count_ptr = mn_803ED1D0.x10; for (i = 0; i < (s32) num_options; i++) { vis_before = 0; - for (j = vis_before; j < i; j++) { + for (j = vis_before; j < (s32) (u8) i; j++) { if (mn_80231F80((u8) j) != 0) { vis_before++; } From 77852e1170d8f3f45f000722fe2fbf49e40b5a39 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:20:40 -0500 Subject: [PATCH 407/966] worker-integration(job-5490): main/melee/gr/granime::grAnime_801C7C1C [checkpoint ed3c641b] --- src/melee/gr/granime.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index 44617cd70f..adff654716 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -981,8 +981,8 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, ((aj = ajp[arg4]) != NULL)) { aj = &aj[arg2]; - req_flags |= 0x81; anim_flags |= 0x220; + req_flags |= 0x81; } else { aj = NULL; } @@ -990,8 +990,8 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, ((mj = mjp[arg4]) != NULL)) { mj = &mj[arg2]; - req_flags |= 0x416; anim_flags |= 0x7484; + req_flags |= 0x416; } else { mj = NULL; } @@ -999,8 +999,8 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, ((sj = sjp[arg4]) != NULL)) { sj = &sj[arg2]; - req_flags |= 8; anim_flags |= 0x100; + req_flags |= 8; } else { sj = NULL; } From 093272ca8694860f8a36f4a490a3e7c280cca632 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:23:32 -0500 Subject: [PATCH 408/966] worker-integration(job-03ab): main/melee/ty/tydisplay::_tyDisplay_80319540 [checkpoint cc7ecaff] --- src/melee/ty/tydisplay.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 7a9eaf1b5e..73741c7e16 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -741,21 +741,21 @@ static inline void _tyDisplay_80319540_sort_and_place(TyDspConfig* cfg, if (cfg->x08 > 1) { n2 = (cfg->x08 / 3) * 2; - if (n2 > 0) { + if (0 < n2) { struct { u8 pad0[4]; TySortElem tmp2; u8 pad1[4]; TySortElem tmp1, tmp0; } temps; - s32 mid = n2 / 2; TyDspGrid* cur; s32 pivot, n, j; - if (mid != 0) { + k = n2 / 2; + if (k != 0) { temps.tmp0 = grid->sort[0]; - grid->sort[0] = grid->sort[mid]; - grid->sort[mid] = temps.tmp0; + grid->sort[0] = grid->sort[k]; + grid->sort[k] = temps.tmp0; } pivot = 0; From 851f384eed41fbbdab28effed8a595f70505228b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:27:34 -0500 Subject: [PATCH 409/966] worker-integration(job-5ce6): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint adf1bebd] --- src/sysdolphin/baselib/hsd_3B5C.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 2c5eab2e1a..dca5e1dfe2 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -514,8 +514,7 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, u8* work_r9; PAD_STACK(0x28); - base = hsd_804D2E70; - work_r9 = &base[0x118]; + work_r9 = &hsd_804D2E70[0x118]; for (work_r10 = 0; work_r10 < 4; work_r10++) { work_r8 = work_r9; for (work_ctr = 4; work_ctr != 0; work_ctr--) { @@ -555,6 +554,7 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, } work_r9 += 0x100; } + base = hsd_804D2E70; scratch_r6 = (s32) (arg3 + 0xF) / 16; sc16 = scratch_r6 << 4; work_r21 = work_r22 = 0; From d8a0e2fe9af4a39ca2b509616e765088293186ef Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:28:56 -0500 Subject: [PATCH 410/966] worker-integration(job-5850): main/melee/ft/chara/ftCommon/ftCo_ItemThrow::ftCo_80095EFC [checkpoint 6f16e4f1] --- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 0ed57e8d62..db94ae6b7c 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -516,6 +516,11 @@ void ftCo_ItemThrow_Anim(Fighter_GObj* gobj) } } +static inline float getItemThrowFsm(Fighter* fp) +{ + return -fp->cmd_timer / fp->frame_speed_mul; +} + void ftCo_80095EFC(Fighter_GObj* gobj) { Fighter* fp = GET_FIGHTER(gobj); @@ -540,14 +545,15 @@ void ftCo_80095EFC(Fighter_GObj* gobj) { ftCo_ItemThrowAttrs* throw_speed_arr = (ftCo_ItemThrowAttrs*) Fighter_804D6550; + float fsm = getItemThrowFsm(fp); float base_throw_speed = - co_attrs->heavy_throw_velocity_multiplier; - float velocity_multiplier = base_throw_speed; - float throw_speed; - float fsm = -fp->cmd_timer / fp->frame_speed_mul; - base_throw_speed *= throw_speed_arr[fp->motion_id - ftCo_MS_LightThrowF] .x8; + float velocity_multiplier = + co_attrs->heavy_throw_velocity_multiplier; + float throw_speed; + base_throw_speed = + velocity_multiplier * base_throw_speed; throw_scale *= base_throw_speed; throw_speed = throw_scale; vec2.x = From 3305cb764163d05c62657bf9cd609e6702b6215c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:33:20 -0500 Subject: [PATCH 411/966] worker-integration(job-2dbe): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint c473a2ac] --- src/melee/gm/gm_19EF.c | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index def89c2310..fde4a29be9 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -78,8 +78,13 @@ static struct { u8 pad_21; u16 x22; HSD_Text* x24; - HSD_GObj* x28; - HSD_JObj* x2C[10]; + union { + struct { + HSD_GObj* gobj; + HSD_JObj* jobjs[10]; + } typed; + HSD_JObj* jobj_slots[11]; + } x28; HSD_JObj* x54; HSD_JObj* x58; HSD_JObj* x5C; @@ -99,7 +104,7 @@ static void fn_8019EFC4(HSD_PadStatus* pad) HSD_JObj* child_next; HSD_JObj* jobj; - jobj = lbl_80479A98.x28->hsd_obj; + jobj = lbl_80479A98.x28.typed.gobj->hsd_obj; if (lbl_80479A98.x60 != 0) { if (jobj == NULL) { jobj = NULL; @@ -469,21 +474,17 @@ void fn_8019F9C4(u32 arg0) HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); gm_8016895C(jobj, lbl_804D66A0->models[0], 0); - lbl_80479A98.x28 = gobj; + lbl_80479A98.x28.typed.gobj = gobj; if (jobj == NULL) { child = NULL; } else { child = jobj->child; } - if (child == NULL) { - node = NULL; - } else { - node = child->child; - } + node = child == NULL ? NULL : child->child; - for (i = 0; i < 10; i++) { - lbl_80479A98.x2C[i] = node; + for (i = 1; i <= 10; i++) { + lbl_80479A98.x28.jobj_slots[i] = node; if (node->next != NULL) { node = node->next; } @@ -516,9 +517,11 @@ void fn_8019F9C4(u32 arg0) HSD_JObjReqAnimAll(lbl_80479A98.x54, (f32) lbl_80479A98.x64); for (i = 10; i > 0; i--) { if (i > lbl_80479A98.x70) { - HSD_JObjSetFlags(lbl_80479A98.x2C[i - 1], JOBJ_HIDDEN); + HSD_JObjSetFlags(lbl_80479A98.x28.jobj_slots[i], + JOBJ_HIDDEN); } else { - HSD_JObjClearFlags(lbl_80479A98.x2C[i - 1], JOBJ_HIDDEN); + HSD_JObjClearFlags(lbl_80479A98.x28.jobj_slots[i], + JOBJ_HIDDEN); } } HSD_JObjAnimAll(jobj); @@ -612,8 +615,11 @@ void fn_8019F9C4(u32 arg0) HSD_SisLib_803A611C(0, cam_gobj, 9, 0x12, 0, 0xB, 0, 0x13); HSD_SisLib_803A62A0(0, "SdIntro.dat", "SIS_IntroData"); lbl_80479A98.x24 = HSD_SisLib_803A6754(0, 0); - lbl_80479A98.x24->font_size.x = 0.1f; - lbl_80479A98.x24->font_size.y = 0.1f; + { + HSD_Text* text = lbl_80479A98.x24; + text->font_size.x = 0.1f; + text->font_size.y = 0.1f; + } lbl_80479A98.x24->default_alignment = 2; HSD_SisLib_803A6B98(lbl_80479A98.x24, 240.0f, 176.0f, " "); if (lbl_80479A98.x20 == 0) { From 5fad8ab52cb016cd7207a4ded9a1dce70a976706 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:34:13 -0500 Subject: [PATCH 412/966] worker-integration(job-13fa): main/sysdolphin/baselib/hsd_3A94::fn_803B0E9C [checkpoint 5337c8f3] --- src/sysdolphin/baselib/hsd_3A94.c | 56 +++++++++++++++++-------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 870fe41b7b..44eaeda6aa 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4380,6 +4380,26 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return 0; } +static inline s32 fn_803B0E9C_queue_reads( + CardState* state, s32 file_id, s32 seq_num, s32* cmd) +{ + s32 result; + u32 i; + + for (i = 0; i < (0x2F + state->x24 + state->x8) / state->x8; i++) { + cmd[0] = 10; + cmd[1] = (s32) state; + cmd[3] = file_id; + cmd[4] = seq_num; + cmd[2] = i; + result = fn_803AC168(cmd); + if (result < 0) { + return result; + } + } + return 0; +} + s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { u8 digest[0x30]; @@ -4393,7 +4413,6 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 cmd_read_icon[9]; UNUSED u8 pad_cmd_read_icon[20]; s32 payload_pos; - s32 remaining; s32 block_idx; s32 digest_idx; s32 result; @@ -4404,23 +4423,8 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 == 0) { if (arg4 != 0) { - for (block_idx = 0; - (u32) block_idx < (0x2F + arg0->x24 + arg0->x8) / arg0->x8;) - { - cmd_read_icon[0] = 10; - cmd_read_icon[1] = (s32) arg0; - cmd_read_icon[3] = arg1_copy; - cmd_read_icon[4] = arg2; - cmd_read_icon[2] = block_idx; - result = fn_803AC168(cmd_read_icon); - if (result >= 0) { - block_idx++; - continue; - } - goto check_read_result; - } - result = 0; - check_read_result: + result = fn_803B0E9C_queue_reads(arg0, arg1_copy, arg2, + cmd_read_icon); if (result < 0) { return result; } @@ -4542,11 +4546,11 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) memset(digest, 0, sizeof(digest)); block_idx = 0; digest_idx = 0; - remaining = arg0->x24 - payload_pos; + arg1_copy = arg0->x24 - payload_pos; - while (remaining >= 0) { + while (arg1_copy >= 0) { sector_size = arg0->x8; - if ((u32) (payload_pos + remaining) > sector_size) { + if ((u32) (payload_pos + arg1_copy) > sector_size) { s32 retries; s32 offset; u32 write_size; @@ -4556,7 +4560,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) sector_size - payload_pos); sector_size = arg0->x8; arg2 += sector_size - payload_pos; - remaining -= sector_size - payload_pos; + arg1_copy -= sector_size - payload_pos; hsd_803B2B20(arg0->x0, sector_size, &digest[digest_idx]); write_size = arg0->x8; @@ -4578,7 +4582,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) block_idx++; digest_idx += 0x10; - if (remaining + 0x30 < (s32) arg0->x24) { + if (arg1_copy + 0x30 < (s32) arg0->x24) { if (arg3 != 0) { memset(arg0->x0, 0, arg0->x8); } else { @@ -4602,11 +4606,11 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) continue; } - memcpy(arg0->x0 + payload_pos, (void*) arg2, remaining); - payload_pos += remaining; + memcpy(arg0->x0 + payload_pos, (s32*) arg2, arg1_copy); + payload_pos += arg1_copy; hsd_803B2B20(arg0->x0, payload_pos, &digest[digest_idx]); memcpy(arg0->x0 + payload_pos, digest, 0x30); - remaining = -1; + arg1_copy = -1; { s32 retries; From dbab311e6327296bc972d93da1b259af8188eac3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:35:21 -0500 Subject: [PATCH 413/966] worker-integration(job-a4db): main/sysdolphin/baselib/debugconsole_main::hsd_803975D4 [checkpoint 0ea292cb] --- src/sysdolphin/baselib/debugconsole_main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index ad5065731e..a62c52c4c7 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -2560,7 +2560,6 @@ void hsd_80397520(void* node_ptr) } } -// @TODO: Currently 99.93% match - CR update differs void hsd_803975D4(void) { struct ParticleInputState { @@ -2619,6 +2618,10 @@ void hsd_803975D4(void) pads[((struct ParticleInputState*) sp)->port].button; sp->xC0 = buttons; new_press = (u16) (buttons & changed); +#ifdef MUST_MATCH + // Keep MWCC's CR update on the copy into new_press. + new_press = (u16) new_press; +#endif if (new_press != 0) { ((struct ParticleInputState*) sp)->repeat = 0; } else if (pads[((struct ParticleInputState*) sp)->port].button != 0) { From 2825e695f23c0400be0c3f12ac96d0ad5f31b8c8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:36:01 -0500 Subject: [PATCH 414/966] worker-integration(job-e701): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint 60fa489b] --- src/sysdolphin/baselib/hsd_3B34.c | 49 +++++++++---------------------- 1 file changed, 14 insertions(+), 35 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index ec2abb88bd..88c91b1e00 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -575,19 +575,12 @@ void hsd_803B3CD8(s32 arg0) u16 scratch_r29; u16 scratch_r31; u16 scratch_r31_2; - u8* scratch_r4_10; u8* scratch_r4_11; - u8* scratch_r4_13; u8* scratch_r4_14; - u8* scratch_r4_15; u8* scratch_r4_16; - u8* scratch_r4_24; u8* scratch_r4_25; - u8* scratch_r4_26; u8* scratch_r4_27; - u8* scratch_r4_28; u8* scratch_r4_29; - u8* scratch_r4_8; u8* scratch_r4_9; u8* work_r7; u16* work_r27; @@ -660,10 +653,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_8 = hsd_804D79A0; - if (scratch_r4_8 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_8 + 1; - *scratch_r4_8 = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = hsd_804D79B0; } else { longjmp(&work->jmp_buf, 1); } @@ -692,10 +683,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_10 = hsd_804D79A0; - if (scratch_r4_10 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_10 + 1; - *scratch_r4_10 = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = hsd_804D79B0; } else { longjmp(&work->jmp_buf, 1); } @@ -774,10 +763,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_13 = hsd_804D79A0; - if (scratch_r4_13 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_13 + 1; - *scratch_r4_13 = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = hsd_804D79B0; } else { longjmp(&work->jmp_buf, 1); } @@ -802,10 +789,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_15 = hsd_804D79A0; - if (scratch_r4_15 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_15 + 1; - *scratch_r4_15 = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = hsd_804D79B0; } else { longjmp(&work->jmp_buf, 1); } @@ -878,10 +863,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_24 = hsd_804D79A0; - if (scratch_r4_24 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_24 + 1; - *scratch_r4_24 = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = hsd_804D79B0; } else { longjmp(&work->jmp_buf, 1); } @@ -909,10 +892,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_26 = hsd_804D79A0; - if (scratch_r4_26 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_26 + 1; - *scratch_r4_26 = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = hsd_804D79B0; } else { longjmp(&work->jmp_buf, 1); } @@ -946,10 +927,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_28 = hsd_804D79A0; - if (scratch_r4_28 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_28 + 1; - *scratch_r4_28 = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = hsd_804D79B0; } else { longjmp(&work->jmp_buf, 1); } From 847743d0463ca22ac9b31298b24156b8b4fbaaa8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:37:54 -0500 Subject: [PATCH 415/966] worker-integration(job-4312): main/melee/gm/gm_1832::gm_80187F48_OnEnter [checkpoint e77b3751] --- src/melee/gm/gm_1832.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index c5f28e8869..727268db44 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1796,12 +1796,14 @@ static inline StKind gm_GetStKind(gm_80187F48_EnterData* data) static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) { - gm_1832_804736C0_t* data = &lbl_804736C0; + gm_1832_804736C0_t* data; char** table = lbl_803D9750; u8 stage_index; HSD_GObj* gobj; HSD_CObj* cobj; gm_1832_StageState* state; + + data = &lbl_804736C0; data->x38 = arg0->x0; lb_8000FCDC(); mpColl_80041C78(); From 9241a5e6ff6183d5caeeab826a97206decdbea9b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:39:48 -0500 Subject: [PATCH 416/966] worker-integration(job-c1d6): main/melee/if/ifstock::ifStock_802F89F8 [checkpoint c40474da] --- src/melee/if/ifstock.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index dfd0389099..b44d71506b 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -304,6 +304,19 @@ static inline int ifStock_802F89F8_count(int coins) return 0; } +static inline int ifStock_802F89F8_divisor(int position) +{ + int i; + int divisor = 1; + + if (position != 0) { + for (i = 0; i < position; i++) { + divisor *= 10; + } + } + return divisor; +} + static inline int ifStock_802F89F8_digit(int coins, int position) { int i; @@ -330,12 +343,11 @@ void ifStock_802F89F8(HSD_GObj* gobj) HSD_JObj* jobj = gobj->hsd_obj; int coins; int count; - int j; int temp; int digit; int divisor; Player_GetCoins(player); - PAD_STACK(24); + PAD_STACK(16); coins = ifStock_804A1378.player[user_data->player].coins = Player_GetCoins(user_data->player); if ((u32) coins > 99999U) { @@ -351,12 +363,7 @@ void ifStock_802F89F8(HSD_GObj* gobj) HSD_AObjSetRate(jobj2->u.dobj->mobj->tobj->aobj, 0.0f); for (i = 0; i < 5; i++) { if (i < count) { - divisor = 1; - if (i != 0) { - for (j = 0; j < i; j++) { - divisor *= 10; - } - } + divisor = ifStock_802F89F8_divisor(i); HSD_JObjClearFlagsAll( ifStock_804A1378.player[user_data->player].x4[13 - i], JOBJ_HIDDEN); From 3f35dc9ed49065eb729d30ef46922402ec651424 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:40:23 -0500 Subject: [PATCH 417/966] worker-integration(job-1d83): main/sysdolphin/baselib/hsd_3915::hsd_8039254C [checkpoint 6bdb9f38] --- src/sysdolphin/baselib/hsd_3915.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index bbf82e6a07..245b7bfc16 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -849,8 +849,8 @@ void hsd_8039254C(void) { f32 prev_x; prev_x = bar_x; - bar_col = bar_draw_ptr->content.bars[0].color; bar_x += (600.0F / (f32) char_count) * (f32) count; + bar_col = bar_draw_ptr->content.bars[0].color; hsd_80391F28( p_bar_col, prev_x, bar_y, bar_x, bar_y, (f32) bar_draw_ptr->content.bars[0].count); From ac4aba2af686faae5a5f2e2ef30c64572552979a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:46:02 -0500 Subject: [PATCH 418/966] worker-integration(job-a0fe): main/melee/ty/toy::_Toy_8030B530 [checkpoint 1104214f] --- src/melee/ty/toy.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 012b76d78c..47e615bf95 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3982,7 +3982,7 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - total = M2C_FIELD(base, s16*, 0x3EC); + total = base->trophy_count; } else { total = *gmMainLib_GetTrophyCount(); } @@ -3991,7 +3991,7 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - total = M2C_FIELD(base, s16*, 0x3EC); + total = base->trophy_count; } else { total = *gmMainLib_GetTrophyCount(); } @@ -4005,11 +4005,12 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt = M2C_FIELD(base, s16*, 0x3EC); + cnt = base->trophy_count; } else { cnt = *gmMainLib_GetTrophyCount(); } - lk = display->selectedIdx + cnt; + lk = cnt; + lk += display->selectedIdx; entry = display->first_entry->prev; { s32 idx = lk - 1; @@ -4062,7 +4063,7 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - total = M2C_FIELD(base, s16*, 0x3EC); + total = base->trophy_count; } else { total = *gmMainLib_GetTrophyCount(); } @@ -4072,7 +4073,7 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - total = M2C_FIELD(base, s16*, 0x3EC); + total = base->trophy_count; } else { total = *gmMainLib_GetTrophyCount(); } @@ -4081,7 +4082,7 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt = M2C_FIELD(base, s16*, 0x3EC); + cnt = base->trophy_count; } else { cnt = *gmMainLib_GetTrophyCount(); } @@ -4095,7 +4096,7 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt2 = M2C_FIELD(base, s16*, 0x3EC); + cnt2 = base->trophy_count; } else { cnt2 = *gmMainLib_GetTrophyCount(); } From 32fc294b943d797cfac7a88dedec38e2a9d9a096 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:46:49 -0500 Subject: [PATCH 419/966] worker-integration(job-675a): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint 664ff0e8] --- src/melee/gm/gmtoulib.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 1fc1b4b1ed..f3c875da2c 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -479,6 +479,11 @@ static inline HSD_JObj* fn_8018B090_inline1(s32 idx) return lbl_80473AB8[idx].slots[lbl_804D6634].x2C->hsd_obj; } +static inline BracketEntry* fn_8018B090_inline2(s32 idx) +{ + return &lbl_80473AB8[idx]; +} + void fn_8018B090(HSD_GObj* arg0) { TmData* tm = gm_GetTournamentData(); @@ -613,9 +618,11 @@ void fn_8018B090(HSD_GObj* arg0) mn_8022F470((int*) &lbl_80473AB8[idx].slots[i].x48, (int*) &lbl_80473AB8[idx].slots[i].x40, amount); - HSD_JObjSetTranslateY( - lbl_80473AB8[idx].slots[i].x2C->hsd_obj, - -(f32) lbl_80473AB8[idx].slots[i].x48); + { + f32 y = -(f32) lbl_80473AB8[idx].slots[i].x48; + HSD_JObjSetTranslateY( + lbl_80473AB8[idx].slots[i].x2C->hsd_obj, y); + } } } return; @@ -878,7 +885,7 @@ void fn_8018B090(HSD_GObj* arg0) } r = i + 1; } - src = &lbl_80473AB8[fn_8018F74C()]; + src = fn_8018B090_inline2(fn_8018F74C()); src->x1 = 0; next_entry = &src->x5; next_slot = &src->x6; @@ -901,7 +908,7 @@ void fn_8018B090(HSD_GObj* arg0) } break; } - PAD_STACK(0x30); + PAD_STACK(0x28); } /* 3D9EE8 */ static char lbl_803D9EE8[] = { From 9fedd424a90c287b3147633beb70bd6c0de203fd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:46:56 -0500 Subject: [PATCH 420/966] worker-integration(job-79e5): main/melee/ty/tydisplay::_tyDisplay_8031830C [checkpoint ff868c9c] --- src/melee/ty/tydisplay.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 73741c7e16..54605df97d 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -157,6 +157,7 @@ void _tyDisplay_8031830C(TySortElem* base, s32 lo, s32 hi) if (lo < pivot - 1) { s32 mid2 = pivot + lo; + s32 i; mid2 = (mid2 - 1) / 2; if (lo != mid2) { @@ -206,11 +207,11 @@ void _tyDisplay_8031830C(TySortElem* base, s32 lo, s32 hi) TySortElem* pivot_base; TySortElem* cur; pivot3 = pivot + 1; - j = pivot + 1; - j *= sizeof(TySortElem); i = pivot + 2; cur = &base[i]; pivot_base = &base[pivot]; + j = pivot + 1; + j *= sizeof(TySortElem); for (; i <= hi; i++, cur++) { if (cur->val < pivot_base[1].val) { TySortElem* s; From b3997476189395a462b53a3e87c0a934da23406a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:48:40 -0500 Subject: [PATCH 421/966] worker-integration(job-3bbb): main/sysdolphin/baselib/generator::hsd_8039F05C [checkpoint 08de2c91] --- src/sysdolphin/baselib/generator.c | 149 +++++++++++++---------------- 1 file changed, 65 insertions(+), 84 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 09145a22b0..d1d61c6a98 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -1069,17 +1069,10 @@ HSD_Generator* hsd_8039EFAC(s32 linkNo, s32 bank, s32 gfx_id, HSD_JObj* jobj) return gen; } -// @TODO: Currently 96.66% match - command-array register swap and stack -// frame differences remain +// @TODO: ptclref_804D0E5C has an incorrect element type in particle.h. HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) { - HSD_PSCmdList*** cmdListArr; - HSD_PSTexGroup* tg; HSD_Generator* gen; - s32 ofs; - f32 mag; - f32 f0, f1, f3; - u32 shape; if (bank >= 0x41) { return NULL; @@ -1091,44 +1084,38 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) return NULL; } - cmdListArr = (HSD_PSCmdList***) &ptclref_804D0E5C[bank]; - ofs = idx * 4; - if ((*cmdListArr)[idx] == NULL) { + if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx] == NULL) { return NULL; } gen = hsd_8039D9C8(); if (gen != NULL) { - gen->type = (*cmdListArr)[idx]->type; + gen->type = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->type; gen->bank = bank; gen->linkNo = linkNo; - gen->kind = (*cmdListArr)[idx]->kind; - gen->texGroup = (*cmdListArr)[idx]->texGroup; - gen->life = (*cmdListArr)[idx]->life; - gen->genLife = (*cmdListArr)[idx]->genLife; + gen->kind = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->kind; + gen->texGroup = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->texGroup; + gen->life = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->life; + gen->genLife = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->genLife; gen->pos.z = 0.0F; gen->pos.y = 0.0F; gen->pos.x = 0.0F; - gen->vel.x = (*cmdListArr)[idx]->vx; - gen->vel.y = (*cmdListArr)[idx]->vy; - gen->vel.z = (*cmdListArr)[idx]->vz; - gen->grav = (*cmdListArr)[idx]->grav; - gen->fric = (*cmdListArr)[idx]->fric; - gen->size = (*cmdListArr)[idx]->size; - gen->cmdList = (*cmdListArr)[idx]->cmdList; - gen->radius = (*cmdListArr)[idx]->radius; - gen->angle = (*cmdListArr)[idx]->angle; - gen->random = (*cmdListArr)[idx]->random; + gen->vel.x = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->vx; + gen->vel.y = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->vy; + gen->vel.z = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->vz; + gen->grav = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->grav; + gen->fric = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->fric; + gen->size = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->size; + gen->cmdList = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->cmdList; + gen->radius = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->radius; + gen->angle = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->angle; + gen->random = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->random; if (gen->kind & 0x100) { - f1 = gen->random; - if (f1 < 0.0F) { - f3 = 1.0F; - if ((1.0F + f1) > 1.1920929e-7F) { - } else { - f3 = 0.0F; - } - gen->count = f3; + if (gen->random < 0.0F) { + gen->count = (1.0F + gen->random > 1.1920929e-7F) + ? 1.0F + : 0.0F; } else { gen->count = 0.9999999F; } @@ -1138,94 +1125,87 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) gen->count = HSD_Randf(); } - tg = psTexGroupArray[bank][gen->texGroup]; - if (tg != NULL && tg->palflag != 0) { - gen->kind |= 0x10; + { + HSD_PSTexGroup* tg = psTexGroupArray[bank][gen->texGroup]; + if (tg != NULL && tg->palflag != 0) { + gen->kind |= 0x10; + } } gen->jobj = NULL; gen->numChild = 0; - shape = gen->type & 0xF; - switch (shape) { + switch (gen->type & 0xF) { case 0: case 3: case 4: { - HSD_PSCmdList* c = (*cmdListArr)[idx]; + HSD_PSCmdList* c = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; f32 p1 = c->param1; if (p1 == 0.0F && c->param2 == 0.0F) { gen->aux.disc.minAngle = 0.0F; gen->aux.disc.maxAngle = 6.2831855F; } else { gen->aux.disc.minAngle = p1; - gen->aux.disc.maxAngle = (*cmdListArr)[idx]->param2; + gen->aux.disc.maxAngle = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2; } break; } case 1: - gen->aux.line.x2 = (*cmdListArr)[idx]->param1; - gen->aux.line.y2 = (*cmdListArr)[idx]->param2; - gen->aux.line.z2 = (*cmdListArr)[idx]->param3; + gen->aux.line.x2 = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1; + gen->aux.line.y2 = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2; + gen->aux.line.z2 = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3; break; case 6: case 7: { - HSD_PSCmdList* c = (*cmdListArr)[idx]; + HSD_PSCmdList* c = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; f32 p1 = c->param1; if (p1 == 0.0F && c->param2 == 0.0F) { gen->aux.cone.minAngle = 0.0F; gen->aux.cone.maxAngle = 6.2831855F; } else { gen->aux.cone.minAngle = p1; - gen->aux.cone.maxAngle = (*cmdListArr)[idx]->param2; + gen->aux.cone.maxAngle = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2; } - gen->aux.cone.height = (*cmdListArr)[idx]->param3; + gen->aux.cone.height = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3; break; } case 5: { - f0 = (*cmdListArr)[idx]->param1; - gen->aux.rect.x = f0; - gen->aux.rect.xx = f0; - f0 = (*cmdListArr)[idx]->param2; - gen->aux.rect.y = f0; - gen->aux.rect.zx = f0; - f0 = (*cmdListArr)[idx]->param3; - gen->aux.rect.z = f0; - gen->aux.rect.zy = f0; - gen->aux.rect.zz = 0.0F; + gen->aux.rect.xx = gen->aux.rect.x = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1; + gen->aux.rect.yy = gen->aux.rect.y = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2; + gen->aux.rect.zz = gen->aux.rect.z = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3; + gen->aux.rect.zy = 0.0F; + gen->aux.rect.zx = 0.0F; gen->aux.rect.yz = 0.0F; - gen->aux.rect.yy = 0.0F; - gen->aux.rect.xy = 0.0F; - gen->aux.rect.xz = 0.0F; gen->aux.rect.yx = 0.0F; + gen->aux.rect.xz = 0.0F; + gen->aux.rect.xy = 0.0F; gen->aux.rect.flag = 0; - if ((*cmdListArr)[idx]->param1 < 0.0F) { + if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1 < 0.0F) { gen->aux.rect.flag |= 1; } - if ((*cmdListArr)[idx]->param2 < 0.0F) { + if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2 < 0.0F) { gen->aux.rect.flag |= 2; } - if ((*cmdListArr)[idx]->param3 < 0.0F) { + if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3 < 0.0F) { gen->aux.rect.flag |= 4; } break; } case 8: { - f32 vx = gen->vel.x; - f32 vy = gen->vel.y; - f32 vz = gen->vel.z; - f32 vx_sq = vx * vx; - f32 vy_sq = vy * vy; - f32 vz_sq = vz * vz; - mag = vx_sq + vy_sq; - mag += vz_sq; - gen->aux.sphere.speed = sqrtf(mag); - - f0 = gen->vel.x; - f1 = gen->vel.z; - vx_sq = f0 * f0; - vz_sq = f1 * f1; - mag = vx_sq + vz_sq; - mag = sqrtf(mag); + f32 mag; + + gen->aux.sphere.speed = + sqrtf(gen->vel.z * gen->vel.z + + (gen->vel.x * gen->vel.x + gen->vel.y * gen->vel.y)); + + mag = sqrtf(gen->vel.x * gen->vel.x + + gen->vel.z * gen->vel.z); if (mag < 1.1754944e-38F) { if (gen->vel.y >= 0.0F) { @@ -1246,13 +1226,14 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) } else { gen->aux.sphere.lonMid = atan2f(gen->vel.z, gen->vel.x); } - gen->aux.sphere.latRange = (*cmdListArr)[idx]->param1; - f1 = gen->aux.sphere.latRange; - if (f1 < 0.0F) { - gen->aux.sphere.latRange = -f1; + gen->aux.sphere.latRange = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1; + if (gen->aux.sphere.latRange < 0.0F) { + gen->aux.sphere.latRange = -gen->aux.sphere.latRange; gen->aux.sphere.speed = -gen->aux.sphere.speed; } - gen->aux.sphere.lonRange = (*cmdListArr)[idx]->param2; + gen->aux.sphere.lonRange = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2; break; } default: From 96a5bdb05f3937cc5de408851ae3ac260dfbd1f4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:50:43 -0500 Subject: [PATCH 422/966] worker-integration(job-91b6): main/melee/gr/grgreens::grGreens_80215ED8 [checkpoint 5df5112b] --- src/melee/gr/grgreens.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index bfcd27012f..6b5933c454 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1192,7 +1192,7 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) { Ground* gp = GET_GROUND(gobj); Vec pos; - float scale; + float f; int next_row; PAD_STACK(0x18); @@ -1266,10 +1266,10 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) HSD_JObjSetTranslate( gp->u.greens.x8_blocks[next_row][col].xC->hsd_obj, &pos); - scale = 1.0f / Ground_801C0498(); - pos.x *= scale; - pos.y *= scale; - pos.z *= scale; + f = 1.0f / Ground_801C0498(); + pos.x *= f; + pos.y *= f; + pos.z *= f; HSD_JObjSetTranslate( gp->u.greens.x8_blocks[next_row][col].x14, &pos); } @@ -1279,19 +1279,19 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) break; } pos.x = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].x; + f = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].y - + ((Vec(*)[6]) gp->u.greens.x4)[next_row - 1][col].y; pos.y = - ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].y - - ((Vec(*)[6]) gp->u.greens.x4)[next_row - 1][col].y + - gp->u.greens.x8_blocks[next_row - 1][col].x8; + f + gp->u.greens.x8_blocks[next_row - 1][col].x8; pos.z = 0.0f; gp->u.greens.x8_blocks[next_row][col].x8 = pos.y; HSD_JObjSetTranslate( gp->u.greens.x8_blocks[next_row][col].xC->hsd_obj, &pos); - scale = 1.0f / Ground_801C0498(); - pos.x *= scale; - pos.y *= scale; - pos.z *= scale; + f = 1.0f / Ground_801C0498(); + pos.x *= f; + pos.y *= f; + pos.z *= f; HSD_JObjSetTranslate( gp->u.greens.x8_blocks[next_row][col].x14, &pos); } @@ -1308,10 +1308,10 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) pos.y = gp->u.greens.x8_blocks[row][col].x8; pos.z = 0.0f; HSD_JObjSetTranslate(gp->u.greens.x8_blocks[row][col].xC->hsd_obj, &pos); - scale = 1.0f / Ground_801C0498(); - pos.x *= scale; - pos.y *= scale; - pos.z *= scale; + f = 1.0f / Ground_801C0498(); + pos.x *= f; + pos.y *= f; + pos.z *= f; HSD_JObjSetTranslate(gp->u.greens.x8_blocks[row][col].x14, &pos); } From aeaa167a898e09405b5872aa3ba8b11392c538e6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:51:45 -0500 Subject: [PATCH 423/966] worker-integration(job-b7f7): main/melee/gm/gm_16A2::fn_80169C54 [checkpoint 2e7d5f07] --- src/melee/gm/gm_16A2.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 2a13b15f38..202e9dee85 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -365,6 +365,16 @@ static inline struct lbl_8046B488_t* fn_80169C54_inline(void) return fn_8016AE60(); } +static inline void +fn_80169C54_apply(s32 p, s32 count, s32* buf) +{ + s32 i; + + for (i = 0; i < count; i++) { + Player_80031DA8(p, buf[i]); + } +} + void fn_80169C54(s8 arg0, s8 arg1) { struct lbl_8046B488_t* st; @@ -414,15 +424,11 @@ void fn_80169C54(s8 arg0, s8 arg1) if (0x21 != ch && ch != 4) { p = Player_800325C8((CharacterKind) ch, 0); if ((p != -1) && (p != 4)) { - for (k = 0; k < n; k++) { - Player_80031DA8(p, buf[k]); - } + fn_80169C54_apply(p, n, buf); } p = Player_800325C8((CharacterKind) ch, 1); if ((p != -1) && (p != 4)) { - for (k = 0; k < n; k++) { - Player_80031DA8(p, buf[k]); - } + fn_80169C54_apply(p, n, buf); } } j++; From 66a4505845512585e5c956cc60a3391ee1414801 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:53:14 -0500 Subject: [PATCH 424/966] worker-integration(job-788c): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 1e1e779d] --- src/melee/ft/ftcpuattack.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 35d9afac2a..94cb1d3746 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -586,7 +586,6 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) ftCo_AttackEntry sp34[32]; ItemAttr* attrs; ftCo_AttackEntry* list = arg2; - ftCo_AttackEntry* sel; struct Fighter_x1A88_t* cpu = &fp->x1A88; s32 count; s32 i; @@ -617,7 +616,6 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) f32 x50Grav; f32 sizeHalf; - cpu = &fp->x1A88; if (list == NULL) { return 0; } @@ -761,8 +759,8 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) } inv = 1.0 / sum; acc = 0.0f; - for (i = 0, sel = sp34; i < count; i++, sel++) { - acc += sel->weight; + for (i = 0; i < count; i++) { + acc += sp34[i].weight; if (acc * inv >= r) { return sp34[i].cmd; } From 7daa38e3f01e7d6c24af778e3f67c21b79c12c42 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:53:24 -0500 Subject: [PATCH 425/966] worker-integration(job-8d0c): main/sysdolphin/baselib/debugconsole_main::hsd_80394544 [checkpoint 52159016] --- src/sysdolphin/baselib/debugconsole_main.c | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index a62c52c4c7..c35ebe1399 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -648,44 +648,39 @@ void hsd_80394434(void* text) } } -// @TODO: Needs register allocation fix void hsd_80394544(s32 col, s32 row, u32 num_cols, u32 num_rows, s32 x, s32 y, s32 xfb_buf, s32 xfb_w, s32 xfb_h, s32 xfb_stride, s32 font_data, void* color_data) { - s32 cur_x; u32 r; u32 c; s32 mode; s32 interlace; u8 ch; - s32 cur_row; mode = hsd_804CF810.x0_b7; interlace = hsd_804CF810.x0_b6; r = 0; while (r < num_rows) { - cur_row = row; - hsd_80393E68(col, cur_row); + hsd_80393E68(col, row + r); y -= 14; - for (cur_x = x + (c = 0) * 11; c < num_cols; c++) { + for (c = 0; c < num_cols; c++) { ch = hsd_80394068(); if (ch == 0) { break; } if (mode != 0) { - hsd_803922FC((void*) (font_data + (ch & 0x7F) * 0x38), cur_x, - y, interlace, xfb_buf, xfb_w, xfb_h, xfb_stride, - color_data); + hsd_803922FC( + &((DebugFontGlyph*) font_data)[ch & 0x7F], x + c * 11, y, + interlace, xfb_buf, xfb_w, xfb_h, xfb_stride, color_data); } else { - hsd_803921B8((void*) (font_data + (ch & 0x7F) * 0x38), cur_x, - y, xfb_buf, xfb_w, xfb_h, xfb_stride, color_data); + hsd_803921B8( + &((DebugFontGlyph*) font_data)[ch & 0x7F], x + c * 11, y, + xfb_buf, xfb_w, xfb_h, xfb_stride, color_data); } - cur_x += 11; } - row++; r++; } } From 0704ab2e06d3bd588d5fefcfa74e177dab481b28 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:54:08 -0500 Subject: [PATCH 426/966] worker-integration(job-8a0b): main/sysdolphin/baselib/hsd_3915::hsd_80391F28 [checkpoint fd6c139b] --- src/sysdolphin/baselib/hsd_3915.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index 245b7bfc16..cf20b87b2a 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -355,7 +355,7 @@ void hsd_80391E18(const u8* list, f32 x1, f32 y1, f32 x2, f32 y2) } } -// @TODO: Currently 88.12% match - register allocation differences remain +// @TODO: Register allocation differences remain static inline void hsd_80391F28_calc_perp_and_begin(f32 dy, f32 dx, f32* perp_x, f32* perp_y) { @@ -396,7 +396,6 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) f32 dx; f32 tick4_y; f32 step_x; - f32 len; s32 i; u8 r, g, b, a; @@ -408,12 +407,11 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) step_x = dx / count; GXWGFifo.f32 = x1; - i = 0; - a = color->a; + g = color->g; r = color->r; GXWGFifo.f32 = y1; b = color->b; - g = color->g; + a = color->a; tick6_y = 6.0F * perp_y; { @@ -435,7 +433,7 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) GXWGFifo.u8 = b; GXWGFifo.u8 = a; - while ((f32) i <= count) { + for (i = 0; (f32) i <= count; i++) { GXBegin(0xA8, 0, 2); GXWGFifo.f32 = x1; GXWGFifo.f32 = y1; @@ -460,7 +458,6 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) r = color->r; x1 = step_x + x1; y1 += step_y; - i++; GXWGFifo.u8 = r; GXWGFifo.u8 = g; GXWGFifo.u8 = b; From e5d5a36667d4a3e133960e67aae6358a1f25d8fa Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:54:32 -0500 Subject: [PATCH 427/966] worker-integration(job-abd0): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 5a140b0d] --- src/sysdolphin/baselib/psdisp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index 76af0b285c..def99c7618 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1951,8 +1951,8 @@ void psDispParticles(u32 target_link, u32 sw) void* sp79C; psdisp_Tlut tlut_obj; GXTexObj sp764; - HSD_Particle* sp75C; HSD_Particle* sorted_particles; + HSD_Particle* non_edge_particles; psdisp_Mtx billboard_mtx; f32 sp700; GXTlutObj gx_tlut_obj; @@ -1982,11 +1982,12 @@ void psDispParticles(u32 target_link, u32 sw) sp7B4 = 0; do { if (target_link & (1 << sp7B4)) { - particleSort(sp7B4, psFrameNum, &sorted_particles, &sp75C); + particleSort(sp7B4, psFrameNum, &sorted_particles, + &non_edge_particles); if (sw == 1) { pp = sorted_particles; } else { - pp = sp75C; + pp = non_edge_particles; } while (pp != NULL) { HSD_PSTexGroup* tex_group = NULL; From 6b3af3cda1f191b585ff4e2f96d8ee1d38ba9f19 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 21:59:55 -0500 Subject: [PATCH 428/966] worker-integration(job-5183): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 6413391b] --- src/sysdolphin/baselib/hsd_3B34.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 88c91b1e00..ead7f41123 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -221,6 +221,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) u16 pixel; s32 tile_row_offset; JpegLumaPair* luma_pair; + u16* pixel_ptr; tile_row_offset = 0; tile_stride = ((width + 0xF) / 16) << 6; @@ -248,7 +249,6 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 blue_chroma; u16 pixel; u16 pixel_again; - u16* pixel_ptr; JpegWork* chroma_work; chroma_x_offset = (chroma_x & 2) * 4; From ca3e453bc24125a2a526fd8408e5428959eb6967 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:02:24 -0500 Subject: [PATCH 429/966] worker-integration(job-5f79): main/melee/ty/tydisplay::_tyDisplay_80318714 [checkpoint af53b3de] --- src/melee/ty/tydisplay.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 54605df97d..3860802e09 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -367,14 +367,14 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) { TySortElemInt* pivot_base; - TySortElemInt* cur; + s32 j; pivot3 = pivot + 1; - j = pivot + 1; - j *= sizeof(TySortElemInt); i = pivot + 2; cur = &base[i]; pivot_base = &base[pivot]; - for (; i <= hi; i++, cur++) { + j = pivot + 1; + j *= sizeof(TySortElemInt); + for (; i <= hi; cur++, i++) { if (cur->val > pivot_base[1].val) { TySortElemInt* s; pivot3++; From 95b4d7e1f6b7883f077ad21bdffb787840bbb33e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:04:02 -0500 Subject: [PATCH 430/966] worker-integration(job-18f5): main/melee/gr/grbigblue::grBigBlue_801ECB50 [checkpoint 1b2e2ef0] --- src/melee/gr/grbigblue.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 6c0f31ed7b..2f4e465436 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3215,6 +3215,11 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) #pragma pop #endif +static inline u8* grBigBlue_GetLaneStates(Ground* gp) +{ + return gp->u.bigblue.xCC; +} + void grBigBlue_801ECB50(Ground_GObj* gobj) { s32 i = 0; @@ -3227,7 +3232,7 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) /* Count free (0) and reserved (2) lanes */ for (i = 0; i < 30; i++) { - u8 val = ((u8*) gp->u.bigblue.xCC)[i]; + u8 val = grBigBlue_GetLaneStates(gp)[i]; if (val == 0) { free_count++; } else if (val == 2) { @@ -3286,7 +3291,7 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) active_count = 1; } p = bp + 0x40; - st = (bp[0x114] >> 2) & 0x3F; + st = (p[0xD4] >> 2) & 0x3F; if (st != 1 && st != 7 && st != 8) { active_count++; } From cfc7949175ac81dd49b0622371a881eedbd8a2bc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:05:19 -0500 Subject: [PATCH 431/966] worker-integration(job-c679): main/melee/mn/mnstagesw::mnStageSw_80235C58 [checkpoint df148aa7] --- src/melee/mn/mnstagesw.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 2a38ce67fa..c36a25a840 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -151,6 +151,20 @@ static void mnStageSw_802359C8(MnStageSwData* data) } } +static inline s32 mnStageSw_IsRangeEmpty(u8 range_start, u8 range_end) +{ + s32 curr; + + for (curr = range_start; curr <= range_end; curr++) { + if (gm_80164430(gm_801641CC( + mnStageSw_803ED4C4[(u8) curr])) != 0) + { + return 0; + } + } + return 1; +} + static inline s32 mnStageSw_GetPreviousIndex(s32 offset, s32 index) { return index - offset; @@ -159,7 +173,6 @@ static inline s32 mnStageSw_GetPreviousIndex(s32 offset, s32 index) static s32 mnStageSw_80235C58(u8 arg0) { s32 next; - s32 found; u8 low; s32 idx; u8 end; @@ -183,17 +196,7 @@ static s32 mnStageSw_80235C58(u8 arg0) end = 28; } - curr = start; - while (curr <= end) { - if (gm_80164430(gm_801641CC(mnStageSw_803ED4C4[(u8) curr])) != 0) { - found = 0; - goto loop_done; - } - curr++; - } - found = 1; -loop_done: - if (found != 0) { + if (mnStageSw_IsRangeEmpty(start, end) != 0) { return -1; } From d1ee55d35fd3462236550f5e38a907da78d8b9dc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:05:26 -0500 Subject: [PATCH 432/966] worker-integration(job-f728): main/melee/lb/lbsnap::lbSnap_8001DA5C [checkpoint b2071f29] --- src/melee/lb/lbsnap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/lb/lbsnap.c b/src/melee/lb/lbsnap.c index 2c31ff4073..f16f0f11cc 100644 --- a/src/melee/lb/lbsnap.c +++ b/src/melee/lb/lbsnap.c @@ -218,13 +218,14 @@ void lbSnap_8001DA5C(const u8* arg0) int ctr; for (dst_x = 0; dst_x < 32; dst_x++) { - int src_x = (dst_x * 204 / 32) + 138; + int src_x_base = dst_x * 204 / 32; u8* dst_col = dst + ((dst_x % 4) * 8); int tile_column = lbSnap_GetTiledColumn(dst_x); int dst_y = 0; int src_y_accum = 0; u16 pixel; for (ctr = 0; ctr < 32; ctr++) { + int src_x = src_x_base + 138; pixel = *(u16*) &arg0[lbSnap_GetTiledRGBOffset( src_x, src_y_accum / 64 + 96, 160)]; *(u16*) &dst_col[lbSnap_GetTiledYOff(tile_column, dst_y + 16)] = From 9f2ec2500a73d00fdb5519a05408f717d9b03288 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:07:13 -0500 Subject: [PATCH 433/966] worker-integration(job-e0d8): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint 9e1a4912] --- src/melee/gm/gmregclear.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 9e41086ecd..139cfd7b8f 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -904,15 +904,12 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, stage_flags = Ground_801C5AD0(grkind); } - { - u8 player_ckind = (u8) arg1->x0.ckind; - gm_8016A22C((s8) (u8) arg2[0], arg2[1], arg2[2], colors[0], - colors[1], (s32) colors[2], special_stage, - special_enemy_mode, sp8, player_ckind, - arg1->x0.color, (s32) enemy_level, (s32) arg3, - event_enemy_count, (s32) stage_flags, (s32) arg5, - (s32) arg4, attack_ratio, defense_ratio); - } + gm_8016A22C((s8) (u8) arg2[0], arg2[1], arg2[2], colors[0], + colors[1], (s32) colors[2], special_stage, + special_enemy_mode, sp8, (u8) arg1->x0.ckind, + arg1->x0.color, (s32) enemy_level, (s32) arg3, + event_enemy_count, (s32) stage_flags, (s32) arg5, + (s32) arg4, attack_ratio, defense_ratio); gm_8016A21C(&arg0->rules); arg1->x0.xC.x11 = 0; if (arg1->x0.x8 & 4) { From 3a735ae66425063140b024150d7dc28955663f37 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:07:18 -0500 Subject: [PATCH 434/966] worker-integration(job-379c): main/melee/mn/mnnamenew::mnNameNew_MainInput [checkpoint 5c50db7d] --- src/melee/mn/mnnamenew.c | 287 +++++++++++++++++++-------------------- 1 file changed, 142 insertions(+), 145 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 0803a62088..e0f453496e 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -117,7 +117,7 @@ static void order_sdata(void) } #endif -char mnNameNew_NullCharacter[1] = ""; +volatile char mnNameNew_NullCharacter[1] = ""; static MnNameNewGlyphTable mnNameNew_GlyphTable = { { @@ -657,12 +657,13 @@ s32 PickAutoName(HSD_GObj* arg0) bool NameContainsOnlySpaces(void) { char* text = mnNameNew_CurrentNameText; + s8 null_char = *mnNameNew_NullCharacter; s32 i; for (i = 0; i < 4; i++) { - if ((s8) *mnNameNew_NullCharacter != (s8) text[0]) { - if ((s8) * (char*) " " != (s8) text[0] || - ((GlyphChar*) " ")[1] != text[1]) + if (null_char != (s8) text[0]) { + if ((s8) " "[0] != (s8) text[0] || + (s8) " "[1] != (s8) text[1]) { return false; } @@ -895,17 +896,15 @@ void mnNameNew_GlyphVariantInput(void) #endif void mnNameNew_MainInput(HSD_GObj* arg0) { - u8 sp24[16]; - s32 occupied_slots; + char name_buffer[16]; NameNewEntry* data; MnNameNewDataLayout* layout; u32 buttons; char* name_text; - s32 key_off; - u8* key_char; + char* key_char; s8 null_char; s32 n; - u8* dest; + char* dest; s32 len; u8 cursor; char* src; @@ -925,14 +924,13 @@ void mnNameNew_MainInput(HSD_GObj* arg0) } buttons = (mn_804A04F0.buttons = mn_80229624((u32) mnNameNew_PortInUse)); - occupied_slots = 0; + n = 0; if (buttons & 0x200) { u16 sel = mn_804A04F0.hovered_selection; if (sel < 0x32U) { if (data->mode != 2 && sel < 0x32U) { - key_off = (((u8) sel) << 4) & 0xFF0; - key_char = *(u8**) ((u8*) layout->lower_glyphs + key_off); + key_char = layout->lower_glyphs[(u8) sel][0]; if (" "[0] == (s8) key_char[0] && (s8) " "[1] == (s8) key_char[1]) { @@ -946,8 +944,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) n = 0; { u16 sel2 = mn_804A04F0.hovered_selection; - u8** ptrs = (u8**) ((u8*) layout->lower_glyphs + - ((((u8) sel2) << 4) & 0xFF0)); + char** ptrs = layout->lower_glyphs[(u8) sel2]; null_char = (s8) *mnNameNew_NullCharacter; while ((s8) *ptrs[0] != null_char) { ptrs++; @@ -1033,9 +1030,9 @@ void mnNameNew_MainInput(HSD_GObj* arg0) { char* slot = &name_text[cursor * 3]; if ((s8) *mnNameNew_NullCharacter != (s8) slot[0]) { - occupied_slots = 1; + n = 1; } - if (occupied_slots != 0) { + if (n != 0) { slot[0] = *mnNameNew_NullCharacter; mnNameNew_8023CE4C(); return; @@ -1058,37 +1055,37 @@ void mnNameNew_MainInput(HSD_GObj* arg0) { char* p = name_text; if (null_char != (s8) *p) { - occupied_slots = 1; + n = 1; p += 3; if (null_char != (s8) *p) { - occupied_slots = 2; + n = 2; p += 3; if (null_char != (s8) *p) { - occupied_slots = 3; + n = 3; p += 3; if (null_char != (s8) *p) { - occupied_slots = 4; + n = 4; } } } } } - if (occupied_slots == 4) { + if (n == 4) { data->cursor_pos = 3; } else { - data->cursor_pos = (u8) occupied_slots; + data->cursor_pos = (u8) n; } mnNameNew_8023CE4C(); return; case 0x38: case 0x39: - dest = sp24; + dest = name_buffer; len = 0; { char* src_iter; - u8* dest_iter; + char* dest_iter; src = name_text; src_iter = src; @@ -1127,7 +1124,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) } } - sp24[len] = (u8) *mnNameNew_NullCharacter; + name_buffer[len] = *mnNameNew_NullCharacter; if ((s8) name_text[0] == (s8) *mnNameNew_NullCharacter) { n = 1; @@ -1135,8 +1132,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) n = 0; } if (n == 0 && NameContainsOnlySpaces() == 0 && - IsNameUnique((char*) sp24) == 0 && - IsNameNotAllowed((char*) sp24) == 0) + IsNameUnique(name_buffer) == 0 && + IsNameNotAllowed(name_buffer) == 0) { n = 1; } else { @@ -1157,147 +1154,147 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } } - } else { - if (buttons & 0x100) { - if (mn_804A04F0.hovered_selection == 0x38 || - mn_804A04F0.hovered_selection == 0x39) - { - dest = sp24; - len = 0; + return; + } + if (buttons & 0x100) { + if (mn_804A04F0.hovered_selection == 0x38 || + mn_804A04F0.hovered_selection == 0x39) + { + dest = name_buffer; + len = 0; + { + char* src_iter; + char* dest_iter; + + src = name_text; + src_iter = src; + dest_iter = dest; + for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + dest_iter++, dest++, len++, src_iter++) { - char* src_iter; - u8* dest_iter; - - src = name_text; - src_iter = src; - dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; - dest_iter++, dest++, len++, src_iter++) - { - *dest_iter = *src_iter; - } - - src += 3; - src_iter = src; - dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; - dest_iter++, dest++, len++, src_iter++) - { - *dest_iter = *src_iter; - } - - src += 3; - src_iter = src; - dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; - dest_iter++, dest++, len++, src_iter++) - { - *dest_iter = *src_iter; - } - - src += 3; - src_iter = src; - dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; - dest_iter++, dest++, len++, src_iter++) - { - *dest_iter = *src_iter; - } + *dest_iter = *src_iter; } - sp24[len] = (u8) *mnNameNew_NullCharacter; - - if ((s8) name_text[0] == (s8) *mnNameNew_NullCharacter) { - n = 1; - } else { - n = 0; + src += 3; + src_iter = src; + dest_iter = dest; + for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + dest_iter++, dest++, len++, src_iter++) + { + *dest_iter = *src_iter; } - if (n == 0 && NameContainsOnlySpaces() == 0 && - IsNameUnique((char*) sp24) == 0 && - IsNameNotAllowed((char*) sp24) == 0) + + src += 3; + src_iter = src; + dest_iter = dest; + for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + dest_iter++, dest++, len++, src_iter++) { - n = 1; - } else { - n = 0; + *dest_iter = *src_iter; } - if (n != 0) { - lbAudioAx_80024030(1); - CreateNameAtIndex((s32) data->name_index); - WriteCharactersForNameAtIndex(data->name_index, - (s32) mn_802295AC()); - mnNameNew_8023B224(1U); - return; + + src += 3; + src_iter = src; + dest_iter = dest; + for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + dest_iter++, dest++, len++, src_iter++) + { + *dest_iter = *src_iter; } - lbAudioAx_80024030(3); - return; } - mn_804A04F0.hovered_selection = 0x39; - return; - } - if (buttons & 0xC0) { - lbAudioAx_80024030(1); - if (buttons & 0x40) { - if (data->mode != 0) { - data->mode = (u8) (data->mode - 1); - } else { - data->mode = 2; - } + + name_buffer[len] = *mnNameNew_NullCharacter; + + if ((s8) name_text[0] == (s8) *mnNameNew_NullCharacter) { + n = 1; } else { - if (data->mode < 2) { - data->mode = (u8) (data->mode + 1); - } else { - data->mode = 0; - } - } - mnNameNew_KeySetup(data, data->mode); - mnNameNew_8023B0F8(mnNameNew_804D6C08, - (u8) mn_804A04F0.hovered_selection); - mnNameNew_8023B314(data, (s32) mn_804A04F0.hovered_selection); - return; - } - if (buttons & 0x20) { - lbAudioAx_80024030(0); - null_char = (s8) *mnNameNew_NullCharacter; - if (null_char == (s8) name_text[0]) { - occupied_slots = 1; - } - if (occupied_slots != 0) { - mnNameNew_8023B224(0U); - return; + n = 0; } + if (n == 0 && NameContainsOnlySpaces() == 0 && + IsNameUnique(name_buffer) == 0 && + IsNameNotAllowed(name_buffer) == 0) { - u8 cursor_pos = data->cursor_pos; - cursor = cursor_pos; - } - if (null_char != (s8) name_text[cursor * 3]) { n = 1; } else { n = 0; } if (n != 0) { - name_text[cursor * 3] = *mnNameNew_NullCharacter; - mnNameNew_8023CE4C(); - return; - } - if (cursor != 0) { - name_text[(u8) (cursor - 1) * 3] = *mnNameNew_NullCharacter; - data->cursor_pos = (u8) (data->cursor_pos - 1); - mnNameNew_8023CE4C(); + lbAudioAx_80024030(1); + CreateNameAtIndex((s32) data->name_index); + WriteCharactersForNameAtIndex(data->name_index, + (s32) mn_802295AC()); + mnNameNew_8023B224(1U); return; } lbAudioAx_80024030(3); return; } + mn_804A04F0.hovered_selection = 0x39; + return; + } + if (buttons & 0xC0) { + lbAudioAx_80024030(1); + if (buttons & 0x40) { + if (data->mode != 0) { + data->mode = (u8) (data->mode - 1); + } else { + data->mode = 2; + } + } else { + if (data->mode < 2) { + data->mode = (u8) (data->mode + 1); + } else { + data->mode = 0; + } + } + mnNameNew_KeySetup(data, data->mode); + mnNameNew_8023B0F8(mnNameNew_804D6C08, + (u8) mn_804A04F0.hovered_selection); + mnNameNew_8023B314(data, (s32) mn_804A04F0.hovered_selection); + return; + } + if (buttons & 0x20) { + lbAudioAx_80024030(0); + null_char = (s8) *mnNameNew_NullCharacter; + if (null_char == (s8) name_text[0]) { + n = 1; + } + if (n != 0) { + mnNameNew_8023B224(0U); + return; + } { - u8 new_sel = mnNameNew_8023BAA8( - data, (s32) buttons, (u8) mn_804A04F0.hovered_selection); - if ((s32) new_sel != (s32) mn_804A04F0.hovered_selection) { - lbAudioAx_80024030(2); - mn_804A04F0.hovered_selection = (u16) new_sel; - if (new_sel < 0x32) { - data->last_key_sel = new_sel; - } + u8 cursor_pos = data->cursor_pos; + cursor = cursor_pos; + } + if (null_char != (s8) name_text[cursor * 3]) { + n = 1; + } else { + n = 0; + } + if (n != 0) { + name_text[cursor * 3] = *mnNameNew_NullCharacter; + mnNameNew_8023CE4C(); + return; + } + if (cursor != 0) { + name_text[(u8) (cursor - 1) * 3] = *mnNameNew_NullCharacter; + data->cursor_pos = (u8) (data->cursor_pos - 1); + mnNameNew_8023CE4C(); + return; + } + lbAudioAx_80024030(3); + return; + } + { + u8 new_sel = mnNameNew_8023BAA8( + data, (s32) buttons, (u8) mn_804A04F0.hovered_selection); + if ((s32) new_sel != (s32) mn_804A04F0.hovered_selection) { + lbAudioAx_80024030(2); + mn_804A04F0.hovered_selection = (u16) new_sel; + if (new_sel < 0x32) { + data->last_key_sel = new_sel; } } } From 5a0225f8b4d7bc8800aa086c262448020836301f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:17:07 -0500 Subject: [PATCH 435/966] worker-integration(job-90cd): main/sysdolphin/baselib/debugconsole_main::hsd_80394F48 [checkpoint 6ebc22cd] --- src/sysdolphin/baselib/debugconsole_main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index c35ebe1399..e3a81db9c2 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1191,9 +1191,9 @@ void hsd_80394F48(void* data) } { - s32 j = 0; + x_base = 0; *px4 += 11; - while (j < num_entries) { + while (x_base < num_entries) { b6 = sp->x0_b6; if (sp->x0_b7 != 0) { hsd_803922FC(((ParticleFontData*) sp->x4C)->x9D8, *px4, *px8, @@ -1204,7 +1204,7 @@ void hsd_80394F48(void* data) (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } - j++; + x_base++; *px4 += 11; } } From e525dd9a0f6f335730dd787ccdc17e5290b3480e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:17:52 -0500 Subject: [PATCH 436/966] worker-integration(job-d82b): main/melee/gr/grzebes::grZebes_801DB088 [checkpoint b84c9065] --- src/melee/gr/grzebes.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 6270472b44..28b7b4918f 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1575,7 +1575,7 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) f32 current = grZe_8049F170[arg1].x18_size; f32 diff = target - current; - if (speed < diff) { + if (diff > speed) { grZe_8049F170[arg1].x18_size = current + speed; } else if (diff < -speed) { grZe_8049F170[arg1].x18_size = current - speed; @@ -1621,7 +1621,6 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) break; } case 2: { - grZe_BubbleEntry* entry = &grZe_8049F170[arg1]; if (bgp->u.zebes3.xC4 != NULL) { grMaterial_801C8CDC(bgp->u.zebes3.xC4); } @@ -1638,11 +1637,12 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) grZe_8049F170[arg1].x00_active = 0; if (arg1 < 7 && arg1 != 0 && arg1 != 6) { + grZe_BubbleEntry* entry = &grZe_8049F170[arg1]; f32 best_dist = 64.0f; s32 best_idx = -1; - s32 j; f32 ey = entry->x0C_y; f32 ex = entry->x08_x; + s32 j; for (j = 7; j < 20; j++) { if (grZe_8049F170[j].x00_active == 1) { @@ -1691,7 +1691,7 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) } } } - PAD_STACK(0xC); + PAD_STACK(8); return result; } From d5dcc2ed10dc6ff5f28ea183d668f2a1826e7513 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:17:56 -0500 Subject: [PATCH 437/966] worker-integration(job-1349): main/melee/gm/gm_1832::fn_801891F4 [checkpoint c01a6c23] --- src/melee/gm/gm_1832.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 727268db44..ae38999b4d 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2477,11 +2477,13 @@ void fn_801891F4(void) } if (buttons & PAD_BUTTON_A) { HSD_JObj* jobj; + HSD_GObj* player_entity; Vec3 pos; s16 item; lbAudioAx_80024030(8); item = *(s16*) &((s32*) lbl_803D9828)[sub->menu_values[1]]; - jobj = Player_GetEntity(0)->hsd_obj; + player_entity = Player_GetEntity(0); + jobj = player_entity->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; it_8026D258(&pos, (ItemKind) item); @@ -2640,9 +2642,12 @@ void fn_801891F4(void) sfxBack(); sub->anim_frames[22] = 0x14; - lb_80019880(__cvt_dbl_usll( - (f64) (0.016666668f / speeds[sub->menu_values[0]] * - (f32) gm_801891F4_GetTickRate()))); + { + f32 selected_speed = speeds[sub->menu_values[0]]; + lb_80019880(__cvt_dbl_usll( + (f64) (0.016666668f / selected_speed * + (f32) gm_801891F4_GetTickRate()))); + } fn_80188550(sub->menu_values[2] + 1); From aaafe40e8877074566856d3ed845e4bf1dee92fe Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:20:41 -0500 Subject: [PATCH 438/966] worker-integration(job-0c86): main/melee/ty/tyfigupon::_tyFigupon_80315C44 [checkpoint 481d3db7] --- src/melee/ty/tyfigupon.c | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/src/melee/ty/tyfigupon.c b/src/melee/ty/tyfigupon.c index f135605033..85a2fc8542 100644 --- a/src/melee/ty/tyfigupon.c +++ b/src/melee/ty/tyfigupon.c @@ -596,6 +596,16 @@ static inline s32 tyFigupon_GetCoinCount(void) return gm_801623D8() / 10u; } +static inline void tyFigupon_StoreDigits(s32* digits, s32 value) +{ + s32 i = 0; + + do { + digits[i++] = value % 10; + value /= 10; + } while (value > 0); +} + void _tyFigupon_80315C44(HSD_GObj* arg0) { struct un_804D6EF4_t* ef4 = _tyFigupon_804D6EF4; @@ -607,9 +617,8 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) s32 count; s32 anim; s32 i; - s32 idx; - PAD_STACK(16); + PAD_STACK(24); if ((ud = arg0->user_data) != NULL) { if (ud->x8 != 0) { @@ -649,24 +658,13 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) ud->x18 = i; ud->x14 = i; ud->x10 = i; - do { - ((s32*) ud)[i + 4] = total % 10; - total /= 10; - i++; - } while (total > 0); + tyFigupon_StoreDigits(&ud->x10, total); count = ef4->x5E; i = 0; ud->x30 = i; ud->x2C = i; ud->x28 = i; - do { - { - s32 idx = i + 10; - ((s32*) ud)[idx] = count % 10; - } - count /= 10; - i++; - } while (count > 0); + tyFigupon_StoreDigits(&ud->x28, count); _tyFigupon_803153EC(gm_801623D8() / 10u, 3, 3, 1, 0); _tyFigupon_803153EC((u32) ef4->x5E, 6, 2, 0, 0); ef4 = _tyFigupon_804D6EF4; @@ -713,12 +711,7 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) ud->x18 = i; ud->x14 = i; ud->x10 = i; - do { - idx = i + 4; - ((s32*) ud)[idx] = total % 10; - total /= 10; - i++; - } while (total > 0); + tyFigupon_StoreDigits(&ud->x10, total); _tyFigupon_803153EC(gm_801623D8() / 10u, 3, 3, 1, (s32) &ud->x10); HSD_AObjSetRate(ef4->jobjs[3]->child->u.dobj->mobj->tobj->aobj, 2.0f); From 6e3056d49c52b3b742c0b4b87476524578d316b3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:21:00 -0500 Subject: [PATCH 439/966] worker-integration(job-286c): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 28f6b3d9] --- src/melee/ft/ftafterimage.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index fd137a0287..c70899f1c9 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -202,7 +202,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) remaining = (s8) (u8) fp->x2100 - 1; distPtr = &cumDist[0]; - vp = &vtx_buf[0]; + vp = vtx_buf; while (remaining >= 0) { f32 outerScale, innerScale; @@ -349,18 +349,22 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) GXPosition3f32(vtx_buf[0].x, vtx_buf[0].y, vtx_buf[0].z); GXColor4u8(vtx_buf[0].r, vtx_buf[0].g, vtx_buf[0].b, vtx_buf[0].a); - GXPosition3f32(vtx_buf[2].x, vtx_buf[2].y, vtx_buf[2].z); - GXColor4u8(vtx_buf[2].r, vtx_buf[2].g, vtx_buf[2].b, vtx_buf[2].a); + { + AfterimageVtx* vtx = &vtx_buf[2]; + + GXPosition3f32(vtx->x, vtx->y, vtx->z); + GXColor4u8(vtx->r, vtx->g, vtx->b, vtx->a); + } { s32 i; + AfterimageVtx* vtx = &vtx_buf[1]; - for (i = 1; i < numVerts; i++) { - GXPosition3f32(vtx_buf[i].x, vtx_buf[i].y, vtx_buf[i].z); + for (i = 1; i < numVerts; i++, vtx++) { + GXPosition3f32(vtx->x, vtx->y, vtx->z); { - u8 r = vtx_buf[i].r; - GXColor4u8(r, vtx_buf[i].g, vtx_buf[i].b, - vtx_buf[i].a); + u8 r = vtx->r; + GXColor4u8(r, vtx->g, vtx->b, vtx->a); } } } From 6ae0be37dd99b085c43ce69d95ccf16abd669fdb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:29:17 -0500 Subject: [PATCH 440/966] worker-integration(job-65db): main/melee/ty/toy::_Toy_80309404 [checkpoint 1424dafa] --- src/melee/ty/toy.c | 75 ++++++++++++++++------------------------------ 1 file changed, 26 insertions(+), 49 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 47e615bf95..30c479dcfc 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -2777,15 +2777,17 @@ f32 _Toy_80309338(Vec3* arg0, Vec3* arg1) void _Toy_80309404(HSD_GObj* gobj) { struct { - u8 pad[0x2C]; Vec3 pos; - u8 pad2[0x10]; - } eye_pad; - Vec3 eye_pos; + u8 pad[0x10]; + } unused_eye; + Vec3 transition_eye; + Vec3 transition_interest; + struct { + Vec3 pos; + u8 pad[0x14]; + } eye_pos; ToyCameraControl* ed4; HSD_CObj* cobj; - Vec3 transition_interest; - Vec3 transition_eye; Toy26B8* base; ToyED8Data* ed8; Toy6E68* state; @@ -2803,7 +2805,7 @@ void _Toy_80309404(HSD_GObj* gobj) s32 sp130; s32 sp12C; - PAD_STACK(256); + PAD_STACK(280); cobj = gobj->hsd_obj; base = (Toy26B8*) &_Toy_804A26B8; @@ -2815,8 +2817,8 @@ void _Toy_80309404(HSD_GObj* gobj) movement_update = 0.0f; rotate_update = 0.0f; - HSD_CObjGetEyePosition(cobj, &eye_pos); - dist = _Toy_80309338(&eye_pos, NULL); + HSD_CObjGetEyePosition(cobj, &eye_pos.pos); + dist = _Toy_80309338(&eye_pos.pos, NULL); { f32 val; @@ -2994,21 +2996,9 @@ void _Toy_80309404(HSD_GObj* gobj) _Toy_sbss_804D6E88 = HSD_CObjGetRight(cobj); _Toy_sbss_804D6E8C = HSD_CObjGetLeft(cobj); state->x5C = 0; - { - ToyTransitionObj* obj = state->x0; - obj->x24 = 0; - obj->x20 = 0x480000; - } - { - ToyTransitionObj* obj = state->x4; - obj->x24 = 0; - obj->x20 = 0; - } - { - ToyTransitionObj* obj = state->xC; - obj->x24 = 0; - obj->x20 = 0; - } + ((HSD_GObj*) state->x0)->gxlink_prios = 0x0048000000000000ULL; + ((HSD_GObj*) state->x4)->gxlink_prios = 0; + ((HSD_GObj*) state->xC)->gxlink_prios = 0; state->x61 = 1; _Toy_8030715C(0.0f, 0.0f); return; @@ -3053,21 +3043,9 @@ void _Toy_80309404(HSD_GObj* gobj) _Toy_sbss_804D6E88 = HSD_CObjGetRight(cobj); _Toy_sbss_804D6E8C = HSD_CObjGetLeft(cobj); - { - ToyTransitionObj* obj = state->x0; - obj->x24 = 0; - obj->x20 = 0x50480000; - } - { - ToyTransitionObj* obj = state->x4; - obj->x24 = 0; - obj->x20 = (s32) 0x80000000U; - } - { - ToyTransitionObj* obj = state->xC; - obj->x24 = 0; - obj->x20 = 0x40000000; - } + ((HSD_GObj*) state->x0)->gxlink_prios = 0x5048000000000000ULL; + ((HSD_GObj*) state->x4)->gxlink_prios = 0x8000000000000000ULL; + ((HSD_GObj*) state->xC)->gxlink_prios = 0x4000000000000000ULL; jobj_node = (ToyJObjNode*) Toy_sbss_804D6ED8->xC->x28; while (jobj_node != NULL) { jobj_node->x40 = 9; @@ -3077,7 +3055,7 @@ void _Toy_80309404(HSD_GObj* gobj) state->x5C = 0; transition_eye = _Toy_803B88E0; transition_interest = _Toy_803B88EC; - HSD_CObjGetEyePosition(cobj, &eye_pad.pos); + HSD_CObjGetEyePosition(cobj, &unused_eye.pos); transition_eye.y = 8.0f; HSD_CObjGetInterest(cobj, &transition_interest); base->x0.x = (transition_eye.x - transition_interest.x) / 10.0f; @@ -3149,13 +3127,12 @@ void _Toy_80309404(HSD_GObj* gobj) } } - if (!state->x50 && !state->x54) { - button = Toy_80305C44(); - if (button & HSD_PAD_A) { - _Toy_803102C4(0); - } else { - _Toy_803102C4(1); - } + if (state->x50 || state->x54 || + (Toy_80305C44() & HSD_PAD_A)) + { + _Toy_803102C4(0); + } else { + _Toy_803102C4(1); } if (state->x50 || state->x54) { movement_update = 1.0f; @@ -3202,7 +3179,7 @@ void _Toy_80309404(HSD_GObj* gobj) } tmp = state->x1C; if (tmp < -360.0f) { - state->x1C = (f32) (tmp + 360.0f); + state->x1C += 360.0f; } tmp = state->x1C; if (tmp > 360.0f) { @@ -3526,9 +3503,9 @@ void _Toy_80309404(HSD_GObj* gobj) anim->x0E = 0; _Toy_80307F64(2, 0); } + _Toy_80308DC8(cobj); } - _Toy_80308DC8(cobj); _Toy_8030715C(state->x50, state->x54); state->x38 = state->x30; state->x3C = state->x34; From 3930ba1075515e2a7fdeba0b3edaad8180914360 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:36:02 -0500 Subject: [PATCH 441/966] worker-integration(job-c339): main/melee/if/ifstock::ifStock_802F8298 [checkpoint 8aec2e44] --- src/melee/if/ifstock.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index b44d71506b..f5461295be 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -136,6 +136,19 @@ int ifStock_802F7EFC(int arg0, int arg1) return 0; } +static inline int ifStock_802F8298_get_count( + int i, struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) +{ + return stock->x204[user_data->player].x0[i + 5]; +} + +static inline unsigned char* ifStock_802F8298_get_data( + struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +{ + return stock->x204[user_data->player].x0; +} + void ifStock_802F8298(HSD_GObj* gobj) { struct IfStockUserData* user_data; @@ -181,8 +194,8 @@ void ifStock_802F8298(HSD_GObj* gobj) vecB.z += vecA.z; efSync_Spawn(0x474, gobj, &vecB); } - if (stock->x204[user_data->player].x0[i + 5] < 10) { - stock->x204[user_data->player].x0[i + 5] += 1; + if (ifStock_802F8298_get_count(i, user_data, stock) < 10) { + ifStock_802F8298_get_data(user_data, stock)[i + 5] += 1; } } HSD_JObjReqAnimAll(jobj2, From 3f2e689c629abbecc84c20054410e9afc8b48aca Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:39:47 -0500 Subject: [PATCH 442/966] worker-integration(job-9cb9): main/melee/gr/grbigblue::grBigBlue_801EDF44 [checkpoint d2fcbed2] --- src/melee/gr/grbigblue.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 2f4e465436..80c0361a81 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3870,16 +3870,16 @@ void grBigBlue_801ED694(Ground_GObj* gobj, s32 lane) #pragma pop #endif -/// @todo Currently 87.41% match - compiler CSEs gp+offset into one register -/// (4 NV regs) instead of keeping them separate (5 NV regs, stmw r27) +/// @todo The remaining mismatch swaps the gp and offset registers. s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) { - grBigBlue_CarPhysics* gp; u8* self; - s32 result; s32 offset; + grBigBlue_CarPhysics* gp; + s32 result; - offset = index << 6; + offset = index; + offset <<= 6; result = 0; gp = gobj->user_data; @@ -4044,7 +4044,9 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) } /* Final threshold check */ - if (*(f32*) (gp->raw + offset + 0xE4) < -2000.0F) { + self = gp->raw; + self += offset; + if (*(f32*) (self + 0xE4) < -2000.0F) { result = 1; } break; From 5b90d1acb41446381261dac5602b3abd0608e835 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:45:36 -0500 Subject: [PATCH 443/966] worker-integration(job-06a1): main/melee/gr/grzebes::grZebes_801D881C [checkpoint 66a74f70] --- src/melee/gr/grzebes.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 28b7b4918f..90f616d6f8 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -527,12 +527,14 @@ void grZebes_801D881C(HSD_GObj* gobj) int i; f32 colWidth; f32 left_x; + f32* heights; mpJointListAdd(0); mpLib_80057424(0); colWidth = (grZe_8049F140[1].x - grZe_8049F140[0].x) / 5.0f; left_x = grZe_8049F140[0].x; + heights = col_heights; col_heights[0] = -9999.0f; col_heights[1] = -9999.0f; @@ -605,13 +607,13 @@ void grZebes_801D881C(HSD_GObj* gobj) for (i = 0; i < 5; i++) { if (i != 0) { - if (col_heights[i] < col_heights[i + 1] - colWidth) { - col_heights[i] = col_heights[i + 1] - colWidth; + if (heights[i] < heights[i + 1] - colWidth) { + heights[i] = heights[i + 1] - colWidth; } } if (i != 5) { - if (col_heights[i + 1] < col_heights[i] - colWidth) { - col_heights[i + 1] = col_heights[i] - colWidth; + if (heights[i + 1] < heights[i] - colWidth) { + heights[i + 1] = heights[i] - colWidth; } } } From de3b5db673fdd7f895157b231231ec63be84eee5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:53:34 -0500 Subject: [PATCH 444/966] worker-integration(job-8ff9): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint 68a21f83] --- src/sysdolphin/baselib/hsd_3B5C.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index dca5e1dfe2..2c8dfa323d 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -346,14 +346,14 @@ static void fn_803B61B4(u8* arg0) f32 scratch_f13_3; f32 scratch_f10; f32 scratch_f11; - f32 scratch_f22_2; + f32 scratch_f24_2; f32 scratch_f25; f32 scratch_f25_2; - s32 scratch_r5_6; + f32 scratch_f23_2; f32 scratch_f12_2; f32 scratch_f23; s32 scratch_r6_2; - f32 scratch_f24_2; + f32 scratch_f22_2; f32 scratch_f10_2; s32 scratch_r0; s32 scratch_r0_2; @@ -370,7 +370,7 @@ static void fn_803B61B4(u8* arg0) f32 scratch_f13_2; f32 scratch_f22; f32 scratch_f31; - f32 scratch_f23_2; + s32 scratch_r5_6; s32 work_ctr; s32 work_ctr_2; s32 work_ctr_3; From 0b1728b9b68425b1a058f6c77126fccb21a36ce2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:54:09 -0500 Subject: [PATCH 445/966] worker-integration(job-0b95): main/melee/gm/gmregclear::fn_8017FF1C [checkpoint f47e46d1] --- src/melee/gm/gmregclear.c | 115 +++++++++++++++++++++----------------- 1 file changed, 63 insertions(+), 52 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 139cfd7b8f..c8f048c010 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2378,46 +2378,54 @@ void fn_8017FE54(HSD_GObj* gobj) void fn_8017FF1C(HSD_GObj* gobj) { HSD_JObj* jobj; - struct lbl_80472D28_t* state = &lbl_80472D28; + /// @todo Consolidate these split-derived views of the same state object. + union { + struct lbl_80472D28_t* state; + fn_8017FA1C_arg* arg; + } data; s32 result; s32 i; u8 mask; HSD_JObj* sp28; + data.state = &lbl_80472D28; jobj = gobj->hsd_obj; HSD_JObjAnimAll(gobj->hsd_obj); - if (state->x118 == 0) { - fn_8017F608(state); + if (data.arg->x118 == 0) { + fn_8017F608(data.arg); } - result = fn_8017FA1C(state); - fn_8017FBA4(state); + { + fn_8017FA1C_arg* arg = data.arg; + result = fn_8017FA1C(arg); + } + fn_8017FBA4(data.arg); - if (state->x117 != 0 && state->x110 > 0x29U) { - state->xC0 = fn_8017F47C(&state->x84, (s32) state->xC0); + if (data.state->x117 != 0 && data.state->x110 > 0x29U) { + data.state->xC0 = fn_8017F47C(&data.state->x84, (s32) data.state->xC0); mask = fn_8017F008(); - if (fn_8016F9A8(gm_8016B774(), state->xC0, mask, 0) > 7) { - state->x11F = 0; + if (fn_8016F9A8(gm_8016B774(), data.state->xC0, mask, 0) > 7) { + data.state->x11F = 0; } else { - state->x11F = 1; + data.state->x11F = 1; } mask = fn_8017F008(); - if (fn_8016F870(gm_8016B774(), state->xC0, mask, 0) < 0) { - state->x11E = 1; + if (fn_8016F870(gm_8016B774(), data.state->xC0, mask, 0) < 0) { + data.state->x11E = 1; } else { - state->x11E = 0; + data.state->x11E = 0; } - if (state->x110 % 30 == 0 && state->xC8 == 0) { + if (data.state->x110 % 30 == 0 && data.state->xC8 == 0) { mask = fn_8017F008(); - if (fn_8016F9A8(gm_8016B774(), state->xC0, mask, 0) > 7) { - state->xC0 = (u16) (state->xC0 + 1); + if (fn_8016F9A8(gm_8016B774(), data.state->xC0, mask, 0) > 7) { + data.state->xC0 = (u16) (data.state->xC0 + 1); } else { - state->xC8 = 1; - state->xC4 = state->x110; + data.state->xC8 = 1; + data.state->xC4 = data.state->x110; } } @@ -2428,14 +2436,14 @@ void fn_8017FF1C(HSD_GObj* gobj) ((repeat | buttons) & 0)) { mask = fn_8017F008(); - if (fn_8016F740(gm_8016B774(), state->xC0, mask, 0) > 0) { + if (fn_8016F740(gm_8016B774(), data.state->xC0, mask, 0) > 0) { mask = fn_8017F008(); - if (fn_8016F9A8(gm_8016B774(), state->xC0, mask, 0) > 7) { + if (fn_8016F9A8(gm_8016B774(), data.state->xC0, mask, 0) > 7) { mask = fn_8017F008(); - state->xC0 = - fn_8016F740(gm_8016B774(), state->xC0, mask, 0); - state->xC8 = 1; - state->xC4 = state->x110; + data.state->xC0 = + fn_8016F740(gm_8016B774(), data.state->xC0, mask, 0); + data.state->xC8 = 1; + data.state->xC4 = data.state->x110; } } } else { @@ -2444,28 +2452,31 @@ void fn_8017FF1C(HSD_GObj* gobj) if (((repeat | buttons) & (PAD_BUTTON_UP | PAD_STICK_UP)) | ((repeat | buttons) & 0)) { - mask = fn_8017F008(); - if (fn_8016F870(gm_8016B774(), state->xC0, mask, 0) >= 0) { - mask = fn_8017F008(); - state->xC0 = - fn_8016F870(gm_8016B774(), state->xC0, mask, 0); - state->xC8 = 1; - state->xC4 = state->x110; + if (fn_8016F870(gm_8016B774(), data.state->xC0, + (u8) fn_8017F008(), 0) >= 0) + { + data.state->xC0 = fn_8016F870( + gm_8016B774(), data.state->xC0, + (u8) fn_8017F008(), 0); + data.state->xC8 = 1; + data.state->xC4 = data.state->x110; } } } } } - if (state->x11A != 0 && state->x110 > 0x14U && state->x11D < state->x11C && - (s32) (0.5f * (f32) (state->x110 - 0x14)) > (s32) state->x11D) + if (data.state->x11A != 0 && data.state->x110 > 0x14U && + data.state->x11D < data.state->x11C && + (s32) (0.5f * (f32) (data.state->x110 - 0x14)) > + (s32) data.state->x11D) { - lb_80011E24(jobj, &sp28, state->x11D + 7, -1); + lb_80011E24(jobj, &sp28, data.state->x11D + 7, -1); HSD_JObjClearFlagsAll(sp28, JOBJ_HIDDEN); - state->x11D = (u8) (state->x11D + 1); + data.state->x11D = (u8) (data.state->x11D + 1); } - if (state->x115 == 0 && result != 0) { + if (data.state->x115 == 0 && result != 0) { fn_80168F2C(0); } @@ -2474,46 +2485,46 @@ void fn_8017FF1C(HSD_GObj* gobj) (HSD_PadMasterStatus[(u8) Player_GetPlayerId(i)].trigger & HSD_PAD_A)) { - state->xFC = state->x104; - state->x115 = 1; + data.state->xFC = data.state->x104; + data.state->x115 = 1; break; } } - if (state->x110 > 0x3EU) { + if (data.state->x110 > 0x3EU) { for (i = 0; i < 6; i++) { if (Player_GetPlayerSlotType(i) == Gm_PKind_Human && (HSD_PadMasterStatus[(u8) Player_GetPlayerId(i)].trigger & 0x1000)) { - state->xFC = state->x104; - state->x116 = 1; + data.state->xFC = data.state->x104; + data.state->x116 = 1; sfxForward(); break; } } } - if (state->x11E != 0) { - HSD_JObjSetFlagsAll(state->x20, JOBJ_HIDDEN); + if (data.state->x11E != 0) { + HSD_JObjSetFlagsAll(data.state->x20, JOBJ_HIDDEN); } else { - HSD_JObjClearFlagsAll(state->x20, JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(data.state->x20, JOBJ_HIDDEN); } - if (state->x11F != 0) { - HSD_JObjSetFlagsAll(state->x24, JOBJ_HIDDEN); + if (data.state->x11F != 0) { + HSD_JObjSetFlagsAll(data.state->x24, JOBJ_HIDDEN); } else { - HSD_JObjClearFlagsAll(state->x24, JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(data.state->x24, JOBJ_HIDDEN); } - if (state->x10C < 1.0f) { - state->x10C += 0.05f; + if (data.state->x10C < 1.0f) { + data.state->x10C += 0.05f; } else { - state->x10C = 1.0f; + data.state->x10C = 1.0f; } - if (state->x110 + 0x10000 != 0xFFFF) { - state->x110 = state->x110 + 1; + if (data.state->x110 + 0x10000 != 0xFFFF) { + data.state->x110 = data.state->x110 + 1; } PAD_STACK(0x1C); } From b03811f6338e3a73f69ba3abf58a96a86d15f7ce Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:55:34 -0500 Subject: [PATCH 446/966] worker-integration(job-cc1c): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint 20333c4d] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 7b96c76701..75b43f11fc 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2166,10 +2166,9 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) s32 t; s32 frames; struct Fighter_x1A88_t* data2; + StageInfo* info; s32 ok; - data2 = &fp->x1A88; - grav = fp->co_attrs.gravity; if (grav < 0.00001f && grav > -0.00001f) { ok = 1; @@ -2181,6 +2180,8 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) } else { frames = ftCo_800A4038_inline2(fp) / grav; } + info = &stage_info; + data2 = &fp->x1A88; PAD_STACK(0x4); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) @@ -2266,7 +2267,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) data2->x54.y = ey; data2->x38 = 5.0f; { - GrKind kind = stage_info.grkind; + GrKind kind = info->grkind; ftCo_800A1CC4(fp, ftCo_803C6594[kind]); } } From ad66c3eec3c7992760729db93cf5cdfdb7615fdd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 22:57:45 -0500 Subject: [PATCH 447/966] worker-integration(job-e06b): main/melee/gr/grbigblueroute::grBigBlueRoute_8020C85C [checkpoint b4606c47] --- src/melee/gr/grbigblueroute.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index f92ee62e63..8addd20563 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -669,11 +669,14 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; re->x28 = (void*) item; if (item != NULL) { - grMaterial_801C8E28((HSD_GObj*) re->x28); + RouteEntry* route_entries = gp->u.car.car_info; + grMaterial_801C8E28( + (HSD_GObj*) route_entries[route_idx].x28); } } } } + (void) re; } } From e515e6394b7a31f53a9f0da46ba6cc3eef60dccf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 23:07:29 -0500 Subject: [PATCH 448/966] worker-integration(job-2eef): main/melee/ty/toy::_Toy_8030E110 [checkpoint a0023b04] --- src/melee/ty/toy.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 30c479dcfc..248300205c 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4194,10 +4194,14 @@ void _Toy_8030E110(HSD_GObj* arg0) } sp140; Vec3 sp134; Vec3 sp128; - void* spD8; - void* spD4; - void* spCC; - void* spC8; + struct { + void* next; + void* next_wrap; + u8 pad[4]; + void* prev; + void* prev_wrap; + u8 trailing_pad[0x4C]; + } archive_symbols; Toy26B8* base; ToyCameraControl* ed4; HSD_CObj* cobj; @@ -4214,8 +4218,7 @@ void _Toy_8030E110(HSD_GObj* arg0) s16 trophy_id; HSD_Archive* archive; - PAD_STACK(72); - PAD_STACK(68); + PAD_STACK(60); base = (Toy26B8*) &_Toy_804A26B8; anim = &base->anim; @@ -4556,8 +4559,8 @@ void _Toy_8030E110(HSD_GObj* arg0) list_entry->archive = lbArchive_LoadSymbols( list_entry->archive_name, - &spD8, list_entry->symbol_name, - 0); + &archive_symbols.prev_wrap, + list_entry->symbol_name, 0); } } else { ToyListEntry* list_entry; @@ -4581,7 +4584,8 @@ void _Toy_8030E110(HSD_GObj* arg0) list_entry->trophy_id = trophy_id; list_entry->archive = lbArchive_LoadSymbols( - list_entry->archive_name, &spD4, + list_entry->archive_name, + &archive_symbols.prev, list_entry->symbol_name, 0); } { @@ -4674,7 +4678,8 @@ void _Toy_8030E110(HSD_GObj* arg0) list_entry->trophy_id = trophy_id; list_entry->archive = lbArchive_LoadSymbols( - list_entry->archive_name, &spCC, + list_entry->archive_name, + &archive_symbols.next_wrap, list_entry->symbol_name, 0); } else { ToyListEntry* list_entry; @@ -4698,7 +4703,8 @@ void _Toy_8030E110(HSD_GObj* arg0) list_entry->trophy_id = trophy_id; list_entry->archive = lbArchive_LoadSymbols( - list_entry->archive_name, &spC8, + list_entry->archive_name, + &archive_symbols.next, list_entry->symbol_name, 0); } { From 3798897cdd6e4de67b4afc9b7b2a0a53f52b355c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 23:21:09 -0500 Subject: [PATCH 449/966] worker-integration(job-cbda): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A8940 [checkpoint e46917cf] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 27 +++++-------------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 75b43f11fc..ee2da148fa 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -4038,16 +4038,6 @@ void ftCo_800A866C(Fighter* fp) } } -static inline s32 ftCo_800A8940_inline0(int line_id, s32 blocked) -{ - if (grBigBlue_801EF844(line_id) || grInishie1_801FCAAC(line_id) || - grCorneria_801E2D90(line_id) || grVenom_80206D10(line_id)) - { - blocked = 1; - } - return blocked; -} - void ftCo_800A8940(Fighter* fp) { mp_UnkStruct0* island; @@ -4067,8 +4057,8 @@ void ftCo_800A8940(Fighter* fp) f32 py; f32 width; s32 result; - s32 blocked; - u8 _3[4]; + + PAD_STACK(8); rnd = HSD_Randf(); cur_island = mpIsland_8005AB54(fp->coll_data.floor.index); @@ -4116,20 +4106,13 @@ void ftCo_800A8940(Fighter* fp) } else { px = width * rnd2 + chosen->x8.x; } - blocked = 0; py = rnd2 * (island->x14.y - island->x8.y) + chosen->x8.y; - line_id = -1; { f32 bottom = py - 100.0f; f32 top = 5.0f + py; - result = mpCheckFloor(px, top, px, bottom, 0.0f, &floor_pos, &line_id, - &flags, &floor_normal, -1, -1, -1, NULL, NULL); - } - if (result != 0) { - blocked = ftCo_800A8940_inline0(line_id, blocked); - if (blocked != 0) { - result = 0; - } + result = + ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, -1, + -1, px, top, px, bottom, 0.0f); } if (result != 0) { if (!ftCo_800A6700_inline0(fp, floor_pos.x, floor_pos.y)) { From 50d4f9e5c603d05186d6b089b9b8f49bc01d1458 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 23:37:06 -0500 Subject: [PATCH 450/966] worker-integration(job-d45a): main/melee/mn/mnnamenew::PickAutoName [checkpoint dcd71af3] --- src/melee/mn/mnnamenew.c | 92 +++++++++++++++++++++++----------------- 1 file changed, 52 insertions(+), 40 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index e0f453496e..4c6b98208d 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -571,26 +571,67 @@ s32 mnNameNew_8023BAA8(NameNewEntry* arg0, s32 arg1, u8 arg2) return (s32) arg2; } +static inline s8 CopyAutoNameText(char* output, s32 pick) +{ + s32 name_idx; + u8 ch; + u8** name_ptr; + char* text; + s32 char_idx; + s8 null_ch; + + name_idx = 0; + char_idx = name_idx; + output[0] = *mnNameNew_NullCharacter; + text = output; + output[3] = *mnNameNew_NullCharacter; + output[6] = *mnNameNew_NullCharacter; + output[9] = *mnNameNew_NullCharacter; + + name_ptr = &AutoNamesList[pick]; + while ((null_ch = (s8) *mnNameNew_NullCharacter) != + (s8) (ch = (*name_ptr)[char_idx])) + { + text[0] = ch; + text[1] = (*name_ptr)[char_idx + 1]; + text[2] = *mnNameNew_NullCharacter; + char_idx += 2; + name_idx++; + text += 3; + } + + output[name_idx * 3] = null_ch; + return null_ch; +} + +static inline void UpdateAutoNameHistory(NameNewEntry* data, s32 pick) +{ + u8 tmp; + s32 i; + + tmp = data->auto_history[0]; + data->auto_history[0] = (u8) pick; + for (i = 1; i < 5; i++) { + u8 next = data->auto_history[i]; + data->auto_history[i] = tmp; + tmp = next; + } +} + s32 PickAutoName(HSD_GObj* arg0) { NameNewEntry* data; - u8* cur_text; + char* cur_text; u8** names; s32 count; s32 pick; s32 dup; - s32 char_idx; - u8* text; - u8** name_ptr; - u8 ch; - s32 name_idx; - u8 tmp; s8 null_ch; - PAD_STACK(48); + PAD_STACK(32); data = arg0->user_data; - cur_text = (u8*) mnNameNew_CurrentNameText; + cur_text = mnNameNew_CurrentNameText; do { dup = 0; @@ -618,37 +659,8 @@ s32 PickAutoName(HSD_GObj* arg0) } } while (dup != 0); - name_idx = 0; - char_idx = name_idx; - cur_text[0] = *mnNameNew_NullCharacter; - text = cur_text; - cur_text[3] = *mnNameNew_NullCharacter; - cur_text[6] = *mnNameNew_NullCharacter; - cur_text[9] = *mnNameNew_NullCharacter; - - name_ptr = &AutoNamesList[pick]; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = (*name_ptr)[char_idx])) - { - text[0] = ch; - text[1] = (*name_ptr)[char_idx + 1]; - text[2] = *mnNameNew_NullCharacter; - char_idx += 2; - name_idx++; - text += 3; - } - - cur_text[name_idx * 3] = null_ch; - - tmp = data->auto_history[0]; - data->auto_history[0] = (u8) pick; - ch = data->auto_history[1]; - data->auto_history[1] = tmp; - tmp = data->auto_history[2]; - data->auto_history[2] = ch; - ch = data->auto_history[3]; - data->auto_history[3] = tmp; - data->auto_history[4] = ch; + null_ch = CopyAutoNameText(cur_text, pick); + UpdateAutoNameHistory(data, pick); return (s32) null_ch; } From f1b00be60eb099c96fc3b458a634499b03c24fe0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Thu, 27 Aug 2026 23:40:54 -0500 Subject: [PATCH 451/966] worker-integration(job-76d8): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint fd32ff72] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 27 +++++++++++++------------ 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index ee2da148fa..f14f58241d 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1961,11 +1961,11 @@ static inline bool ftCo_800A3908_inline0(Fighter* fp, static inline s32 ftCo_800A3908_inline1(float x, float y) { + s32 result; Vec3 floor_normal; - Vec3 floor_pos; int line_id; + Vec3 floor_pos; u32 flags; - s32 result; line_id = -1; result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, &line_id, @@ -1976,11 +1976,16 @@ static inline s32 ftCo_800A3908_inline1(float x, float y) return result; } +static inline float ftCo_GetTerminalVelocity(Fighter* fp) +{ + return fp->co_attrs.terminal_velocity; +} + bool ftCo_800A3908(Fighter* fp, bool arg1) { f32 ez; struct Fighter_x1A88_t* data = &fp->x1A88; - mp_UnkStruct0* island; + f32 dist; Vec3 island_pos; f32 ex; f32 ey; @@ -1988,16 +1993,15 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) f32 grav; f32 dx; f32 px; - f32 dist; + mp_UnkStruct0* island; f32 ddx; f32 ddy; s32 t; s32 frames; struct Fighter_x1A88_t* data2; + StageInfo* info; s32 ok; - data2 = &fp->x1A88; - grav = fp->co_attrs.gravity; if (grav < 0.00001f && grav > -0.00001f) { ok = 1; @@ -2009,6 +2013,8 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) } else { frames = -(-fp->co_attrs.terminal_velocity - fp->pos_delta.y) / grav; } + info = &stage_info; + data2 = &fp->x1A88; PAD_STACK(0x18); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) @@ -2050,7 +2056,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) fp->cur_pos.y + ((fp->pos_delta.y * frames - 0.5 * (fp->co_attrs.gravity * sqrtf((f32) frames))) - - (f32) (t - frames) * fp->co_attrs.terminal_velocity); + (f32) (t - frames) * ftCo_GetTerminalVelocity(fp)); } if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { @@ -2094,7 +2100,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) data2->x54.y = ey; data2->x38 = 5.0f; { - GrKind kind = stage_info.grkind; + GrKind kind = info->grkind; ftCo_800A1CC4(fp, ftCo_803C6594[kind]); } } @@ -2107,11 +2113,6 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) return 0; } -static inline float ftCo_GetTerminalVelocity(Fighter* fp) -{ - return fp->co_attrs.terminal_velocity; -} - static inline bool ftCo_800A4038_inline0(Fighter* fp, struct Fighter_x1A88_t* data, float x, float y) From 7cf06b8f928a0f4a77902d9d2f15c25845dcfa1c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 00:13:14 -0500 Subject: [PATCH 452/966] worker-integration(job-ecad): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A7AAC [checkpoint ca2d6b49] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index f14f58241d..d96ec9e5a7 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3821,7 +3821,8 @@ void ftCo_800A7AAC(Fighter* fp) sub = 0; break; } - if (sub == 0) { + switch (sub) { + case 0: island = mpIsland_8005AB54(partner->coll_data.floor.index); if (island != NULL && data->x54.y - fp->cur_pos.y > 0.0) { if (data->x54.x - fp->cur_pos.x > 0.0) { From b0ef9ca3b1a9ba8ae872e641c31e8882f034a2ef Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 02:43:13 -0500 Subject: [PATCH 453/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 49644038-cc7c-4ee3-91d3-a068b8044c02 --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 5 +-- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 3 +- src/melee/gm/gm_16A2.c | 3 +- src/melee/gm/gm_1832.c | 27 +++++------- src/melee/gm/gm_19EF.c | 6 +-- src/melee/gm/gmregclear.c | 16 +++---- src/melee/gm/gmstaffroll.c | 11 +++-- src/melee/gm/gmtou_2.c | 5 +-- src/melee/gm/gmtoulib.c | 3 +- src/melee/gr/grbigblue.c | 10 ++--- src/melee/gr/grgreens.c | 3 +- src/melee/gr/grmaterial.c | 3 +- src/melee/gr/grmutecity.c | 2 +- src/melee/if/ifstatus.c | 3 +- src/melee/if/ifstock.c | 11 ++--- src/melee/mn/mninfo.c | 5 +-- src/melee/mn/mnmainrule.c | 4 +- src/melee/mn/mnnamenew.c | 10 ++--- src/melee/mn/mnsnap.c | 14 +++---- src/melee/mn/mnstagesw.c | 4 +- src/melee/ty/toy.c | 4 +- src/sysdolphin/baselib/debugconsole_main.c | 12 +++--- src/sysdolphin/baselib/generator.c | 44 +++++++++++++------- src/sysdolphin/baselib/hsd_3A94.c | 12 +++--- 24 files changed, 103 insertions(+), 117 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index d96ec9e5a7..c5890761d6 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -4112,9 +4112,8 @@ void ftCo_800A8940(Fighter* fp) { f32 bottom = py - 100.0f; f32 top = 5.0f + py; - result = - ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, -1, - -1, px, top, px, bottom, 0.0f); + result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, + -1, -1, px, top, px, bottom, 0.0f); } if (result != 0) { if (!ftCo_800A6700_inline0(fp, floor_pos.x, floor_pos.y)) { diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index db94ae6b7c..4339c600bc 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -552,8 +552,7 @@ void ftCo_80095EFC(Fighter_GObj* gobj) float velocity_multiplier = co_attrs->heavy_throw_velocity_multiplier; float throw_speed; - base_throw_speed = - velocity_multiplier * base_throw_speed; + base_throw_speed = velocity_multiplier * base_throw_speed; throw_scale *= base_throw_speed; throw_speed = throw_scale; vec2.x = diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 202e9dee85..f04594660c 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -365,8 +365,7 @@ static inline struct lbl_8046B488_t* fn_80169C54_inline(void) return fn_8016AE60(); } -static inline void -fn_80169C54_apply(s32 p, s32 count, s32* buf) +static inline void fn_80169C54_apply(s32 p, s32 count, s32* buf) { s32 i; diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index ae38999b4d..4c21d1bd55 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1102,14 +1102,12 @@ typedef struct ClassicArchiveNameLocal { u32 pad; } ClassicArchiveNameLocal; -static inline void* -gm_80186634_LoadLightList(void) +static inline void* gm_80186634_LoadLightList(void) { return lb_80011AC4(lbl_804D65FC->lights); } -static inline void -gm_80186634_SetupLight(void) +static inline void gm_80186634_SetupLight(void) { HSD_GObj* gobj; @@ -1119,8 +1117,7 @@ gm_80186634_SetupLight(void) GObj_SetupGXLink(gobj, HSD_GObj_LObjCallback, 0, 0); } -static inline void -gm_80186634_SetupCamera(void) +static inline void gm_80186634_SetupCamera(void) { HSD_GObj* gobj2; HSD_GObj* gobj; @@ -1142,8 +1139,7 @@ gm_80186634_SetupCamera(void) } } -static inline void -gm_80186634_SetupModel(void) +static inline void gm_80186634_SetupModel(void) { HSD_GObj* gobj; HSD_JObj* jobj; @@ -1160,8 +1156,7 @@ gm_80186634_SetupModel(void) lb_80011E24(jobj, &lbl_804735A8.x4[5], 1, -1); } -static inline void -gm_80186634_SetupFog(void) +static inline void gm_80186634_SetupFog(void) { HSD_GObj* gobj; HSD_Fog* fog; @@ -1190,9 +1185,9 @@ void fn_80186634(void* arg0) efAsync_LoadSync(0); local.names = *(const ClassicArchiveNameArray*) lbl_803B7C58; - lbl_804D65F4 = lbArchive_80016DBC( - local.names.v[lbl_8047368C.game_type], &lbl_804D65FC, - "ScItrAllstar_scene_data", 0); + lbl_804D65F4 = + lbArchive_80016DBC(local.names.v[lbl_8047368C.game_type], + &lbl_804D65FC, "ScItrAllstar_scene_data", 0); lbl_804D65F8 = lbArchive_80016DBC(lbl_804D40B0, &lbl_804D6600, "ScItrAllstar_scene_data", 0); @@ -2644,9 +2639,9 @@ void fn_801891F4(void) sub->anim_frames[22] = 0x14; { f32 selected_speed = speeds[sub->menu_values[0]]; - lb_80019880(__cvt_dbl_usll( - (f64) (0.016666668f / selected_speed * - (f32) gm_801891F4_GetTickRate()))); + lb_80019880( + __cvt_dbl_usll((f64) (0.016666668f / selected_speed * + (f32) gm_801891F4_GetTickRate()))); } fn_80188550(sub->menu_values[2] + 1); diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index fde4a29be9..630fcfbe6c 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -517,11 +517,9 @@ void fn_8019F9C4(u32 arg0) HSD_JObjReqAnimAll(lbl_80479A98.x54, (f32) lbl_80479A98.x64); for (i = 10; i > 0; i--) { if (i > lbl_80479A98.x70) { - HSD_JObjSetFlags(lbl_80479A98.x28.jobj_slots[i], - JOBJ_HIDDEN); + HSD_JObjSetFlags(lbl_80479A98.x28.jobj_slots[i], JOBJ_HIDDEN); } else { - HSD_JObjClearFlags(lbl_80479A98.x28.jobj_slots[i], - JOBJ_HIDDEN); + HSD_JObjClearFlags(lbl_80479A98.x28.jobj_slots[i], JOBJ_HIDDEN); } } HSD_JObjAnimAll(jobj); diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index c8f048c010..cfcfc2a79b 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2438,10 +2438,12 @@ void fn_8017FF1C(HSD_GObj* gobj) mask = fn_8017F008(); if (fn_8016F740(gm_8016B774(), data.state->xC0, mask, 0) > 0) { mask = fn_8017F008(); - if (fn_8016F9A8(gm_8016B774(), data.state->xC0, mask, 0) > 7) { + if (fn_8016F9A8(gm_8016B774(), data.state->xC0, mask, 0) > + 7) + { mask = fn_8017F008(); - data.state->xC0 = - fn_8016F740(gm_8016B774(), data.state->xC0, mask, 0); + data.state->xC0 = fn_8016F740( + gm_8016B774(), data.state->xC0, mask, 0); data.state->xC8 = 1; data.state->xC4 = data.state->x110; } @@ -2453,11 +2455,11 @@ void fn_8017FF1C(HSD_GObj* gobj) ((repeat | buttons) & 0)) { if (fn_8016F870(gm_8016B774(), data.state->xC0, - (u8) fn_8017F008(), 0) >= 0) + (u8) fn_8017F008(), 0) >= 0) { - data.state->xC0 = fn_8016F870( - gm_8016B774(), data.state->xC0, - (u8) fn_8017F008(), 0); + data.state->xC0 = + fn_8016F870(gm_8016B774(), data.state->xC0, + (u8) fn_8017F008(), 0); data.state->xC8 = 1; data.state->xC4 = data.state->x110; } diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index 3b0483dfbf..be3c3c70cf 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -982,9 +982,8 @@ void fn_801AB200(HSD_GObj* gobj) } else { x_pos = gm_803DBFD8_extra.x_positions[gm_804D6810]; text_arr[text_idx] = HSD_SisLib_803A5ACC( - 0, 0, 1.45f + x_pos, - (0.19f * (f32) text_idx) + 0.67f, 0.0f, 0.0f, - 100.0f); + 0, 0, 1.45f + x_pos, (0.19f * (f32) text_idx) + 0.67f, + 0.0f, 0.0f, 100.0f); } text_arr[text_idx]->default_kerning = 1; @@ -1021,9 +1020,9 @@ void fn_801AB200(HSD_GObj* gobj) if (selected == 0x4B && text_idx == 2) { line_num = gm_IsCKindUnlocked(CKIND_DRMARIO) * 2; HSD_SisLib_803A6368( - text_arr[text_idx], 0xBEC + - gm_IsCKindUnlocked(CKIND_LUIGI) + - line_num); + text_arr[text_idx], + 0xBEC + gm_IsCKindUnlocked(CKIND_LUIGI) + + line_num); } else if (text_idx == 2 && check_failed == 1) { if (lbLang_IsSavedLanguageJP() != 0) { HSD_SisLib_803A6368(text_arr[text_idx], diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 65e01ce615..2e893e99c1 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -564,9 +564,8 @@ void fn_8019D1BC(void) HSD_JObj* first_c; HSD_JObj* first_jobj; - first_gobj = - fn_8019035C(0, lbl_804D6694->models[12], 0, 0x1A, 2, 1, - fn_8019C048, (f32) i); + first_gobj = fn_8019035C(0, lbl_804D6694->models[12], 0, 0x1A, 2, + 1, fn_8019C048, (f32) i); first_jobj = GET_JOBJ(first_gobj); first_c = GET_JOBJ(first_gobj); HSD_JObjSetTranslateY(first_c, -2.5f); diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index f3c875da2c..634695ed98 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -226,8 +226,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) u8 tm_x2E; TmData* tm = gm_GetTournamentData(); - BracketEntrySlot* slot = - &lbl_80473AB8[entry_idx].slots[slot_idx]; + BracketEntrySlot* slot = &lbl_80473AB8[entry_idx].slots[slot_idx]; p34 = &slot->x34; p3C = &slot->x3C; diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 80c0361a81..cfc137e4ee 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3088,8 +3088,8 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) for (i = 0; i < 30; i++) { mpJointSetCb1(lbl_803E2DFC[i], &gp->ground, fn_801EF60C); - HSD_JObjSetFlagsAll( - ((HSD_JObj**) gp->ground.u.bigblue.xC8)[i], JOBJ_HIDDEN); + HSD_JObjSetFlagsAll(((HSD_JObj**) gp->ground.u.bigblue.xC8)[i], + JOBJ_HIDDEN); gp->typed.ranks[i] = HSD_Randi(2) ? 0 : 2; } @@ -3114,8 +3114,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) do { line_idx = HSD_Randi(30); for (j = 0; j < k; j++) { - if (gp->typed.cars[j].status.lane.lane == line_idx) - { + if (gp->typed.cars[j].status.lane.lane == line_idx) { break; } } @@ -3184,8 +3183,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) *(s32*) (car + 0xF0) = lo; { - Ground_801C5440(&gp->ground, k, - lbl_803E3010[HSD_Randi(4)]); + Ground_801C5440(&gp->ground, k, lbl_803E3010[HSD_Randi(4)]); } *(f32*) (car + 0xEC) = 1.0F; diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index 6b5933c454..218bac4e3f 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1281,8 +1281,7 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) pos.x = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].x; f = ((Vec(*)[6]) gp->u.greens.x4)[next_row][col].y - ((Vec(*)[6]) gp->u.greens.x4)[next_row - 1][col].y; - pos.y = - f + gp->u.greens.x8_blocks[next_row - 1][col].x8; + pos.y = f + gp->u.greens.x8_blocks[next_row - 1][col].x8; pos.z = 0.0f; gp->u.greens.x8_blocks[next_row][col].x8 = pos.y; HSD_JObjSetTranslate( diff --git a/src/melee/gr/grmaterial.c b/src/melee/gr/grmaterial.c index 3aa7e4205d..072ec484df 100644 --- a/src/melee/gr/grmaterial.c +++ b/src/melee/gr/grmaterial.c @@ -304,8 +304,7 @@ static inline GXTevKColorSel grMaterial_GetKColorSel(s32 reg) return lb_8000CCA4(reg); } -static inline void -fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj) +static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj) { u8 cnst_pad[0x14]; HSD_TECnst cnst; diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index 132430d0b9..0094470d5e 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1473,7 +1473,7 @@ static inline f32 grMc_Sqrtf(f32 x, volatile f32* result) guess = 0.5 * guess * (3.0 - guess * guess * x); guess = 0.5 * guess * (3.0 - guess * guess * x); *result = (f32) (x * guess); - return *(volatile f32*) result; + return *result; } return x; } diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index d227f22e42..731bea060b 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -719,8 +719,7 @@ static inline HSD_GObj* ifStatus_CreateMarkGObj(void) return GObj_Create(0xE, 0xF, 0); } -static inline void ifStatus_GetPlayerCharacter(s32 arg0, - CharacterKind* chara) +static inline void ifStatus_GetPlayerCharacter(s32 arg0, CharacterKind* chara) { u8 idx = arg0; *chara = Player_GetPlayerCharacter(idx); diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index f5461295be..2f0d33475e 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -136,15 +136,16 @@ int ifStock_802F7EFC(int arg0, int arg1) return 0; } -static inline int ifStock_802F8298_get_count( - int i, struct IfStockUserData* user_data, - struct ifStock_804A1378* stock) +static inline int ifStock_802F8298_get_count(int i, + struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) { return stock->x204[user_data->player].x0[i + 5]; } -static inline unsigned char* ifStock_802F8298_get_data( - struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +static inline unsigned char* +ifStock_802F8298_get_data(struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) { return stock->x204[user_data->player].x0; } diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 33fcf1052f..b7e36d5b9b 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -128,9 +128,8 @@ void mnInfo_80251AFC(void) for (j = i + 1; j < 0x42; j++) { if (mnInfo_80251A08(mnInfo_804A0968[j]) != 0 && (mnInfo_80251A08(mnInfo_804A0968[i]) == 0 || - *gmMainLib_8015D804( - mnInfo_80251AFC_inline_3(mnInfo_804A0968, i)) > - mnInfo_80251AFC_inline_2(j))) + *gmMainLib_8015D804(mnInfo_80251AFC_inline_3( + mnInfo_804A0968, i)) > mnInfo_80251AFC_inline_2(j))) { u8 tmp = mnInfo_804A0968[i]; diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 58b28c41a3..f335c189cc 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -528,8 +528,8 @@ void mn_8022FD18(u8 arg0) HSD_JObjAnimAll(jobj2); } -static inline AnimLoopSettings* -mn_8022FEC8_GetSettings(u8 rule_kind, u8 rule_value) +static inline AnimLoopSettings* mn_8022FEC8_GetSettings(u8 rule_kind, + u8 rule_value) { u8 default_value; diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 4c6b98208d..36b8854932 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -674,9 +674,7 @@ bool NameContainsOnlySpaces(void) for (i = 0; i < 4; i++) { if (null_char != (s8) text[0]) { - if ((s8) " "[0] != (s8) text[0] || - (s8) " "[1] != (s8) text[1]) - { + if ((s8) " "[0] != (s8) text[0] || (s8) " "[1] != (s8) text[1]) { return false; } } @@ -1300,8 +1298,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } { - u8 new_sel = mnNameNew_8023BAA8( - data, (s32) buttons, (u8) mn_804A04F0.hovered_selection); + u8 new_sel = mnNameNew_8023BAA8(data, (s32) buttons, + (u8) mn_804A04F0.hovered_selection); if ((s32) new_sel != (s32) mn_804A04F0.hovered_selection) { lbAudioAx_80024030(2); mn_804A04F0.hovered_selection = (u16) new_sel; @@ -1726,7 +1724,7 @@ void fn_8023DBE8(HSD_GObj* arg0) mnNameNew_8023DA08(data); cursor = data->x1; - if ((s32) cursor != (s32) *(hovered = &flow->hovered_selection)) { + if ((s32) cursor != (s32) * (hovered = &flow->hovered_selection)) { if (cursor >= 0x32U && cursor < 0x3AU) { jobj = data->jobjs[mnNameNew_KeyMap.key_jobj_ids[cursor - 0x32]]; } else { diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index e69b426e23..7a103a01d3 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -883,7 +883,7 @@ static inline void* mnSnap_GetCurrentThumbImage(mnSnap_State* snap) return mnSnap_thumb_imgs[snap->cursor_idx % 4]; } -static inline void mnSnap_AnimateCardSlots(s32* active_slot) +static inline void mnSnap_AnimateCardSlots(const s32* active_slot) { s32 i; s32 byte_off; @@ -899,20 +899,17 @@ static inline void mnSnap_AnimateCardSlots(s32* active_slot) t = 0.0F; } HSD_JObjReqAnimAll( - *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + - byte_off) + + *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + byte_off) + 0x98)), t); } else { HSD_JObjReqAnimAll( - *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + - byte_off) + + *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + byte_off) + 0x98)), 2.0F); } HSD_JObjAnimAll( - *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + byte_off) + - 0x98))); + *((HSD_JObj**) ((((u32) (&mnSnap_804A0A10)) + byte_off) + 0x98))); i++; byte_off += 8; } while (i < 2); @@ -1546,8 +1543,7 @@ void fn_802545C4(void) HSD_JObjClearFlagsAll(mnSnap_804A0A10.fullview_jobj, JOBJ_HIDDEN); jobj = mnSnap_804A0A10.fullview_jobj; - thumb_img = - mnSnap_GetCurrentThumbImage(&mnSnap_804A0A10); + thumb_img = mnSnap_GetCurrentThumbImage(&mnSnap_804A0A10); HSD_ASSERT(181, jobj); HSD_ASSERT(182, jobj->u.dobj); HSD_ASSERT(183, jobj->u.dobj->mobj); diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index c36a25a840..7fa42d525d 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -156,9 +156,7 @@ static inline s32 mnStageSw_IsRangeEmpty(u8 range_start, u8 range_end) s32 curr; for (curr = range_start; curr <= range_end; curr++) { - if (gm_80164430(gm_801641CC( - mnStageSw_803ED4C4[(u8) curr])) != 0) - { + if (gm_80164430(gm_801641CC(mnStageSw_803ED4C4[(u8) curr])) != 0) { return 0; } } diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 248300205c..1e964d73b7 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3127,9 +3127,7 @@ void _Toy_80309404(HSD_GObj* gobj) } } - if (state->x50 || state->x54 || - (Toy_80305C44() & HSD_PAD_A)) - { + if (state->x50 || state->x54 || (Toy_80305C44() & HSD_PAD_A)) { _Toy_803102C4(0); } else { _Toy_803102C4(1); diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index e3a81db9c2..4dff22b1c8 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -672,13 +672,13 @@ void hsd_80394544(s32 col, s32 row, u32 num_cols, u32 num_rows, s32 x, s32 y, break; } if (mode != 0) { - hsd_803922FC( - &((DebugFontGlyph*) font_data)[ch & 0x7F], x + c * 11, y, - interlace, xfb_buf, xfb_w, xfb_h, xfb_stride, color_data); + hsd_803922FC(&((DebugFontGlyph*) font_data)[ch & 0x7F], + x + c * 11, y, interlace, xfb_buf, xfb_w, xfb_h, + xfb_stride, color_data); } else { - hsd_803921B8( - &((DebugFontGlyph*) font_data)[ch & 0x7F], x + c * 11, y, - xfb_buf, xfb_w, xfb_h, xfb_stride, color_data); + hsd_803921B8(&((DebugFontGlyph*) font_data)[ch & 0x7F], + x + c * 11, y, xfb_buf, xfb_w, xfb_h, xfb_stride, + color_data); } } r++; diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index d1d61c6a98..c4f73de6e1 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -1094,9 +1094,11 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) gen->bank = bank; gen->linkNo = linkNo; gen->kind = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->kind; - gen->texGroup = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->texGroup; + gen->texGroup = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->texGroup; gen->life = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->life; - gen->genLife = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->genLife; + gen->genLife = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->genLife; gen->pos.z = 0.0F; gen->pos.y = 0.0F; gen->pos.x = 0.0F; @@ -1106,16 +1108,16 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) gen->grav = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->grav; gen->fric = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->fric; gen->size = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->size; - gen->cmdList = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->cmdList; + gen->cmdList = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->cmdList; gen->radius = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->radius; gen->angle = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->angle; gen->random = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->random; if (gen->kind & 0x100) { if (gen->random < 0.0F) { - gen->count = (1.0F + gen->random > 1.1920929e-7F) - ? 1.0F - : 0.0F; + gen->count = + (1.0F + gen->random > 1.1920929e-7F) ? 1.0F : 0.0F; } else { gen->count = 0.9999999F; } @@ -1139,7 +1141,8 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) case 0: case 3: case 4: { - HSD_PSCmdList* c = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; + HSD_PSCmdList* c = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; f32 p1 = c->param1; if (p1 == 0.0F && c->param2 == 0.0F) { gen->aux.disc.minAngle = 0.0F; @@ -1152,13 +1155,17 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) break; } case 1: - gen->aux.line.x2 = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1; - gen->aux.line.y2 = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2; - gen->aux.line.z2 = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3; + gen->aux.line.x2 = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1; + gen->aux.line.y2 = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2; + gen->aux.line.z2 = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3; break; case 6: case 7: { - HSD_PSCmdList* c = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; + HSD_PSCmdList* c = + ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; f32 p1 = c->param1; if (p1 == 0.0F && c->param2 == 0.0F) { gen->aux.cone.minAngle = 0.0F; @@ -1186,13 +1193,19 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) gen->aux.rect.xz = 0.0F; gen->aux.rect.xy = 0.0F; gen->aux.rect.flag = 0; - if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1 < 0.0F) { + if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param1 < + 0.0F) + { gen->aux.rect.flag |= 1; } - if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2 < 0.0F) { + if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param2 < + 0.0F) + { gen->aux.rect.flag |= 2; } - if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3 < 0.0F) { + if (((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]->param3 < + 0.0F) + { gen->aux.rect.flag |= 4; } break; @@ -1204,8 +1217,7 @@ HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) sqrtf(gen->vel.z * gen->vel.z + (gen->vel.x * gen->vel.x + gen->vel.y * gen->vel.y)); - mag = sqrtf(gen->vel.x * gen->vel.x + - gen->vel.z * gen->vel.z); + mag = sqrtf(gen->vel.x * gen->vel.x + gen->vel.z * gen->vel.z); if (mag < 1.1754944e-38F) { if (gen->vel.y >= 0.0F) { diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 44eaeda6aa..96d948df13 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4380,8 +4380,8 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return 0; } -static inline s32 fn_803B0E9C_queue_reads( - CardState* state, s32 file_id, s32 seq_num, s32* cmd) +static inline s32 fn_803B0E9C_queue_reads(CardState* state, s32 file_id, + s32 seq_num, s32* cmd) { s32 result; u32 i; @@ -4423,8 +4423,8 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 == 0) { if (arg4 != 0) { - result = fn_803B0E9C_queue_reads(arg0, arg1_copy, arg2, - cmd_read_icon); + result = + fn_803B0E9C_queue_reads(arg0, arg1_copy, arg2, cmd_read_icon); if (result < 0) { return result; } @@ -4952,8 +4952,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[file_id].ptr; if (fdata == NULL) { - result = fn_803ACFC0( - state, logical, phys, 0, NULL, 0, file_id); + result = fn_803ACFC0(state, logical, phys, 0, + NULL, 0, file_id); } else { result = fn_803ACFC0( state, logical, phys, 0, fdata + offset, From cd00518d828e5efd9893299ed9b8505ae6d553dd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 03:00:47 -0500 Subject: [PATCH 454/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 49644038-cc7c-4ee3-91d3-a068b8044c02 --- src/melee/mn/mnnamenew.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 81cde36b31..3b3752e202 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -670,7 +670,6 @@ bool NameContainsOnlySpaces(void) { s16 null_char; char* text = mnNameNew_CurrentNameText; - s8 null_char = *mnNameNew_NullCharacter; s32 i; for (i = 0; i < 4; i++) { From c3f88bacec49811de817ccbafad4168d213a9e26 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 03:22:51 -0500 Subject: [PATCH 455/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 49644038-cc7c-4ee3-91d3-a068b8044c02 --- config/GALE01/symbols.txt | 17 +++++++++-------- configure.py | 2 +- src/melee/mn/mnnamenew.c | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/config/GALE01/symbols.txt b/config/GALE01/symbols.txt index 76db9815e9..a28b737d0f 100644 --- a/config/GALE01/symbols.txt +++ b/config/GALE01/symbols.txt @@ -22617,11 +22617,12 @@ jumptable_803E099C = .data:0x803E099C; // type:object size:0x30 scope:local lbl_803E09CC = .data:0x803E09CC; // type:object size:0x1D data:string jumptable_803E09EC = .data:0x803E09EC; // type:object size:0x30 scope:local grMaterial_803E0A20 = .data:0x803E0A20; // type:object size:0xDC scope:global -lbl_803E0AFC = .data:0x803E0AFC; // type:object size:0x18 scope:local data:string -lbl_803E0B14 = .data:0x803E0B14; // type:object size:0xD scope:local data:string -lbl_803E0B21 = .data:0x803E0B24; // type:object size:0xE scope:local data:string -lbl_803E0B32 = .data:0x803E0B34; // type:object size:0x21 scope:local data:string -lbl_803E0B55 = .data:0x803E0B58; // type:object size:0x21 scope:local data:string +...data.0 = .data:0x803E0A20; // type:label scope:local +@356 = .data:0x803E0AFC; // type:object size:0x18 scope:local data:string +@467 = .data:0x803E0B14; // type:object size:0xD scope:local data:string +@468 = .data:0x803E0B24; // type:object size:0xE scope:local data:string +@469 = .data:0x803E0B34; // type:object size:0x21 scope:local data:string +@471 = .data:0x803E0B58; // type:object size:0x21 scope:local data:string @107 = .data:0x803E0B80; // type:object size:0x10 scope:local data:string @108 = .data:0x803E0B90; // type:object size:0x15 scope:local data:string @302 = .data:0x803E0BA8; // type:object size:0x12 scope:local data:string @@ -27108,8 +27109,8 @@ Ground_804D451C = .sdata:0x804D451C; // type:object size:0x8 scope:global grAnime_804D4550 = .sdata:0x804D4550; // type:object size:0x8 scope:global data:string grAnime_804D4558 = .sdata:0x804D4558; // type:object size:0x4 scope:global data:string grAnime_804D455C = .sdata:0x804D455C; // type:object size:0x2 scope:global data:string -grMaterial_804D4560 = .sdata:0x804D4560; // type:object size:0x8 scope:global data:string -grMaterial_804D4568 = .sdata:0x804D4568; // type:object size:0x2 scope:global data:string +@357 = .sdata:0x804D4560; // type:object size:0x8 scope:local data:string +@470 = .sdata:0x804D4568; // type:object size:0x2 scope:local data:string grMaterial_804D456C = .sdata:0x804D456C; // type:object size:0x4 scope:global @306 = .sdata:0x804D4570; // type:object size:0x8 scope:local data:string @307 = .sdata:0x804D4578; // type:object size:0x2 scope:local data:string @@ -32028,7 +32029,7 @@ gm_804DAC88 = .sdata2:0x804DAC88; // type:object size:0x4 scope:global align:4 d @1576 = .sdata2:0x804DAD70; // type:object size:0x4 scope:local align:4 data:float @1661 = .sdata2:0x804DAD74; // type:object size:0x4 scope:local align:4 data:float grAnime_804DAD78 = .sdata2:0x804DAD78; // type:object size:0x4 scope:global align:4 data:float -grMaterial_804DAD80 = .sdata2:0x804DAD80; // type:object size:0x8 scope:global align:8 data:double +@538 = .sdata2:0x804DAD80; // type:object size:0x8 scope:local align:8 data:double @251 = .sdata2:0x804DAD88; // type:object size:0x4 scope:local align:4 data:float @434 = .sdata2:0x804DAD8C; // type:object size:0x4 scope:local align:4 data:float @158 = .sdata2:0x804DAD90; // type:object size:0x4 scope:local align:4 data:float diff --git a/configure.py b/configure.py index 7e26fc2c0c..01a73f436e 100755 --- a/configure.py +++ b/configure.py @@ -1198,7 +1198,7 @@ def MatchingFor(*versions): Object(Matching, "melee/gr/grdisplay.c"), Object(Matching, "melee/gr/grdatfiles.c"), Object(Linkable, "melee/gr/granime.c"), - Object(Linkable, "melee/gr/grmaterial.c"), + Object(Matching, "melee/gr/grmaterial.c"), Object(Matching, "melee/gr/grlib.c"), Object(Matching, "melee/gr/grdynamicattr.c"), Object(Matching, "melee/gr/grzakogenerator.c"), diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 3b3752e202..dd9264a1cc 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -117,7 +117,7 @@ static void order_sdata(void) } #endif -volatile char mnNameNew_NullCharacter[1] = ""; +char mnNameNew_NullCharacter[1] = ""; static MnNameNewGlyphTable mnNameNew_GlyphTable = { { From c49ece2e740a807c610d8e9e062a15a45a31ab45 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 03:52:59 -0500 Subject: [PATCH 456/966] worker-integration(job-ab00): main/melee/mn/mndiagram3::mnDiagram3_HandleInput [checkpoint 63538bfd] --- src/melee/mn/mndiagram3.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 85b0a8e21b..26bd67268f 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -622,7 +622,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) int i; u8 limit; int v; - PAD_STACK(72); + PAD_STACK(64); if (input & MenuInput_Back) { sfxBack(); @@ -717,8 +717,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) cur = mnDiagram3_804D6C20->user_data; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; - spacing = HSD_JObjGetTranslationY(cur->jobjs[9]) - - HSD_JObjGetTranslationY(cur->jobjs[8]); + spacing = mnDiagram3_GetRowSpacing(cur); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); HSD_JObjSetTranslateY(popup, From e6897c7899b4c1e740cfe06e863037ab3213ea19 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 03:57:58 -0500 Subject: [PATCH 457/966] worker-integration(job-63dc): main/melee/gm/gmtoulib::fn_8018DF68 [checkpoint df7aaa0b] --- src/melee/gm/gmtoulib.c | 87 ++++++++++++++++++++++++----------------- 1 file changed, 52 insertions(+), 35 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 634695ed98..2edbcc5831 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -1487,6 +1487,7 @@ void fn_8018DF68(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, f32 neg_thickness; f32 thickness; s32 right; + s32 third; s32 right_third; s32 half; @@ -1506,12 +1507,14 @@ void fn_8018DF68(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, } left_third_color = line_color; + third = arg3 / 3; { - f32 x = (f32) (arg1 + (arg3 / 3)); - DrawRectangle(x, (f32) arg2, thickness, (f32) arg4, &left_third_color); + f32 x = (f32) (arg1 + third); + GXColor* color = &left_third_color; + DrawRectangle(x, (f32) arg2, thickness, (f32) arg4, color); } - right_third = right - (arg3 / 3); + right_third = right - third; right_third_color = line_color; { GXColor* color = &right_third_color; @@ -1521,60 +1524,74 @@ void fn_8018DF68(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, neg_thickness = -thickness; horizontal_color = line_color; - DrawRectangle((f32) arg1, (f32) arg5, (f32) arg3 + thickness, - neg_thickness, &horizontal_color); + { + GXColor* color = &horizontal_color; + DrawRectangle((f32) arg1, (f32) arg5, (f32) arg3 + thickness, + neg_thickness, color); + } if (arg0->x20.g == 0) { if (arg0->slots[0].x4C == 0) { - GXColor* entry_color = &arg0->x20; - slot0_vertical_color = *entry_color; - DrawRectangle(arg1, arg2, thickness, arg4, &slot0_vertical_color); - slot0_horizontal_color = *entry_color; - DrawRectangle(arg1, arg5, (arg3 / 2) + thickness, neg_thickness, - &slot0_horizontal_color); + slot0_vertical_color = arg0->x20; + { + GXColor* color = &slot0_vertical_color; + DrawRectangle((f32) arg1, (f32) arg2, thickness, (f32) arg4, + color); + } + slot0_horizontal_color = arg0->x20; + { + GXColor* color = &slot0_horizontal_color; + DrawRectangle((f32) arg1, (f32) arg5, + (f32) (arg3 / 2) + thickness, neg_thickness, + color); + } return; } if (arg0->slots[1].x4C == 0) { - GXColor* entry_color = &arg0->x20; - slot1_vertical_color = *entry_color; - DrawRectangle(arg1 + (arg3 / 3), arg2, thickness, arg4, - &slot1_vertical_color); - slot1_horizontal_color = *entry_color; + slot1_vertical_color = arg0->x20; + { + GXColor* color = &slot1_vertical_color; + DrawRectangle((f32) (arg1 + third), (f32) arg2, thickness, + (f32) arg4, color); + } + slot1_horizontal_color = arg0->x20; { GXColor* color = &slot1_horizontal_color; - DrawRectangle(arg1 + (arg3 / 3), arg5, - ((arg3 / 2) + thickness) - (arg3 / 3), + DrawRectangle((f32) (arg1 + third), (f32) arg5, + ((f32) (arg3 / 2) + thickness) - third, neg_thickness, color); } return; } if (arg0->slots[2].x4C == 0) { - GXColor* entry_color = &arg0->x20; - slot2_vertical_color = *entry_color; - DrawRectangle(right_third, arg2, thickness, arg4, - &slot2_vertical_color); + slot2_vertical_color = arg0->x20; + { + GXColor* color = &slot2_vertical_color; + DrawRectangle((f32) right_third, (f32) arg2, thickness, + (f32) arg4, color); + } half = arg3 / 2; - slot2_horizontal_color = *entry_color; + slot2_horizontal_color = arg0->x20; { - f32 y = arg5; - DrawRectangle((arg1 + half), y, - (half + thickness) - (arg3 / 3), neg_thickness, - &slot2_horizontal_color); + GXColor* color = &slot2_horizontal_color; + DrawRectangle((f32) (arg1 + half), (f32) arg5, + ((f32) half + thickness) - third, neg_thickness, + color); } return; } + slot3_vertical_color = arg0->x20; { - GXColor* entry_color = &arg0->x20; - slot3_vertical_color = *entry_color; - DrawRectangle(right, arg2, thickness, arg4, &slot3_vertical_color); - half = arg3 / 2; - slot3_horizontal_color = *entry_color; + GXColor* color = &slot3_vertical_color; + DrawRectangle((f32) right, (f32) arg2, thickness, (f32) arg4, + color); } + half = arg3 / 2; + slot3_horizontal_color = arg0->x20; { - f32 y = arg5; GXColor* color = &slot3_horizontal_color; - DrawRectangle((arg1 + half), y, half + thickness, neg_thickness, - color); + DrawRectangle((f32) (arg1 + half), (f32) arg5, + (f32) half + thickness, neg_thickness, color); } } } From 584063c5025f56e907f3d463d773bcffe0824023 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:01:56 -0500 Subject: [PATCH 458/966] worker-integration(job-5714): main/melee/gm/gmresultplayer::fn_80178050 [checkpoint a008de3e] --- src/melee/gm/gmresultplayer.c | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index a303ebf4ea..d9861c7d3e 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -424,21 +424,17 @@ bool fn_80177DD0(int slot) static s32 lbl_804D3FC8 = 1; -static inline MatchEnd* fn_80178050_inline(void) -{ - return fn_80174274(); -} - void fn_80178050(HSD_GObj* arg0) { - MatchEnd* match_end; + s32 k2; + s32 k3; + ResultsData* data = &lbl_8046DBE8; HSD_JObj* jobj; + MatchEnd* match_end = fn_80174274(); s32 var_r24; - ResultsData* data = &lbl_8046DBE8; PAD_STACK(16); - match_end = fn_80178050_inline(); jobj = arg0->hsd_obj; var_r24 = 0; @@ -493,8 +489,7 @@ void fn_80178050(HSD_GObj* arg0) } { - HSD_PadStatus* pad = HSD_PadCopyStatus; - s32 k2 = 0; + k2 = 0; do { u8 slot = match_end->player_standings[k2].slot_type; if (slot == 0) { @@ -502,7 +497,7 @@ void fn_80178050(HSD_GObj* arg0) if (fn_80177B7C(k2) != 0) { fn_80174B4C(data, k2); } - if ((pad->err != 0) || + if ((HSD_PadCopyStatus[k2].err != 0) || (HSD_PadCopyStatus[(u8) k2].trigger & PAD_BUTTON_START)) { @@ -570,7 +565,7 @@ void fn_80178050(HSD_GObj* arg0) } if (lbl_804D3FC8 != 0) { data->player_data[k2].x0_0 = 0; - if ((pad->err == 0) && + if ((HSD_PadCopyStatus[k2].err == 0) && (HSD_PadCopyStatus[(u8) k2].trigger & PAD_BUTTON_START)) { @@ -579,7 +574,8 @@ void fn_80178050(HSD_GObj* arg0) } } } else if (slot == 3) { - if ((lbl_804D3FC8 != 0) && (pad->err == 0) && + if ((lbl_804D3FC8 != 0) && + (HSD_PadCopyStatus[k2].err == 0) && (HSD_PadCopyStatus[(u8) k2].trigger & PAD_BUTTON_START)) { @@ -588,12 +584,11 @@ void fn_80178050(HSD_GObj* arg0) } } k2++; - pad++; } while (k2 < 4); } { - s32 k3 = 0; + k3 = 0; do { if (match_end->player_standings[k3].slot_type != 3) { if (!data->player_data[k3].x0_1) { From 072e8d1665490e513af47d6dc236ee321bad6325 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:02:10 -0500 Subject: [PATCH 459/966] worker-integration(job-4a12): main/melee/if/ifstatus::ifStatus_802F61FC [checkpoint 073b86d3] --- src/melee/if/ifstatus.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 731bea060b..e8d081a0c2 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -740,6 +740,8 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) HudIndex* hud = ifStatus_GetHUDInfo(); u8 idx = player_idx; + PAD_STACK(16); + ifStatus_GetPlayerCharacter(player_idx, &chara); if (state->next == NULL) { ifAll_GetArchive(); From 6f069291e077e7b56b0bddf9dee3b42a4fe36bb4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:05:21 -0500 Subject: [PATCH 460/966] worker-integration(job-ac5a): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint a42dc1bd] --- src/melee/mn/mnsnap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 7a103a01d3..f3540b8f2d 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2524,7 +2524,7 @@ void mnSnap_80257F24(void) HSD_Text* text; void** main_joint; void** main_shapeanim; - void** main_matanim; + void** warn_matanim; void** main_animjoint; void** csr_shapeanim; void** csr_matanim; @@ -2541,7 +2541,7 @@ void mnSnap_80257F24(void) void** arrows_shapeanim; void** warn_joint; void** warn_animjoint; - void** warn_matanim; + void** main_matanim; void** warn_shapeanim; Vec3 start_pos; Vec3 end_pos; @@ -2628,7 +2628,7 @@ void mnSnap_80257F24(void) slot_jobj_ptr = &snap->slot_a_jobj; snap->blank_img = - *(void**) (snap->slot_a_jobj)->u.dobj->mobj->tobj->imagedesc; + snap->slot_a_jobj->u.dobj->mobj->tobj->imagedesc->image_ptr; if (snap->photo_count[snap->active_slot] <= 4) { HSD_JObjSetFlagsAll(snap->arrow_jobj, JOBJ_HIDDEN); From af0391e721b1bf5c73cfb9fb391d832cb4f3edfd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:05:30 -0500 Subject: [PATCH 461/966] worker-integration(job-06a1): main/melee/mn/mndiagram::mnDiagram_DrawFighterHeaders [checkpoint 54d36b48] --- src/melee/mn/mndiagram.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 0ddca40912..07314c7b7e 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2718,9 +2718,8 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObjReqAnimAll(sp_jobj, (f32) (fighter_id & 0xFF)); HSD_JObjAnimAll(sp_jobj); jobj2 = jobj; - jobj = data->jobjs[7]; x_spacing = HSD_JObjGetTranslationX(data->jobjs[8]) - - HSD_JObjGetTranslationX(jobj); + HSD_JObjGetTranslationX(jobj = data->jobjs[7]); HSD_JObjSetTranslateX(jobj2, x_spacing * i); HSD_JObjAddChild(data->jobjs[7], jobj2); } From ac65843678e8635f247f1804747cb226d388a085 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:05:38 -0500 Subject: [PATCH 462/966] worker-integration(job-ff87): main/melee/gr/grbigblue::grBigBlue_801E93D8 [checkpoint e8072af5] --- src/melee/gr/grbigblue.c | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index cfc137e4ee..7da9de83a3 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1704,25 +1704,18 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) f32 range_scale; f32 range; f32 velocity; - s32 collided; + f32 next_velocity; velocity = 140.0f * Ground_801C0498(); range_scale = Ground_801C0498(); range = (60.0f * range_scale) + 30.0f; - collided = - grBigBlue_801E8794(jobj, &pos, 1, range, velocity); - if (collided == 0) { - f32 range_scale2; - f32 range2; - f32 next_velocity; - - next_velocity = 140.0f * Ground_801C0498(); - range_scale2 = Ground_801C0498(); - range2 = (60.0f * range_scale2) + 30.0f; - collided = - grBigBlue_801EAB50(&pos, 1, range2, next_velocity); - } - if (collided != 0) { + if (grBigBlue_801E8794(jobj, &pos, 1, range, velocity) != + 0 || + grBigBlue_801EAB50( + &pos, 1, + (60.0f * Ground_801C0498()) + 30.0f, + next_velocity = 140.0f * Ground_801C0498()) != 0) + { *(f32*) (bp + 0xD8) = 0.0f; } else { *(f32*) (bp + 0xD8) = yakumono_param->xD0; @@ -1852,8 +1845,14 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) } pos.y += vy; - HSD_JObjAddTranslationX(jobj, *(f32*) (bp + 0xD8)); - HSD_JObjSetTranslateY(jobj, pos.y); + { + f32 translate_x = *(f32*) (bp + 0xD8); + HSD_JObjAddTranslationX(jobj, translate_x); + } + { + f32 translate_y = pos.y; + HSD_JObjSetTranslateY(jobj, translate_y); + } } break; } From be963ed248e7476bc3fe7a041f15326921f85853 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:05:52 -0500 Subject: [PATCH 463/966] worker-integration(job-09fa): main/melee/gm/gmclassic::gmClassic_801B2BA4 [checkpoint eb092f9b] --- src/melee/gm/gmclassic.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 5e17471fbe..b4c376a078 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -503,23 +503,21 @@ static inline s32 gmClassic_GetMatchupCount(const gmClassicMatchup* matchups) static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, gm_803DDEC8Struct* arg2) { + s32 outer; s32 j; gmClassicMatchup* entry; gmClassicMatchup* result; - s32 outer; - u8* order; - s8 target_char; - gm_803DDEC8Struct* temp; + s32 target_char; s32 k; + s32 temp_idx; result = NULL; target_char = gmMainLib_8015CDC8()->c_kind; - order = arg1; outer = 0; goto check; loop: - entry = &arg0[*order]; + entry = &arg0[arg1[outer]]; for (j = 0; j < 3; j++) { int cur_char = entry->x02[j]; @@ -536,18 +534,21 @@ static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, goto next; } - for (temp = arg2; temp->x0 != 0xD; temp++) { + for (temp_idx = 0; arg2[temp_idx].x0 != 0xD; temp_idx++) { for (k = 0; k < 3; k++) { - if (temp->xC != NULL && cur_char == temp->xC->x02[k]) { + if (arg2[temp_idx].xC != NULL && + cur_char == arg2[temp_idx].xC->x02[k]) + { goto next; } } } - for (temp = arg2; temp->x0 != 0xD; temp++) { - if (temp->xC != NULL) { - s32 stage1 = Stage_8022519C(entry->x00); - if (Stage_8022519C(temp->xC->x00) == stage1) { + for (temp_idx = 0; arg2[temp_idx].x0 != 0xD; temp_idx++) { + if (arg2[temp_idx].xC != NULL) { + if (Stage_8022519C(arg2[temp_idx].xC->x00) == + Stage_8022519C(entry->x00)) + { result = entry; goto next; } @@ -559,7 +560,6 @@ static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, } next: outer++; - order++; check: if (outer < gmClassic_GetMatchupCount(arg0)) { goto loop; From 9d33ccc0074b58ad525c8721a8680f28eca8a32c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:05:55 -0500 Subject: [PATCH 464/966] worker-integration(job-56c4): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint 36afcb37] --- src/melee/gr/grzebes.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 90f616d6f8..dd197868da 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1697,11 +1697,6 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) return result; } -static inline f32 grZebes_801DB3CC_normalize(f32 dist, f32 value) -{ - return value / dist; -} - static inline f32 grZebes_801DB3CC_scale(f32 scale, f32 value) { return value * scale; @@ -1824,16 +1819,16 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) f32 col_r = yakumono_param->x74; if (dist > col_r) { f32 max_force = yakumono_param->x80; - f32 norm_x = - grZebes_801DB3CC_normalize(dist, dx); - f32 norm_y = - grZebes_801DB3CC_normalize(dist, dy); - f32 push = dist - col_r; + f32 push; + + dx /= dist; + push = dist - col_r; + dist = dy / dist; if (push > max_force) { push = max_force; } - fx = norm_x * push + zero; - fy = norm_y * push + zero; + fx += dx * push; + fy += dist * push; } } neighbor_count = 1; From d3b6a5d5df9cc3b6f057f7b80b5c453a1bdfad0e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:06:36 -0500 Subject: [PATCH 465/966] worker-integration(job-d6a1): main/melee/gm/gmallstar::gm_801B5624 [checkpoint 94c38db0] --- src/melee/gm/gmallstar.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 0f228a70d6..36bc249a54 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -469,6 +469,19 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) lbAudioAx_80027168(); } +static inline void gm_801B5624_inline(s8* char_ids, + gm_803DEBE8_t* opp_data, u16 round) +{ + s32 i; + + for (i = 0; i < 3; i++) { + char_ids[i] = 0x21; + } + for (i = 0; i < (s32) gm_803DEC4C[round].count; i++) { + char_ids[i] = opp_data[i].x3; + } +} + void gm_801B5624(GameScene* arg0) { s8 chars[3]; @@ -476,10 +489,9 @@ void gm_801B5624(GameScene* arg0) u8* base; UnkAllstarData* allstar; gm_803DEBE8_t* opp_data; - s32 i; u16 round; u8 color; - PAD_STACK(16); + PAD_STACK(8); base = (u8*) gm_803DE930_Scenes; data = gm_GetGameSceneLoadData(arg0); @@ -491,13 +503,7 @@ void gm_801B5624(GameScene* arg0) opp_data = &gm_803DEBE8[start]; } - chars[0] = 0x21; - chars[1] = 0x21; - chars[2] = 0x21; - - for (i = 0; i < (s32) gm_803DEC4C[round].count; i++) { - chars[i] = opp_data[i].x3; - } + gm_801B5624_inline(chars, opp_data, round); allstar->x0.xB = 4; allstar->x0.x8 = 0; From 3a1e8b8c1c9f1beac75cb481e84a6be8e7625652 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:07:14 -0500 Subject: [PATCH 466/966] worker-integration(job-0aa3): main/melee/if/ifstock::ifStock_802FAEC4 [checkpoint 87196e70] --- src/melee/if/ifstock.c | 120 ++++++++++++++++++++++++----------------- 1 file changed, 71 insertions(+), 49 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 2f0d33475e..625710850d 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -912,6 +912,55 @@ void fn_802FA8C0(HSD_GObj* arg) } } +static inline void ifStock_802FAEC4_call_802FA5BC(int arg) +{ + ifStock_802FA5BC(arg); +} + +static inline void ifStock_802FAEC4_clear_acc(int count) +{ + int i; + + for (i = 0; i < count; i++) { + ifStock_804A1ACC.x10C[i] = NULL; + } +} + +static inline void ifStock_802FAEC4_clear_1774(int count) +{ + int i; + + for (i = 0; i < count; i++) { + ifStock_804A1774.x10C[i + 1] = NULL; + } +} + +static inline void ifStock_802FAEC4_init_1A8C(HSD_GObj** p) +{ + struct ifStock_804A1378* stock = &ifStock_804A1378; + HSD_GObj* gobj; + HSD_JObj* jobj; + int i; + + for (i = 0; i < 16; i++, p++) { + *p = NULL; + if (gm_8016B1A8()) { + *p = ifStock_802FA118(i); + } + } + if (gm_IsMultimanSmashMode()) { + gobj = GObj_Create(14, 15, 0); + jobj = HSD_JObjLoadJoint(stock->x4->joint); + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, fn_802F9598, 11, 0); + gm_8016895C(jobj, stock->x4, 0); + HSD_JObjReqAnimAll(jobj, 10.0f); + HSD_JObjAnimAll(jobj); + stock->gobj = gobj; + lb_80011E24(jobj, &stock->jobj, 0, 1, 2, 3, 4, 5, -1); + } +} + void fn_802FAC34(HSD_GObj* arg) { int i; @@ -961,72 +1010,45 @@ void fn_802FAC34(HSD_GObj* arg) } } -#ifdef MUST_MATCH -#pragma push -#pragma dont_inline on -#endif void ifStock_802FAEC4(void) { - HSD_GObj* gobj; struct ifStock_804A1378* stock = &ifStock_804A1378; - HSD_GObj** p; - HSD_GObj** q; - DynamicModelDesc** sp18; - int i; + DynamicModelDesc** scene_models; memzero(stock, sizeof(*stock) - sizeof(stock->x204)); memzero(&ifStock_804A1ACC, sizeof(ifStock_804A1ACC)); memzero(&ifStock_804A1A8C, sizeof(ifStock_804A1A8C)); memzero(&ifStock_804A1774, sizeof(ifStock_804A1774)); - lbArchive_LoadSections(*ifAll_GetArchive(), (void**) &sp18, "Stc_scemdls", + lbArchive_LoadSections(*ifAll_GetArchive(), &scene_models, "Stc_scemdls", 0); - stock->x0 = sp18; - stock->x4 = sp18[1]; - ifStock_804A1ACC.x108 = 0; - ifStock_804A1ACC.x0 = 0; - gobj = GObj_Create(14, 15, 0); - HSD_GObj_SetupProc(gobj, fn_802FAC34, 17); - ifStock_804A1ACC.x108 = (int) gobj; - for (i = 0; i < 130; i++) { - ifStock_804A1ACC.x10C[i] = NULL; + { + HSD_GObj** proc = (HSD_GObj**) &ifStock_804A1ACC.x108; + HSD_GObj* gobj; + + stock->x0 = scene_models; + stock->x4 = scene_models[1]; + *proc = NULL; + ifStock_804A1ACC.x0 = 0; + gobj = GObj_Create(14, 15, 0); + HSD_GObj_SetupProc(gobj, fn_802FAC34, 17); + *proc = gobj; + ifStock_802FAEC4_clear_acc(130); } if (gm_80169394() == 0) { - q = &ifStock_804A1774.x10C[0]; - *q = NULL; - p = q; + HSD_GObj** proc = &ifStock_804A1774.x10C[0]; + HSD_GObj* gobj; + + *proc = NULL; ifStock_804A1774.x0 = 0; gobj = GObj_Create(14, 15, 0); HSD_GObj_SetupProc(gobj, fn_802FA6C4, 17); - *p = gobj; - for (i = 0; i < 130; i++) { - ifStock_804A1774.x10C[i + 1] = NULL; - } + *proc = gobj; + ifStock_802FAEC4_clear_1774(130); } else if (gm_8016A1F8()) { ifStock_804A1774.x108 = -1; - ifStock_802FA5BC(1); // not inlined - } - p = ifStock_804A1A8C; - for (i = 0; i < 16; i++, p++) { - *p = NULL; - if (gm_8016B1A8()) { - *p = ifStock_802FA118(i); - } - } - if (gm_IsMultimanSmashMode()) { - // ifStock_802FA5BC(0); // inlined - HSD_GObj* gobj2 = GObj_Create(14, 15, 0); - HSD_JObj* jobj = HSD_JObjLoadJoint(stock->x4->joint); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj2, fn_802F9598, 11, 0); - gm_8016895C(jobj, stock->x4, 0); - HSD_JObjReqAnimAll(jobj, 10.0f); - HSD_JObjAnimAll(jobj); - stock->gobj = gobj2; - lb_80011E24(jobj, &stock->jobj, 0, 1, 2, 3, 4, 5, -1); + ifStock_802FAEC4_call_802FA5BC(1); } + ifStock_802FAEC4_init_1A8C(ifStock_804A1A8C); } -#ifdef MUST_MATCH -#pragma pop -#endif void ifStock_802FB390(void) { From 4ad5be1a39a9e7b1b6669c5ec76a7342958a8f49 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:07:37 -0500 Subject: [PATCH 467/966] worker-integration(job-667b): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint a6afdddf] --- src/sysdolphin/baselib/hsd_3A94.c | 35 ++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 96d948df13..f258b28ff8 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3966,6 +3966,11 @@ static inline s32 fn_803B0120_queue_verify(CardState* state, s32 block, return result; } +static inline s32 fn_803B0120_queue_cmd(s32* cmd) +{ + return fn_803AC168(cmd); +} + static inline s32 fn_803B0120_queue_write(CardState* state, s32 block, s32 logical, s32 seq, void* data, s32 size, s32 file_id) @@ -4074,18 +4079,18 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 != 0) { hsd_804D7998 = hsd_804D7984; } else { - s32 ofs = state->x20; - s32 fd = state->x4; s32 retries; - s32 r; + s32 fd = state->x4; + s32 ofs = state->x20; + s32 open_result; for (retries = 0; retries < 10; retries++) { - r = CARDFastOpen(fd, ofs, &state->file_info); - if (r != -1) { + open_result = CARDFastOpen(fd, ofs, &state->file_info); + if (open_result != -1) { break; } } - if (r < 0) { - return r; + if (open_result < 0) { + return open_result; } } @@ -4182,9 +4187,10 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (remaining > chunk) { if (arg3 != 0) { + s32 block = block_map[0][i]; s32 cmd_result = fn_803B0120_queue_verify( - state, block_map[0][i], blocks_before + i, current_seq, - data, chunk); + state, block, blocks_before + i, current_seq, data, + chunk); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; @@ -4274,7 +4280,7 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) cmd[8] = zero; cmd[7] = ofs; cmd[2] = arg1; - cmd_result = fn_803AC168(cmd); + cmd_result = fn_803B0120_queue_cmd(cmd); } if (cmd_result < 0) { fn_803B0120_rewind(entries); @@ -4308,9 +4314,10 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (remaining > chunk) { if (arg3 != 0) { + s32 block = block_map[0][i]; s32 cmd_result = - fn_803B0120_queue_write(state, block_map[0][i], logical, - current_seq, data, chunk, arg1); + fn_803B0120_queue_write(state, block, logical, current_seq, + data, chunk, arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; @@ -4333,9 +4340,9 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) data += chunk; } else { if (arg3 != 0) { + s32 block = block_map[0][i]; s32 cmd_result = fn_803B0120_queue_write( - state, block_map[0][i], logical, current_seq, data, - remaining, arg1); + state, block, logical, current_seq, data, remaining, arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; From 1d01ac168048970c83e0d1d9aed1810126a2ba54 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:09:01 -0500 Subject: [PATCH 468/966] worker-integration(job-b44d): main/melee/ty/toy::_Toy_8030FE48 [checkpoint 99ab93d9] --- src/melee/ty/toy.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 1e964d73b7..2b8c30798e 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -5047,12 +5047,16 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) } if (data->visible_count == entry_count) { - s32 j = 0; - s32 offset = j; - ToyListEntry* entry = data->entries; - - for (; j < data->visible_count; j += 1, offset += 2, entry++) { - if (j == data->selectedIdx) { + s32 offset; + ToyListEntry* entry; + + start = 0; + offset = start; + entry = data->entries; + for (; start < data->visible_count; + start += 1, offset += 2, entry++) + { + if (start == data->selectedIdx) { trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); if (entry->archive != NULL) { From 9a21cfe0c85347e8404cfcc190e68765668b62ae Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:10:49 -0500 Subject: [PATCH 469/966] worker-integration(job-412d): main/melee/mn/mnstagesw::mnStageSw_80236CBC [checkpoint 9d8553f5] --- src/melee/mn/mnstagesw.c | 65 ++++++++++++++++++++++++---------------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 7fa42d525d..f3e3e7d1a6 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -691,11 +691,48 @@ static inline void mnStageSw_InitUserData(MnStageSwData* user_data, s8 state) } } -static inline HSD_JObj* mnStageSw_LoadCursor(void) +static inline void mnStageSw_SetCursorAnim(s32 index, + MnStageSwData* user_data, + HSD_JObj* cursor_jobj, + u8* cursor_index, + HSD_JObj** cursor_anim_jobj) +{ + u8 enabled; + + *cursor_index = (u8) index; + enabled = user_data->x2[*cursor_index]; + lb_80011E24(cursor_jobj, cursor_anim_jobj, 2, -1); + HSD_JObjReqAnimAll(*cursor_anim_jobj, mnStageSw_804D4BB8[enabled]); +} + +static inline HSD_JObj* +mnStageSw_CreateCursor(MnStageSwData* user_data, s32 index, + AnimLoopSettings* anims) { HSD_JObj* cursor_jobj; + HSD_JObj* cursor_anim_jobj; + HSD_JObj* hover_anim_jobj; + u8 hovered; + u8 idx; + hovered = mn_804A04F0.hovered_selection; cursor_jobj = HSD_JObjLoadJoint(MenMainCursorSs_Top.joint); + HSD_JObjAddAnimAll(cursor_jobj, MenMainCursorSs_Top.animjoint, + MenMainCursorSs_Top.matanim_joint, + MenMainCursorSs_Top.shapeanim_joint); + mnStageSw_SetCursorAnim(index, user_data, cursor_jobj, &idx, + &cursor_anim_jobj); + HSD_JObjAnimAll(cursor_anim_jobj); + lb_80011E24(cursor_jobj, &hover_anim_jobj, 3, -1); + if (idx == hovered) { + HSD_JObjReqAnimAll(hover_anim_jobj, anims[0].start_frame); + HSD_JObjAnimAll(hover_anim_jobj); + } else { + HSD_JObjSetFlagsAll(hover_anim_jobj, JOBJ_HIDDEN); + } + if (gm_80164430(gm_801641CC(mnStageSw_803ED4C4[idx])) == 0) { + HSD_JObjSetFlagsAll(cursor_jobj, JOBJ_HIDDEN); + } return cursor_jobj; } @@ -703,15 +740,11 @@ static HSD_GObj* mnStageSw_80236CBC(s8 arg0) { HSD_GObj* gobj; HSD_JObj* jobj; - HSD_JObj* sp48; MnStageSwData* user_data; AnimLoopSettings* anims = mnStageSw_803ED488; struct StaticModelDesc* mdl = &MenMainConSs_Top; f32 y_spacing; - u8 idx; - u8 enabled; s32 i; - HSD_JObj* cursor_anim_jobj; gobj = GObj_Create(6, 7, 0x80); mnStageSw_804D6BF0 = gobj; @@ -740,29 +773,9 @@ static HSD_GObj* mnStageSw_80236CBC(s8 arg0) y_spacing = HSD_JObjGetTranslationY(user_data->x30) - HSD_JObjGetTranslationY(user_data->x2C); for (i = 0; i < NUM_STAGES; i++) { - u8 hovered; HSD_JObj* cursor_jobj; - hovered = mn_804A04F0.hovered_selection; - cursor_jobj = mnStageSw_LoadCursor(); - HSD_JObjAddAnimAll(cursor_jobj, MenMainCursorSs_Top.animjoint, - MenMainCursorSs_Top.matanim_joint, - MenMainCursorSs_Top.shapeanim_joint); - idx = i; - enabled = user_data->x2[idx]; - lb_80011E24(cursor_jobj, &cursor_anim_jobj, 2, -1); - HSD_JObjReqAnimAll(cursor_anim_jobj, mnStageSw_804D4BB8[enabled]); - HSD_JObjAnimAll(cursor_anim_jobj); - lb_80011E24(cursor_jobj, &sp48, 3, -1); - if (idx == hovered) { - HSD_JObjReqAnimAll(sp48, anims[0].start_frame); - HSD_JObjAnimAll(sp48); - } else { - HSD_JObjSetFlagsAll(sp48, JOBJ_HIDDEN); - } - if (gm_80164430(gm_801641CC(mnStageSw_803ED4C4[idx])) == 0) { - HSD_JObjSetFlagsAll(cursor_jobj, JOBJ_HIDDEN); - } + cursor_jobj = mnStageSw_CreateCursor(user_data, i, anims); if (i < 15) { HSD_JObjAddChild(user_data->x2C, cursor_jobj); HSD_JObjAddTranslationY(cursor_jobj, y_spacing * (f32) i); From 1bbb80a992873b4b748ed4a833bc3060cf0227e8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:10:50 -0500 Subject: [PATCH 470/966] worker-integration(job-5780): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint b8ed9c2b] --- src/melee/mn/mnmainrule.c | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index f335c189cc..904ac8faf3 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -171,6 +171,8 @@ u8 mn_StockCountLimits[2] = { 1, 0x63 }; u8 mn_StockCountTextId = 0x2B; extern u16 const mn_804DBDF8; +u32 const mn_804DBE10; +u16 const mn_804DBE14; f32 mn_804D6BD8; HSD_GObj* mn_804D6BD0; @@ -1047,14 +1049,7 @@ s32 mn_80230D18(struct mn_802307F8_t* arg0, HSD_JObj* arg1, s8 arg2) HSD_GObj* mn_80230E38(int arg0) { - u8 operand_pad[4]; - union { - struct { - u32 bytes4; - u16 bytes2; - } packed; - u8 idx[6]; - } time_indices; + u8 operand_pad[12]; u16 jobj_map[17]; HSD_JObj* jobj_parts[17]; union { @@ -1079,7 +1074,6 @@ HSD_GObj* mn_80230E38(int arg0) StaticModelDesc** desc_ptr; u16* sub_count_ptr; PAD_STACK(12); - PAD_STACK(0x28); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[13].selection_count; @@ -1221,15 +1215,28 @@ HSD_GObj* mn_80230E38(int arg0) switch (i) { case 1: { - u8 time_indices[6] = { 2, 3, 5, 6, 7, 8 }; - for (j = 0; j < 6; j++) { + union { + struct { + u32 bytes4; + u16 bytes2; + } packed; + u8 idx[6]; + } time_indices; + u8* index_ptr; + + PAD_STACK(0x28); + + time_indices.packed.bytes4 = mn_804DBE10; + time_indices.packed.bytes2 = mn_804DBE14; + index_ptr = time_indices.idx; + for (j = 0; j < 6; j++, index_ptr++) { HSD_JObj* text = HSD_JObjLoadJoint(MenMainNmRl_Top.joint); HSD_JObjAddAnimAll(text, MenMainNmRl_Top.animjoint, MenMainNmRl_Top.matanim_joint, MenMainNmRl_Top.shapeanim_joint); HSD_JObjAddChild( - *(&user_data->x34[1].x0 + time_indices[j]), text); + *(&user_data->x34[1].x0 + *index_ptr), text); } mn_8022FD18((u8) (((struct mn_8022FB88_arg1_t*) mn_804D6BD0->user_data) @@ -1531,4 +1538,6 @@ bool mn_80231F80(u8 arg0) return true; } -u16 const mn_804DBDF8 = 0x203; +u32 const mn_804DBE10 = 0x02030506; +u16 const mn_804DBE14 = 0x0708; +u16 const mn_804DBDF8 = 0x0203; From 39ebdecf50aa7ff3ed9861fca1b1d6c72c1ee150 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:13:33 -0500 Subject: [PATCH 471/966] worker-integration(job-8391): main/melee/gm/gmresult::fn_80175DC8 [checkpoint 32cfec86] --- src/melee/gm/gmresult.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index d925043569..6b9af733e1 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -1110,7 +1110,7 @@ void fn_80175DC8(HSD_GObj* gobj) HSD_Text* title_text; s32 j; - PAD_STACK(24); + PAD_STACK(20); data = &lbl_8046DBE8; me = data->x94; @@ -1134,7 +1134,8 @@ void fn_80175DC8(HSD_GObj* gobj) lb_80011E24(jobj, &sp100, 0x69, -1); data->x28 = sp100; - jobj_iter = (HSD_JObj**) data_iter + (i = 0); + jobj_iter = + (HSD_JObj**) (data_iter == data ? data_iter : data) + (i = 0); jobj_iter += offsetof(ResultsData, x34) / sizeof(*jobj_iter); for (; i < 6; i++, jobj_iter++) { lb_80011E24(jobj, jobj_iter, i + 0x62, -1); From 62fabe4c24c591bf10caa61f490f1df613cf38c1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:15:44 -0500 Subject: [PATCH 472/966] worker-integration(job-5e50): main/melee/ft/ftcpuattack::ftCo_800B52AC [checkpoint ad0fd8a8] --- src/melee/ft/ftcpuattack.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 94cb1d3746..fd91a5b9b1 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -376,6 +376,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) s32 count; s32 i; s32 j; + s32 k; bool found; bool nearzero; f32 r; @@ -564,11 +565,13 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) } inv = 1.0 / sum; acc = 0.0f; - for (i = 0, sel = sp40; i < count; i++, sel++) { + sel = sp40; + for (k = 0; k < count; k++) { acc += sel->weight; if (acc * inv >= r) { - return ftCo_CpuSelectAttack(fp, cpu, &sp40[i]); + return ftCo_CpuSelectAttack(fp, cpu, &sp40[k]); } + sel++; } HSD_ASSERT(0x1C5, 0); } From 9b51b0f707416c31136aadb34347ce10260d5cb2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:17:24 -0500 Subject: [PATCH 473/966] worker-integration(job-d6fa): main/melee/gr/grkongo::grKongo_801D7134 [checkpoint f1a29e94] --- src/melee/gr/grkongo.c | 93 +++++++++++------------------------------- 1 file changed, 24 insertions(+), 69 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 59f7d884d0..38304b2415 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -939,53 +939,29 @@ void grKongo_801D6AFC(void) } } -#if 0 +static inline f32 grKongo_801D7134_calc_angle(s32 index) +{ + f32 angle = + (f32) (0.7853981633974483 * + (0.5 * + (f64) (((grKg_803E188C[index].unk14 - + grKg_803E188C[index - 1].unk14) / + 6.0f) + + ((grKg_803E188C[index + 1].unk14 - + grKg_803E188C[index].unk14) / + 6.0f)))); -void grKongo_801D69B0(HSD_GObj *arg0) { - HSD_JObj *temp_r29; - f32 temp_f31; - s32 temp_cr0_eq; - s32 var_r3; - struct _struct_grKg_803E188C_0x18 *var_r30; - u32 temp_r4; - u32 var_r28; - - var_r28 = 0U; - var_r30 = &grKg_803E188C[0]; - do { - var_r30->unk4 = Ground_801C3FA4(arg0, (s32) var_r30->unk0); - var_r30->unkC = var_r30->unk8; - temp_r29 = var_r30->unk4; - temp_f31 = var_r30->unkC; - temp_r29->rotate.x = temp_f31; - HSD_JObjSetRotationX(temp_r30, &temp_f31); - var_r28 += 1; - var_r30 += 0x18; - } while (var_r28 < 0xFU); - grKg_804D6984.unk0 = Ground_801C3FA4(arg0, 0xB); - grKg_804D6984.unk4 = Ground_801C3FA4(arg0, 0x21); - grKongo_801D7134(arg0, 1); - grKongo_801D77E0(arg0, 1); - mpJointSetB10(4); + if (angle > MTXDegToRad(yakumono_param->unkAC)) { + angle = MTXDegToRad(yakumono_param->unkAC); + } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { + angle = -MTXDegToRad(yakumono_param->unkAC); + } + return angle; } -#endif - -#if 0 - - -? ftCo_8009EC70(Vec3 *, s32 *); /* extern */ -u32 it_802E18B4(HSD_GObj *); /* extern */ -? it_802E2330(Vec3 *, s32 *); /* extern */ -? mpLib_8005667C(?); /* extern */ -? mpVtxGetPos(?, f32 *, ? *); /* extern */ -? mpLib_80056758(s32, ?, f32, ?, f32); /* extern */ -? ftCo_800C0764(?, s32 (*)(HSD_GObj *, HSD_GObj *)); /* extern */ -extern ? grKg_804D6984; -static ? grKg_803B7FB0; /* unable to generate initializer: unknown type; const */ -#endif void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) { + u32 i; s32 line_id; Ground* gp; _struct_grKg_803E188C_0x18* table; @@ -994,31 +970,21 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) f32 old_angle; f32 temp; f32 displacement; - u32 i; - PAD_STACK(0x20); + PAD_STACK(0x18); gp = gobj->user_data; grKongo_801D6AFC(); - for (i = 0U; i < 15U; i++) { - grKg_803E188C[i].unk14 = (f32) (37.8 * tanf(-grKg_803E188C[i].unkC)); + for (arg1 = 0; (u32) arg1 < 15U; arg1++) { + grKg_803E188C[arg1].unk14 = + (f32) (37.8 * tanf(-grKg_803E188C[arg1].unkC)); } displacement = grKg_803E188C[2].unkC * (MTXDegToRad(yakumono_param->unkA8) / MTXDegToRad(yakumono_param->unk90) - 1.0f); - angle = (f32) (0.7853981633974483 * - (0.5 * - (f64) (((grKg_803E188C[2].unk14 - grKg_803E188C[1].unk14) / - 6.0f) + - ((grKg_803E188C[3].unk14 - grKg_803E188C[2].unk14) / - 6.0f)))); - if (angle > MTXDegToRad(yakumono_param->unkAC)) { - angle = MTXDegToRad(yakumono_param->unkAC); - } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { - angle = -MTXDegToRad(yakumono_param->unkAC); - } + angle = grKongo_801D7134_calc_angle(2); HSD_JObjSetRotationX(grKg_804D6984.unk0, displacement); old_angle = HSD_JObjGetRotationZ(grKg_804D6984.unk0); HSD_JObjSetRotationZ(grKg_804D6984.unk0, angle); @@ -1030,18 +996,7 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) grKg_803E188C[12].unkC * ((MTXDegToRad(yakumono_param->unkA8) / MTXDegToRad(yakumono_param->unk90)) - 1.0f); - angle = - (f32) (0.7853981633974483 * - (0.5 * - (f64) (((grKg_803E188C[12].unk14 - grKg_803E188C[11].unk14) / - 6.0f) + - ((grKg_803E188C[13].unk14 - grKg_803E188C[12].unk14) / - 6.0f)))); - if (angle > MTXDegToRad(yakumono_param->unkAC)) { - angle = MTXDegToRad(yakumono_param->unkAC); - } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { - angle = -MTXDegToRad(yakumono_param->unkAC); - } + angle = grKongo_801D7134_calc_angle(12); HSD_JObjSetRotationX(grKg_804D6984.unk4, displacement); old_angle = HSD_JObjGetRotationZ(grKg_804D6984.unk4); HSD_JObjSetRotationZ(grKg_804D6984.unk4, angle); From b5bf2e0ce1ae54e069aebbd1fff607c55e093ed5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:18:33 -0500 Subject: [PATCH 474/966] worker-integration(job-343e): main/sysdolphin/baselib/hsd_3B34::hsd_803B51C8 [checkpoint 0f85063e] --- src/sysdolphin/baselib/hsd_3B34.c | 195 ++++++++++++++++-------------- 1 file changed, 102 insertions(+), 93 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index ead7f41123..db3dc68190 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -1381,31 +1381,29 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) s32 quant_scale; s32 work_r25; s32 work_r24; - const JpegMetadata* metadata = &lbl_803B9670; - s32 work_r26; + const JpegMetadata* const metadata = &lbl_803B9670; s32 work_r3; s32 work_r3_2; u32 scratch_r23; u8 scratch_r6_3; u8 scratch_r7_3; - u8* quant_table = lbl_80430C40; - u8* chroma_quant_table; - u8* base; - JpegWork* work; - u8* work_r23; + struct { + u8* base; + JpegWork* work; + u8* quant_table; + } state; JpegHuffAc huff_ac_chroma; s32* work_r4_3; s32* work_r4_4; - s32* work_r4_5; u16 scratch_r0; s32 height; s32 width; u8* src; - PAD_STACK(0x2C); + PAD_STACK(0x18); - base = HSD_804D2648_BUF; - work = (JpegWork*) base; + state.base = HSD_804D2648_BUF; + state.work = (JpegWork*) state.base; src = (u8*) arg0; width = arg1; height = arg2; @@ -1413,19 +1411,20 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) hsd_804D79AC = 0; hsd_804D79A0 = (u8*) arg3; hsd_804D79A4 = (u8*) arg3; - work->data.prev_dc[0] = work->data.prev_dc[1] = work->data.prev_dc[2] = 0; - if (__setjmp((__jmp_buf*) base) != 0) { + state.quant_table = lbl_80430C40; + state.work->data.prev_dc[0] = state.work->data.prev_dc[1] = state.work->data.prev_dc[2] = 0; + if (__setjmp((__jmp_buf*) state.base) != 0) { return 0; } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xFF; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xD8; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } hsd_803B46D4(); comment = metadata->data.comment; @@ -1465,94 +1464,99 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) hsd_803B3344(0xB5U); hsd_803B3344(0x11U); hsd_803B3398(huff_ac_chroma.data, 0xB2U); - hsd_803B4D64(width, height); + { + void (*const write_frame_header)(u32, u32) = hsd_803B4D64; + write_frame_header(width, height); + } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xFF; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xDA; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xC; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 3; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 1; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0x11; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 2; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0x11; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0x3F; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } for (work_r24 = 0; work_r24 < height; work_r24 += 0x10) { for (work_r25 = 0; work_r25 < width; work_r25 += 0x10) { + s32 work_r26; + u8* work_r23; s32 work_r3_3; s32* work_r5_4; hsd_803B3408(src, work_r25, work_r24, width, height); work_r26 = 0; - work_r23 = base + 0x118; + work_r23 = state.base + 0x118; while (work_r26 < 4) { s32* work_r5_3; fn_803B376C(work_r23); quant_scale = lbl_804D6398; work_r4_3 = (s32*) work_r23; - work_r5_3 = (s32*) (base + 0x718); + work_r5_3 = (s32*) (state.base + 0x718); for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { u8 scratch_r7; u8* scratch_r6; - scratch_r6 = quant_table + work_r3; + scratch_r6 = state.quant_table + work_r3; scratch_r7 = scratch_r6[0]; work_r5_3[0] = (work_r4_3[0] / ((s32) scratch_r7 / quant_scale)); @@ -1578,65 +1582,70 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) work_r23 += 0x100; work_r26++; } - chroma_quant_table = quant_table + 0x40; - fn_803B376C(base + 0x518); - work_r26_2 = (s32*) (base + 0x718); - quant_scale = lbl_804D6398; - work_r5_4 = work_r26_2; - work_r4_4 = (s32*) (base + 0x518); - for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { - u8* scratch_r6_2; - scratch_r6_2 = chroma_quant_table + work_r3_2; - scratch_r7_3 = scratch_r6_2[0]; - work_r5_4[0] = - (work_r4_4[0] / ((s32) scratch_r7_3 / quant_scale)); - work_r5_4[1] = - (work_r4_4[1] / ((s32) scratch_r6_2[1] / quant_scale)); - work_r5_4[2] = - (work_r4_4[2] / ((s32) scratch_r6_2[2] / quant_scale)); - work_r5_4[3] = - (work_r4_4[3] / ((s32) scratch_r6_2[3] / quant_scale)); - work_r5_4[4] = - (work_r4_4[4] / ((s32) scratch_r6_2[4] / quant_scale)); - work_r5_4[5] = - (work_r4_4[5] / ((s32) scratch_r6_2[5] / quant_scale)); - work_r5_4[6] = - (work_r4_4[6] / ((s32) scratch_r6_2[6] / quant_scale)); - scratch_r7_4 = work_r4_4[7]; - work_r4_4 += 8; - work_r5_4[7] = - (scratch_r7_4 / ((s32) scratch_r6_2[7] / quant_scale)); - work_r5_4 += 8; + { + u8* chroma_quant_table = state.quant_table + 0x40; + fn_803B376C(state.base + 0x518); + work_r5_4 = work_r26_2 = (s32*) (state.base + 0x718); + quant_scale = lbl_804D6398; + work_r4_4 = (s32*) (state.base + 0x518); + for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { + u8* scratch_r6_2; + scratch_r6_2 = chroma_quant_table + work_r3_2; + scratch_r7_3 = scratch_r6_2[0]; + work_r5_4[0] = + (work_r4_4[0] / ((s32) scratch_r7_3 / quant_scale)); + work_r5_4[1] = + (work_r4_4[1] / ((s32) scratch_r6_2[1] / quant_scale)); + work_r5_4[2] = + (work_r4_4[2] / ((s32) scratch_r6_2[2] / quant_scale)); + work_r5_4[3] = + (work_r4_4[3] / ((s32) scratch_r6_2[3] / quant_scale)); + work_r5_4[4] = + (work_r4_4[4] / ((s32) scratch_r6_2[4] / quant_scale)); + work_r5_4[5] = + (work_r4_4[5] / ((s32) scratch_r6_2[5] / quant_scale)); + work_r5_4[6] = + (work_r4_4[6] / ((s32) scratch_r6_2[6] / quant_scale)); + scratch_r7_4 = work_r4_4[7]; + work_r4_4 += 8; + work_r5_4[7] = + (scratch_r7_4 / ((s32) scratch_r6_2[7] / quant_scale)); + work_r5_4 += 8; + } + hsd_803B3CD8(1); } - hsd_803B3CD8(1); - fn_803B376C(base + 0x618); - quant_scale = lbl_804D6398; - work_r4_5 = (s32*) (base + 0x618); - for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { - u8* scratch_r5; - scratch_r5 = chroma_quant_table + work_r3_3; - scratch_r6_3 = scratch_r5[0]; - work_r26_2[0] = - (work_r4_5[0] / ((s32) scratch_r6_3 / quant_scale)); - work_r26_2[1] = - (work_r4_5[1] / ((s32) scratch_r5[1] / quant_scale)); - work_r26_2[2] = - (work_r4_5[2] / ((s32) scratch_r5[2] / quant_scale)); - work_r26_2[3] = - (work_r4_5[3] / ((s32) scratch_r5[3] / quant_scale)); - work_r26_2[4] = - (work_r4_5[4] / ((s32) scratch_r5[4] / quant_scale)); - work_r26_2[5] = - (work_r4_5[5] / ((s32) scratch_r5[5] / quant_scale)); - work_r26_2[6] = - (work_r4_5[6] / ((s32) scratch_r5[6] / quant_scale)); - scratch_r6_4 = work_r4_5[7]; - work_r4_5 += 8; - work_r26_2[7] = - (scratch_r6_4 / ((s32) scratch_r5[7] / quant_scale)); - work_r26_2 += 8; + { + u8* chroma_quant_table = state.quant_table + 0x40; + s32* work_r4_5; + fn_803B376C(state.base + 0x618); + quant_scale = lbl_804D6398; + work_r4_5 = (s32*) (state.base + 0x618); + for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { + u8* scratch_r5; + scratch_r5 = chroma_quant_table + work_r3_3; + scratch_r6_3 = scratch_r5[0]; + work_r26_2[0] = + (work_r4_5[0] / ((s32) scratch_r6_3 / quant_scale)); + work_r26_2[1] = + (work_r4_5[1] / ((s32) scratch_r5[1] / quant_scale)); + work_r26_2[2] = + (work_r4_5[2] / ((s32) scratch_r5[2] / quant_scale)); + work_r26_2[3] = + (work_r4_5[3] / ((s32) scratch_r5[3] / quant_scale)); + work_r26_2[4] = + (work_r4_5[4] / ((s32) scratch_r5[4] / quant_scale)); + work_r26_2[5] = + (work_r4_5[5] / ((s32) scratch_r5[5] / quant_scale)); + work_r26_2[6] = + (work_r4_5[6] / ((s32) scratch_r5[6] / quant_scale)); + scratch_r6_4 = work_r4_5[7]; + work_r4_5 += 8; + work_r26_2[7] = + (scratch_r6_4 / ((s32) scratch_r5[7] / quant_scale)); + work_r26_2 += 8; + } + hsd_803B3CD8(2); } - hsd_803B3CD8(2); } } /// @todo Redundant cast improves match @@ -1653,7 +1662,7 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = scratch_r6_3; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } hsd_804D79B0 = 0; hsd_804D79AC = 0; @@ -1661,12 +1670,12 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xFF; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { *hsd_804D79A0++ = 0xD9; } else { - longjmp((__jmp_buf*) base, 1); + longjmp((__jmp_buf*) state.base, 1); } return hsd_804D79A0 - hsd_804D79A4; } From 4eca0eff5b1949daed0995aebff03de2e6d1b0c2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:20:16 -0500 Subject: [PATCH 475/966] worker-integration(job-e0c2): main/melee/mn/mninfo::mnInfo_80252758 [checkpoint 7b0d2baa] --- src/melee/mn/mninfo.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index b7e36d5b9b..b943a7a9d0 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -543,7 +543,9 @@ s32 mnInfo_80252758(void) HSD_GObjProc* proc; HSD_GObj* gobj; HSD_Archive* archive; - HSD_AnimJoint** animjoint = &mnInfo_804A0958.animjoint; + StaticModelDesc* model = &mnInfo_804A0958; + char* top_joint = mnInfo_803EFC08.top_joint; + HSD_AnimJoint** animjoint = &model->animjoint; PAD_STACK(8); mn_804D6BC8.cooldown = 5; @@ -553,11 +555,10 @@ s32 mnInfo_80252758(void) archive = mn_804D6BB8; lbArchive_LoadSections( - archive, (void**) &mnInfo_804A0958.joint, mnInfo_803EFC08.top_joint, - animjoint, mnInfo_803EFC08.top_animjoint, - &mnInfo_804A0958.matanim_joint, mnInfo_803EFC08.top_matanim_joint, - &mnInfo_804A0958.shapeanim_joint, mnInfo_803EFC08.top_shapeanim_joint, - 0); + archive, &model->joint, top_joint, animjoint, + mnInfo_803EFC08.top_animjoint, &model->matanim_joint, + mnInfo_803EFC08.top_matanim_joint, &model->shapeanim_joint, + mnInfo_803EFC08.top_shapeanim_joint, 0); mnInfo_80251AFC(); From 5ca454e263ded9b13af229d313dca6c19efc577d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:26:06 -0500 Subject: [PATCH 476/966] worker-integration(job-60a4): main/melee/lb/lbbgflash::lbBgFlash_80021410 [checkpoint 52fe5ff6] --- src/melee/lb/lbbgflash.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index f9c8b22a98..cfbef23b2c 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -834,7 +834,10 @@ void lbBgFlash_80021410(void* arg0) len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; - len_pow = len_ab * len_pow; + { + f32 next_pow = len_ab * len_pow; + len_pow = next_pow; + } if (len_ab > sum_len) { len_ab = ((11.0f * sum_len) / 10.0f) + (-sum_pow / (10.0f * len_pow)); } From 7fa1682611f4cc485b10d68c06df021193383338 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:33:36 -0500 Subject: [PATCH 477/966] worker-integration(job-6aab): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 32880916] --- src/melee/gm/gmallstar.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 36bc249a54..52346f9070 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -386,9 +386,9 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) s8* chars_ptr; u8* base; s32 is_last_round; + gm_803DEBE8_t* opp_data; struct GameCache* gc; s32 slot_idx; - gm_803DEBE8_t* opp_data; s32 count_processed; s32 count; s32 i; @@ -432,9 +432,10 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) gc = &lbDvd_GetPreloadCacheScene()->game_cache; lbDvd_80018C6C(); - slot_idx = 1; - gc->entries[0].char_id = (s32) arg0->x0.ckind; - gc->entries[0].color = arg0->x0.color; + slot_idx = 0; + gc->entries[slot_idx].char_id = (s32) arg0->x0.ckind; + gc->entries[slot_idx].color = arg0->x0.color; + slot_idx++; lbDvd_80018254(); lbDvd_80018C2C(0xC7); lbDvd_80017700(4); @@ -456,9 +457,8 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) audio = lbAudioAx_80026E84((CharacterKind) arg0->x0.ckind); { - s32 j; - for (j = 0; j < 3; j++) { - CharacterKind ckind = chars[j]; + for (i = 0; i < 3; i++) { + CharacterKind ckind = chars[i]; audio |= lbAudioAx_80026E84(ckind); } } From 254491cd666a58e76c9eb204816252b6586bae8b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:37:40 -0500 Subject: [PATCH 478/966] worker-integration(job-cd5c): main/melee/gm/gmresult::fn_80174468 [checkpoint a7e9227f] --- src/melee/gm/gmresult.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index 6b9af733e1..fbaa7c5a1e 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -154,6 +154,18 @@ bool fn_801743C4(s32 slot, StatsEntry* entry) return true; } +static inline s32 gmResultFindNth(u8* values, s32 n) +{ + s32 i; + + for (i = 0; i < 256; i++) { + if (values[i] != 0 && --n == 0) { + break; + } + } + return i; +} + static inline s32 gmResultFormatLabel(s32 slot, StatsEntry* entry, f32 zero, f32 neg30, HSD_Text* text) { @@ -176,7 +188,7 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, /* Float constants preloaded into registers */ f32 const_zero = 0.0F; f32 const_neg30 = -30.0F; - PAD_STACK(12); + PAD_STACK(4); label_id = -1; value_id = -1; @@ -221,13 +233,8 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, if (0 <= pair_idx) { struct lbl_8046B6A0_24C_44C_t* tmp = (struct lbl_8046B6A0_24C_44C_t*) lbl_8046DBE8.x94->x44C; - s32 i; - s32 n = pair_idx + 1; - for (i = 0; i < 256; i++) { - if (tmp[(u8) slot].x0[i] != 0 && --n == 0) { - break; - } - } + s32 i = gmResultFindNth(tmp[(u8) slot].x0, + pair_idx + 1); stat_value = tmp[(u8) slot].x104[i]; if (stat_value < 0) { value_id = HSD_SisLib_803A6B98(text3, const_zero, From ef3990a5181e9317ecaa2e5907479deb51431b66 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:38:31 -0500 Subject: [PATCH 479/966] worker-integration(job-e195): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint d3617288] --- src/melee/if/ifstock.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 625710850d..678e727470 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -582,10 +582,15 @@ HSD_GObj* ifStock_802F96D0(int a, int b, float x, float y) return gobj; } +static inline HSD_JObj* +ifStock_802F98E8_get_x3C(unsigned char player) +{ + return ifStock_804A1378.player[player].x3C; +} + void ifStock_802F98E8(unsigned char player, int b) { struct ifStock_804A1378* stock = &ifStock_804A1378; - unsigned char* data; HSD_JObj* jobj; struct ifStock_804A1378_x204* volatile user_data; int i; @@ -604,6 +609,8 @@ void ifStock_802F98E8(unsigned char player, int b) if (gobj != NULL) { jobj = HSD_JObjLoadJoint((*stock->x0)->joint); if (jobj != NULL) { + unsigned char* data; + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, fn_802F94E0, 11, 0); gm_8016895C(jobj, *stock->x0, 0); @@ -653,7 +660,7 @@ void ifStock_802F98E8(unsigned char player, int b) case 1: HSD_JObjSetFlagsAll(ifStock_804A1378.player[player].x24, JOBJ_HIDDEN); - HSD_JObjSetFlagsAll(ifStock_804A1378.player[player].x3C, + HSD_JObjSetFlagsAll(ifStock_802F98E8_get_x3C(player), JOBJ_HIDDEN); for (i = 0; i < 7; i++, data++) { jobj = ifStock_804A1378.player[player].x4[i + 1]; @@ -713,7 +720,8 @@ void ifStock_802F98E8(unsigned char player, int b) ae44 = gm_16AE_GetUnkData_1(); if (ae44->FighterMatchInfo[player].x4_b1) { GXColor c = { 0x08, 0x08, 0x08, 0x80 }; - ifStock_802FB4EC(player, &c); + GXColor* color = &c; + ifStock_802FB4EC(player, color); } else if (ae44->FighterMatchInfo[player].x4_b0) { GXColor c = { 0x3C, 0x3C, 0x46, 0x80 }; GXColor* color = &c; From 548aa6933ee939cbcbf98675206ae0d7b53badd5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:39:07 -0500 Subject: [PATCH 480/966] worker-integration(job-6d80): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint d0feade8] --- src/melee/gm/gmresultplayer.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index d9861c7d3e..28b1931fc0 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1143,8 +1143,9 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; - HSD_JObj* child_jobj; + HSD_ImageDesc* desc; HSD_CObj* cobj; + HSD_JObj* child_jobj; int lookup; PAD_STACK(8); @@ -1153,18 +1154,19 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) cobj = (HSD_CObj*) arg0->hsd_obj; - if (match_end->is_teams == 0) { - lookup = get_big_loser(arg2, match_end); - } else { - lookup = - match_end->team_standings[match_end->player_standings[arg2].team] - .is_big_loser; + { + int is_teams = match_end->is_teams; + if (is_teams == 0) { + lookup = get_big_loser(arg2, match_end); + } else { + lookup = match_end + ->team_standings[match_end->player_standings[arg2].team] + .is_big_loser; + } } - cobj = (HSD_CObj*) arg0->hsd_obj; - if (lookup != 0) { - HSD_JObj* root = (HSD_JObj*) disp->gobjs[arg2]->hsd_obj; - child_jobj = root == NULL ? NULL : root->child; + child_jobj = HSD_JObjGetChild( + (HSD_JObj*) disp->gobjs[arg2]->hsd_obj); } if (HSD_CObjSetCurrent(cobj)) { @@ -1181,7 +1183,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { HSD_ImageDesc* image_desc = disp->player_img2; - HSD_ImageDesc* desc = &image_desc[arg2]; + desc = &image_desc[arg2]; HSD_ImageDescCopyFromEFB( desc, From a5a89f95e3a2b93433c2882324ae1066727a1205 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:41:44 -0500 Subject: [PATCH 481/966] worker-integration(job-36c0): main/melee/if/ifstatus::ifStatus_802F5EC0 [checkpoint a08e3898] --- src/melee/if/ifstatus.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index e8d081a0c2..2012893626 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -618,19 +618,24 @@ void ifStatus_802F5E50(HSD_GObj* gobj, s32 arg1) } } +static inline HSD_JObj* ifStatus_GetDamageJObj(HSD_JObj* arg0, s32 i) +{ + HSD_GObj* node = (HSD_GObj*) arg0; + return (HSD_JObj*) ifStatus_802F6194(node, i); +} + HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) { HSD_GObj* gobj; HSD_MatAnimJoint** anim_base; HSD_JObj* jobj; Vec3* vec; - s32 i; HSD_TObj* tobj; + s32 i; HudIndex* hud = ifStatus_GetHUDInfo(); if (state->HUD_parent_entity == NULL) { - HSD_GObj* new_gobj = GObj_Create(0xE, 0xF, 0); - gobj = new_gobj; + gobj = gobj = GObj_Create(0xE, 0xF, 0); jobj = HSD_JObjLoadJoint(hud->unk258); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, (void (*)(HSD_GObj*, int)) ifStatus_802F5DE0, @@ -652,8 +657,7 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) vec = ifAll_GetPlayerHUDPosition((u8) player_idx); HSD_JObjSetTranslate(jobj, vec); for (i = 0; i < 4; i++) { - HSD_GObj* node = (HSD_GObj*) jobj; - state->jobjs[i] = (HSD_JObj*) ifStatus_802F6194(node, i); + state->jobjs[i] = ifStatus_GetDamageJObj(jobj, i); state->translation_x[i] = HSD_JObjGetTranslationX(state->jobjs[i]); state->translation_y[i] = HSD_JObjGetTranslationY(state->jobjs[i]); } @@ -673,7 +677,7 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) ifStatus_802F5B48(state->HUD_parent_entity); state->old_damage = !state->damage_percent; ifStatus_802F4EDC(state->HUD_parent_entity); - PAD_STACK(0x18); + PAD_STACK(0x10); return state->HUD_parent_entity; } From 14c222617f3f4c6012ec65f15ae2252c1090ff87 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:45:55 -0500 Subject: [PATCH 482/966] worker-integration(job-54d9): main/melee/mn/mninfo::mnInfo_80251AFC [checkpoint fa55e207] --- src/melee/mn/mninfo.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index b943a7a9d0..ba08821c52 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -38,6 +38,7 @@ typedef struct MnInfoDataLayout { char top_shapeanim_joint[0x20]; } MnInfoDataLayout; +StaticModelDesc mnInfo_804A0958; u8 mnInfo_804A0968[0x48]; HSD_GObj* mnInfo_804D6C78; extern GXColor mn_804D4B64; @@ -111,6 +112,9 @@ void mnInfo_80251AFC(void) s32 j; PAD_STACK(8); + /// @todo Keep #mnInfo_804A0958 before #mnInfo_804A0968 in `.bss`. + (void) &mnInfo_804A0958; + for (i = 0; 0x42 > i; i++) { mnInfo_804A0968[i] = i; } @@ -492,12 +496,15 @@ static inline void fn_80252548_inline(MnInfoData* data, HSD_GObj* gobj) mnInfo_80251F04((mnInfo_GObj*) gobj, i, id); } } - jobj = HSD_JObjLoadJoint(mnInfo_804A0958.joint); - HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 4, 0x80); - HSD_JObjAddAnimAll(jobj, mnInfo_804A0958.animjoint, - mnInfo_804A0958.matanim_joint, - mnInfo_804A0958.shapeanim_joint); + { + StaticModelDesc* model = &mnInfo_804A0958; + + jobj = HSD_JObjLoadJoint(model->joint); + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 4, 0x80); + HSD_JObjAddAnimAll(jobj, model->animjoint, model->matanim_joint, + model->shapeanim_joint); + } HSD_JObjReqAnimAll(jobj, 0.0f); mnInfo_802522B8(gobj); HSD_GObjProc_8038FE24(HSD_GObj_804D7838); @@ -513,8 +520,6 @@ void fn_80252548(HSD_GObj* gobj) fn_80252548_inline(data, gobj); } -StaticModelDesc mnInfo_804A0958; - #ifdef MUST_MATCH #pragma push #pragma dont_inline on From 51fc69754303a891edbaf1af6f4b1e76cc3cb413 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:47:07 -0500 Subject: [PATCH 483/966] worker-integration(job-c90b): main/sysdolphin/baselib/hsd_3A94::fn_803AF3F0 [checkpoint 18fcb93f] --- src/sysdolphin/baselib/hsd_3A94.c | 63 +++++++++++-------------------- 1 file changed, 21 insertions(+), 42 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index f258b28ff8..ee12d1e470 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3575,7 +3575,7 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 remaining; s32 total_blocks; u8* data; - PAD_STACK(32); + PAD_STACK(28); seq_match = 0; if (arg3 == 0) { @@ -3594,43 +3594,19 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) blocks_before = fn_803AC6B8_blocks_before(state, arg1); - { - s32 size = state->x4C[arg1]; - file_size = size; - } - if (file_size <= 0) { - file_blocks = 0; - } else if (arg1 == 0) { - s32 hdr = state->x24; - u32 sector_size = state->x8; - s32 sz0; - s32 rem; - hdr += 0x30; - sz0 = state->x4C[0]; - rem = (s32) ((u32) hdr % sector_size); - rem = (s32) (sector_size - 0x20) - rem; - rem = sz0 - rem; - if (rem <= 0) { - file_blocks = 1; - } else { - file_blocks = - (u32) (rem + sector_size - 0x21) / (sector_size - 0x20) + 1; - } - } else { - u32 sector_size = state->x8; - file_blocks = - (u32) (file_size + sector_size - 0x21) / (sector_size - 0x20); - } - + file_size = state->x4C[arg1]; + file_blocks = calculateFileBlockCount(state, arg1); total_blocks = fn_803AC7DC(state); if (arg3 != 0) { hsd_804D7998 = hsd_804D7984; } else { s32 retries; - s32 fd = state->x4; - s32 ofs = state->x20; + s32 fd; + s32 ofs; s32 open_result; + ofs = state->x20; + fd = state->x4; for (retries = 0; retries < 10; retries++) { open_result = CARDFastOpen(fd, ofs, &state->file_info); if (open_result != -1) { @@ -3655,7 +3631,8 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 arg1x = state->x170[i]; if (arg1x >= 0) { - s32 logical = arg1x - blocks_before; + s32 logical = + fn_803AE7F8_logical_index(arg1x, blocks_before); if (logical >= 0 && logical < file_blocks) { if (fn_803ACB74(current_seq, state->x270[i]) < 0) { current_seq = state->x270[i]; @@ -3697,9 +3674,10 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return cmd_result; } } else { - s32 verify_result = fn_803ACC0C( - state, block_map[0][i], blocks_before + i, current_seq, - data, fn_803AF3F0_chunk_size(state)); + s32 chunk = fn_803AF3F0_chunk_size(state); + s32 verify_result = + fn_803ACC0C(state, block_map[0][i], blocks_before + i, + current_seq, data, chunk); if (verify_result < 0) { fn_803AF3F0_close(state); return verify_result; @@ -3811,12 +3789,12 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) block_map[0][i] = -1; } } - } - if (secondary_count < file_blocks) { - if (arg3 == 0) { - fn_803AF3F0_close(state); + if (secondary_count < file_blocks) { + if (arg3 == 0) { + fn_803AF3F0_close(state); + } + return -257; } - return -257; } } @@ -3838,9 +3816,10 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return cmd_result; } } else { + s32 block = block_map[1][i]; s32 write_result = fn_803ACFC0( - state, block_map[1][i], blocks_before + i, current_seq, - data, fn_803AF3F0_chunk_size(state), arg1); + state, block, blocks_before + i, current_seq, data, + fn_803AF3F0_chunk_size(state), arg1); if (write_result < 0) { state->x170[block_map[1][i]] = -0x7FFF; state->x270[block_map[1][i]] = 0; From d085ea695a33618fe3a91ddeeaea83bb23005e0a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:49:36 -0500 Subject: [PATCH 484/966] worker-integration(job-2974): main/melee/mn/mnevent::mnEvent_8024D15C [checkpoint fffae43c] --- src/melee/mn/mnevent.c | 51 +++++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index bbe6038c58..5ae1ae036c 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -125,7 +125,21 @@ u8 mnEvent_804D6C65; static char mnEvent_804D5040[3] = "%d"; static char mnEvent_804D5044[4] = { 0x81, 0x7C, 0, 0 }; -static inline HSD_GObj* mnEvent_CreateIcon(s32 idx) +static inline MnEventData* +mnEvent_GetData(void) +{ + return mnEvent_804D6C60->user_data; +} + +static inline void mnEvent_SetupIcon( + HSD_JObj* icon_jobj, HSD_GObj* icon_gobj) +{ + HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_JObjKind, icon_jobj); + GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); +} + +static inline void mnEvent_CreateIconForSlot( + s32 idx, HSD_GObj** slot) { HSD_JObj* jobj_0A; HSD_JObj* jobj_0C; @@ -142,14 +156,13 @@ static inline HSD_GObj* mnEvent_CreateIcon(s32 idx) spacing = HSD_JObjGetTranslationY(jobj_0A); spacing = HSD_JObjGetTranslationY(jobj_0C) - spacing; HSD_JObjGetTranslation(jobj_0A, &pos); - pos.y += (f32) idx * spacing; + pos.y = pos.y + (f32) idx * spacing; icon_gobj = GObj_Create(6, 7, 0x80); icon_jobj = HSD_JObjLoadJoint(assets[4]); - HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_JObjKind, icon_jobj); - GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); + mnEvent_SetupIcon(icon_jobj, icon_gobj); mnEvent_8024D4E0(icon_jobj, &pos); - return icon_gobj; + *slot = icon_gobj; } void mnEvent_8024D15C(s32 idx, s32 event_id) @@ -158,7 +171,9 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) HSD_JObj* jobj_0C; Vec3 pos; MnEventData* data; + HSD_Text** text_base; HSD_Text** text_slot; + HSD_Text** icon_base; HSD_Text** icon_slot; HSD_Text* text; HSD_Text* icon_text; @@ -166,10 +181,11 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) f32 text_x; f32 text_y; HSD_JObj* tree; - PAD_STACK(0x28); + s32 sis_idx; + PAD_STACK(0x30); tree = mnEvent_804D6C60->hsd_obj; - data = mnEvent_804D6C60->user_data; + data = mnEvent_GetData(); lb_80011E24(tree, &jobj_0A, 0xA, -1); lb_80011E24(tree, &jobj_0C, 0xC, -1); @@ -180,25 +196,27 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) pos.y = -(((f32) idx * spacing) + pos.y); if (data->gobjs[idx] != NULL) { - HSD_GObjPLink_80390228(data->gobjs[idx]); + HSD_GObj** gobjs = data->gobjs; + HSD_GObj* old_gobj = gobjs[idx]; + HSD_GObjPLink_80390228(old_gobj); data->gobjs[idx] = NULL; } if (gmMainLib_8015CEFC(event_id) != 0) { - data->gobjs[idx] = mnEvent_CreateIcon(idx); + mnEvent_CreateIconForSlot(idx, &data->gobjs[idx]); } - text_slot = &data->texts[idx]; - (void) text_slot; + text_base = data->texts; + text_slot = &text_base[idx]; if (*text_slot != NULL) { HSD_SisLib_803A5CC4(data->texts[idx]); } text = HSD_SisLib_803A6754(0, 1); *text_slot = text; - text_x = pos.x + mnEvent_803EF764.x; - text_y = pos.y + mnEvent_803EF764.y; text->font_size.x = 0.035f; text->font_size.y = 0.035f; + text_x = pos.x + mnEvent_803EF764.x; + text_y = pos.y + mnEvent_803EF764.y; text->pos_x = text_x; text->pos_y = text_y; text->pos_z = 17.0f; @@ -206,7 +224,8 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) *(s32*) &text->text_color = mnEvent_804D5028; HSD_SisLib_803A6B98(text, 0.0f, 0.0f, mnEvent_803EF77C, event_id + 1); - icon_slot = &data->icons[idx]; + icon_base = data->icons; + icon_slot = &icon_base[idx]; if (*icon_slot != NULL) { HSD_SisLib_803A5CC4(data->icons[idx]); } @@ -216,8 +235,8 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) *icon_slot = icon_text; icon_text->font_size.x = 0.035f; icon_text->font_size.y = 0.035f; - HSD_SisLib_803A6368(icon_text, - ((gm_801BEBA8((u8) event_id) * 2) & 0x1FE) + 0x154); + sis_idx = ((gm_801BEBA8((u8) event_id) * 2) & 0x1FE) + 0x154; + HSD_SisLib_803A6368(icon_text, sis_idx); } void mnEvent_8024D4E0(HSD_JObj* jobj, Vec3* translate) From d41880e00b0ca580a78b7158909b8feffd10a6bd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:49:51 -0500 Subject: [PATCH 485/966] worker-integration(job-13fe): main/melee/mn/mndiagram::mnDiagram_DrawGridValues [checkpoint 657995e8] --- src/melee/mn/mndiagram.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 07314c7b7e..777de5d9ca 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2470,9 +2470,8 @@ void mnDiagram_DrawGridValues(void* arg0, s32 arg1, s32 arg2, u8 arg3) if (entry_count > bottom_col) { mnDiagram_DrawCellValue( arg0, (u8) bottom_col, (u8) row, - mnDiagram_SumNameFalls( - mnDiagram_GetVisibleNameCursorFrom( - sorted, col_start, bottom_col))); + mnDiagram_SumNameFalls(mnDiagram_GetVisibleNameFrom( + sorted, col_start, bottom_col))); } } else { bottom_unlocked_count = @@ -2496,7 +2495,7 @@ void mnDiagram_DrawGridValues(void* arg0, s32 arg1, s32 arg2, u8 arg3) if ((name_col == 7) || (entry_count = GetNameCount(), (entry_count > name_col))) { - row_name = mnDiagram_GetVisibleNameCursorFrom( + row_name = mnDiagram_GetVisibleNameFrom2( sorted, row_start, row); if (name_col == 7) { name_kos = mnDiagram_GetNameTotalKOs(row_name); From 7a258b13096a50569357acf6154a6198d722c5f1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:51:42 -0500 Subject: [PATCH 486/966] worker-integration(job-789b): main/melee/mn/mnmainrule::mn_80230274 [checkpoint 5f271b29] --- src/melee/mn/mnmainrule.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 904ac8faf3..eaa34b221b 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -665,7 +665,6 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) AnimLoopSettings* settings; HSD_JObj* jobj; s32 i; - s32 visible; struct mn_802307F8_t* user_data; s32 j; u8 count; @@ -693,10 +692,13 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) valid = 1; } if (valid) { + s32 visible; HSD_JObj* v; struct mn_8022FEC8_jobj_ref_t* p; - for (j = (visible = 0); j < i; j++) { + visible = valid - 1; + j = visible; + for (; j < (s32) (u8) i; j++) { u8 j8 = j; s32 valid2; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && j8 == 4) { From b9c3b2d7acd7ec95fc0145ab0fdbc08317f86306 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:54:28 -0500 Subject: [PATCH 487/966] worker-integration(job-afbf): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint 6f67c179] --- src/melee/lb/lbcollision.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index d00ec027c6..eadffd460a 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -475,10 +475,10 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, arg3_z = z; } d2_z = arg3_z - arg5_offset.z; - d1_dot_d2 = (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); - d2_len_sq = (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); offset_delta_x = arg4_offset.x - arg5_offset.x; d1_len_sq = (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); + d2_len_sq = (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); + d1_dot_d2 = (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); offset_delta_z = arg4_offset.z - arg5_offset.z; d2_dot_offset_delta = (d2_z * offset_delta_z) + From ee9ce9da501a898f12da6f1130567a22b2b98775 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:57:40 -0500 Subject: [PATCH 488/966] worker-integration(job-a94e): main/melee/gr/grzebes::grZebes_801D881C [checkpoint ded79bd8] --- src/melee/gr/grzebes.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index dd197868da..c107665fd6 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -389,13 +389,13 @@ void grZebes_801D881C(HSD_GObj* gobj) Vec3 spot_pos; Vec3 spot_interest; Vec3 lower_point_pos; - HSD_GObj* secondary_gobj; f32 slope; f32 col_heights[6]; f32 col_x[6]; Vec3 upper_point_pos; - s32 popped; + f32* heights; Ground* gp = GET_GROUND(gobj); + HSD_GObj* secondary_gobj; s32 result; secondary_gobj = (HSD_GObj*) gp->u.zebes5.xF0; result = grZebes_801DA528(gobj, &gp->u.zebes5.xC8, 1, 2); @@ -427,14 +427,14 @@ void grZebes_801D881C(HSD_GObj* gobj) } { - popped = grZebes_801DB3CC(gobj); + result = grZebes_801DB3CC(gobj); grZebes_801DC260(); grZebes_801DBB60((HSD_GObj*) gp->u.zebes5.x100); grZebes_801DC408(gobj); switch (gp->u.zebes5.xC4) { case 0: - if (popped != 0) { + if (result != 0) { gp->u.zebes5.xC4 = 1; grAnime_801C8098(gobj, 0xE, 1, 3, 0.0f, 1.0f); grAnime_801C7980(gobj, 0xE, 1U); @@ -527,7 +527,6 @@ void grZebes_801D881C(HSD_GObj* gobj) int i; f32 colWidth; f32 left_x; - f32* heights; mpJointListAdd(0); mpLib_80057424(0); From 92d8c1fb225a5bab9378492d300063e7eea46830 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 04:57:40 -0500 Subject: [PATCH 489/966] worker-integration(job-7430): main/sysdolphin/baselib/hsd_3B34::fn_803B376C [checkpoint 61ba4425] --- src/sysdolphin/baselib/hsd_3B34.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index db3dc68190..a6691fea1c 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -419,8 +419,8 @@ static void fn_803B376C(u8* arg0) scratch_f27_3 = (f32) (scratch_r9 - scratch_r7); scratch_f8 = (f32) (scratch_r11 - scratch_r10); scratch_f11_2 = (f32) (scratch_r31 - scratch_r12); - work_r4[0] = (s32) (0.707107 * (f64) (scratch_f6 + scratch_f30)); scratch_f28_2 = (f32) (scratch_r29 - scratch_r30); + work_r4[0] = (s32) (0.707107 * (f64) (scratch_f6 + scratch_f30)); work_r4[4] = (s32) (0.707107 * (f64) (scratch_f6 - scratch_f30)); work_r4[6] = (s32) ((-0.92388 * (f64) scratch_f27_2) + (0.382683 * (f64) scratch_f26)); From d08c417a2dec1d079f61cfb3f1b2647701703465 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:00:37 -0500 Subject: [PATCH 490/966] worker-integration(job-44b7): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint ec463e74] --- src/melee/gm/gmallstar.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 52346f9070..ce255b6779 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -638,7 +638,10 @@ void gm_801B5ACC(GameScene* arg0) data->players[0].xD_b2 = 1; data->rules.x7 = 9; - round = gm_8017BE84(arg0->idx); + { + u16 current_round = gm_8017BE84(arg0->idx); + round = current_round; + } { AllstarRoundInfo* ri = &gm_803DEC4C[round]; From b021d4c31164e7a5bbce5596d7e5cd909dc87cf3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:08:16 -0500 Subject: [PATCH 491/966] worker-integration(job-9eb5): main/sysdolphin/baselib/hsd_3A94::fn_803AE7F8 [checkpoint 0d254120] --- src/sysdolphin/baselib/hsd_3A94.c | 47 +++++++------------------------ 1 file changed, 10 insertions(+), 37 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index ee12d1e470..68e841a1a3 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3078,36 +3078,6 @@ static inline s32 fn_803AE7F8_logical_index(s32 file_idx, s32 blocks_before) return file_idx - blocks_before; } -static inline void fn_803AE7F8_calc_file_blocks(s32 file_size, s32 file_idx, - CardState* state, - s32* file_blocks, - s32* total_blocks) -{ - if (file_size <= 0) { - *file_blocks = 0; - } else if (file_idx == 0) { - u32 sector_size = state->x8; - u32 usable; - s32 rem; - - rem = state->x4C[0]; - usable = sector_size - 0x20; - rem = rem - (s32) (usable - (state->x24 + 0x30) % sector_size); - if (rem <= 0) { - *file_blocks = 1; - } else { - *file_blocks = - (u32) (rem + sector_size - 0x21) / (sector_size - 0x20) + 1; - } - } else { - u32 sector_size = state->x8; - *file_blocks = - (u32) (file_size + sector_size - 0x21) / (sector_size - 0x20); - } - - *total_blocks = fn_803AC7DC(state); -} - s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { CardState* state = arg0; @@ -3126,7 +3096,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 total_blocks; s32 verify_failed; u8* data; - PAD_STACK(36); + PAD_STACK(32); repair_result = 0; verify_failed = 0; @@ -3147,8 +3117,8 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) blocks_before = fn_803AC6B8_blocks_before(arg0, arg1); file_size = state->x4C[arg1]; - fn_803AE7F8_calc_file_blocks(file_size, arg1, arg0, &file_blocks, - &total_blocks); + file_blocks = calculateFileBlockCount(arg0, arg1); + total_blocks = fn_803AC7DC(arg0); for (i = 0; i < file_blocks; i++) { block_map[0][i] = -1; @@ -3217,10 +3187,13 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 != 0) { hsd_804D7998 = hsd_804D7984; } else { - s32 fd = state->x4; - s32 ofs = state->x20; - s32 open_result; s32 retries; + s32 fd; + s32 ofs; + s32 open_result; + + ofs = state->x20; + fd = state->x4; for (retries = 0; retries < 10; retries++) { open_result = CARDFastOpen(fd, ofs, &state->file_info); if (open_result != -1) { @@ -3234,8 +3207,8 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } if (verify_failed == 0) { - s32 pass; s32* map; + s32 pass; pass = 0; map = block_map_ptr; From 7aac1968497e2ef904c2ebb0cfdc7d3031fea368 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:08:19 -0500 Subject: [PATCH 492/966] worker-integration(job-46dd): main/melee/mn/mnevent::fn_8024D864 [checkpoint f01ca78b] --- src/melee/mn/mnevent.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 5ae1ae036c..00792d9c3c 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -479,12 +479,13 @@ void fn_8024D864(HSD_GObj* gobj) HSD_JObj* jobj_0A; HSD_JObj* jobj_0B; HSD_JObj* jobj_09; + HSD_JObj* tree; MnEventData* data; u64 inputs; - s32 page; + u8 page; f32 y_a; f32 y_b; - PAD_STACK(0x78); + PAD_STACK(0x70); if (mn_804D6BC8.cooldown != 0) { mn_804D6BC8.cooldown -= 1; @@ -550,12 +551,14 @@ void fn_8024D864(HSD_GObj* gobj) if (page != 0) { sfxMove(); data->page -= 1; - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0A, 0xA, -1); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0C, 0xC, -1); + tree = mnEvent_804D6C60->hsd_obj; + page = data->page; + lb_80011E24(tree, &jobj_0A, 0xA, -1); + lb_80011E24(tree, &jobj_0C, 0xC, -1); y_a = HSD_JObjGetTranslationY(jobj_0A); y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0B, 0xB, -1); - mnEvent_SetPageY(jobj_0B, data->page, y_a, y_b); + lb_80011E24(tree, &jobj_0B, 0xB, -1); + mnEvent_SetPageY(jobj_0B, page, y_a, y_b); mnEvent_ShowSelected(data, &jobj_09); return; } @@ -570,12 +573,14 @@ void fn_8024D864(HSD_GObj* gobj) if (page < 8) { sfxMove(); data->page += 1; - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0A, 0xA, -1); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0C, 0xC, -1); + tree = mnEvent_804D6C60->hsd_obj; + page = data->page; + lb_80011E24(tree, &jobj_0A, 0xA, -1); + lb_80011E24(tree, &jobj_0C, 0xC, -1); y_a = HSD_JObjGetTranslationY(jobj_0A); y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(mnEvent_804D6C60->hsd_obj, &jobj_0B, 0xB, -1); - mnEvent_SetPageY(jobj_0B, data->page, y_a, y_b); + lb_80011E24(tree, &jobj_0B, 0xB, -1); + mnEvent_SetPageY(jobj_0B, page, y_a, y_b); mnEvent_ShowSelected(data, &jobj_09); return; } From ed6ce67951c655c7006fd74c629494b92c8d61fa Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:08:51 -0500 Subject: [PATCH 493/966] worker-integration(job-e5cd): main/melee/lb/lbcollision::lbColl_80006E58 [checkpoint 8a466ec4] --- src/melee/lb/lbcollision.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index eadffd460a..4bcaa5099e 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1238,7 +1238,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, (hurt_delta_y * start_delta_y) + (hurt_delta_x * start_delta_x); hit_start_dot = (hit_delta.z * start_delta_z) + hit_start_dot; hurt_start_dot = (hurt_delta_z * start_delta_z) + hurt_start_dot; - closest_denom = (hit_len_sq * hurt_len_sq) - (segment_dot * segment_dot); + closest_denom = (hurt_len_sq * hit_len_sq) - (segment_dot * segment_dot); if ((hurt_len_sq < lbColl_804D79F0) && (hurt_len_sq > lbColl_804D79F4)) { is_hurt_segment_degenerate = 1; } else { From c57a9372ab277a4ca7556df497148f8434c3da83 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:09:30 -0500 Subject: [PATCH 494/966] worker-integration(job-8221): main/melee/mn/mnstagesw::mnStageSw_80235C58 [checkpoint 859cb67d] --- src/melee/mn/mnstagesw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index f3e3e7d1a6..b5ccba91c7 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -204,9 +204,9 @@ static s32 mnStageSw_80235C58(u8 arg0) return arg0; } - idx = arg0; i = 1; - curr = idx + 1; + curr = arg0 + 1; + idx = arg0; next = idx + 1; while (true) { s32 temp = mnStageSw_GetPreviousIndex(i, idx); From 1622a80d24970cf69a727b8d66df0fb85658c130 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:10:11 -0500 Subject: [PATCH 495/966] worker-integration(job-28eb): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint 4b3914d7] --- src/melee/gm/gmresultplayer.c | 46 +++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 28b1931fc0..4286ebeab9 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -122,7 +122,7 @@ typedef struct { /* 0x22C4 */ u32 dim_h1[2]; /* 0x22CC */ u32 dim_h2[2]; /* 0x22D4 */ PackedS16x4 score_tbl[4]; - /* 0x22F4 */ u32 x22F4[4][2]; + /* 0x22F4 */ PackedS16x4 x22F4[4]; } lbl_8046E3AC_t; typedef struct ResultsDisplayData { @@ -1666,13 +1666,7 @@ fn_8017AA78_get_team_standings(ResultsDisplayLayout* disp) return disp->state.match_end.team_standings; } -static inline PackedS16x4* fn_8017AA78_get_score_entry(int i, - lbl_8046E3AC_t* state) -{ - return &state->score_tbl[i]; -} - -static inline int fn_8017AA78_init_state(int unused) +static inline int inline2(int unused) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; @@ -1683,11 +1677,21 @@ static inline int fn_8017AA78_init_state(int unused) return unused; } +static inline u32* inline3(lbl_8046E3AC_t* state) +{ + return state->dim_h1; +} + +static inline int inline4(ResultsDisplayLayout* disp) +{ + return disp->state.match_end.result; +} + void fn_8017AA78(const u8* arg0) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; - u32* p5; - u32* p7; + PackedS16x4* p5; + PackedS16x4* p7; lbl_8046E3AC_t* state; MatchEnd* end; struct MatchPlayerData* player_standings; @@ -1705,19 +1709,18 @@ void fn_8017AA78(const u8* arg0) efLib_Init(); efAsync_LoadSync(0); ftDemo_ObjAllocInit(); - fn_8017AA78_init_state(0); + inline2(0); disp->state.x0_0 = 1; disp->state.x0_4 = 0; disp->state.x0_6 = 0; - p5 = lbl_803D7038; + p5 = (PackedS16x4*) lbl_803D7038; state = &disp->state; end = &state->match_end; player_standings = end->player_standings; - p7 = lbl_803D7018; + p7 = (PackedS16x4*) lbl_803D7018; { - lbl_8046E3AC_t* state = &disp->state; s32 a; s32 b; a = lbl_804D3FD0; @@ -1728,8 +1731,11 @@ void fn_8017AA78(const u8* arg0) state->dim_w1[1] = b; a = lbl_804D3FD8; b = lbl_804D3FDC; - state->dim_h1[0] = a; - state->dim_h1[1] = b; + { + u32* dim_h1 = inline3(state); + dim_h1[0] = a; + dim_h1[1] = b; + } a = lbl_804D3FE0; b = lbl_804D3FE4; state->dim_w2[0] = a; @@ -1754,16 +1760,14 @@ void fn_8017AA78(const u8* arg0) for (i = 0; i < 4; i++) { state->player_flags[i] = 0; state->costume_override[i] = arg0[i]; - if (disp->state.match_end.result == OUTCOME_NO_CONTEST) { + if (inline4(disp) == OUTCOME_NO_CONTEST) { player_standings[i].is_big_loser = 1; team_standings = fn_8017AA78_get_team_standings(disp); team_standings[player_standings[i].team].is_big_loser = 1; } state->x6[i] = 0; - fn_8017AA78_get_score_entry(i, state)->w[0] = p5[0 + i * 2]; - state->score_tbl[i].w[1] = p5[1 + i * 2]; - state->x22F4[i][0] = p7[i * 2]; - state->x22F4[i][1] = p7[1 + i * 2]; + state->score_tbl[i] = p5[i]; + state->x22F4[i] = p7[i]; } } } From 1492706f1c54e7139cfb1e8f6240f3587a3f8417 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:10:38 -0500 Subject: [PATCH 496/966] worker-integration(job-5b98): main/melee/if/ifstock::ifStock_802F7EFC [checkpoint 7921fab2] --- src/melee/if/ifstock.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 678e727470..cb7fb894b7 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -79,16 +79,12 @@ int ifStock_802F7EFC(int arg0, int arg1) if (stock->player[arg1].stocks < 0) { stock->player[arg1].stocks = 1; } - { - unsigned char value = arg1_data->x0[10]; - - if (value == 0) { - slot = 5; - } else if (arg1_data->x0[11] == 0) { - slot = 6; - } else { - return 2; - } + if (arg1_data->x0[10] == 0) { + slot = 5; + } else if (arg1_data->x0[11] == 0) { + slot = 6; + } else { + return 2; } arg1_data->x0[slot + 5] = 1; arg0_data->x0[2] = 0; From 4acade5fbe2e4bff64dd078700ef1d2edf516209 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:14:19 -0500 Subject: [PATCH 497/966] worker-integration(job-fe5e): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint 847e70f7] --- src/melee/lb/lbcollision.c | 158 +++++++++++++++++-------------------- 1 file changed, 73 insertions(+), 85 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 4bcaa5099e..e3f7dab8a9 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -356,7 +356,6 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } } - goto block_13; } else { { float x = arg4_offset.x - unk_sum; @@ -373,7 +372,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } } - block_13: { + { if (arg4_offset.y > (arg1_y = arg1->y)) { { float upper_bound = arg4_offset.y + unk_sum; @@ -391,24 +390,23 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } } - goto block_26; - } - - { - float y = arg4_offset.y - unk_sum; - if (y > arg5_offset.y && y > arg3->y) { - return false; + } else { + { + float y = arg4_offset.y - unk_sum; + if (y > arg5_offset.y && y > arg3->y) { + return false; + } } - } - { - float y = arg1_y + unk_sum; - if (y < arg5_offset.y && y < arg3->y) { - return false; + { + float y = arg1_y + unk_sum; + if (y < arg5_offset.y && y < arg3->y) { + return false; + } } } } - block_26: { + { float arg1_z; if (arg4_offset.z > (arg1_z = arg1->z)) { { @@ -427,21 +425,25 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, return false; } } - goto block_39; - } - { - float lower_bound = arg4_offset.z - unk_sum; - if ((lower_bound > arg5_offset.z) && (lower_bound > arg3->z)) { - return false; + } else { + { + float lower_bound = arg4_offset.z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { + return false; + } } - } - { - float upper_bound = arg1_z + unk_sum; - if ((upper_bound < arg5_offset.z) && (upper_bound < arg3->z)) { - return false; + { + float upper_bound = arg1_z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } } } - block_39: { + { float arg4_scl; float d1_x; float d1_y; @@ -527,76 +529,62 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, ((arg1_mid_x * arg1_mid_x) + (arg1_mid_y * arg1_mid_y)))) { + float scale; + Vec3 a2; + Vec3 d1; Vec3 c3; - float arg3_arg2_x; - float arg3_arg2_y; + c3 = arg5_offset; - arg3_arg2_x = arg3_x - arg2->x; - arg3_arg2_y = arg3_y - arg2->y; + arg4_scl = 0.0f; + d1.x = arg3_x - arg2->x; + d1.y = arg3_y - arg2->y; + d1.z = arg3_z - arg2->z; { - Vec3 a2; float dot; - float arg3_arg2_z; - float scale; + a2 = vec4; - arg3_arg2_z = arg3_z - arg2->z; - arg4_scl = 0.0f; - dot = (arg3_arg2_z * (c3.z - a2.z)) + - ((arg3_arg2_x * (c3.x - a2.x)) + - (arg3_arg2_y * (c3.y - a2.y))); - scale = -dot / ((arg3_arg2_z * arg3_arg2_z) + - ((arg3_arg2_x * arg3_arg2_x) + - (arg3_arg2_y * arg3_arg2_y))); - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; - } - arg5_scl = scale; + dot = (d1.z * (c3.z - a2.z)) + + ((d1.x * (c3.x - a2.x)) + + (d1.y * (c3.y - a2.y))); + scale = -dot / + ((d1.z * d1.z) + + ((d1.x * d1.x) + (d1.y * d1.y))); } + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < lbColl_804D7A10) { + scale = lbColl_804D79F8; + } + arg5_scl = scale; } else { + Vec3 b0; + Vec3 d1; Vec3 c2; + c2 = arg5_offset; + arg4_scl = 1.0f; + d1.x = arg3_x - arg2->x; + d1.y = arg3_y - arg2->y; + d1.z = arg3_z - arg2->z; { - float arg3_arg2_x; - arg4_scl = 1.0f; - arg3_arg2_x = arg3_x - arg2->x; - { - float arg3_arg2_y; - float arg3_arg2_z; - arg3_arg2_y = arg3_y - arg2->y; - arg3_arg2_z = arg3_z - arg2->z; - { - Vec3 b0; + float dot; + float scale; - b0 = *arg1; - { - float dot; - float scale; - float d2_from_arg2_len_sq; - dot = - (arg3_arg2_z * (c2.z - b0.z)) + - ((arg3_arg2_x * - (c2.x - b0.x)) + - (arg3_arg2_y * - (c2.y - b0.y))); - d2_from_arg2_len_sq = - (arg3_arg2_z * arg3_arg2_z) + - ((arg3_arg2_x * arg3_arg2_x) + - (arg3_arg2_y * arg3_arg2_y)); - scale = -dot / d2_from_arg2_len_sq; - - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) - { - scale = lbColl_804D79F8; - } + b0 = *arg1; + dot = (d1.z * (c2.z - b0.z)) + + ((d1.x * (c2.x - b0.x)) + + (d1.y * (c2.y - b0.y))); + scale = -dot / + ((d1.z * d1.z) + + ((d1.x * d1.x) + (d1.y * d1.y))); - arg5_scl = scale; - } - } + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < lbColl_804D7A10) { + scale = lbColl_804D79F8; } + + arg5_scl = scale; } } } else { @@ -662,7 +650,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, arg5->z = d2_z * arg5_scl + arg5_offset.z; } } - PAD_STACK(92); + PAD_STACK(72); return end(arg4, arg5, unk_sum); } } From 52c8321bf394574a86ea7a3f43d922fbe535249b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:20:06 -0500 Subject: [PATCH 498/966] worker-integration(job-6d05): main/melee/if/ifstock::ifStock_802F89F8 [checkpoint 80a22f17] --- src/melee/if/ifstock.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index cb7fb894b7..7557d83379 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -332,14 +332,12 @@ static inline int ifStock_802F89F8_digit(int coins, int position) int i; int divisor = 1; - if (position == 0) { + if (position - 1 == 0) { coins %= 10; return coins; } - if (position > 0) { - for (i = 0; i < position; i++) { - divisor *= 10; - } + for (i = 0; i < position - 1; i++) { + divisor *= 10; } return (coins / divisor) % 10; } @@ -353,7 +351,6 @@ void ifStock_802F89F8(HSD_GObj* gobj) HSD_JObj* jobj = gobj->hsd_obj; int coins; int count; - int temp; int digit; int divisor; Player_GetCoins(player); @@ -377,8 +374,7 @@ void ifStock_802F89F8(HSD_GObj* gobj) HSD_JObjClearFlagsAll( ifStock_804A1378.player[user_data->player].x4[13 - i], JOBJ_HIDDEN); - temp = count - i - 1; - digit = ifStock_802F89F8_digit(coins, temp); + digit = ifStock_802F89F8_digit(coins, count - i); HSD_JObjReqAnimAll( ifStock_804A1378.player[user_data->player].x4[13 - i], digit); } else { From cdd43c9910038188a83b9ff998b812fafd856373 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:20:19 -0500 Subject: [PATCH 499/966] worker-integration(job-ae9f): main/melee/mn/mndiagram2::mnDiagram2_Create [checkpoint 85b6cd4a] --- src/melee/mn/mndiagram2.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 67d913f55b..243c7c45ed 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -1016,6 +1016,7 @@ void mnDiagram2_Create(int arg0) HSD_JObj* jobj; int offset; Diagram2* user_data2; + HSD_JObj** cursor; gobj = GObj_Create(6, 7, 0x80); mnDiagram2_804D6C18 = gobj; @@ -1031,9 +1032,13 @@ void mnDiagram2_Create(int arg0) GObj_InitUserData(gobj, 0, (void (*)(void*)) mnDiagram2_FreeUserData, user_data); - for (i = 0; i < 15; i++) { - lb_80011E24(jobj, &user_data->x8 + i, i, -1); - } + i = (offset = 0); + cursor = (HSD_JObj**) user_data + i; + do { + lb_80011E24(jobj, cursor + 2, i, -1); + i++; + cursor++; + } while (i < 15); HSD_GObj_SetupProc(gobj, mnDiagram2_Think, 0); From f97ddbf3c40c46d01af46651a10e04d7dcb21092 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:27:07 -0500 Subject: [PATCH 500/966] worker-integration(job-32b6): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint 6395263f] --- src/melee/gr/grzebes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index c107665fd6..f5ed130468 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2053,7 +2053,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) width = 1.0f; inv_len_sq = 1.0f / (dx * dx + dy * dy); - for (k = 0; k < 20; k++, bubbles++) { + for (k = 0; k < 20; bubbles++, k++) { if (bubbles->x00_active == 1 && k != 0 && k != 6) { f32 by = bubbles->x0C_y; f32 bx = bubbles->x08_x; From 8a60f5242df2fcb4ff47e00722300231e11dbf79 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:27:59 -0500 Subject: [PATCH 501/966] worker-integration(job-9f14): main/melee/lb/lbcollision::lbColl_800067F8 [checkpoint 8ff6eb59] --- src/melee/lb/lbcollision.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index e3f7dab8a9..2152a6cb11 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -735,12 +735,13 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } { + float a1_y = a1.y; float loaded_b_y = b->y; float b_y = loaded_b_y; - if (a1.y > b_y) { + if (a1_y > b_y) { { float y; - y = a1.y; + y = a1_y; y += sum_pq; if (y < c1.y && y < d->y) { return false; @@ -755,7 +756,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } else { { - float y = a1.y - sum_pq; + float y = a1_y - sum_pq; if (y > c1.y && y > d->y) { return false; } @@ -771,9 +772,9 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, { float dot2_diff_ba_dc; float diff_ac_y; - diff_ba_y = b_y - a1.y; + diff_ba_y = b_y - a1_y; d_y = lbColl_GetY(d); - diff_ac_y = a1.y - c1.y; + diff_ac_y = a1_y - c1.y; diff_dc_y = d_y - c1.y; diff_ba_x = b_x - a1.x; d_x = d->x; @@ -817,19 +818,20 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } } else if (approximatelyZero(determinant)) { - float temp_f7_2 = + float mid_y = lbColl_804D7A18 * diff_dc_y + c1.y; - float temp_f5_2 = + float mid_x = lbColl_804D7A18 * diff_dc_x + c1.x; - float temp_f6_2 = a1.y - temp_f7_2; - float temp_f7_3 = b_y - temp_f7_2; + float a_mid_y = a1_y - mid_y; + float b_mid_y = b_y - mid_y; { float temp_scl_f; - float f4 = a1.x - temp_f5_2; - float temp_f5_3 = b_x - temp_f5_2; - if ((f4 * f4 + temp_f6_2 * temp_f6_2) < - (temp_f5_3 * temp_f5_3 + - temp_f7_3 * temp_f7_3)) + float a_mid_x = a1.x - mid_x; + float b_mid_x = b_x - mid_x; + if ((a_mid_x * a_mid_x + + a_mid_y * a_mid_y) < + (b_mid_x * b_mid_x + + b_mid_y * b_mid_y)) { float diff_dc_x; float temp_f8_2; @@ -974,7 +976,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } e->x = diff_ba_x * scl_e + a1.x; - e->y = diff_ba_y * scl_e + a1.y; + e->y = diff_ba_y * scl_e + a1_y; e->z = 0.0f; f->x = diff_dc_x * scl_f + c1.x; From b5172bc07deed4e5eb4be05afdb73dc20c048e27 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:32:22 -0500 Subject: [PATCH 502/966] worker-integration(job-469e): main/melee/mn/mnvibration::mnVibration_IntroProc [checkpoint d4ebb220] --- src/melee/mn/mnvibration.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 2397eef472..f50f87a11f 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -950,6 +950,8 @@ void mnVibration_IntroProc(HSD_GObj* arg0) cursor_jobj = cursor_gobj->hsd_obj; jobj17 = data2->jobjs[17]; cursor_row = data2->x0[1]; + (void) jobj17; + (void) cursor_row; base_y = mnVibration_JObjGetTranslationY(jobj17); jobj18 = data2->jobjs[18]; spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); From ebebedc68b2c2a0ade2f22a78d1964713a2f4141 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:36:20 -0500 Subject: [PATCH 503/966] worker-integration(job-eb07): main/melee/ty/toy::_Toy_8030B530 [checkpoint 807bbe06] --- src/melee/ty/toy.c | 102 ++++++++++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 43 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 2b8c30798e..9e765a61db 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -12,6 +12,11 @@ typedef struct ToyDisplayList { } ToyDisplayList; ASSERT_SIZE(ToyDisplayList, 0x158); +typedef struct ToyUnkJObjData { + /* 0x00 */ u8 pad_00[0x10]; + /* 0x10 */ HSD_JObj* jobj; +} ToyUnkJObjData; + /* 3053C4 */ static void _Toy_803053C4(s32, s32, s32); /* 3062EC */ static void _Toy_803062EC(s32 arg0, u32 arg1, f32 farg0); /* 3064B8 */ static s16 _Toy_803064B8(s16 arg0, s8 arg1); @@ -3543,17 +3548,18 @@ void _Toy_8030B530(HSD_GObj* arg0) u32 trigger; u32 button; f32 angle; - s32 sp190; - s32 sp18C; - s32 sp188; - s32 sp184; + struct { + void* next; + void* next_wrap; + void* prev; + void* prev_wrap; + } archive_symbols; - PAD_STACK(296); + PAD_STACK(304); { - void* anim_state_ptr = M2C_FIELD(anim, void**, 0x0); - void* x28_ptr = M2C_FIELD(anim_state_ptr, void**, 0x28); - jobj_child = M2C_FIELD(x28_ptr, HSD_JObj**, 0x10); + ToyUnkJObjData* data = anim->gobj->hsd_obj; + jobj_child = data->jobj; jobj_next = jobj_child->next; } @@ -3671,32 +3677,23 @@ void _Toy_8030B530(HSD_GObj* arg0) { u8 mode = state->x61; if ((s8) mode == 0) { - ToyTransitionObj* transition = state->x0; - transition->x24 = 0; - transition->x20 = 0x480000; - transition = state->x4; - transition->x24 = 0; - transition->x20 = 0; - transition = state->xC; - transition->x24 = 0; - transition->x20 = 0; + ((HSD_GObj*) state->x0)->gxlink_prios = + 0x0048000000000000ULL; + ((HSD_GObj*) state->x4)->gxlink_prios = 0; + ((HSD_GObj*) state->xC)->gxlink_prios = 0; state->x61 = 1; state->x5C = 0; return; } if ((s8) mode == 2) { - ToyTransitionObj* transition; state->x5C = 0; _Toy_80307828(0); - transition = state->x0; - transition->x24 = 0; - transition->x20 = 0x50480000; - transition = state->x4; - transition->x24 = 0; - transition->x20 = (s32) 0x80000000U; - transition = state->xC; - transition->x24 = 0; - transition->x20 = 0x40000000; + ((HSD_GObj*) state->x0)->gxlink_prios = + 0x5048000000000000ULL; + ((HSD_GObj*) state->x4)->gxlink_prios = + 0x8000000000000000ULL; + ((HSD_GObj*) state->xC)->gxlink_prios = + 0x4000000000000000ULL; state->x5C = 0; state->x61 = 3; sfxBack(); @@ -3773,18 +3770,26 @@ void _Toy_8030B530(HSD_GObj* arg0) angle = lb_8000D008(adj_y, adj_x); if (state->x18 < -25.0f) { - f32 abs_x2 = adj_x; - *(u32*) &abs_x2 &= ~0x80000000; - if (abs_x2 > 0.8f) { + union { + f32 f; + u32 u; + } abs_x2; + abs_x2.f = adj_x; + abs_x2.u &= ~0x80000000; + if (abs_x2.f > 0.8f) { f32 dx = 0.01f * cosf(angle); HSD_JObjAddTranslationX(jobj_next, dx); _Toy_803062EC((s32) anim->xC, 0U, HSD_JObjGetTranslationX(jobj_next)); } { - f32 abs_y2 = adj_y; - *(u32*) &abs_y2 &= ~0x80000000; - if (abs_y2 > 0.8f) { + union { + f32 f; + u32 u; + } abs_y2; + abs_y2.f = adj_y; + abs_y2.u &= ~0x80000000; + if (abs_y2.f > 0.8f) { f32 sin = sinf(angle); f32 dz = 0.01f * -sin; HSD_JObjAddTranslationZ(jobj_next, dz); @@ -3793,18 +3798,26 @@ void _Toy_8030B530(HSD_GObj* arg0) } } } else { - f32 abs_x3 = adj_x; - *(u32*) &abs_x3 &= ~0x80000000; - if (abs_x3 > 0.8f) { + union { + f32 f; + u32 u; + } abs_x3; + abs_x3.f = adj_x; + abs_x3.u &= ~0x80000000; + if (abs_x3.f > 0.8f) { f32 dx = 0.01f * cosf(angle); HSD_JObjAddTranslationX(jobj_next, dx); _Toy_803062EC((s32) anim->xC, 0U, HSD_JObjGetTranslationX(jobj_next)); } { - f32 abs_y3 = adj_y; - *(u32*) &abs_y3 &= ~0x80000000; - if (abs_y3 > 0.8f) { + union { + f32 f; + u32 u; + } abs_y3; + abs_y3.f = adj_y; + abs_y3.u &= ~0x80000000; + if (abs_y3.f > 0.8f) { f32 dy = 0.01f * sinf(angle); HSD_JObjAddTranslationY(jobj_next, dy); _Toy_803062EC((s32) anim->xC, 1U, @@ -3999,7 +4012,7 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &sp190, + entry->archive_name, &archive_symbols.prev_wrap, entry->symbol_name, 0); } } else { @@ -4018,7 +4031,8 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = - lbArchive_LoadSymbols(entry->archive_name, &sp18C, + lbArchive_LoadSymbols(entry->archive_name, + &archive_symbols.prev, entry->symbol_name, 0); } if (display->last_entry->archive != NULL) { @@ -4087,7 +4101,8 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = - lbArchive_LoadSymbols(entry->archive_name, &sp188, + lbArchive_LoadSymbols(entry->archive_name, + &archive_symbols.next_wrap, entry->symbol_name, 0); } else { ToyListEntry* entry; @@ -4105,7 +4120,8 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = - lbArchive_LoadSymbols(entry->archive_name, &sp184, + lbArchive_LoadSymbols(entry->archive_name, + &archive_symbols.next, entry->symbol_name, 0); } if (display->first_entry->archive != NULL) { From 27937e71e49decfc4125feebb4ef46f77864e9fc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:36:41 -0500 Subject: [PATCH 504/966] worker-integration(job-9856): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint 6f7a9f80] --- src/sysdolphin/baselib/hsd_3A94.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 68e841a1a3..e42e61506b 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4656,10 +4656,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) s32 cmd16[10]; s32 cmd17[10]; s32 result; - s32 offset; s32 logical; s32 max_redun; - s32 file_blocks; s32 file_id; s32 phys; u8* fdata; @@ -4671,6 +4669,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) if ((s32) fn_803AC634(state, 0) != 0) { s32 i; + s32 offset; + s32 file_blocks; s32 hdr_offset; u32 hdr_base; u32 sector_size; @@ -4753,8 +4753,10 @@ s32 fn_803B1338(CardState* state, s32 arg1) result = fn_803B1338_queue_write( state, logical, phys, NULL, 0, 0, cmd4, cmd5); } else { - u8* wdata = fdata + offset; - s32 chunk = state->x8 - 0x20; + s32 chunk; + u8* wdata; + wdata = fdata + offset; + chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, 0, cmd6, cmd7); offset += state->x8; @@ -4790,6 +4792,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) for (file_id = 1; file_id < 9; file_id++) { s32 j; + s32 offset; + s32 file_blocks; file_blocks = fn_803AC634(state, file_id); offset = 0; if (file_blocks > 0) { @@ -4884,6 +4888,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) } for (file_id = 1; file_id < 9; file_id++) { s32 k; + s32 offset; + s32 file_blocks; file_blocks = fn_803AC634(state, file_id); offset = 0; if (file_blocks > 0) { @@ -4897,8 +4903,10 @@ s32 fn_803B1338(CardState* state, s32 arg1) state, logical, phys, NULL, 0, file_id, cmd14, cmd15); } else { - u8* wdata = fdata + offset; - s32 chunk = state->x8 - 0x20; + s32 chunk; + u8* wdata; + wdata = fdata + offset; + chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, file_id, cmd16, cmd17); From a16bcedf35cbb28e0925f73a2a1809d3f4ea4c11 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:38:35 -0500 Subject: [PATCH 505/966] worker-integration(job-bec8): main/melee/gm/gmmain_lib::gmMainLib_8015DBF4 [checkpoint bd33ff6f] --- src/melee/gm/gmmain_lib.c | 94 +++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 48 deletions(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index eca83e4c3e..fd3e82d325 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -736,6 +736,22 @@ void gmMainLib_8015DB80(void) } } +static inline void gmMainLib_AdjustNameTags(VsModeData* load_vmd, + VsModeData* store_vmd, u8 tag) +{ + u8* ptr; + s32 i; + + for (i = 0; i < 6; i++) { + ptr = &store_vmd->data.players[i].xA; + if (load_vmd->data.players[i].xA == tag) { + *ptr = 0x78; + } else if (*ptr > tag && *ptr != 0x78) { + *ptr -= 1; + } + } +} + s32 gmMainLib_8015DBF4(s32 arg0) { extern VsModeData gm_80497618; @@ -763,7 +779,6 @@ s32 gmMainLib_8015DBF4(s32 arg0) VsModeData unk_1490; }* base; GameRules* gr; - s32 j; u8 val; u8* ptr; @@ -777,34 +792,6 @@ s32 gmMainLib_8015DBF4(s32 arg0) } \ } while (0) -#define ADJ_NAMETAG_PAIR(field, store_field) \ - do { \ - ptr = &(store_field); \ - if ((field) == (u8) arg0) { \ - *ptr = 0x78; \ - } else if (*ptr > (u8) arg0 && *ptr != 0x78) { \ - *ptr -= 1; \ - } \ - } while (0) - -#define ADJ_VMD(load_vmd_expr, store_vmd_expr) \ - do { \ - VsModeData* store_vmd = (store_vmd_expr); \ - for (j = 0; j < 6; j++) { \ - ADJ_NAMETAG_PAIR((load_vmd_expr)->data.players[j].xA, \ - store_vmd->data.players[j].xA); \ - } \ - } while (0) - -#define ADJ_VMD_SINGLE(vmd_expr) \ - do { \ - VsModeData* vmd = (vmd_expr); \ - for (j = 0; j < 6; j++) { \ - ADJ_NAMETAG_PAIR(vmd->data.players[j].xA, \ - vmd->data.players[j].xA); \ - } \ - } while (0) - config = gmMainLib_8015CDC8(); config_all = (struct gmMainLib_8015DBF4_config*) config; ptr = &config->x4; @@ -821,22 +808,36 @@ s32 gmMainLib_8015DBF4(s32 arg0) ADJ_NAMETAG_78(config_all->unk_530.x4); ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_530.unk_584.unk_586); - ADJ_VMD_SINGLE(&gm_80497618); - - ADJ_VMD(&base->unk_1490, (VsModeData*) ((s8*) base + 0xF08)); - ADJ_VMD(&base->unk_D10, (VsModeData*) ((s8*) base + 0x788)); - ADJ_VMD(&base->unk_590, (VsModeData*) ((s8*) base + 8)); - ADJ_VMD(&base->unk_6D0, (VsModeData*) ((s8*) base + 0x148)); - ADJ_VMD(&base->unk_810, (VsModeData*) ((s8*) base + 0x288)); - ADJ_VMD(&base->unk_950, (VsModeData*) ((s8*) base + 0x3C8)); - ADJ_VMD(&base->unk_A90, (VsModeData*) ((s8*) base + 0x508)); - ADJ_VMD(&base->unk_BD0, (VsModeData*) ((s8*) base + 0x648)); - ADJ_VMD(&base->unk_E50, (VsModeData*) ((s8*) base + 0x8C8)); - ADJ_VMD(&base->unk_F90, (VsModeData*) ((s8*) base + 0xA08)); - ADJ_VMD(&base->unk_10D0, (VsModeData*) ((s8*) base + 0xB48)); - ADJ_VMD(&base->unk_1210, (VsModeData*) ((s8*) base + 0xC88)); - ADJ_VMD(&base->unk_1350, (VsModeData*) ((s8*) base + 0xDC8)); - ADJ_VMD(&base->unk_1490, (VsModeData*) ((s8*) base + 0xF08)); + gmMainLib_AdjustNameTags(&gm_80497618, &gm_80497618, (u8) arg0); + + gmMainLib_AdjustNameTags(&base->unk_1490, + (VsModeData*) ((s8*) base + 0xF08), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_D10, + (VsModeData*) ((s8*) base + 0x788), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_590, + (VsModeData*) ((s8*) base + 8), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_6D0, + (VsModeData*) ((s8*) base + 0x148), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_810, + (VsModeData*) ((s8*) base + 0x288), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_950, + (VsModeData*) ((s8*) base + 0x3C8), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_A90, + (VsModeData*) ((s8*) base + 0x508), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_BD0, + (VsModeData*) ((s8*) base + 0x648), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_E50, + (VsModeData*) ((s8*) base + 0x8C8), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_F90, + (VsModeData*) ((s8*) base + 0xA08), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_10D0, + (VsModeData*) ((s8*) base + 0xB48), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_1210, + (VsModeData*) ((s8*) base + 0xC88), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_1350, + (VsModeData*) ((s8*) base + 0xDC8), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_1490, + (VsModeData*) ((s8*) base + 0xF08), (u8) arg0); { gr = &gmMainLib_804D3EE0->x1850; @@ -864,9 +865,6 @@ s32 gmMainLib_8015DBF4(s32 arg0) } } -#undef ADJ_VMD -#undef ADJ_VMD_SINGLE -#undef ADJ_NAMETAG_PAIR #undef ADJ_NAMETAG_78 return arg0; From c47eddbe7f1f96bf91686b1a04f325fa0617fa40 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:43:30 -0500 Subject: [PATCH 506/966] worker-integration(job-a3d9): main/melee/if/ifstock::ifStock_802F8298 [checkpoint e6a32a3e] --- src/melee/if/ifstock.c | 75 +++++++++++++++++++++++++----------------- 1 file changed, 45 insertions(+), 30 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 7557d83379..8415d8e65a 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -132,18 +132,19 @@ int ifStock_802F7EFC(int arg0, int arg1) return 0; } -static inline int ifStock_802F8298_get_count(int i, - struct IfStockUserData* user_data, - struct ifStock_804A1378* stock) +static inline struct ifStock_804A1378_x204* +ifStock_802F8298_get_data(struct ifStock_804A1378* stock) { - return stock->x204[user_data->player].x0[i + 5]; + return stock->x204; } -static inline unsigned char* -ifStock_802F8298_get_data(struct IfStockUserData* user_data, - struct ifStock_804A1378* stock) +static inline void +ifStock_802F8298_init(HSD_GObj* gobj, struct IfStockUserData** user_data, + HSD_JObj** jobj, struct ifStock_804A1378** stock) { - return stock->x204[user_data->player].x0; + *user_data = GET_IFSTOCK(gobj); + *jobj = gobj->hsd_obj; + *stock = &ifStock_804A1378; } void ifStock_802F8298(HSD_GObj* gobj) @@ -155,9 +156,7 @@ void ifStock_802F8298(HSD_GObj* gobj) Vec3 vecA, vecB, vecC, vecD; HSD_JObj* jobj2; int i; - user_data = GET_IFSTOCK(gobj); - jobj = gobj->hsd_obj; - stock = &ifStock_804A1378; + ifStock_802F8298_init(gobj, &user_data, &jobj, &stock); jobj_anim = jobj; stock->player[user_data->player].stocks = Player_GetStocks(user_data->player); @@ -191,8 +190,8 @@ void ifStock_802F8298(HSD_GObj* gobj) vecB.z += vecA.z; efSync_Spawn(0x474, gobj, &vecB); } - if (ifStock_802F8298_get_count(i, user_data, stock) < 10) { - ifStock_802F8298_get_data(user_data, stock)[i + 5] += 1; + if (stock->x204[user_data->player].x0[i + 5] < 10) { + stock->x204[user_data->player].x0[i + 5] += 1; } } HSD_JObjReqAnimAll(jobj2, @@ -218,9 +217,11 @@ void ifStock_802F8298(HSD_GObj* gobj) for (i = 0; i < 5; i++) { jobj2 = stock->player[user_data->player].x4[i + 1]; if (i == 0) { - stock->x204[user_data->player].x0[i + 5] = 0; + ifStock_802F8298_get_data(stock)[user_data->player] + .x0[i + 5] = 0; } else { - stock->x204[user_data->player].x0[i + 5] = 10; + ifStock_802F8298_get_data(stock)[user_data->player] + .x0[i + 5] = 10; } HSD_JObjReqAnimAll(jobj2, stock->x204[user_data->player].x0[i + 5]); @@ -231,7 +232,8 @@ void ifStock_802F8298(HSD_GObj* gobj) } for (i = 5; i <= 6; i++) { jobj2 = stock->player[user_data->player].x4[i + 1]; - if (stock->x204[user_data->player].x0[i + 5] == 0) { + if (ifStock_802F8298_get_data(stock)[user_data->player].x0[i + 5] == + 0) { HSD_JObjSetFlagsAll(jobj2, JOBJ_HIDDEN); } else { HSD_JObjClearFlagsAll(jobj2, JOBJ_HIDDEN); @@ -266,25 +268,38 @@ void ifStock_802F8298(HSD_GObj* gobj) ->start.y; efSync_Spawn(0x475, gobj, &vecC); } else if (stock->x204[user_data->player].x0[i + 5] == 10) { - vecC.x = - ((struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + i * sizeof(struct IfStockStealAnim) - - 5 * sizeof(struct IfStockStealAnim)]) - ->end.x; + { + struct ifStock_804A1378_x204* data = + ifStock_802F8298_get_data(stock); + vecC.x = + ((struct IfStockStealAnim*) + &data[user_data->player] + .x0[0xC + + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof( + struct IfStockStealAnim)]) + ->end.x; + } vecC.y = - ((struct IfStockStealAnim*) &stock - ->x204[user_data->player] - .x0[0xC + i * sizeof(struct IfStockStealAnim) - - 5 * sizeof(struct IfStockStealAnim)]) + ((struct IfStockStealAnim*) + &ifStock_802F8298_get_data(stock) + [user_data->player] + .x0[0xC + + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof( + struct IfStockStealAnim)]) ->end.y; efSync_Spawn(0x476, gobj, &vecC); } - stock->x204[user_data->player].x0[i + 5]++; + ifStock_802F8298_get_data(stock)[user_data->player] + .x0[i + 5]++; } else { - stock->x204[user_data->player].x0[i + 5] = 0; - stock->x204[stock->x204[user_data->player].x0[i - 2]].x0[2] = - 1; + int count_index = i + 5; + stock->x204[user_data->player].x0[count_index] = 0; + stock->x204[ifStock_802F8298_get_data(stock) + [user_data->player] + .x0[i - 2]] + .x0[2] = 1; } } HSD_TObjReqAnimAll(jobj2->u.dobj->mobj->tobj, From 9c59ef0048ba24361fd310c0c71129b2da4dec83 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:43:39 -0500 Subject: [PATCH 507/966] worker-integration(job-9333): main/melee/mn/mndiagram3::mnDiagram3_Init [checkpoint 80c2583e] --- src/melee/mn/mndiagram3.c | 159 +++++++++++++++++++++----------------- 1 file changed, 89 insertions(+), 70 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 26bd67268f..804e631100 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -432,6 +432,11 @@ void mnDiagram3_InitUserData(Diagram3* data, int arg1) data->row_icons[4] = NULL; } +static inline HSD_JObj* mnDiagram3_LoadJoint(mnDiagram_ArchiveData* archive) +{ + return HSD_JObjLoadJoint(archive->x0); +} + void mnDiagram3_Create(int arg0) { mnDiagram_ArchiveData* archive = &mnDiagram_804A0844; @@ -442,7 +447,7 @@ void mnDiagram3_Create(int arg0) gobj = GObj_Create(6, 7, 0x80); mnDiagram3_804D6C20 = gobj; - jobj = HSD_JObjLoadJoint(archive->x0); + jobj = mnDiagram3_LoadJoint(archive); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 6, 0x80); HSD_JObjAddAnimAll(jobj, archive->x4, archive->x8, archive->xC); @@ -462,19 +467,93 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } +static inline HSD_JObj* mnDiagram3_GetSecondRow(Diagram3* data) +{ + return data->jobjs[9]; +} + +static inline void mnDiagram3_CreateRowLabels(HSD_GObj* labels_gobj) +{ + HSD_JObj* row0; + f32 row_spacing; + f32 neg_spacing; + int i; + Vec3 pos; + Diagram3* data; + int scroll; + u8 stat_idx; + + data = labels_gobj->user_data; + row0 = data->jobjs[8]; + scroll = data->scroll_offset; + + row_spacing = HSD_JObjGetTranslationY(mnDiagram3_GetSecondRow(data)) - + HSD_JObjGetTranslationY(row0); + neg_spacing = row_spacing; + + lb_8000B1CC(data->jobjs[8], &mnDiagram3_803EEC28.x0, &pos); + + neg_spacing = -neg_spacing; + row_spacing = 6.5f; + stat_idx = (u8) scroll; + i = 0; + + do { + f32 fi = (f32) i; + HSD_Text* text = HSD_SisLib_803A5ACC( + 0, 1, pos.x - row_spacing, neg_spacing * fi + -pos.y, pos.z, + row_spacing, 240.0f); + + data->row_labels[i] = text; + { + u8 type_idx = (u8) i; + int val; + int limit; + + if (data->is_name_mode != 0) { + limit = 0x18; + } else { + limit = 0x15; + } + limit = (u8) limit; + + val = stat_idx + type_idx; + if (val >= limit) { + val = val - limit; + } else { + val = (u8) val; + } + + { + u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) val]; + HSD_SisLib_803A6368(text, *entry); + } + } + i++; + } while (i < 10); +} + +static inline f32 mnDiagram3_GetPopupSpacing(HSD_JObj* popup_row, + Diagram3* data) +{ + return HSD_JObjGetTranslationY(data->jobjs[9]) - + HSD_JObjGetTranslationY(popup_row); +} + +static inline f32 mnDiagram3_GetPopupY(HSD_JObj* popup_row, f32 row_spacing) +{ + return row_spacing * mnDiagram3_804DC00C + + HSD_JObjGetTranslationY(popup_row); +} + void mnDiagram3_Init(void* arg0) { void* new_var; - int i; - u8 sp54[8]; - Vec3 sp48; - u8 sp40[8]; Diagram3* data; HSD_GObj* gobj; mnDiagram_ArchiveData* archive; HSD_JObj* row0; f32 row_spacing; - f32 neg_spacing; { MenuFlow* flow = &mn_804A04F0; @@ -497,7 +576,7 @@ void mnDiagram3_Init(void* arg0) data = gobj->user_data; popup = GObj_Create(6, 7, 0x80); data->popup_gobj = popup; - popup_jobj = HSD_JObjLoadJoint(archive->x0); + popup_jobj = mnDiagram3_LoadJoint(archive); HSD_GObjObject_80390A70(popup, HSD_GObj_JObjKind, popup_jobj); GObj_SetupGXLink(popup, HSD_GObj_JObjCallback, 4, 0x80); HSD_JObjAddAnimAll(popup_jobj, archive->x4, archive->x8, archive->xC); @@ -507,79 +586,19 @@ void mnDiagram3_Init(void* arg0) new_var = gobj->user_data; data = new_var; row0 = data->jobjs[8]; - row_spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - - HSD_JObjGetTranslationY(row0); + row_spacing = mnDiagram3_GetPopupSpacing(row0, data); row0 = data->jobjs[8]; HSD_JObjSetTranslateXWithMtxDirty(popup_jobj, HSD_JObjGetTranslationX(row0)); - row0 = data->jobjs[8]; - row_spacing = - row_spacing * mnDiagram3_804DC00C + HSD_JObjGetTranslationY(row0); + row_spacing = mnDiagram3_GetPopupY(row0, row_spacing); HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); - row0 = data->jobjs[8]; HSD_JObjSetTranslateZWithMtxDirty(popup_jobj, HSD_JObjGetTranslationZ(row0)); } - - { - Diagram3* d; - int scroll; - u8 stat_idx; - - gobj = mnDiagram3_804D6C20; - d = gobj->user_data; - row0 = d->jobjs[8]; - scroll = d->scroll_offset; - - row_spacing = HSD_JObjGetTranslationY(d->jobjs[9]) - - HSD_JObjGetTranslationY(row0); - - neg_spacing = row_spacing; - - lb_8000B1CC(d->jobjs[8], &mnDiagram3_803EEC28.x0, &sp48); - - neg_spacing = -neg_spacing; - row_spacing = 6.5f; - stat_idx = (u8) scroll; - i = 0; - - do { - f32 fi = (f32) i; - HSD_Text* text = HSD_SisLib_803A5ACC(0, 1, sp48.x - row_spacing, - neg_spacing * fi + -sp48.y, - sp48.z, row_spacing, 240.0f); - - d->row_labels[i] = text; - { - u8 type_idx = (u8) i; - int val; - int limit; - - if (d->is_name_mode != 0) { - limit = 0x18; - } else { - limit = 0x15; - } - limit = (u8) limit; - - val = stat_idx + type_idx; - if (val >= limit) { - val = val - limit; - } else { - val = (u8) val; - } - - { - u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) val]; - HSD_SisLib_803A6368(text, *entry); - } - } - i++; - } while (i < 10); - } + mnDiagram3_CreateRowLabels(mnDiagram3_804D6C20); mnDiagram3_PopulateRankings(mnDiagram3_804D6C20); From 5767acc4f579a66cd8228ce7a7f6e9b5416fb112 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:45:22 -0500 Subject: [PATCH 508/966] worker-integration(job-7181): main/melee/mn/mnmainrule::mn_8022FEC8 [checkpoint f45dd63d] --- src/melee/mn/mnmainrule.c | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index eaa34b221b..40e9068259 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -530,6 +530,22 @@ void mn_8022FD18(u8 arg0) HSD_JObjAnimAll(jobj2); } +static inline void +mn_8022FEC8_AnimDigit(HSD_JObj* jobj, u8 digit) +{ + HSD_JObjReqAnimAll(jobj, (f32) digit); + HSD_JObjAnimAll(jobj); +} + +static inline void +mn_8022FEC8_AnimDamageDigits(u8 value, struct mn_8022FB88_arg1_t* data) +{ + mn_8022FEC8_AnimDigit( + data->xA8 == NULL ? NULL : data->xA8->x10, (u8) (value / 10)); + mn_8022FEC8_AnimDigit( + data->xAC == NULL ? NULL : data->xAC->x10, (u8) (value % 10)); +} + static inline AnimLoopSettings* mn_8022FEC8_GetSettings(u8 rule_kind, u8 rule_value) { @@ -549,8 +565,6 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) HSD_JObj** digit_jobjs; HSD_JObj* digit_jobj; HSD_JObj* digit_jobj2; - HSD_JObj* tens_jobj; - HSD_JObj* ones_jobj; int value; u8 default_value; @@ -566,27 +580,12 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) digit_jobjs = data->x58; value = arg3; digit_jobj = digit_jobjs[7]; - HSD_JObjReqAnimAll(digit_jobj, (f32) (u8) (value / 10)); - HSD_JObjAnimAll(digit_jobj); + mn_8022FEC8_AnimDigit(digit_jobj, (u8) (value / 10)); digit_jobj2 = digit_jobjs[8]; - HSD_JObjReqAnimAll(digit_jobj2, (f32) (u8) (value % 10)); - HSD_JObjAnimAll(digit_jobj2); + mn_8022FEC8_AnimDigit(digit_jobj2, (u8) (value % 10)); return; case 3: - if (data->xA8 == NULL) { - tens_jobj = NULL; - } else { - tens_jobj = data->xA8->x10; - } - HSD_JObjReqAnimAll(tens_jobj, (f32) (u8) (arg3 / 10)); - HSD_JObjAnimAll(tens_jobj); - if (data->xAC == NULL) { - ones_jobj = NULL; - } else { - ones_jobj = data->xAC->x10; - } - HSD_JObjReqAnimAll(ones_jobj, (f32) (u8) (arg3 % 10)); - HSD_JObjAnimAll(ones_jobj); + mn_8022FEC8_AnimDamageDigits(arg3, data); return; case 0: case 2: From c5f66936a9aa85c736eb453faa6b7aaae448a904 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:45:42 -0500 Subject: [PATCH 509/966] worker-integration(job-dd03): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint e129f562] --- src/sysdolphin/baselib/hsd_3B34.c | 118 ++++++++++++++++++++++-------- 1 file changed, 89 insertions(+), 29 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index a6691fea1c..0c61803341 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -523,6 +523,10 @@ void hsd_803B3CD8(s32 arg0) { s32 work_r31; JpegWork* work; + s32 one; + s32 bit_count; + s32 mask; + u8 bit_buffer; s32 scratch_r5_9; s32 work_r28_2; s32 work_r28; @@ -585,7 +589,7 @@ void hsd_803B3CD8(s32 arg0) u8* work_r7; u16* work_r27; - PAD_STACK(0x18); + PAD_STACK(0x10); work_r6 = arg0 == 0 ? lbl_80431678 : lbl_8043169C; work = (JpegWork*) &hsd_804D2648; @@ -647,14 +651,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r28 = work_r6[work_r31]; work_r29 = work_r7[work_r31] - 1; for (; work_r29 >= 0; work_r29--) { - hsd_804D79AC += 1; - hsd_804D79B0 *= 2; - if (scratch_r28 & (1 << work_r29)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r29; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r28 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { + u8 output_byte = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -677,14 +689,22 @@ void hsd_803B3CD8(s32 arg0) } work_r28 = work_r31 - 1; for (; work_r28 >= 0; work_r28--) { - hsd_804D79AC += 1; - hsd_804D79B0 *= 2; - if (work_r25 & (1 << work_r28)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (work_r25 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { + u8 output_byte = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -757,14 +777,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r31 = work_r27[work_r28_2]; work_r29_2 = *(work_r26 + work_r28_2) - 1; for (; work_r29_2 >= 0; work_r29_2--) { - hsd_804D79AC += 1; - hsd_804D79B0 *= 2; - if (scratch_r31 & (1 << work_r29_2)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r29_2; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r31 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { + u8 output_byte = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -783,14 +811,22 @@ void hsd_803B3CD8(s32 arg0) } work_r28_3 = work_r28_2 - 1; for (; work_r28_3 >= 0; work_r28_3--) { - hsd_804D79AC += 1; - hsd_804D79B0 *= 2; - if ((work_r24 + 1) & (1 << work_r28_3)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28_3; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if ((work_r24 + 1) & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { + u8 output_byte = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -857,14 +893,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r31_2 = work_r27[work_r28_4]; work_r29_3 = *(work_r26 + work_r28_4) - 1; for (; work_r29_3 >= 0; work_r29_3--) { - hsd_804D79AC += 1; - hsd_804D79B0 *= 2; - if (scratch_r31_2 & (1 << work_r29_3)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r29_3; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r31_2 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { + u8 output_byte = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -886,14 +930,22 @@ void hsd_803B3CD8(s32 arg0) } work_r28_5 = work_r28_4 - 1; for (; work_r28_5 >= 0; work_r28_5--) { - hsd_804D79AC += 1; - hsd_804D79B0 *= 2; - if (work_r22 & (1 << work_r28_5)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28_5; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (work_r22 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { + u8 output_byte = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -921,14 +973,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r29 = *work_r27; work_r28_6 = *work_r26 - 1; for (; work_r28_6 >= 0; work_r28_6--) { - hsd_804D79AC += 1; - hsd_804D79B0 *= 2; - if (scratch_r29 & (1 << work_r28_6)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28_6; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r29 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { + u8 output_byte = hsd_804D79B0; + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = hsd_804D79B0; + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } From cc802bf004b4f4856d9f22dec66e1f181e39f650 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:47:59 -0500 Subject: [PATCH 510/966] worker-integration(job-4062): main/melee/ty/tydisplay::_tyDisplay_80318CB4 [checkpoint 96f7629b] --- src/melee/ty/tydisplay.c | 44 +++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 3860802e09..b5b1bb49d6 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -635,15 +635,19 @@ void _tyDisplay_80318CB4(s32 arg0) if (count > 1) { n2 = count - 1; if (n2 > 0) { - TyDspPos tmp; + struct { + TyDspPos tmp2; + u8 pad[4]; + TyDspPos tmp1, tmp0; + } pos_temps; s32 j; - PAD_STACK(12); + PAD_STACK(4); mid = n2 / 2; if (mid != 0) { - tmp = grid->pos[0]; + pos_temps.tmp0 = grid->pos[0]; grid->pos[0] = grid->pos[mid]; - grid->pos[mid] = tmp; + grid->pos[mid] = pos_temps.tmp0; } pivot = 0; @@ -654,20 +658,17 @@ void _tyDisplay_80318CB4(s32 arg0) j += 8; if (pivot != n) { TyDspPos* p = (TyDspPos*) ((size_t) grid + j + 0x97C); - tmp = *p; + pos_temps.tmp1 = *p; *p = grid->pos[n]; - grid->pos[n] = tmp; + grid->pos[n] = pos_temps.tmp1; } } } if (pivot != 0) { - { - TyDspPos tmp2 = grid->pos[0]; - tmp = tmp2; - } + pos_temps.tmp2 = grid->pos[0]; grid->pos[0] = grid->pos[pivot]; - grid->pos[pivot] = tmp; + grid->pos[pivot] = pos_temps.tmp2; } _tyDisplay_8031830C((TySortElem*) grid->pos, 0, pivot - 1); @@ -681,13 +682,17 @@ void _tyDisplay_80318CB4(s32 arg0) if (count > 1) { n2 = (count / 3) * 2; if (n2 > 0) { - TySortElem tmp; + struct { + TySortElem tmp2; + u8 pad[4]; + TySortElem tmp1, tmp0; + } sort_temps; mid = n2 / 2; if (mid != 0) { - tmp = grid->sort[0]; + sort_temps.tmp0 = grid->sort[0]; grid->sort[0] = grid->sort[mid]; - grid->sort[mid] = tmp; + grid->sort[mid] = sort_temps.tmp0; } pivot = 0; @@ -702,21 +707,18 @@ void _tyDisplay_80318CB4(s32 arg0) if (pivot != n) { TySortElem* s = (TySortElem*) ((size_t) grid + j + 0x14); - { - TySortElem tmp2 = *s; - tmp = tmp2; - } + sort_temps.tmp1 = *s; *s = grid->sort[n]; - grid->sort[n] = tmp; + grid->sort[n] = sort_temps.tmp1; } } } } if (pivot != 0) { - tmp = grid->sort[0]; + sort_temps.tmp2 = grid->sort[0]; grid->sort[0] = grid->sort[pivot]; - grid->sort[pivot] = tmp; + grid->sort[pivot] = sort_temps.tmp2; } _tyDisplay_80318714(grid->sort, 0, pivot - 1); From 9e2babef3a430c3a98a62ee290caff77f3d2bd8d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 05:50:33 -0500 Subject: [PATCH 511/966] worker-integration(job-27cf): main/melee/gr/grzebes::grZebes_801DB088 [checkpoint eef52b27] --- src/melee/gr/grzebes.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index f5ed130468..3bdb07212e 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1639,12 +1639,16 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) if (arg1 < 7 && arg1 != 0 && arg1 != 6) { grZe_BubbleEntry* entry = &grZe_8049F170[arg1]; - f32 best_dist = 64.0f; - s32 best_idx = -1; - f32 ey = entry->x0C_y; - f32 ex = entry->x08_x; + f32 ey; + f32 ex; + f32 best_dist; s32 j; + s32 best_idx; + best_dist = 64.0f; + ey = entry->x0C_y; + ex = entry->x08_x; + best_idx = -1; for (j = 7; j < 20; j++) { if (grZe_8049F170[j].x00_active == 1) { f32 dx = grZe_8049F170[j].x08_x - ex; From f320d722d5c9f3a68ccdb55b1343c3442f4439a6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:04:49 -0500 Subject: [PATCH 512/966] worker-integration(job-0829): main/melee/gm/gmregtyfall::gm_801A7070_OnEnter [checkpoint f8967dca] --- src/melee/gm/gmregtyfall.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmregtyfall.c b/src/melee/gm/gmregtyfall.c index b9729f3600..d5721b3bfe 100644 --- a/src/melee/gm/gmregtyfall.c +++ b/src/melee/gm/gmregtyfall.c @@ -465,7 +465,7 @@ void gm_801A7070_OnEnter(void* unused) HSD_GObj* gobj; HSD_LObj* lobj; - PAD_STACK(116); + PAD_STACK(68); gm_804D6740 = 0x1E; gm_804D6750 = 0x320; From 2f204fe6aac5794fab0c7357ccdff7c79cb58f73 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:05:34 -0500 Subject: [PATCH 513/966] worker-integration(job-bf7f): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 724fa1ab] --- src/sysdolphin/baselib/hsd_3B34.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 0c61803341..a4e345b90a 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -203,13 +203,12 @@ static inline s32 hsd_803B3408_inline(s32 index) void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { s32 second_pixel_offset; - s32 chroma_block_offset; - s32 luma_block_offset; s32 chroma_pixel_count; s32 luma_offset; s32 second_pixel_index; s32 chroma_row_base; s32 luma_row_base; + s32 luma_block_offset; s32 pixel_index; s32 tile_stride; s32 luma_row; @@ -218,18 +217,19 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 luma_x; s32 tile_y; s32 tile_x; + s32 chroma_block_offset; u16 pixel; s32 tile_row_offset; JpegLumaPair* luma_pair; u16* pixel_ptr; - tile_row_offset = 0; tile_stride = ((width + 0xF) / 16) << 6; chroma_row_base = 0; luma_row_base = 0; for (tile_y = 0; tile_y < 2; tile_y++) { u16* src; chroma_block_offset = chroma_row_base; + tile_row_offset = tile_y * tile_stride; src = (u16*) image + (((x / 4) * 0x10) + ((y / 4) * tile_stride) + tile_row_offset); luma_block_offset = 0; @@ -331,7 +331,6 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) chroma_block_offset += 2; luma_block_offset += 4; } - tile_row_offset += tile_stride; chroma_row_base += 0x10; luma_row_base += 4; } From 3a2a98d0f804ec7609809e4eaf8a83f2822eb88a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:06:57 -0500 Subject: [PATCH 514/966] worker-integration(job-3b5a): main/sysdolphin/baselib/hsd_3A94::fn_803B0E9C [checkpoint 86a64122] --- src/sysdolphin/baselib/hsd_3A94.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index e42e61506b..d108fb2ab2 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4372,18 +4372,18 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 cmd_read_icon[9]; UNUSED u8 pad_cmd_read_icon[20]; s32 payload_pos; + s32 remaining; s32 block_idx; s32 digest_idx; s32 result; u32 sector_size; - s32 arg1_copy = arg1; arg0->x24 = hsd_803AC340(&arg0->x3B0); if (arg3 == 0) { if (arg4 != 0) { result = - fn_803B0E9C_queue_reads(arg0, arg1_copy, arg2, cmd_read_icon); + fn_803B0E9C_queue_reads(arg0, arg1, arg2, cmd_read_icon); if (result < 0) { return result; } @@ -4397,7 +4397,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return result; } } else { - result = fn_803ACD58(arg0, (UNK_T) arg1_copy, (UNK_T) arg2); + result = fn_803ACD58(arg0, (UNK_T) arg1, (UNK_T) arg2); if (result < 0) { return result; } @@ -4453,7 +4453,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) cmd_write_icon[0] = 9; cmd_write_icon[1] = (s32) arg0; cmd_write_icon[2] = arg4; - cmd_write_icon[3] = arg1_copy; + cmd_write_icon[3] = arg1; cmd_write_icon[4] = arg2; result = fn_803AC168(cmd_write_icon); if (result < 0) { @@ -4490,13 +4490,13 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) switch (arg0->x3B0) { case 2: { void* dst = arg0->x0 + 0x40; - memcpy(dst, (UNK_T) arg1_copy, 0x1800); + memcpy(dst, (UNK_T) arg1, 0x1800); } payload_pos = 0x1840; break; case 1: { void* dst = arg0->x0 + 0x40; - memcpy(dst, (UNK_T) arg1_copy, 0xE00); + memcpy(dst, (UNK_T) arg1, 0xE00); } payload_pos = 0xE40; break; @@ -4505,11 +4505,11 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) memset(digest, 0, sizeof(digest)); block_idx = 0; digest_idx = 0; - arg1_copy = arg0->x24 - payload_pos; + remaining = arg0->x24 - payload_pos; - while (arg1_copy >= 0) { + while (remaining >= 0) { sector_size = arg0->x8; - if ((u32) (payload_pos + arg1_copy) > sector_size) { + if ((u32) (payload_pos + remaining) > sector_size) { s32 retries; s32 offset; u32 write_size; @@ -4519,7 +4519,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) sector_size - payload_pos); sector_size = arg0->x8; arg2 += sector_size - payload_pos; - arg1_copy -= sector_size - payload_pos; + remaining -= sector_size - payload_pos; hsd_803B2B20(arg0->x0, sector_size, &digest[digest_idx]); write_size = arg0->x8; @@ -4541,7 +4541,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) block_idx++; digest_idx += 0x10; - if (arg1_copy + 0x30 < (s32) arg0->x24) { + if (remaining + 0x30 < (s32) arg0->x24) { if (arg3 != 0) { memset(arg0->x0, 0, arg0->x8); } else { @@ -4565,11 +4565,11 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) continue; } - memcpy(arg0->x0 + payload_pos, (s32*) arg2, arg1_copy); - payload_pos += arg1_copy; + memcpy(arg0->x0 + payload_pos, (s32*) arg2, remaining); + payload_pos += remaining; hsd_803B2B20(arg0->x0, payload_pos, &digest[digest_idx]); memcpy(arg0->x0 + payload_pos, digest, 0x30); - arg1_copy = -1; + remaining = -1; { s32 retries; From a3c241efee44c2076683b74ccc877b86836a186e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:09:43 -0500 Subject: [PATCH 515/966] worker-integration(job-fbc7): main/melee/mn/mnruleplus::mn_80233218 [checkpoint 9c22d19e] --- src/melee/mn/mnruleplus.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index a777ca1727..80a74107fd 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -974,17 +974,16 @@ HSD_GObj* mn_80233218(MenuState state) switch (i) { case 0: { JObjIndices digit_indices = mn_804DBE48; - j = 0; - do { + u8* index_ptr = digit_indices.idx; + for (j = 0; j < 4; j++, index_ptr++) { HSD_JObj* num_jobj = HSD_JObjLoadJoint(MenMainNmRl_Top.joint); HSD_JObjAddAnimAll(num_jobj, MenMainNmRl_Top.animjoint, MenMainNmRl_Top.matanim_joint, MenMainNmRl_Top.shapeanim_joint); - HSD_JObjAddChild( - user_data->x34[0][digit_indices.idx[j]], num_jobj); - j++; - } while (j < 4); + HSD_JObjAddChild(user_data->x34[0][*index_ptr], + num_jobj); + } mn_802324E4(user_data->rule_values.time_limit, user_data); break; } From 7a05cffa86f0dc03e38751b99a2e6914bc62137b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:12:00 -0500 Subject: [PATCH 516/966] worker-integration(job-5456): main/melee/ty/toy::_Toy_8030E110 [checkpoint f3e986cd] --- src/melee/ty/toy.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 9e765a61db..acb7bd244a 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4204,7 +4204,7 @@ void _Toy_8030E110(HSD_GObj* arg0) { struct { Vec3 vec; - u8 pad[8]; + u8 pad[12]; } sp140; Vec3 sp134; Vec3 sp128; @@ -4214,7 +4214,7 @@ void _Toy_8030E110(HSD_GObj* arg0) u8 pad[4]; void* prev; void* prev_wrap; - u8 trailing_pad[0x4C]; + u8 trailing_pad[0x48]; } archive_symbols; Toy26B8* base; ToyCameraControl* ed4; @@ -4538,8 +4538,8 @@ void _Toy_8030E110(HSD_GObj* arg0) } if (total > 3) { if ((display->selectedIdx - 1) < 0) { - s32 count; s32 list_idx; + s32 count; ToyListEntry* list_entry; HSD_Archive* old_archive; char* model_data; @@ -4552,9 +4552,10 @@ void _Toy_8030E110(HSD_GObj* arg0) } else { count = *gmMainLib_GetTrophyCount(); } + count += display->selectedIdx; list_idx = count; - list_idx += display->selectedIdx; - list_entry = display->first_entry->prev; + list_entry = display->first_entry; + list_entry = list_entry->prev; { s32 idx = list_idx - 1; s16 trophy_id = Toy_sbss_804D6EDC[idx]; @@ -4660,12 +4661,12 @@ void _Toy_8030E110(HSD_GObj* arg0) } if ((s32) (display->selectedIdx + 1) >= count) { - s32 count2; + s32 list_idx; ToyListEntry* list_entry; HSD_Archive* old_archive; char* model_data; s16 trophy_id; - s32 list_idx; + s32 count2; if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == @@ -4675,8 +4676,10 @@ void _Toy_8030E110(HSD_GObj* arg0) } else { count2 = *gmMainLib_GetTrophyCount(); } - list_entry = display->last_entry->next; - list_idx = display->selectedIdx - count2; + list_entry = display->last_entry; + count2 = display->selectedIdx - count2; + list_idx = count2; + list_entry = list_entry->next; trophy_id = Toy_sbss_804D6EDC[list_idx + 1]; model_data = Toy_8030813C(trophy_id); From 3d3c926408ded0026648c8daa9c1c92bf0bbb518 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:12:06 -0500 Subject: [PATCH 517/966] worker-integration(job-1c18): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint dacb3770] --- src/sysdolphin/baselib/particle.c | 195 +++++++++++++++--------------- 1 file changed, 96 insertions(+), 99 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index d553952548..8f1ca5eb8d 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -612,8 +612,101 @@ s32 hsd_803991D8(HSD_Generator* gen, HSD_JObj* jobj, f32 force, f32 range) return 0; } -// @TODO: Currently 93.95% match - register allocation differences (stmw -// r20 vs r21), r27/r28 swap, and PC advance codegen patterns +static inline void psUpdateParticle(HSD_Particle* pp) +{ + if (pp->kind & Tornado) { + HSD_Generator* gp = pp->gen; + f32 sinA, sinB, cosA, cosB; + f32 R; + f32 d, e, nd, vz; + f32 t0, t1, t2, t3, t4; + + sinA = sinf(pp->grav); + sinB = sinf(pp->fric); + cosA = cosf(pp->grav); + cosB = cosf(pp->fric); + + pp->vel.z += gp->aux.tornado.vel; + + R = gp->radius; + if (R < 0.0F) { + R = -R; + } + { + f32 ang = gp->angle; + if (ang < 0.0F) { + ang = -ang; + } + R = pp->vel.z * tanf(ang) + R; + } + pp->vel.x += gp->grav; + R *= pp->vel.y; + + d = R * cosf(pp->vel.x); + e = R * sinf(pp->vel.x); + nd = -d; + vz = pp->vel.z; + + t0 = vz * sinB; + t1 = e * cosA; + t2 = nd * sinA; + t3 = d * cosB + t0; + t0 = vz * sinA; + t1 = sinB * t2 + t1; + pp->pos.x = gp->pos.x + t3; + t2 = nd * cosA; + t4 = e * sinA; + t1 = cosB * t0 + t1; + t0 = vz * cosA; + t4 = sinB * t2 - t4; + pp->pos.y = gp->pos.y + t1; + t4 = cosB * t0 + t4; + pp->pos.z = gp->pos.z + t4; + } else { + if (pp->kind & 1) { + pp->vel.y -= pp->grav; + } + if (pp->kind & 2) { + pp->vel.x *= pp->fric; + pp->vel.y *= pp->fric; + pp->vel.z *= pp->fric; + } + pp->pos.x += pp->vel.x; + pp->pos.y += pp->vel.y; + pp->pos.z += pp->vel.z; + } + + if (pp->kind & 0x8000) { + s32 jobj_idx = (pp->kind >> 12) & 7; + HSD_JObj* jobj; + HSD_JObj** jobj_slot; + + if (hsd_804D08E8[jobj_idx] == NULL) { + HSD_JObj* new_jobj = HSD_JObjAlloc(); + if (new_jobj != NULL) { + hsd_8039CF4C(jobj_idx + 1, new_jobj); + HSD_JObjUnref(new_jobj); + } + } + + jobj_slot = &hsd_804D08E8[jobj_idx]; + jobj = *jobj_slot; + + if (jobj != NULL) { + HSD_JObjSetupMatrix(jobj); + + jobj = *jobj_slot; + HSD_JObjAddTranslationX(jobj, pp->pos.x - jobj->mtx[0][3]); + + jobj = *jobj_slot; + HSD_JObjAddTranslationY(jobj, pp->pos.y - jobj->mtx[1][3]); + + jobj = *jobj_slot; + HSD_JObjAddTranslationZ(jobj, pp->pos.z - jobj->mtx[2][3]); + } + } +} + void* hsd_8039930C(void* pp_arg, void* prev_arg) { HSD_Particle* pp = pp_arg; @@ -2777,103 +2870,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) } } - /* --- Physics update --- */ - if (pp->kind & Tornado) { - /* Tornado rotational physics */ - HSD_Generator* gp = pp->gen; - f32 sinA, sinB, cosA, cosB; - f32 R; - f32 d, e, nd, vz; - f32 t0, t1, t2, t3, t4; - - sinA = sinf(pp->grav); - sinB = sinf(pp->fric); - cosA = cosf(pp->grav); - cosB = cosf(pp->fric); - - pp->vel.z += gp->aux.tornado.vel; - - R = gp->radius; - if (R < 0.0F) { - R = -R; - } - { - f32 ang = gp->angle; - if (ang < 0.0F) { - ang = -ang; - } - R = pp->vel.z * tanf(ang) + R; - } - pp->vel.x += gp->grav; - R *= pp->vel.y; - - d = R * cosf(pp->vel.x); - e = R * sinf(pp->vel.x); - nd = -d; - vz = pp->vel.z; - - /* Rotation matrix application */ - t0 = vz * sinB; - t1 = e * cosA; - t2 = nd * sinA; - t3 = d * cosB + t0; - t0 = vz * sinA; - t1 = sinB * t2 + t1; - pp->pos.x = gp->pos.x + t3; - t2 = nd * cosA; - t4 = e * sinA; - t1 = cosB * t0 + t1; - t0 = vz * cosA; - t4 = sinB * t2 - t4; - pp->pos.y = gp->pos.y + t1; - t4 = cosB * t0 + t4; - pp->pos.z = gp->pos.z + t4; - } else { - /* Simple physics */ - if (pp->kind & 1) { - pp->vel.y -= pp->grav; - } - if (pp->kind & 2) { - pp->vel.x *= pp->fric; - pp->vel.y *= pp->fric; - pp->vel.z *= pp->fric; - } - pp->pos.x += pp->vel.x; - pp->pos.y += pp->vel.y; - pp->pos.z += pp->vel.z; - } - - /* JObj attachment - update JObj position to match particle */ - if (pp->kind & 0x8000) { - s32 jobj_idx = (pp->kind >> 12) & 7; - HSD_JObj* jobj; - HSD_JObj** jobj_slot; - - /* Allocate JObj if slot is empty */ - if (hsd_804D08E8[jobj_idx] == NULL) { - HSD_JObj* new_jobj = HSD_JObjAlloc(); - if (new_jobj != NULL) { - hsd_8039CF4C(jobj_idx + 1, new_jobj); - HSD_JObjUnref(new_jobj); - } - } - - jobj_slot = &hsd_804D08E8[jobj_idx]; - jobj = *jobj_slot; - - if (jobj != NULL) { - HSD_JObjSetupMatrix(jobj); - - jobj = *jobj_slot; - HSD_JObjAddTranslationX(jobj, pp->pos.x - jobj->mtx[0][3]); - - jobj = *jobj_slot; - HSD_JObjAddTranslationY(jobj, pp->pos.y - jobj->mtx[1][3]); - - jobj = *jobj_slot; - HSD_JObjAddTranslationZ(jobj, pp->pos.z - jobj->mtx[2][3]); - } - } + psUpdateParticle(pp); /* Callback */ if (pp->callback != NULL) { From 0efc7a10da02ebd91be218e78800d6b0c3d5f690 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:15:14 -0500 Subject: [PATCH 518/966] worker-integration(job-d7f0): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint f949df19] --- src/melee/if/ifstatus.c | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 2012893626..3ebc036b90 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -217,10 +217,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_MObj* mobj; HSD_MatAnimJoint** anim_base; s32 i; - s32 var_ctr; - u8 ones_digit; - u8 tens_digit; - u8 hundreds_digit; + u8 digit; f32 digit_offset; f32 ones_offset; f32 tens_offset; @@ -288,49 +285,48 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) mn_8022F3D8(jobj, 1, 0x400); digit_jobj = state->jobjs[Ones]; - ones_digit = state->damage_percent % 10; + digit = state->damage_percent % 10; HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * ones_digit); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); digit_jobj = state->jobjs[Tens]; - tens_digit = (state->damage_percent % 100) / 10; + digit = (state->damage_percent % 100) / 10; HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * tens_digit); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); digit_jobj = state->jobjs[Hundreds]; - hundreds_digit = (state->damage_percent % 1000) / 100; + digit = (state->damage_percent % 1000) / 100; HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, - 2.0F * hundreds_digit); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); } HSD_JObjAnimAll(jobj); digit_jobj = state->jobjs[Ones]; - ones_digit = state->damage_percent % 10; + digit = state->damage_percent % 10; HSD_TObjAddAnimAll( digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) ifStatus_GetHUDInfo() ->janim_selection_joints->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * ones_digit); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); digit_jobj = state->jobjs[Tens]; - tens_digit = (state->damage_percent % 100) / 10; + digit = (state->damage_percent % 100) / 10; HSD_TObjAddAnimAll( digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) ifStatus_GetHUDInfo() ->janim_selection_joints->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * tens_digit); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); if ((state->damage_percent % 1000) / 100 == 0 && @@ -342,12 +338,12 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) } digit_jobj = state->jobjs[Hundreds]; - hundreds_digit = (state->damage_percent % 1000) / 100; + digit = (state->damage_percent % 1000) / 100; HSD_TObjAddAnimAll( digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) ifStatus_GetHUDInfo() ->janim_selection_joints->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * hundreds_digit); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); if ((state->damage_percent % 1000) / 100 == 0) { From a564a79d157aa19a15c157b2201b5ecad574f020 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:16:47 -0500 Subject: [PATCH 519/966] worker-integration(job-464a): main/melee/gm/gmstaffroll::fn_801AAB74 [checkpoint e7d7abdd] --- src/melee/gm/gmstaffroll.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index be3c3c70cf..f574f63e91 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -516,7 +516,6 @@ void fn_801AAB18(HSD_GObj* gobj) void fn_801AAB74(HSD_GObj* gobj) { HSD_JObj* jobj = GET_JOBJ(gobj); - StaffEntryData* entry_data; int name_page_jp; int name_page_en; int title_page; @@ -538,7 +537,6 @@ void fn_801AAB74(HSD_GObj* gobj) entry_idx = staff_idx = 0; child = jobj->child; gm_804D6800 = 0; - entry_data = gm_803DBFD8; { int temp = entry_idx * 15; name_page_jp = temp + 3; @@ -551,8 +549,9 @@ void fn_801AAB74(HSD_GObj* gobj) if (!(HSD_JObjGetFlags(leaf) & 0x10) && staffInfo[staff_idx].win[0] == NULL && - (entry_data->has_check == 0 || - entry_data->check(entry_data->check_arg) != 0 || + (gm_803DBFD8[staff_idx].has_check == 0 || + gm_803DBFD8[staff_idx].check( + gm_803DBFD8[staff_idx].check_arg) != 0 || entry_idx == 0xC5) && (entry_idx != 0x5E || lbLang_IsSavedLanguageJP() != 0)) { @@ -574,15 +573,16 @@ void fn_801AAB74(HSD_GObj* gobj) text->font_size.y = 0.209f; } - if (entry_data->has_check != 0 && - entry_data->check(entry_data->check_arg) == 0) + if (gm_803DBFD8[staff_idx].has_check != 0 && + gm_803DBFD8[staff_idx].check( + gm_803DBFD8[staff_idx].check_arg) == 0) { if (lbLang_IsSavedLanguageJP() != 0) { HSD_SisLib_803A6368(staffInfo[staff_idx].win[0], - entry_data->alt_page); + gm_803DBFD8[staff_idx].alt_page); } else { HSD_SisLib_803A6368(staffInfo[staff_idx].win[0], - entry_data->alt_page + 1); + gm_803DBFD8[staff_idx].alt_page + 1); } } else if ((entry_idx != 0xB7 && entry_idx != 0xC1 && entry_idx != 0xC3 && @@ -607,8 +607,9 @@ void fn_801AAB74(HSD_GObj* gobj) text->font_size.y = 0.1f; } - if (entry_data->has_check == 0 || - entry_data->check(entry_data->check_arg) != 0) + if (gm_803DBFD8[staff_idx].has_check == 0 || + gm_803DBFD8[staff_idx].check( + gm_803DBFD8[staff_idx].check_arg) != 0) { HSD_SisLib_803A6368(staffInfo[staff_idx].win[1], title_page); } @@ -627,8 +628,9 @@ void fn_801AAB74(HSD_GObj* gobj) } if (!(HSD_JObjGetFlags(leaf) & 0x10) && - (entry_data->has_check == 0 || - entry_data->check(entry_data->check_arg) != 0 || + (gm_803DBFD8[staff_idx].has_check == 0 || + gm_803DBFD8[staff_idx].check( + gm_803DBFD8[staff_idx].check_arg) != 0 || entry_idx == 0xC5) && (entry_idx != 0x5E || lbLang_IsSavedLanguageJP() != 0)) { @@ -640,7 +642,6 @@ void fn_801AAB74(HSD_GObj* gobj) child = child->next; staff_idx++; - entry_data++; name_page_jp += 15; name_page_en += 15; title_page += 15; From 92c6dd6402ce71fc095c4a2f79a6b4022abd65a0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:18:31 -0500 Subject: [PATCH 520/966] worker-integration(job-5ff1): main/melee/mn/mndiagram2::mnDiagram2_CreateStatRow [checkpoint f1829568] --- src/melee/mn/mndiagram2.c | 75 +++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 39 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 243c7c45ed..64e323c970 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -630,29 +630,38 @@ int mnDiagram2_GetStatValue(int is_name_mode, u8 stat_type, u8 entity_idx) void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, u8 row_idx, u8 entity_idx) { - Vec3 sp20; + int mode; + u32 row; + f32 px; + f32 py; + f32 pz; + HSD_Text* text2; + int unit_glyph_id; Diagram2* data; - HSD_JObj* jobj; MnDiagram2RowLayout* base; HSD_Text* text; - HSD_Text* text2; f32 f31; - int mode = is_name_mode; + u8 str[8]; f32 f30; + Vec3 position; + mode = is_name_mode; data = gobj->user_data; base = &mnDiagram2_803EEAD0; f31 = HSD_JObjGetTranslationY(data->row0_ref); f30 = HSD_JObjGetTranslationY(data->row1_ref) - f31; - lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); + lb_8000B1CC(data->row0_ref, &base->label_pos, &position); { - u32 r22 = row_idx; - f32 ny = -sp20.y; - f32 row_y_offset = -f30 * (f32) r22; - text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + row_y_offset, sp20.z, + f32 ny; + f32 row_y_offset; + + row = row_idx; + ny = -position.y; + row_y_offset = -f30 * (f32) row; + text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, position.z, 320.0f, 240.0f); { @@ -662,36 +671,31 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, HSD_SisLib_803A6368(text, base->label_ids[stat_type]); { - int r21 = base->unit_glyph_ids[stat_type]; - if (r21 != 0xFFFF) { - int var_r3; - lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); - text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + sp20.x, - -sp20.y + row_y_offset, - sp20.z, 1.0f, 1.0f); + unit_glyph_id = base->unit_glyph_ids[stat_type]; + if (unit_glyph_id != 0xFFFF) { + lb_8000B1CC(data->row0_ref, &base->label_pos, &position); + text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + position.x, + -position.y + row_y_offset, + position.z, 1.0f, 1.0f); data->row_icons[row_idx] = text2; text2->default_alignment = 1; text2->text_color = mnDiagram2_804D4FBC; - var_r3 = mnDiagram2_IsDistanceStat(stat_type); - - if (var_r3 != 0 && + if (mnDiagram2_IsDistanceStat(stat_type) && mnDiagram_IsDistanceOverflow( mnDiagram2_GetStatValue(mode, stat_type, entity_idx))) { HSD_SisLib_803A6368(text2, 0x7F); } else { - HSD_SisLib_803A6368(text2, r21); + HSD_SisLib_803A6368(text2, unit_glyph_id); } } } { - int var_r0 = mnDiagram2_IsIconOnlyStat(stat_type); - - if (var_r0 != 0 && + if (mnDiagram2_IsIconOnlyStat(stat_type) && (u32) mnDiagram2_GetStatValue( mode, stat_type, entity_idx) < SELKIND_COUNT) { @@ -710,17 +714,18 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } { - u8 str[8]; HSD_Text* text3 = HSD_SisLib_803A6754(0, 1); data->row_values[row_idx] = text3; text3->font_size.x = 0.03f; text3->font_size.y = 0.035f; - lb_8000B1CC(data->icon_parent, &base->value_pos, &sp20); + lb_8000B1CC(data->icon_parent, &base->value_pos, &position); { - f32 py = -sp20.y + row_y_offset; - text3->pos_x = sp20.x; + px = position.x; + py = -position.y + row_y_offset; + pz = position.z; + text3->pos_x = px; text3->pos_y = py; - text3->pos_z = sp20.z; + text3->pos_z = pz; } text3->text_color = mnDiagram2_804D4FBC; text3->default_alignment = 2; @@ -736,9 +741,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } mnDiagram_FormatTime((char*) str, val); } else { - int var_r0_3 = mnDiagram2_IsDistanceStat(stat_type); - - if (var_r0_3 != 0) { + if (mnDiagram2_IsDistanceStat(stat_type)) { u32 val = mnDiagram2_GetStatValue(mode, stat_type, entity_idx); val = mnDiagram_ConvertDistanceForDisplay(val); @@ -747,10 +750,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } mnDiagram_IntToStr((char*) str, val); } else { - int var_r0_4 = - mnDiagram2_IsPercentageStat(stat_type); - - if (var_r0_4 != 0) { + if (mnDiagram2_IsPercentageStat(stat_type)) { int val = mnDiagram2_GetStatValue( mode, stat_type, entity_idx); if ((u32) val > 0xF423F) { @@ -759,10 +759,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, mnDiagram_FormatDecimalNumber((char*) str, val, 2); } else { - int var_r0_5 = - mnDiagram2_IsIconOnlyStat(stat_type); - - if (var_r0_5 != 0) { + if (mnDiagram2_IsIconOnlyStat(stat_type)) { str[0] = mnDiagram2_804D4FD0[0]; str[1] = mnDiagram2_804D4FD0[1]; str[2] = mnDiagram2_804D4FD0[2]; From da2a537091d777c7352016e2be10b9199d36efa0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:20:03 -0500 Subject: [PATCH 521/966] worker-integration(job-709e): main/melee/mn/mnruleplus::mn_802327A4 [checkpoint 5ecc43ba] --- src/melee/mn/mnruleplus.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 80a74107fd..237f62542b 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -441,9 +441,11 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } else { valid = 1; } - if (valid != 0) { - s32 j = (visible = 0); + if (valid) { + s32 j; + visible = valid - 1; + j = visible; for (; j < (s32) (u8) i; j++) { u8 j8 = j; if (mn_80231F80(j8) != 0) { From 7f17f05c9f5530abb31a5316aa908d323ad712b1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:21:59 -0500 Subject: [PATCH 522/966] worker-integration(job-47a8): main/melee/mn/mnsound::mnSound_80249C08 [checkpoint 03587337] --- src/melee/mn/mnsound.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index e1b94b9536..02ec6c7a37 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -282,7 +282,10 @@ void mnSound_80249C08(int unused) HSD_JObj* jobj; Menu* user_data; HSD_GObjProc* proc; - PAD_STACK(24); + HSD_JObj* sound_selection_jobj; + HSD_JObj* channel_selection_jobj; + HSD_JObj* volume_cursor_jobj; + PAD_STACK(4); mnSound_804D6C30 = gobj; jobj = HSD_JObjLoadJoint(model->joint); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); @@ -323,16 +326,16 @@ void mnSound_80249C08(int unused) HSD_JObj* channel_anim_2; HSD_JObj* channel_anim_1; HSD_JObj* channel_anim_0; + PAD_STACK(4); mnSound_InitChannelAnim(GET_JOBJ(gobj), user_data->unk1, &channel_anim_0, &channel_anim_1, &channel_anim_2); } { - HSD_JObj* sp5C; - lb_80011E24(jobj, &sp5C, 6, -1); - HSD_JObjReqAnimAll(sp5C, anims[5].end_frame); - HSD_JObjAnimAll(sp5C); + lb_80011E24(jobj, &volume_cursor_jobj, 6, -1); + HSD_JObjReqAnimAll(volume_cursor_jobj, anims[5].end_frame); + HSD_JObjAnimAll(volume_cursor_jobj); } { @@ -341,22 +344,22 @@ void mnSound_80249C08(int unused) HSD_JObj* jobj_anim_2; HSD_JObj* jobj_anim_1; HSD_JObj* jobj_anim_0; + PAD_STACK(8); mnSound_InitVolumeAnim(GET_JOBJ(gobj), user_data->unk3, &pos_0, &pos_1, &jobj_anim_0, &jobj_anim_1, &jobj_anim_2); } { - HSD_JObj* sp64; - HSD_JObj* sp60; gm_801602C0(user_data->unk3); - lb_80011E24(jobj, &sp64, 0xE, -1); + lb_80011E24(jobj, &sound_selection_jobj, 0xE, -1); { AnimLoopSettings* anim = &anims[user_data->unk2]; - mn_8022ED6C(sp64, anim + 1); + mn_8022ED6C(sound_selection_jobj, anim + 1); } - lb_80011E24(jobj, &sp60, 0xB, -1); - HSD_JObjReqAnimAll(sp60, anims[user_data->unk1 + 3].end_frame); - HSD_JObjAnimAll(sp60); + lb_80011E24(jobj, &channel_selection_jobj, 0xB, -1); + HSD_JObjReqAnimAll( + channel_selection_jobj, anims[user_data->unk1 + 3].end_frame); + HSD_JObjAnimAll(channel_selection_jobj); HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); } } From 8c1b41514ba66810c17de3563cbcfd7b1bbd2fb1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:33:08 -0500 Subject: [PATCH 523/966] worker-integration(job-de42): main/melee/ty/toy::_Toy_80309404 [checkpoint c0ac46bd] --- src/melee/ty/toy.c | 51 ++++++++++++++++++++-------------------------- 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index acb7bd244a..85fdabb673 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -2805,12 +2805,15 @@ void _Toy_80309404(HSD_GObj* gobj) u32 trigger; u32 button; s32 sign; - s32 sp138; - s32 sp134; - s32 sp130; - s32 sp12C; + struct { + void* next; + void* next_wrap; + void* prev; + void* prev_wrap; + u8 trailing_pad[0x78]; + } archive_symbols; - PAD_STACK(280); + PAD_STACK(164); cobj = gobj->hsd_obj; base = (Toy26B8*) &_Toy_804A26B8; @@ -3217,15 +3220,11 @@ void _Toy_80309404(HSD_GObj* gobj) } { TyDisplayData* display; - u32 trig2; display = Toy_sbss_804D6EE0; - if (state->x30 < 0.0f) { - goto cycle_prev; - } - trig2 = Toy_80305B88(); - if (trig2 & 0x441) { - cycle_prev: { + if ((state->x30 < 0.0f) || + (Toy_80305B88() & 0x441)) + { s32 total; sfxMove(); @@ -3265,7 +3264,8 @@ void _Toy_80309404(HSD_GObj* gobj) } lk = cnt; lk += display->selectedIdx; - entry = display->first_entry->prev; + entry = display->first_entry; + entry = entry->prev; { s32 idx = lk - 1; s16 tid = Toy_sbss_804D6EDC[idx]; @@ -3278,7 +3278,8 @@ void _Toy_80309404(HSD_GObj* gobj) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &sp138, + entry->archive_name, + &archive_symbols.prev_wrap, entry->symbol_name, 0); } } else { @@ -3299,7 +3300,7 @@ void _Toy_80309404(HSD_GObj* gobj) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &sp134, + entry->archive_name, &archive_symbols.prev, entry->symbol_name, 0); } { @@ -3319,16 +3320,9 @@ void _Toy_80309404(HSD_GObj* gobj) display->selected_entry = display->selected_entry->prev; } - } - } else { - if (state->x30 > 0.0f) { - goto cycle_next; - } - trig2 = Toy_80305B88(); - if (!(trig2 & 0x822)) { - goto after_cycle_direction; - } - cycle_next: { + } else if ((state->x30 > 0.0f) || + (Toy_80305B88() & 0x822)) + { s32 total; sfxMove(); @@ -3388,7 +3382,8 @@ void _Toy_80309404(HSD_GObj* gobj) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &sp130, + entry->archive_name, + &archive_symbols.next_wrap, entry->symbol_name, 0); } else { ToyListEntry* entry; @@ -3408,7 +3403,7 @@ void _Toy_80309404(HSD_GObj* gobj) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &sp12C, + entry->archive_name, &archive_symbols.next, entry->symbol_name, 0); } { @@ -3429,9 +3424,7 @@ void _Toy_80309404(HSD_GObj* gobj) display->selected_entry->next; } } - } - after_cycle_direction: _Toy_80307828(0); _Toy_8030715C(0.0f, 0.0f); state->x58 = 0x95E; From d63db0477f740fc30297dc428217fcc42517e293 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:34:30 -0500 Subject: [PATCH 524/966] worker-integration(job-d565): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint 509194bd] --- src/melee/mn/mndiagram3.c | 59 ++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 804e631100..da9814d2ea 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -35,6 +35,13 @@ typedef struct mnDiagram3_StatTable { /* 0x30 */ u16 unit_glyph_ids[24]; ///< mnDiagram2 unit/icon column entries } mnDiagram3_StatTable; +typedef struct mnDiagram3_DataTable { + /* 0x00 */ AnimLoopSettings x0; + /* 0x0C */ AnimLoopSettings xC; + /* 0x18 */ mnDiagram3_PosTable positions; + /* 0x3C */ mnDiagram3_StatTable stats; +} mnDiagram3_DataTable; + /* 3EEC10 */ extern AnimLoopSettings mnDiagram3_803EEC10; /* 3EEC1C */ extern AnimLoopSettings mnDiagram3_803EEC1C; /* 3EEC28 */ extern mnDiagram3_PosTable mnDiagram3_803EEC28; @@ -64,22 +71,14 @@ HSD_GObj* mnDiagram3_804D6C20; void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { + u16* unit_glyph_ids; Vec3 sp6C; u32 max_distance; u8 sp58[0x10]; u8 sp48[0x10]; - u8 sp38[0x10]; - union { - u8 bytes[0x10]; - struct { - u8 x0; - u8 pad_x1[7]; - s32 x8; - s32 xC; - } fields; - } sp28; Diagram3* data; - char* base; + u8 fighter_rank[0x10]; + mnDiagram3_DataTable* table; HSD_JObj* row0; f32 neg_spacing; f32 row_spacing; @@ -94,9 +93,18 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) s32 entity; u32 max_time; u32 max_percentage; + union { + u8 bytes[0x10]; + struct { + u8 x0; + u8 pad_x1[7]; + s32 x8; + s32 xC; + } fields; + } sp28; data = gobj->user_data; - base = (char*) &mnDiagram3_803EEC10; + table = (mnDiagram3_DataTable*) &mnDiagram3_803EEC10; { u8 scroll = data->cursor_row; @@ -123,11 +131,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 row1_y = HSD_JObjGetTranslationY(data->jobjs[7]); { - u16* stat_table; - char* stat_ptr; - stat_ptr = base; - stat_ptr += (int) stat_type << 1; - stat_table = (u16*) stat_ptr; + unit_glyph_ids = table->stats.unit_glyph_ids; icon_x_offset = mnDiagram3_804DC010; row_spacing = row1_y; (void) row_spacing; @@ -137,14 +141,12 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) divider = mnDiagram3_804DC008; max_time = 0x5B8D7F; neg_spacing = -row_spacing; - stat_ptr += 0x6C; - stat_table = (u16*) stat_ptr; for (i = 0; i < 5; i++) { if (data->is_name_mode != 0) { if (!mnDiagram2_IsIconOnlyStat(stat_type)) { if (i == 0) { - lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x24), + lb_8000B1CC(data->jobjs[6], &table->positions.xC, &sp6C); title_text = HSD_SisLib_803A6754(0, 1); data->title_text = title_text; @@ -179,7 +181,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (i == 0) { - lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x30), &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); value_text = HSD_SisLib_803A6754(0, 1); data->value_text = value_text; value_text->font_size.x = divider; @@ -204,9 +206,9 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) if (sp48[0] == 0x19) { goto next; } - mnDiagram2_GetAggregatedFighterRank(sp38, stat_type, - (u8) i); - icon = mnDiagram_CreateFighterIcon(sp38[0], 0); + mnDiagram2_GetAggregatedFighterRank(fighter_rank, + stat_type, (u8) i); + icon = mnDiagram_CreateFighterIcon(fighter_rank[0], 0); HSD_JObjSetTranslateY(icon, row_spacing * (f32) i); HSD_JObjAddChild(data->jobjs[6], icon); @@ -268,13 +270,12 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } { - u16 icon_id = *stat_table; - int r17 = icon_id; - if (r17 == 0xFFFF) { + int icon_id = unit_glyph_ids[stat_type]; + if (icon_id == 0xFFFF) { goto next; } - lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x30), &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); { HSD_Text* icon_text; f32 negated_y = -sp6C.y; @@ -296,7 +297,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) goto next; } } - HSD_SisLib_803A6368(icon_text, r17); + HSD_SisLib_803A6368(icon_text, icon_id); } } From a3f16cc4854b613f11ae36c3982c3730607d36fb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:35:42 -0500 Subject: [PATCH 525/966] worker-integration(job-d69e): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint f15dbbd9] --- src/melee/gm/gmstaffroll.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index f574f63e91..9cedc17446 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -688,10 +688,6 @@ typedef struct StaffRollPoints { }, }; -/* 3DD23C */ static char gm_803DD23C[] = { - 0x25, 0x64, 0x20, 0x82, 0x67, 0x82, 0x68, 0x82, 0x73, 0, -}; - /* 4DAAEC */ volatile const s32 gm_804DAAEC = 0xFFB40000; void fn_801AB200(HSD_GObj* gobj) @@ -1145,7 +1141,7 @@ void fn_801AB200(HSD_GObj* gobj) } line_num = HSD_SisLib_803A6B98(gm_804D680C, 0.0f, 0.0f, - gm_803DD23C, tally_count); + "%d HIT", tally_count); tally_color_copy = tally_color2; HSD_SisLib_803A74F0(gm_804D680C, line_num, &tally_color_copy); From f30fd3458cf1e6db44f2e08c0c69cef7ecf5a39c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:36:12 -0500 Subject: [PATCH 526/966] worker-integration(job-4813): main/melee/gm/gmclassic::gmClassic_OnLoad [checkpoint 4d4dbe06] --- src/melee/gm/gmclassic.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index b4c376a078..68e1d384a0 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -476,7 +476,7 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, s32 count; s32 i; - for (count = 0; matchups[count].x00 != 0x148; count++) { + for (count = 0; matchups->x00 != 0x148; matchups++, count++) { } for (i = 0; i < count; i++) { @@ -484,10 +484,10 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, } for (i = 0; i < count; i++) { - u8* swap = &order[HSD_Randi(count)]; + s32 swap_idx = HSD_Randi(count); u8 tmp = order[i]; - order[i] = *swap; - *swap = tmp; + order[i] = order[swap_idx]; + order[swap_idx] = tmp; } } From 0feb87c3a75664f606385388391293a53499f065 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:40:54 -0500 Subject: [PATCH 527/966] worker-integration(job-e0ca): main/melee/mn/mninfo::fn_80251FE4 [checkpoint 8920bdf4] --- src/melee/mn/mninfo.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index ba08821c52..6a63749ba8 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -258,18 +258,18 @@ static inline s32 mnInfo_CountUnlocked(void) return count; } -static inline void mnInfo_CreateEntries(MnInfoData* data) +inline void mnInfo_CreateEntries(u32 id) { u8* trophy; s32 i; mnInfo_GObj* gobj; gobj = mnInfo_804D6C78; - trophy = &mnInfo_804A0968[data->scroll_idx]; + trophy = &mnInfo_804A0968[id]; (void) trophy; for (i = 0; i < 4; i++) { if (mnInfo_80251A08(*trophy) != 0) { - u8 id = *trophy; + id = *trophy; mnInfo_80251D58(gobj, i, id, *gmMainLib_8015D804(id)); mnInfo_80251F04(gobj, i, id); @@ -350,7 +350,7 @@ void fn_80251FE4(void) sfxMove(); data->scroll_idx += 1; mnInfo_FreeEntries(); - mnInfo_CreateEntries(data); + mnInfo_CreateEntries(data->scroll_idx); } } } From 7a82f99228b452555b1ccd0ea50434a40c74c7c1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:43:28 -0500 Subject: [PATCH 528/966] worker-integration(job-b848): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint 17a7fc51] --- src/melee/gm/gm_16F1.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 1704f2ba4a..dceece7493 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -570,15 +570,16 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } { u8* rank = rankings; + u8 max_rank = rankings[6]; int i; for (i = 0; i < 4; i++, rank++) { - if (x58[i].x0 != 3 && i != arg1 && *rank == rankings[6]) { + if (x58[i].x0 != 3 && i != arg1 && *rank == max_rank) { return 0; } } - } - if (rankings[arg1] == rankings[6]) { - return 1; + if (rankings[arg1] == max_rank) { + return 1; + } } return 0; From 678185bc642e3812fbbd9c4a0724c3e5af170fc7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:55:26 -0500 Subject: [PATCH 529/966] worker-integration(job-2a79): main/melee/mn/mnname::CompareNameStrings [checkpoint 4ba44022] --- src/melee/mn/mnname.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index fce2b4024c..9af3f394bf 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -140,13 +140,14 @@ static inline bool checkStringRest(const char* ptr) s32 CompareNameStrings(char* str1, char* str2) { - char* p1; - char* p2; - u32 i; - for (i = 0, p2 = str2, p1 = str1;; i++, p1++, p2++) { - char* ch1 = &str1[i]; + s8 terminator = (s8) *mnName_StringTerminator; + char* p1 = str1; + char* p2 = str2; + s32 i = 0; + while (true) { + s8 ch1 = (s8) str1[i]; - if (*mnName_StringTerminator == *ch1) { + if (terminator == ch1) { if (checkStringRest(&str2[i & 0xFFFFFFFFFFFFFFFF])) { return 0; } @@ -154,7 +155,7 @@ s32 CompareNameStrings(char* str1, char* str2) } { - char ch2 = str2[i]; + s8 ch2 = (s8) str2[i]; if (*mnName_StringTerminator == ch2) { if (checkStringRest(&str1[i])) { @@ -170,6 +171,9 @@ s32 CompareNameStrings(char* str1, char* str2) return 2; } } + i++; + p2++; + p1++; } } From d810bf3de2052c903ff632d69c8efd6300908b48 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:58:50 -0500 Subject: [PATCH 530/966] worker-integration(job-8175): main/melee/gm/gm_1601::fn_80169000 [checkpoint 7ef94712] --- src/melee/gm/gm_1601.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gm_1601.c b/src/melee/gm/gm_1601.c index 9021f930eb..aba4f541b5 100644 --- a/src/melee/gm/gm_1601.c +++ b/src/melee/gm/gm_1601.c @@ -4114,7 +4114,7 @@ s32 fn_80169000(MatchEnd* arg0, u8* arg1) } if (handicaps[positions[0]] >= 2 && handicaps[positions[count - 1]] <= 8) { - handicaps[positions[0]] -= 1; + handicaps[positions[0]] = handicaps[positions[0]] - 1; handicaps[positions[count - 1]] += 1; } else if (handicaps[positions[0]] == 1 && handicaps[positions[count - 1]] <= 7) @@ -4128,7 +4128,8 @@ s32 fn_80169000(MatchEnd* arg0, u8* arg1) if (handicaps[positions[0]] == 1 && handicaps[positions[count - 1]] == 8) { - handicaps[positions[count - 1]] += 1; + handicaps[positions[count - 1]] = + handicaps[positions[count - 1]] + 1; if (handicaps[positions[1]] >= 2) { handicaps[positions[1]] -= 1; } From fbcdf36566677124f40184bec18a729b16ec68a9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 06:59:50 -0500 Subject: [PATCH 531/966] worker-integration(job-897c): main/melee/gr/grgreens::grGreens_80215ED8 [checkpoint 684e28ef] --- src/melee/gr/grgreens.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index 218bac4e3f..b78b3726f2 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1246,9 +1246,10 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) Vec(*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; Vec* position = &positions[row][col]; struct grGreens_BlockVars* block = - &gp->u.greens.x8_blocks[row][col]; + gp->u.greens.x8_blocks[row]; + block += col; - if (block->x8 < position->y) { + if (position->y > block->x8) { block->x8 = position->y; gp->u.greens.x8_blocks[row][col].status = 3; gp->u.greens.x8_blocks[row][col].x1_5 = 1; From 75b85ed31a0b0e30866405452269dc8d46eb6b5c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:06:26 -0500 Subject: [PATCH 532/966] worker-integration(job-1678): main/melee/gm/gmregclear::gm_80182578 [checkpoint 9484acf4] --- src/melee/gm/gmregclear.c | 94 +++++++++++++++++++++------------------ 1 file changed, 50 insertions(+), 44 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index cfcfc2a79b..44ab7cb2b6 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -3673,9 +3673,9 @@ void gm_80182554(int arg0, int arg1) s->x6BE = 0; } -static inline u16 gm_80182578_GetTime(void) +static inline u16 gm_80182578_GetTimeFromData(RegClearRecordOverlay* data) { - return lbl_80472ED8.record[0].x2; + return data->record.x2; } static inline int gm_80182578_GetRecordTime(RecordBlock* blocks, int idx, @@ -3720,26 +3720,32 @@ static inline u32 gm_80182578_GetRecordScore(RecordBlock* blocks, int idx, } } -static inline int gm_80182578_GetIndex(void) +static inline int gm_80182578_GetIndexFromPointer(int* idx_ptr) { - return lbl_80472ED8.record[0].xC; + return *idx_ptr; } -static inline u32 gm_80182578_GetScore(void) +static inline u32 gm_80182578_GetScoreFromData(RegClearRecordOverlay* data) { - return (u32) lbl_80472ED8.record[0].x4; + return (u32) data->record.x4; } s32 gm_80182578(void) { - RecordBlock* blocks = lbl_803D8D08; + RegClearRecordOverlay* data = (RegClearRecordOverlay*) &lbl_80472ED8; + int* idx_ptr; + int* mode_ptr; + RecordBlock* blocks; int time_val; int idx; s32 mode; u32 score_val; - mode = lbl_80472ED8.record[0].x8; - idx = lbl_80472ED8.record[0].xC; + mode_ptr = &data->record.x8; + idx_ptr = &data->record.xC; + blocks = lbl_803D8D08; + mode = data->record.x8; + idx = data->record.xC; time_val = gm_80182578_GetRecordTime(blocks, idx, mode); score_val = gm_80182578_GetRecordScore(blocks, idx, mode); @@ -3752,29 +3758,29 @@ s32 gm_80182578(void) } else { mode = gmMainLib_8015D710(gm_CKindToSelKind((u8) idx)); } - if (lbl_80472ED8.record[0].x0 != 0) { - u32 score_store = gm_80182578_GetScore(); + if (data->record.x0 != 0) { + u32 score_store = gm_80182578_GetScoreFromData(data); if (score_store < score_val) { - int i = gm_80182578_GetIndex(); - int m = lbl_80472ED8.record[0].x8; + int i = gm_80182578_GetIndexFromPointer(idx_ptr); + int m = *mode_ptr; switch (m) { case 33: - blocks[0].icons[i] = lbl_80472ED8.record[0].x0; + blocks[0].icons[i] = data->record.x0; break; case 34: - blocks[1].icons[i] = lbl_80472ED8.record[0].x0; + blocks[1].icons[i] = data->record.x0; break; case 35: - blocks[2].icons[i] = lbl_80472ED8.record[0].x0; + blocks[2].icons[i] = data->record.x0; break; case 36: - blocks[3].icons[i] = lbl_80472ED8.record[0].x0; + blocks[3].icons[i] = data->record.x0; break; case 37: - blocks[4].icons[i] = lbl_80472ED8.record[0].x0; + blocks[4].icons[i] = data->record.x0; break; case 38: - blocks[5].icons[i] = lbl_80472ED8.record[0].x0; + blocks[5].icons[i] = data->record.x0; break; } switch (m) { @@ -3798,7 +3804,7 @@ s32 gm_80182578(void) break; } { - u16 time_store = lbl_80472ED8.record[0].x2; + u16 time_store = data->record.x2; switch (m) { case 33: blocks[0].times[i] = time_store; @@ -3823,54 +3829,54 @@ s32 gm_80182578(void) } return mode; } - if ((s32) lbl_80472ED8.record[0].x2 > (s32) time_val && mode == 0) { - int i = lbl_80472ED8.record[0].xC; - int m = lbl_80472ED8.record[0].x8; + if ((s32) data->record.x2 > (s32) time_val && mode == 0) { + int i = *idx_ptr; + int m = *mode_ptr; switch (m) { case 33: - blocks[0].times[i] = lbl_80472ED8.record[0].x2; + blocks[0].times[i] = data->record.x2; break; case 34: - blocks[1].times[i] = lbl_80472ED8.record[0].x2; + blocks[1].times[i] = data->record.x2; break; case 35: - blocks[2].times[i] = lbl_80472ED8.record[0].x2; + blocks[2].times[i] = data->record.x2; break; case 36: - blocks[3].times[i] = lbl_80472ED8.record[0].x2; + blocks[3].times[i] = data->record.x2; break; case 37: - blocks[4].times[i] = lbl_80472ED8.record[0].x2; + blocks[4].times[i] = data->record.x2; break; case 38: - blocks[5].times[i] = lbl_80472ED8.record[0].x2; + blocks[5].times[i] = data->record.x2; break; } } break; case 0x23: case 0x24: - if (lbl_80472ED8.record[0].x0 != 0) { - u16 time_store = gm_80182578_GetTime(); + if (data->record.x0 != 0) { + u16 time_store = gm_80182578_GetTimeFromData(data); if ((s32) time_store > (s32) time_val) { switch (mode) { case 33: - blocks[0].icons[idx] = lbl_80472ED8.record[0].x0; + blocks[0].icons[idx] = data->record.x0; break; case 34: - blocks[1].icons[idx] = lbl_80472ED8.record[0].x0; + blocks[1].icons[idx] = data->record.x0; break; case 35: - blocks[2].icons[idx] = lbl_80472ED8.record[0].x0; + blocks[2].icons[idx] = data->record.x0; break; case 36: - blocks[3].icons[idx] = lbl_80472ED8.record[0].x0; + blocks[3].icons[idx] = data->record.x0; break; case 37: - blocks[4].icons[idx] = lbl_80472ED8.record[0].x0; + blocks[4].icons[idx] = data->record.x0; break; case 38: - blocks[5].icons[idx] = lbl_80472ED8.record[0].x0; + blocks[5].icons[idx] = data->record.x0; break; } switch (mode) { @@ -3898,25 +3904,25 @@ s32 gm_80182578(void) break; case 0x25: case 0x26: - if ((s32) lbl_80472ED8.record[0].x2 > (s32) time_val) { + if ((s32) data->record.x2 > (s32) time_val) { switch (mode) { case 33: - blocks[0].times[idx] = lbl_80472ED8.record[0].x2; + blocks[0].times[idx] = data->record.x2; break; case 34: - blocks[1].times[idx] = lbl_80472ED8.record[0].x2; + blocks[1].times[idx] = data->record.x2; break; case 35: - blocks[2].times[idx] = lbl_80472ED8.record[0].x2; + blocks[2].times[idx] = data->record.x2; break; case 36: - blocks[3].times[idx] = lbl_80472ED8.record[0].x2; + blocks[3].times[idx] = data->record.x2; break; case 37: - blocks[4].times[idx] = lbl_80472ED8.record[0].x2; + blocks[4].times[idx] = data->record.x2; break; case 38: - blocks[5].times[idx] = lbl_80472ED8.record[0].x2; + blocks[5].times[idx] = data->record.x2; break; } } From c3134bb82f8b83feb176f057eea7bc7b66a83f45 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:09:01 -0500 Subject: [PATCH 533/966] worker-integration(job-e2de): main/sysdolphin/baselib/debugconsole_main::hsd_80394F48 [checkpoint 23f68121] --- src/sysdolphin/baselib/debugconsole_main.c | 34 ++++++++++++---------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 4dff22b1c8..bba4557e9d 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1055,12 +1055,22 @@ static inline s32 hsd_80394F48_get_x4(const s32* x4) return *x4; } -// @TODO: Currently 96.77% match - register allocation differences remain static inline s32 hsd_80394F48_get_x40(const s32* px40) { return *px40; } +static inline s32 hsd_80394F48_get_x8(const s32* px8) +{ + return *px8; +} + +static inline struct lbl_8040AB00_t* hsd_80394F48_get_highlight_color( + struct lbl_8040AB00_t* base_color) +{ + return base_color + 1; +} + void hsd_80394F48(void* data) { struct lbl_8040AB00_t* base_color = &lbl_8040AB00; @@ -1074,8 +1084,7 @@ void hsd_80394F48(void* data) s32* px40; s32* px8; s32 col_start; - s32 saved_row; - void* hi_color; + struct lbl_8040AB00_t* hi_color; s32 x_base; s32* pxC8; s32 i; @@ -1093,10 +1102,9 @@ void hsd_80394F48(void* data) hsd_80394F48_set_base_color(px50); col_start = *pxC8; { - s32 row = *pxCC; - saved_row = row; + cur_row = *pxCC; *px4 = col_start * 11 + 0x14; - *px8 = (*px40 - 0x28) - (row + 1) * 14; + *px8 = (*px40 - 0x28) - (cur_row + 1) * 14; } b6 = sp->x0_b6; @@ -1134,8 +1142,8 @@ void hsd_80394F48(void* data) *px4 += 11; x_base = col_start * 11 + 0x14; - hi_color = base_color + 1; - cur_row = saved_row - 1; + hi_color = hsd_80394F48_get_highlight_color(base_color); + cur_row -= 1; for (i = 0; dp->entries[i] != 0; i++) { *px4 = x_base; @@ -1181,13 +1189,9 @@ void hsd_80394F48(void* data) hsd_803922FC(((ParticleFontData*) sp->x4C)->x968, *px4, *px8, b6, (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } else { - { - s32 xfb_width = sp->x3C; - - hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, - hsd_80394F48_get_x4(px4), *px8, (&sp->x24)[sp->x34], - xfb_width, *px40, sp->x44, *px50); - } + hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, + hsd_80394F48_get_x4(px4), hsd_80394F48_get_x8(px8), + (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } { From db4997bfa7f7770aaa9626a3b573effaabf7fc38 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:23:49 -0500 Subject: [PATCH 534/966] worker-integration(job-71fe): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 18cfd71e] --- src/melee/ft/ftafterimage.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index c70899f1c9..e784f0f6d7 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -30,14 +30,10 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) { Fighter* fp; itSword_UnkBytes* params; - f32* distPtr; f32 cumDist[3]; AfterimageVtx vtx_buf[151]; f32 d2; - s32 numVerts; - s32 remaining; s32 numSubdiv; - s32 nextIdx; PAD_STACK(0x8); @@ -117,6 +113,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) } { + s32 nextIdx; f32 x20F8 = fp->x20F8; f32 x20FC = fp->x20FC; s32 ringIdx; @@ -179,6 +176,9 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) } { + s32 remaining; + f32* distPtr; + s32 numVerts; f32 scaleDiff = x20FC - x20F8; s32 curIdx2; f32 blendedInner = params->x0 * scaleDiff + x20F8; @@ -207,6 +207,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) while (remaining >= 0) { f32 outerScale, innerScale; s32 alpha; + struct Fighter_x20B0_t* nextEntry; struct Fighter_x20B0_t* curEntry = &fp->x20B0[curIdx2]; outerScale = interpFactor * outerDiff + blendedOuter; @@ -237,7 +238,6 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) if (remaining != 0) { s32 nextRingIdx; - struct Fighter_x20B0_t* nextEntry; if (curIdx2 != 0) { nextRingIdx = curIdx2 - 1; @@ -362,10 +362,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) for (i = 1; i < numVerts; i++, vtx++) { GXPosition3f32(vtx->x, vtx->y, vtx->z); - { - u8 r = vtx->r; - GXColor4u8(r, vtx->g, vtx->b, vtx->a); - } + GXColor4u8(vtx->r, vtx->g, vtx->b, vtx->a); } } } From c25206604bd16bd12a06ed3d9eebe392ef3b5108 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:25:58 -0500 Subject: [PATCH 535/966] worker-integration(job-304e): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint 52da1748] --- src/melee/ty/tydisplay.c | 50 ++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index b5b1bb49d6..8bf8cc8cca 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -895,22 +895,28 @@ static inline TyDspPos* tyDisplay_GetGridPosElem(size_t offset, return (TyDspPos*) ((size_t) grid + offset + 0x97C); } +typedef struct TyDspPosTemps { + TyDspPos tmp2; + u8 pad[4]; + TyDspPos tmp1, tmp0; +} TyDspPosTemps; + static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, - s32 arg0) + s32 arg0, + TyDspPosTemps* temps) { if (arg0 != 0 && count > 1) { s32 n2 = count - 1; if (n2 > 0) { - TyDspPos tmp; s32 mid = n2 / 2; TyDspGrid* cur; s32 pivot; s32 n, j; if (mid != 0) { - tmp = grid->pos[0]; + temps->tmp0 = grid->pos[0]; grid->pos[0] = grid->pos[mid]; - grid->pos[mid] = tmp; + grid->pos[mid] = temps->tmp0; } pivot = 0; @@ -925,17 +931,17 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, j += 8; if (pivot != n) { TyDspPos* p = tyDisplay_GetGridPosElem(j, grid); - tmp = *p; + temps->tmp1 = *p; *p = cur->pos[0]; - cur->pos[0] = tmp; + cur->pos[0] = temps->tmp1; } } } if (pivot != 0) { - tmp = grid->pos[0]; + temps->tmp2 = grid->pos[0]; grid->pos[0] = grid->pos[pivot]; - grid->pos[pivot] = tmp; + grid->pos[pivot] = temps->tmp2; } _tyDisplay_8031830C((TySortElem*) grid->pos, 0, pivot - 1); @@ -944,11 +950,6 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, } } -static inline TySortElem tyDisplay_GetSortElemValue(TySortElem* elem) -{ - return *elem; -} - static inline void _tyDisplay_80319994_place(TyDspGrid* grid, TyDspConfig* cfg) { s32 count; @@ -972,14 +973,18 @@ static inline void _tyDisplay_80319994_place(TyDspGrid* grid, TyDspConfig* cfg) void _tyDisplay_80319994(s32 arg0) { + UNUSED u8 frame_pad[0x20]; + TyDspPosTemps pos_temps; + UNUSED u8 pad1[4]; + TySortElem sort_tmp0, sort_tmp1; + UNUSED u8 pad2[4]; + TySortElem sort_tmp2; s32 count; TyDspConfig* cfg = _tyDisplay_804D6F18; f32 xoff = 0.0f; s32 pivot; TyDspGrid* grid = _tyDisplay_804D6F14; - PAD_STACK(0x30); - memzero(grid, sizeof(*grid)); grid->x08_min_z = -3.5f; grid->x04_min_x = -3.5f; @@ -1044,7 +1049,7 @@ void _tyDisplay_80319994(s32 arg0) } } - _tyDisplay_80319994_sort_pos(grid, count, arg0); + _tyDisplay_80319994_sort_pos(grid, count, arg0, &pos_temps); _tyDisplay_80318B1C(cfg->x08); @@ -1053,14 +1058,13 @@ void _tyDisplay_80319994(s32 arg0) if (count > 1) { s32 n2 = (count / 3) * 2; if (n2 > 0) { - TySortElem tmp; s32 mid = n2 / 2; s32 n, j; if (mid != 0) { - tmp = grid->sort[0]; + sort_tmp0 = grid->sort[0]; grid->sort[0] = grid->sort[mid]; - grid->sort[mid] = tmp; + grid->sort[mid] = sort_tmp0; } pivot = 0; @@ -1074,17 +1078,17 @@ void _tyDisplay_80319994(s32 arg0) if (pivot != n) { TySortElem* s = (TySortElem*) ((size_t) grid + j + 0x14); - tmp = tyDisplay_GetSortElemValue(s); + sort_tmp1 = *s; *s = grid->sort[n]; - grid->sort[n] = tmp; + grid->sort[n] = sort_tmp1; } } } if (pivot != 0) { - tmp = grid->sort[0]; + sort_tmp2 = grid->sort[0]; grid->sort[0] = grid->sort[pivot]; - grid->sort[pivot] = tmp; + grid->sort[pivot] = sort_tmp2; } _tyDisplay_80318714(grid->sort, 0, pivot - 1); From 1f42be76d3f0e6958e564ce57b7f354ed8cf9925 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:29:13 -0500 Subject: [PATCH 536/966] worker-integration(job-df81): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint ead885d0] --- src/sysdolphin/baselib/generator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index c4f73de6e1..2512d416c6 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -365,10 +365,10 @@ f32 hsd_8039DAD4(HSD_Generator* gen) Vec3 vel_out; Vec3 vel_copy; Vec3 emit_pos; + Vec3 cross1; Vec3 tmpvec; Mtx rot_mtx; Mtx jobj_mtx; - Vec3 cross1; Vec3 look_dir; Vec3 cam_up; Mtx trig_mtx; From be66efcbb34b334682f45f719d6e9718cbac7ee0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:40:04 -0500 Subject: [PATCH 537/966] worker-integration(job-52c0): main/sysdolphin/baselib/hsd_3915::hsd_8039254C [checkpoint 5bcb7f4a] --- src/sysdolphin/baselib/hsd_3915.c | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index cf20b87b2a..c84c92284e 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -701,6 +701,18 @@ typedef struct _DispItem { typedef DispItem* (*DispCallback)(void*); +static inline s32 count_bar_units(DispItem* item) +{ + s32 total = 0; + s32 count; + + while ((count = item->content.bars[0].count) > 0) { + total += count; + item = (DispItem*) ((DispBar*) item + 1); + } + return total; +} + void hsd_8039254C(void) { static GXColor lbl_804D6080 = { 0x40, 0x40, 0x40 }; @@ -709,6 +721,7 @@ void hsd_8039254C(void) f32 bar_x; f32 t2; GXColor default_col; + DispItem* bar_draw_ptr; s32 char_count; GXColor bg_col3; GXColor bar_col; @@ -764,9 +777,9 @@ void hsd_8039254C(void) { char_count = 0; { - s32 j = 0; + s32 j; s32 len = strlen(item->content.text); - char_count = j; + j = char_count; while (j < len) { if ((s8) item->content.text[j] != '\\') { char_count++; @@ -816,17 +829,7 @@ void hsd_8039254C(void) col_pos = 60; break; case 1: { - DispItem* bar_ptr; - DispItem* bar_draw_ptr; - - bar_ptr = item; - char_count = 0; - { - while ((count = bar_ptr->content.bars[0].count) > 0) { - char_count += count; - bar_ptr = (DispItem*) ((DispBar*) bar_ptr + 1); - } - } + char_count = count_bar_units(item); if (char_count > 0) { if (col_pos != 0) { line = (f32) ((f64) line - 0.5); From fb06a038c5b4945d7fab2e5f399fd77b5df91865 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:40:11 -0500 Subject: [PATCH 538/966] worker-integration(job-c658): main/melee/gm/gmregclear::fn_80180630 [checkpoint ca3987ed] --- src/melee/gm/gmregclear.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 44ab7cb2b6..4bac6947d5 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2732,7 +2732,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, state->x104 = var_r4; lbl_804D65C0 = (var_r4 - (arg0 + arg1)) / 10; - PAD_STACK(0x1C); + PAD_STACK(0x20); { void* scene_data; @@ -2785,7 +2785,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, arg4->x58[0].xE = coins; fn_8017F2A4(&state->x84, 264.0f, 211.0f); - PAD_STACK(0x1C); + PAD_STACK(0x18); } int fn_80180AC0(void) From 00710866f8af7f2a53cbb90e4948c85e60c3cea8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:43:32 -0500 Subject: [PATCH 539/966] worker-integration(job-650b): main/melee/ty/tydisplay::_tyDisplay_80319540 [checkpoint e04253ec] --- src/melee/ty/tydisplay.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 8bf8cc8cca..06b596ce1b 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -752,7 +752,7 @@ static inline void _tyDisplay_80319540_sort_and_place(TyDspConfig* cfg, TySortElem tmp1, tmp0; } temps; TyDspGrid* cur; - s32 pivot, n, j; + s32 pivot, n; k = n2 / 2; if (k != 0) { @@ -762,16 +762,15 @@ static inline void _tyDisplay_80319540_sort_and_place(TyDspConfig* cfg, } pivot = 0; - j = 0; cur = (TyDspGrid*) ((size_t) grid + sizeof(TySortElem)); for (n = 1; n2 >= n; cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), n++) { if (*(s32*) &cur->sort[0].val > *(s32*) &grid->sort[0].val) { pivot += 1; - j += 8; if (pivot != n) { - TySortElem* s = tyDisplay_GetGridSortElem(j, grid); + TySortElem* s = tyDisplay_GetGridSortElem( + pivot * sizeof(TySortElem), grid); temps.tmp1 = *s; *s = cur->sort[0]; cur->sort[0] = temps.tmp1; From 5e87c32553eb8731c884f5f8dc5d93d3978650ed Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:47:42 -0500 Subject: [PATCH 540/966] worker-integration(job-84a8): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A6700 [checkpoint 50ae5251] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index c5890761d6..96824b0342 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3171,12 +3171,13 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) { mp_UnkStruct0* island; f32 best; + f32 px; + f32 ay; f32 ax; Vec3 b; Vec3 a; Vec3 floor_pos; Vec3 floor_normal; - f32 px; f32 dy; f32 dist; s32 result; @@ -3188,14 +3189,15 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) if (ftCo_800A2718(island) == 0) { int line_id; u32 flags; - f32 ay; + f32 by; a = island->x8; ax = a.x; ay = a.y; px = ax + 5.0; result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, - -1, -1, px, ay + 5.0, px, ay - 5.0, 0.0f); + -1, -1, ax + 5.0, ay + 5.0, ax + 5.0, + ay - 5.0, 0.0f); if (result != 0) { if (!ftCo_800A6700_inline0(fp, px, ay)) { px = px - arg1->x; @@ -3211,20 +3213,20 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) } b = island->x14; ax = b.x; - ay = b.y; + by = b.y; px = ax - 5.0; result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, - -1, -1, px, ay + 5.0, px, ay - 5.0, 0.0f); + -1, -1, px, by + 5.0, px, by - 5.0, 0.0f); if (result != 0) { - if (!ftCo_800A6700_inline0(fp, px, ay)) { + if (!ftCo_800A6700_inline0(fp, px, by)) { px = px - arg1->x; - dy = ay - arg1->y; + dy = by - arg1->y; dist = px * px + dy * dy; if (dist > best) { best = dist; arg2->x = ax - 5.0; - arg2->y = ay; + arg2->y = by; arg2->z = b.z; } } From e4eeab5e96bc56080a5cf7ad9f24bdf93f4a0c29 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:50:38 -0500 Subject: [PATCH 541/966] worker-integration(job-66a5): main/melee/gr/grinishie1::grInishie1_801FB3F0 [checkpoint 729586a9] --- src/melee/gr/grinishie1.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grinishie1.c b/src/melee/gr/grinishie1.c index 2af2643aba..bb50645b6b 100644 --- a/src/melee/gr/grinishie1.c +++ b/src/melee/gr/grinishie1.c @@ -636,12 +636,12 @@ typedef struct grInishie1_801FB3F0_Vars { static inline void set_all_hatena(HSD_GObj* gobj, grInishie1_801FB3F0_Vars* vars) { - u32 i; + u32 i = 0; vars->xC8 = 0; vars->xC6 = 0; - for (i = 0; i < 0x13; ++i) { + for (; i < 0x13; ++i) { vars->blocks[i].x0 = 3; grInishie1_801FBAA0(gobj, i); vars->blocks[i].x20 = 0; From 52fe5142a1f20964a4e1e7ae21daba561dee3d60 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:50:45 -0500 Subject: [PATCH 542/966] worker-integration(job-5662): main/melee/gm/gmtou_1::fn_8019A158 [checkpoint c2b0d8fc] --- src/melee/gm/gmtou_1.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index e368e40737..5b86f8c0db 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -1606,7 +1606,6 @@ void fn_8019A158(void) TmData* td1; TmData* td2; s32 mode; - s32 slot; s32 sel; s32 bracket_idx; s32 result; @@ -1615,6 +1614,9 @@ void fn_8019A158(void) int k; s32 local1, local2; MatchEnd* me; + struct { + s32 slot; + } state; u8* cursor; td1 = gm_GetTournamentData(); @@ -1634,20 +1636,20 @@ void fn_8019A158(void) (void) me; result = fn_8018F508(&local2); if (result == 1) { - slot = local2; + state.slot = local2; } else { for (i = 0; i < 4; i++) { if (me->player_standings[i].slot_type != 3 && me->player_standings[i].is_small_loser == 0) { - slot = i; + state.slot = i; goto found; } } - slot = -1; + state.slot = -1; found:; } - sel = slot; + sel = state.slot; bracket_idx = fn_8018F74C(); @@ -1659,8 +1661,8 @@ void fn_8019A158(void) BracketEntry* bracket = fn_8019A158_GetBracketEntry(bracket_idx); cursor = (u8*) bracket; for (i = 0; i < 4; i++) { - if (i == slot) { - bracket->slots[slot].x4C = 0; + if (i == state.slot) { + bracket->slots[state.slot].x4C = 0; } else { cursor[0x4C] = 3; } From 51f6da2befa71a322dd4cc0cda84646e9b961cf3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:52:20 -0500 Subject: [PATCH 543/966] worker-integration(job-4546): main/melee/gm/gm_1832::gm_80187F48_OnEnter [checkpoint 36d2ba5b] --- src/melee/gm/gm_1832.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 4c21d1bd55..e859517152 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1793,10 +1793,9 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) { gm_1832_804736C0_t* data; char** table = lbl_803D9750; - u8 stage_index; - HSD_GObj* gobj; HSD_CObj* cobj; - gm_1832_StageState* state; + HSD_GObj* gobj; + u8 stage_index; data = &lbl_804736C0; data->x38 = arg0->x0; @@ -1859,19 +1858,18 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) GObj_SetupGXLink(light_gobj, HSD_GObj_LObjCallback, 0xA, 0); } - state = &data->x36; { HSD_JObj* model_jobj; HSD_GObj* model_gobj; DynamicModelDesc* model_desc; model_gobj = GObj_Create(0xE, 0xF, 0); - model_jobj = - HSD_JObjLoadJoint((*data->x0)[11 - state->stage_index]->joint); + model_jobj = HSD_JObjLoadJoint( + (*data->x0)[11 - data->x36.stage_index]->joint); lb_80011C18(model_jobj, 0x08000000); HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, model_jobj); GObj_SetupGXLink(model_gobj, fn_80187C9C, 0xB, 0xB); - model_desc = (*data->x0)[11 - state->stage_index]; + model_desc = (*data->x0)[11 - data->x36.stage_index]; if (model_desc->anims != NULL) { int model_anim_idx = data->x37.anim_state; if (model_desc->anims[model_anim_idx] != NULL) { From 59cde6aaf92e1ca6eca8dd28a58a0bf1c17e2b1e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:56:19 -0500 Subject: [PATCH 544/966] worker-integration(job-17e3): main/melee/mn/mnnamenew::mnNameNew_KeySetup [checkpoint fe6df458] --- src/melee/mn/mnnamenew.c | 52 +++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index dd9264a1cc..753e06ed70 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -349,41 +349,14 @@ u8 mnNameNew_804D4F7C[8] = { 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'H' }; GXColor const mnNameNew_804DBF44 = { 0xA6, 0x81, 0x3D, 0xFF }; GXColor const mnNameNew_804DBF48 = { 0x00, 0x00, 0x00, 0xFF }; -static inline void mnNameNew_SetupKeyText(HSD_Text* text, char** str_table, - f32 y_range, f32 x_range, - GXColor* normal, - GXColor* highlighted) -{ - GXColor color; - GXColor* color_ptr; - f32 font_x; - f32 col_x; - s32 i; - - for (i = 0; i < 0x32; i++) { - font_x = text->font_size.x; - col_x = (f32) (9 - (i / 5)) * x_range; - HSD_SisLib_803A6B98(text, col_x / font_x, - ((f32) (i % 5) * y_range) / text->font_size.y, - str_table[i], font_x, col_x); - if (i == (s32) mn_804A04F0.hovered_selection) { - color_ptr = highlighted; - } else { - color_ptr = normal; - } - color = *color_ptr; - color_ptr = &color; - HSD_SisLib_803A74F0(text, i, color_ptr); - } -} - s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) { Vec3 sp50; GXColor sp4C; GXColor sp48; + GXColor color; MnNameNewDataLayout* layout; - HSD_JObj* key_jobj; + s32 j; HSD_Text* text; HSD_JObj* ref1; HSD_JObj* ref2; @@ -395,7 +368,11 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) f32 pos_z; f32 base_x; f32 base_y; + f32 font_x; + f32 col_x; s32 i; + HSD_JObj* key_jobj; + GXColor* color_ptr; FORCE_PAD_STACK(16); @@ -492,7 +469,22 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) base_y = HSD_JObjGetTranslationY(key_jobj); y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); - mnNameNew_SetupKeyText(text, str_table, y_range, x_range, &sp4C, &sp48); + j = 0; + for (; j < 0x32; j++) { + font_x = text->font_size.x; + col_x = (f32) (9 - (j / 5)) * x_range; + HSD_SisLib_803A6B98(text, col_x / font_x, + ((f32) (j % 5) * y_range) / text->font_size.y, + str_table[j], font_x, col_x); + if (j == (s32) mn_804A04F0.hovered_selection) { + color_ptr = &sp48; + } else { + color_ptr = &sp4C; + } + color = *color_ptr; + color_ptr = &color; + HSD_SisLib_803A74F0(text, j, color_ptr); + } return (s32) text; } From 716d8ce8870e2ef6357c9d512b26549306516762 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 07:58:29 -0500 Subject: [PATCH 545/966] worker-integration(job-e418): main/melee/ty/tydisplay::_tyDisplay_8031830C [checkpoint f59a94b3] --- src/melee/ty/tydisplay.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 06b596ce1b..8b10a2c07f 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -205,7 +205,7 @@ void _tyDisplay_8031830C(TySortElem* base, s32 lo, s32 hi) { TySortElem* pivot_base; - TySortElem* cur; + s32 j; pivot3 = pivot + 1; i = pivot + 2; cur = &base[i]; From e857f0d549a12af5d6249ddc2b8536f65c2cbdec Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:13:07 -0500 Subject: [PATCH 546/966] worker-integration(job-33f0): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint 56735184] --- src/melee/gm/gmregclear.c | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 4bac6947d5..ff3662f4d2 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -690,17 +690,11 @@ u8 gm_8017CD94(UnkAdventureData* arg0, int arg1, int arg2, int arg3) static inline s32 gm_8017CE34_CountEnemies(s8* arg0) { s32 count = 0; + s32 i; - if ((s32) (u8) arg0[0] != 0x21) { - count = 1; - } - { - s8* p = &arg0[1]; - if ((s32) *p != 0x21) { - count += 1; - } - if ((s32) p[1] != 0x21) { - count += 1; + for (i = 0; i < 3; i++) { + if ((s32) arg0[i] != 0x21) { + count++; } } return count; @@ -743,7 +737,6 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, u8 enemy_ckind; s32 enemy_count; s32 enemy_idx; - u8 sp8; u8* color_iter; PAD_STACK(4); @@ -871,6 +864,7 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, s32 event_enemy_count; s32 special_stage; s32 special_enemy_mode; + u8 sp8; u8 first_enemy; u32 stage_flags; @@ -899,10 +893,7 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, } } - { - GrKind grkind = Stage_8022519C(arg7); - stage_flags = Ground_801C5AD0(grkind); - } + stage_flags = Ground_801C5AD0(Stage_8022519C(arg7)); gm_8016A22C((s8) (u8) arg2[0], arg2[1], arg2[2], colors[0], colors[1], (s32) colors[2], special_stage, From 1dbaf5a20d7a9359800452ba88c2d92bef5ce006 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:19:13 -0500 Subject: [PATCH 547/966] worker-integration(job-dd99): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint d102eb44] --- src/melee/gr/grbigblue.c | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 7da9de83a3..5ceef3b76e 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -666,7 +666,8 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) Vec3* pos_ptr; if (range != 0) { - rand_val = HSD_Randi(range); + s32 random_value = HSD_Randi(range); + rand_val = random_value; } else { rand_val = 0; } @@ -776,13 +777,10 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) if (found == 0) { Vec3 speeds2; speeds2 = grBb_803B8114; - { - Vec3* pos_ptr = &pos; - found = grBigBlue_801EAB50( - pos_ptr, 0, - 2.0f * (speeds2.x * Ground_801C0498()), - 25.0f); - } + found = grBigBlue_801EAB50( + &pos, 0, + 2.0f * (speeds2.x * Ground_801C0498()), + 25.0f); } if (found == 0) { f32 bound = grBigBlue_801E8D04(); @@ -849,7 +847,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } if ((int) grBigBlue_801E89DC(1) == 0) { u32 cnt2 = base->u.arwing.xC4; - if (yakumono_param->xDC <= (s32) cnt2 && + if ((s32) cnt2 >= yakumono_param->xDC && (s32) gp->u.bigblue.data[i].x2 == 1 && ((s32) cnt2 >= yakumono_param->xE0 || HSD_Randi(2) != 0)) @@ -870,17 +868,17 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) if (jobj != bone_ptr->u.bigblue.xD4[j]) { u8 other_state = other->u.bigblue.data[j].x1; if ((s8) other_state == 3) { - if ((gp->u.bigblue.data[j].x2 == 1 && - gp->u.bigblue.data[j].x38.x < + if ((other->u.bigblue.data[j].x2 == 1 && + other->u.bigblue.data[j].x38.x < Stage_GetCamBoundsRightOffset()) || - (gp->u.bigblue.data[j].x2 == -1 && - gp->u.bigblue.data[j].x38.x > + (other->u.bigblue.data[j].x2 == -1 && + other->u.bigblue.data[j].x38.x > Stage_GetCamBoundsLeftOffset())) { active_count++; } } else if ((s8) other_state == 1 && - gp->u.bigblue.data[j].x4 == 0) + other->u.bigblue.data[j].x4 == 0) { active_count++; } @@ -993,9 +991,13 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } else { dir_val = -1; } - if (gp->u.bigblue.data[i].x18.y != (f32) dir_val) { - gp->u.bigblue.data[i].x4 = yakumono_param->xB0; - gp->u.bigblue.data[i].x34 = 1; + { + int direction_changed = + gp->u.bigblue.data[i].x18.y != (f32) dir_val; + if (direction_changed) { + gp->u.bigblue.data[i].x4 = yakumono_param->xB0; + gp->u.bigblue.data[i].x34 = 1; + } } gp->u.bigblue.data[i].x18.y = (f32) dir_val; From e58737c9dc8b4cd3b7617f5b7b86d8b63bf348c9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:21:17 -0500 Subject: [PATCH 548/966] worker-integration(job-739c): main/melee/gm/gmregclear::fn_8017FF1C [checkpoint 31966731] --- src/melee/gm/gmregclear.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index ff3662f4d2..a46ebafe62 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2379,9 +2379,9 @@ void fn_8017FF1C(HSD_GObj* gobj) u8 mask; HSD_JObj* sp28; - data.state = &lbl_80472D28; + data.state = (data.state = &lbl_80472D28); jobj = gobj->hsd_obj; - HSD_JObjAnimAll(gobj->hsd_obj); + HSD_JObjAnimAll(jobj); if (data.arg->x118 == 0) { fn_8017F608(data.arg); From d86559a3ca42098504b24005795f4abb66012583 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:26:28 -0500 Subject: [PATCH 549/966] worker-integration(job-f6f2): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 7271e042] --- src/sysdolphin/baselib/psdisp.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index def99c7618..8c02962698 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1251,6 +1251,7 @@ static inline void psDispSubAPPSRTPoint(HSD_Particle* pp) { HSD_psAppSRT* appsrt = pp->appsrt; f32 pos_y; + f32 transformed_x; cur_pos.z = appsrt->x88 * (pos_y = pp->pos.y); cur_pos.y = appsrt->x78 * pos_y; @@ -1258,7 +1259,8 @@ static inline void psDispSubAPPSRTPoint(HSD_Particle* pp) cur_pos.y = appsrt->x74 * pp->pos.x + cur_pos.y; cur_pos.z = (cur_pos.x = appsrt->ssx * pp->pos.x + cur_pos.x, appsrt->x84 * pp->pos.x + cur_pos.z); - cur_pos.x = appsrt->x6C * pp->pos.z + cur_pos.x; + transformed_x = appsrt->x6C * pp->pos.z + cur_pos.x; + cur_pos.x = transformed_x; cur_pos.y = appsrt->x7C * pp->pos.z + cur_pos.y; cur_pos.z = appsrt->x8C * pp->pos.z + cur_pos.z; cur_pos.x = appsrt->x70 + cur_pos.x; From b5b95acd2e23aaabed2dc389a13afd43919e9fdd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:31:25 -0500 Subject: [PATCH 550/966] worker-integration(job-55ce): main/melee/mn/mnnamenew::mnNameNew_MainInput [checkpoint 85dd1bc2] (conflict resolved) --- src/melee/mn/mnnamenew.c | 53 ++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 753e06ed70..b967c0dd1b 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -914,8 +914,6 @@ void mnNameNew_MainInput(HSD_GObj* arg0) u8 cursor; char* src; - PAD_STACK(12); - name_text = mnNameNew_CurrentNameText; { NameNewEntry* entry = mnNameNew_804D6C08->user_data; @@ -949,9 +947,10 @@ void mnNameNew_MainInput(HSD_GObj* arg0) n = 0; { u16 sel2 = mn_804A04F0.hovered_selection; - char** ptrs = layout->lower_glyphs[(u8) sel2]; - null_char = (s8) *mnNameNew_NullCharacter; - while ((s8) *ptrs[0] != null_char) { + GlyphRow* glyphs = layout->lower_glyphs; + char** ptrs = glyphs[(u8) sel2]; + null_char = (s8) *((GlyphChar*) mnNameNew_NullCharacter); + while (null_char != (s8) *ptrs[0]) { ptrs++; n++; } @@ -968,7 +967,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) cursor = data->cursor_pos; name_text[cursor * 3] = " "[0]; name_text[cursor * 3 + 1] = " "[1]; - name_text[cursor * 3 + 2] = *mnNameNew_NullCharacter; + name_text[cursor * 3 + 2] = *((GlyphChar*) mnNameNew_NullCharacter); lbAudioAx_80024030(1); if (data->cursor_pos < 3) { data->cursor_pos = (u8) (data->cursor_pos + 1); @@ -1034,18 +1033,18 @@ void mnNameNew_MainInput(HSD_GObj* arg0) (void) cursor; { char* slot = &name_text[cursor * 3]; - if ((s8) *mnNameNew_NullCharacter != (s8) slot[0]) { + if ((s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) slot[0]) { n = 1; } if (n != 0) { - slot[0] = *mnNameNew_NullCharacter; + slot[0] = *((GlyphChar*) mnNameNew_NullCharacter); mnNameNew_8023CE4C(); return; } } if (cursor != 0) { name_text[(u8) (cursor - 1) * 3] = - *mnNameNew_NullCharacter; + *((GlyphChar*) mnNameNew_NullCharacter); data->cursor_pos = (u8) (data->cursor_pos - 1); mnNameNew_8023CE4C(); return; @@ -1056,7 +1055,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) case 0x37: lbAudioAx_80024030(1); PickAutoName(mnNameNew_804D6C08); - null_char = (s8) *mnNameNew_NullCharacter; + null_char = (s8) *((GlyphChar*) mnNameNew_NullCharacter); { char* p = name_text; if (null_char != (s8) *p) { @@ -1095,7 +1094,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src = name_text; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1104,7 +1103,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1113,7 +1112,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1122,16 +1121,16 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; } } - name_buffer[len] = *mnNameNew_NullCharacter; + name_buffer[len] = *((GlyphChar*) mnNameNew_NullCharacter); - if ((s8) name_text[0] == (s8) *mnNameNew_NullCharacter) { + if ((s8) name_text[0] == (s8) *((GlyphChar*) mnNameNew_NullCharacter)) { n = 1; } else { n = 0; @@ -1175,7 +1174,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src = name_text; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1184,7 +1183,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1193,7 +1192,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1202,16 +1201,16 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *mnNameNew_NullCharacter != (s8) *src_iter; + for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; } } - name_buffer[len] = *mnNameNew_NullCharacter; + name_buffer[len] = *((GlyphChar*) mnNameNew_NullCharacter); - if ((s8) name_text[0] == (s8) *mnNameNew_NullCharacter) { + if ((s8) name_text[0] == (s8) *((GlyphChar*) mnNameNew_NullCharacter)) { n = 1; } else { n = 0; @@ -1241,7 +1240,9 @@ void mnNameNew_MainInput(HSD_GObj* arg0) if (buttons & 0xC0) { lbAudioAx_80024030(1); if (buttons & 0x40) { - if (data->mode != 0) { + s32 mode = data->mode; + + if (mode != 0) { data->mode = (u8) (data->mode - 1); } else { data->mode = 2; @@ -1261,7 +1262,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) } if (buttons & 0x20) { lbAudioAx_80024030(0); - null_char = (s8) *mnNameNew_NullCharacter; + null_char = (s8) *((GlyphChar*) mnNameNew_NullCharacter); if (null_char == (s8) name_text[0]) { n = 1; } @@ -1279,12 +1280,12 @@ void mnNameNew_MainInput(HSD_GObj* arg0) n = 0; } if (n != 0) { - name_text[cursor * 3] = *mnNameNew_NullCharacter; + name_text[cursor * 3] = *((GlyphChar*) mnNameNew_NullCharacter); mnNameNew_8023CE4C(); return; } if (cursor != 0) { - name_text[(u8) (cursor - 1) * 3] = *mnNameNew_NullCharacter; + name_text[(u8) (cursor - 1) * 3] = *((GlyphChar*) mnNameNew_NullCharacter); data->cursor_pos = (u8) (data->cursor_pos - 1); mnNameNew_8023CE4C(); return; From b8c72d609e463d9b103363e8cf69eaa1c0fd0c53 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:46:22 -0500 Subject: [PATCH 551/966] worker-integration(job-444f): main/melee/gr/grbigblue::grBigBlue_801EE398 [checkpoint 0cce24e2] --- src/melee/gr/grbigblue.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 5ceef3b76e..6644c2d90c 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -4063,6 +4063,8 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, grBb_CarGround* gp, s32* result, Vec3* pos) { + s32 slot; + PAD_STACK(4); switch (arg2) { @@ -4160,12 +4162,13 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, if (count != 0) { s32 pick; - s32 slot = 0; s32 offset; u8* car; u8* car_d4; Vec3* car_e0; f32* car_ec; + + slot = 0; if (count != 0) { pick = HSD_Randi(count); } else { @@ -4297,13 +4300,14 @@ static inline void grBigBlue_801EE398_inline(s32 arg2, s32 arg1, if (count != 0) { s32 pick; - s32 slot = 0; s32 offset; u8* car; u8* car_d4; Vec3* car_e0; f32* car_ec; + slot = 0; + if (count != 0) { pick = HSD_Randi(count); } else { From 0a138295549e803e8720b887395f85449d6455d2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:46:50 -0500 Subject: [PATCH 552/966] worker-integration(job-c55d): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint 6066f23a] --- src/sysdolphin/baselib/hsd_3B5C.c | 119 ++++++++++++++++-------------- 1 file changed, 62 insertions(+), 57 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 2c8dfa323d..ca7c90e31e 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -336,7 +336,7 @@ void hsd_803B5EA0(s32 arg0) #pragma dont_inline off #endif -static void fn_803B61B4(u8* arg0) +void fn_803B61B4(s32* arg0) { f32 scratch_f9; f32 scratch_f12; @@ -378,7 +378,7 @@ static void fn_803B61B4(u8* arg0) s32* work_r4; s32* work_r4_2; - work_r4 = (s32*) arg0; + work_r4 = arg0; for (work_ctr = 8; work_ctr != 0; work_ctr--) { s32 scratch_r6; @@ -681,33 +681,38 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) u8* scratch_r5_7; u8* scratch_r5_8; u8* scratch_r5_9; - u8* work_r24; + s32* work_r24; s32* work_r24_2; s32 work_r23; u8* work_r4; u8* work_r4_2; - u8* work_r4_3; + s32* work_r4_3; s32* work_r4_4; - u8* work_r4_5; - u8* work_r5; - u8* work_r5_2; + s32* work_r4_5; + s32* work_r5; + s32* work_r5_2; u8* qptr; u8 qbyte; u8* quant_chroma; - JpegQuantTables* quant_table; - JpegState* base; - s32 work_r29; - s32 work_r28; + struct { + u8* base; + JpegState* work; + JpegQuantTables* quant_table; + s32 width; + s32 height; + } state; - PAD_STACK(0x48); - base = (JpegState*) hsd_804D2E70; + PAD_STACK(0x30); + state.base = hsd_804D2E70; + state.work = (JpegState*) state.base; hsd_804D79C0 = arg1; - quant_table = (JpegQuantTables*) lbl_80431090; + state.quant_table = (JpegQuantTables*) lbl_80431090; hsd_804D79B8 = (u8*) arg0; hsd_804D79BC = (u8*) arg0; - base->work.prev_dc[0] = base->work.prev_dc[1] = base->work.prev_dc[2] = 0; + state.work->work.prev_dc[0] = state.work->work.prev_dc[1] = + state.work->work.prev_dc[2] = 0; hsd_804D79C4 = 0; - if (__setjmp((__jmp_buf*) base) != 0) { + if (__setjmp(&state.work->jmp) != 0) { return 0; } scratch_r5 = &hsd_804D79BC[hsd_804D79C0]; @@ -718,34 +723,34 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { scratch_r5 = hsd_804D79B8; hsd_804D79B8 = scratch_r5 + 1; - quant_table->luma[work_r4[0]] = *scratch_r5; + state.quant_table->luma[work_r4[0]] = *scratch_r5; scratch_r5_2 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_2 + 1; - quant_table->luma[work_r4[1]] = *scratch_r5_2; + state.quant_table->luma[work_r4[1]] = *scratch_r5_2; scratch_r5_3 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_3 + 1; - quant_table->luma[work_r4[2]] = *scratch_r5_3; + state.quant_table->luma[work_r4[2]] = *scratch_r5_3; scratch_r5_4 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_4 + 1; - quant_table->luma[work_r4[3]] = *scratch_r5_4; + state.quant_table->luma[work_r4[3]] = *scratch_r5_4; scratch_r5_5 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_5 + 1; - quant_table->luma[work_r4[4]] = *scratch_r5_5; + state.quant_table->luma[work_r4[4]] = *scratch_r5_5; scratch_r5_6 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_6 + 1; - quant_table->luma[work_r4[5]] = *scratch_r5_6; + state.quant_table->luma[work_r4[5]] = *scratch_r5_6; scratch_r5_7 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_7 + 1; - quant_table->luma[work_r4[6]] = *scratch_r5_7; + state.quant_table->luma[work_r4[6]] = *scratch_r5_7; scratch_r5_8 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_8 + 1; scratch_r0 = work_r4[7]; work_r4 += 8; - quant_table->luma[scratch_r0] = *scratch_r5_8; + state.quant_table->luma[scratch_r0] = *scratch_r5_8; } } else { if (++hsd_804D79B8 >= scratch_r5) { - longjmp((__jmp_buf*) base, 1); + longjmp(&state.work->jmp, 1); } else { goto loop_3; } @@ -759,56 +764,56 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) scratch_r5_9 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_9 + 1; scratch_r0_3 = work_r4_2[0]; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_9; qptr[0x40] = qbyte; scratch_r5_10 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_10 + 1; scratch_r0_3 = work_r4_2[1]; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_10; qptr[0x40] = qbyte; scratch_r5_11 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_11 + 1; scratch_r0_3 = work_r4_2[2]; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_11; qptr[0x40] = qbyte; scratch_r5_12 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_12 + 1; scratch_r0_3 = work_r4_2[3]; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_12; qptr[0x40] = qbyte; scratch_r5_13 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_13 + 1; scratch_r0_3 = work_r4_2[4]; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_13; qptr[0x40] = qbyte; scratch_r5_14 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_14 + 1; scratch_r0_3 = work_r4_2[5]; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_14; qptr[0x40] = qbyte; scratch_r5_15 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_15 + 1; scratch_r0_3 = work_r4_2[6]; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_15; qptr[0x40] = qbyte; scratch_r5_16 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_16 + 1; scratch_r0_3 = work_r4_2[7]; work_r4_2 += 8; - qptr = quant_table->luma + scratch_r0_3; + qptr = state.quant_table->luma + scratch_r0_3; qbyte = *scratch_r5_16; qptr[0x40] = qbyte; } } else { if (++hsd_804D79B8 >= scratch_r5) { - longjmp((__jmp_buf*) base, 1); + longjmp(&state.work->jmp, 1); } else { goto loop_11; } @@ -817,13 +822,13 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) loop_19: if (*(u16*) hsd_804D79B8 == 0xFFC0) { hsd_804D79B8 += 5; - work_r28 = *(u16*) hsd_804D79B8; + state.height = *(u16*) hsd_804D79B8; hsd_804D79B8 += 2; - work_r29 = *(u16*) hsd_804D79B8; + state.width = *(u16*) hsd_804D79B8; hsd_804D79B8 += 0xC; } else { if (++hsd_804D79B8 >= scratch_r5) { - longjmp((__jmp_buf*) base, 1); + longjmp(&state.work->jmp, 1); } else { goto loop_19; } @@ -835,20 +840,20 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) hsd_804D79B8 += 0xC; } else { if (++hsd_804D79B8 >= scratch_r5) { - longjmp((__jmp_buf*) base, 1); + longjmp(&state.work->jmp, 1); } else { goto loop_24; } } - for (work_r25 = 0; work_r25 < work_r28; work_r25 += 0x10) { - for (work_r26 = 0; work_r26 < work_r29; work_r26 += 0x10) { - work_r24 = (u8*) base->work.luma; + for (work_r25 = 0; work_r25 < state.height; work_r25 += 0x10) { + for (work_r26 = 0; work_r26 < state.width; work_r26 += 0x10) { + work_r24 = state.work->work.luma; for (work_r23 = 0; work_r23 < 4; work_r23++) { hsd_803B5EA0(0); work_r5 = work_r24; - work_r4_3 = (u8*) base->work.coeff; + work_r4_3 = state.work->work.coeff; for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { - u8* scratch_r6 = quant_table->luma + work_r3_3; + u8* scratch_r6 = state.quant_table->luma + work_r3_3; scratch_r0_7 = M2C_FIELD(scratch_r6, u8*, 0); M2C_FIELD(work_r5, s32*, 0) = (s32) (M2C_FIELD(work_r4_3, s32*, 0) * scratch_r0_7); @@ -871,18 +876,18 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) (s32) (M2C_FIELD(work_r4_3, s32*, 0x18) * M2C_FIELD(scratch_r6, u8*, 6)); scratch_r7 = M2C_FIELD(work_r4_3, s32*, 0x1C); - work_r4_3 += 0x20; + work_r4_3 += 8; M2C_FIELD(work_r5, s32*, 0x1C) = (s32) (scratch_r7 * M2C_FIELD(scratch_r6, u8*, 7)); - work_r5 += 0x20; + work_r5 += 8; } fn_803B61B4(work_r24); - work_r24 += 0x100; + work_r24 += 0x40; } hsd_803B5EA0(1); - work_r4_4 = work_r24_2 = base->work.coeff; - quant_chroma = quant_table->chroma; - work_r5_2 = (u8*) base->work.cb; + work_r4_4 = work_r24_2 = state.work->work.coeff; + quant_chroma = state.quant_table->chroma; + work_r5_2 = state.work->work.cb; for (work_r3_4 = 0; work_r3_4 < 0x40; work_r3_4 += 8) { u8* scratch_r6_2 = quant_chroma + work_r3_4; scratch_r7_2 = M2C_FIELD(scratch_r6_2, u8*, 0); @@ -910,12 +915,12 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) work_r4_4 += 8; M2C_FIELD(work_r5_2, s32*, 0x1C) = (s32) (scratch_r7_3 * M2C_FIELD(scratch_r6_2, u8*, 7)); - work_r5_2 += 0x20; + work_r5_2 += 8; } - fn_803B61B4((u8*) base->work.cb); + fn_803B61B4(state.work->work.cb); hsd_803B5EA0(2); - quant_chroma = quant_table->chroma; - work_r4_5 = (u8*) base->work.cr; + quant_chroma = state.quant_table->chroma; + work_r4_5 = state.work->work.cr; for (work_r3_5 = 0; work_r3_5 < 0x40; work_r3_5 += 8) { u8* scratch_r5_17 = quant_chroma + work_r3_5; scratch_r6_3 = M2C_FIELD(scratch_r5_17, u8*, 0); @@ -943,13 +948,13 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) work_r24_2 += 8; M2C_FIELD(work_r4_5, s32*, 0x1C) = (s32) (scratch_r6_4 * M2C_FIELD(scratch_r5_17, u8*, 7)); - work_r4_5 += 0x20; + work_r4_5 += 8; } - fn_803B61B4((u8*) base->work.cr); - fn_803B6820((u8*) arg2, work_r26, work_r25, work_r29, work_r28); + fn_803B61B4(state.work->work.cr); + fn_803B6820(arg2, work_r26, work_r25, state.width, state.height); } } - return work_r29 * work_r28 * 2; + return state.width * state.height * 2; } u8 lbl_80431638[0x40] = { From 76d16dec858e29ca13e97a6b2e2bc275a7b656a7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:49:27 -0500 Subject: [PATCH 553/966] worker-integration(job-2b70): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 872297df] --- src/melee/ft/ftcpuattack.c | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index fd91a5b9b1..21b163ff0d 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -587,13 +587,12 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) { Item* x50 = arg1; ftCo_AttackEntry sp34[32]; - ItemAttr* attrs; ftCo_AttackEntry* list = arg2; struct Fighter_x1A88_t* cpu = &fp->x1A88; s32 count; s32 i; s32 j; - bool found; + f32 fpVy; bool nearzero; f32 r; f32 sum; @@ -602,42 +601,41 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) f32 fpPredY; f32 relPredY; f32 v; - f32 sq; + f32 yBound; f32 diry; f32 acc; f32 fpX; f32 fpY; f32 fpVx; - f32 fpVy; + bool found; f32 fpGrav; f32 x50X; f32 x50Y; f32 x50Vy; f32 x50Vx; f32 x50TermNeg; - f32 yBound; + f32 sq; f32 x50Grav; f32 sizeHalf; if (list == NULL) { return 0; } - attrs = x50->xCC_item_attr; count = 0; fpTermNeg = -fp->co_attrs.terminal_velocity; fpY = fp->cur_pos.y; x50Vy = x50->x40_vel.y; - x50TermNeg = -attrs->x14_fall_speed_max; + x50TermNeg = -x50->xCC_item_attr->x14_fall_speed_max; sizeHalf = (f32) (0.5 * (x50->xC1C.right + x50->xC1C.left)); - yBound = x50->xC1C.top + x50->xC1C.bottom; + fpVy = fp->pos_delta.y; fpX = fp->cur_pos.x; fpVx = fp->pos_delta.x; - fpVy = fp->pos_delta.y; + yBound = x50->xC1C.top + x50->xC1C.bottom; fpGrav = fp->co_attrs.gravity; x50X = x50->pos.x; x50Y = x50->pos.y; x50Vx = x50->x40_vel.x; - x50Grav = attrs->x10_fall_speed; + x50Grav = x50->xCC_item_attr->x10_fall_speed; while (list->cmd) { f32 t; f32 relx; @@ -674,20 +672,20 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) v = -(fpTermNeg - fpY) / fpGrav; } if (v <= 0.0f) { - fpPredY = fpVy * t + fpY; + fpPredY = t * fpVy + fpY; } else if (t < v) { sq = sqrtf(t); - fpPredY = (f32) ((f64) fpY + ((f64) (fpVy * t) - + fpPredY = (f32) ((f64) fpY + ((f64) (t * fpVy) - 0.5 * (f64) (fpGrav * sq))); } else { sq = sqrtf(v); fpPredY = (f32) ((f64) fpY + ((f64) (fpTermNeg * (t - v)) + - ((f64) (fpVy * t) - 0.5 * (f64) (fpGrav * sq)))); + ((f64) (t * fpVy) - 0.5 * (f64) (fpGrav * sq)))); } } else { - fpPredY = fpVy * t + fpY; + fpPredY = t * fpVy + fpY; } if (x50->ground_or_air == GA_Air) { if (x50Grav < 0.00001f && x50Grav > -0.00001f) { From 40ed977ff478c3ea050033d4057e9cc39fd677cf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:54:08 -0500 Subject: [PATCH 554/966] worker-integration(job-420a): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 05ba62bc] --- src/melee/mn/mnvibration.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index f50f87a11f..6e9b6dcdd8 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -251,6 +251,18 @@ static inline f32 mnVibration_GetCursorYSpacing(f32 base_y, HSD_JObj* jobj) return HSD_JObjGetTranslationY(jobj) - base_y; } +static inline void mnVibration_AnimatePortPanel(MnVibrationData* data, + s32 port) +{ + HSD_JObj* jobj; + u8 state; + + state = data->x0[port + 2]; + jobj = data->jobjs[mnVibration_PortPanelJointIds[(u8) port]]; + HSD_JObjReqAnimAll(jobj, (f32) state); + HSD_JObjAnimAll(jobj); +} + void mnVibration_HandleInput(HSD_GObj* gobj) { HSD_JObj* cursor_jobj; @@ -259,7 +271,6 @@ void mnVibration_HandleInput(HSD_GObj* gobj) s32 i; u64 inputs; u64 inputs_repeat; - HSD_JObj* panel_jobj; u8 cursor_row; u8 scroll_offset; s32 name_count; @@ -375,25 +386,15 @@ void mnVibration_HandleInput(HSD_GObj* gobj) for (j = 0; j < 4; j++) { inputs = gm_GetButtonsTriggered(j); if ((inputs & PAD_ANY_LEFT) && data->x0[j + 2] == 1) { - u8 state; sfxMove(); data->x0[j + 2] = 0; - state = data->x0[j + 2]; - panel_jobj = - data->jobjs[mnVibration_PortPanelJointIds[(u8) j]]; - HSD_JObjReqAnimAll(panel_jobj, (f32) state); - HSD_JObjAnimAll(panel_jobj); + mnVibration_AnimatePortPanel(data, j); } else { inputs = gm_GetButtonsTriggered(j); if ((inputs & PAD_ANY_RIGHT) && data->x0[j + 2] == 0) { - u8 state; sfxMove(); data->x0[j + 2] = 1; - state = data->x0[j + 2]; - panel_jobj = - data->jobjs[mnVibration_PortPanelJointIds[(u8) j]]; - HSD_JObjReqAnimAll(panel_jobj, (f32) state); - HSD_JObjAnimAll(panel_jobj); + mnVibration_AnimatePortPanel(data, j); } } } From 1d42837822ab3bc8ba50b1dada742758393cb63b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 08:57:33 -0500 Subject: [PATCH 555/966] worker-integration(job-058f): main/melee/gm/gm_16A2::fn_80169C54 [checkpoint 2c476f89] --- src/melee/gm/gm_16A2.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index f04594660c..b488c7fc54 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -384,6 +384,8 @@ void fn_80169C54(s8 arg0, s8 arg1) s32 count; s32 k; s32 j; + s32 p1; + s32 p0; s8* cp; s32 p; s32 ch; @@ -434,16 +436,16 @@ void fn_80169C54(s8 arg0, s8 arg1) cp++; } while (j < 3); if (arg0 != 4) { - p = Player_800325C8((CharacterKind) arg0, 0); - if ((p != -1) && (p != 4)) { + p0 = Player_800325C8((CharacterKind) arg0, 0); + if ((p0 != -1) && (p0 != 4)) { for (k = 0; k < n; k++) { - Player_80031DA8(p, buf[k]); + Player_80031DA8(p0, buf[k]); } } - p = Player_800325C8((CharacterKind) arg0, 1); - if ((p != -1) && (p != 4)) { + p1 = Player_800325C8((CharacterKind) arg0, 1); + if ((p1 != -1) && (p1 != 4)) { for (k = 0; k < n; k++) { - Player_80031DA8(p, buf[k]); + Player_80031DA8(p1, buf[k]); } } } From d9ff507f869506a95095953d441a960da9d6a9e4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:08:24 -0500 Subject: [PATCH 556/966] worker-integration(job-d2db): main/melee/ft/chara/ftCommon/ftCo_ItemThrow::ftCo_80095EFC [checkpoint e4f91ba9] --- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 4339c600bc..48904652c9 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -516,9 +516,9 @@ void ftCo_ItemThrow_Anim(Fighter_GObj* gobj) } } -static inline float getItemThrowFsm(Fighter* fp) +static inline float getHeavyThrowVelocityMultiplier(ftCo_DatAttrs* attrs) { - return -fp->cmd_timer / fp->frame_speed_mul; + return attrs->heavy_throw_velocity_multiplier; } void ftCo_80095EFC(Fighter_GObj* gobj) @@ -545,12 +545,12 @@ void ftCo_80095EFC(Fighter_GObj* gobj) { ftCo_ItemThrowAttrs* throw_speed_arr = (ftCo_ItemThrowAttrs*) Fighter_804D6550; - float fsm = getItemThrowFsm(fp); + float fsm = -fp->cmd_timer / fp->frame_speed_mul; float base_throw_speed = throw_speed_arr[fp->motion_id - ftCo_MS_LightThrowF] .x8; float velocity_multiplier = - co_attrs->heavy_throw_velocity_multiplier; + getHeavyThrowVelocityMultiplier(co_attrs); float throw_speed; base_throw_speed = velocity_multiplier * base_throw_speed; throw_scale *= base_throw_speed; From 67e1310ca07777961b5fdf339f382bc8f04db523 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:15:45 -0500 Subject: [PATCH 557/966] worker-integration(job-ce31): main/melee/lb/lbsnap::lbSnap_8001DA5C [checkpoint 4ca0e36f] --- src/melee/lb/lbsnap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/lb/lbsnap.c b/src/melee/lb/lbsnap.c index f16f0f11cc..70ca7004ed 100644 --- a/src/melee/lb/lbsnap.c +++ b/src/melee/lb/lbsnap.c @@ -192,7 +192,7 @@ static inline int lbSnap_GetTiledRGBOffset(int x, int y, int tile_stride) { int tile_x = x / 4; int tile_base = tile_x * tile_stride; - return ((tile_base + (y / 4)) << 5) + (lbSnap_GetTiledRemainder(x) * 8) + + return (((y / 4) + tile_base) << 5) + (lbSnap_GetTiledRemainder(x) * 8) + (lbSnap_GetTiledRemainder(y) * 2); } From 3a4ddb9f29de0dc63b8cf62504f573ec8603185c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:20:03 -0500 Subject: [PATCH 558/966] worker-integration(job-154e): main/melee/gm/gm_1832::fn_801891F4 [checkpoint 729eb329] --- src/melee/gm/gm_1832.c | 40 ++++++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index e859517152..8b8ffc2a35 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2383,13 +2383,14 @@ void fn_801891F4(void) { CssSubStruct* sub; u64 buttons; - int count; - int i; buttons = gm_801A36C0((u8) lbl_80473700.mode); sub = &lbl_80473700.css; if (gm_801A45E8(2) != 0) { + int count; + int i; + if (sub->x01 == 0) { fn_801651FC(0, 0); count = lbl_80473700.count; @@ -2625,8 +2626,9 @@ void fn_801891F4(void) } } else { if (sub->x01 == 1) { + int count; + int i; int cpu_type; - int damage; f32 speeds[] = { 2, 1.5, 1, 0.666, 0.5, 0.25, }; @@ -2647,7 +2649,7 @@ void fn_801891F4(void) cpu_type = sub->menu_values[3]; (void) cpu_type; count = lbl_80473700.count; - sub->x03 = (u8) cpu_type; + lbl_80473700.css.x03 = (u8) cpu_type; for (i = 0; i < 4; i++) { if (i != 0 && count != 0) { Player_SetPlayerAndEntityCpuType(i, cpu_type); @@ -2658,20 +2660,30 @@ void fn_801891F4(void) } } - damage = sub->menu_values[4]; - count = lbl_80473700.count; - for (i = 0; i < 4; i++) { - if (i != 0 && count != 0) { - Player_SetHUDDamage(i, damage); - count--; - if (count == 0) { - break; + { + int count; + int i; + int damage; + + damage = sub->menu_values[4]; + count = lbl_80473700.count; + for (i = 0; i < 4; i++) { + if (i != 0 && count != 0) { + Player_SetHUDDamage(i, damage); + count--; + if (count == 0) { + break; + } } } } - for (i = 1; i < 4; i++) { - fn_8016B388(i, gm_801891F4_GetMenuValues(sub)[4]); + { + int i; + + for (i = 1; i < 4; i++) { + fn_8016B388(i, gm_801891F4_GetMenuValues(sub)[4]); + } } switch (sub->menu_values[6]) { From 1ac94658d376366a22658c45ff6bb571f03bf4fb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:22:08 -0500 Subject: [PATCH 559/966] worker-integration(job-aeca): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint 0fb46720] --- src/sysdolphin/baselib/hsd_3B5C.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index ca7c90e31e..36a4427938 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -500,15 +500,12 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, s32 work_r12; s32 work_r21; s32 work_r22; - s32 work_r24; - s32 work_r25; s32 work_r31; s32 work_r4; s32 work_r5; s32 work_r6; s32 work_r7; s32 work_r8_2; - u16* work_r9_2; s32* work_r27; u8* work_r8; u8* work_r9; @@ -559,6 +556,10 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, sc16 = scratch_r6 << 4; work_r21 = work_r22 = 0; for (work_r6 = 0; work_r6 < 2; work_r6++) { + s32 work_r24; + s32 work_r25; + u16* work_r9_2; + work_r25 = work_r22; work_r9_2 = (u16*) arg0 + (((arg1 / 4) * 0x10) + From 6ac02612b7c08c4786ea3b21dd2b99c93f94ab51 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:22:26 -0500 Subject: [PATCH 560/966] worker-integration(job-4cd9): main/melee/mn/mnnamenew::mnNameNew_8023D130 [checkpoint ae600214] --- src/melee/mn/mnnamenew.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index b967c0dd1b..80bcf5c6ea 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1480,7 +1480,7 @@ s32 mnNameNew_8023D130(GlyphVariantEntry* arg0, u8 arg1, u8 arg2, s32 arg3) table_lower = AddCharacterToName_getGlyphs(layout->lower_glyphs, (u8) arg3); (void) table_lower; - for (i = 0; i < (s32) arg1; i++) { + for (i = 0; i < (u16) arg1; i++) { if ((u8) (arg3 - 0x30) <= 1U) { if ((i % 2) != 0) { str = table_upper[i / 2]; From 053c3f48f0a5b5fc50e2cc8e27c47b38e6600f96 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:25:26 -0500 Subject: [PATCH 561/966] worker-integration(job-3da5): main/melee/ft/chara/ftCommon/ftCo_0D95::fn_800D9558 [checkpoint 26ce1df7] --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 6e7119f9e7..40bea0defa 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -15,7 +15,6 @@ bool fn_800D9558(Fighter_GObj* gobj) Fighter* fp = GET_FIGHTER(gobj); ftSs_DatAttrs* attrs; Item_GObj* item; - s32 frame; s32 i; itSamusGrappleAttributes* grappleAttrs; HSD_GObj* segGobj; @@ -26,7 +25,7 @@ bool fn_800D9558(Fighter_GObj* gobj) f32 grav; f32 my; f32 r; - PAD_STACK(0x10); + PAD_STACK(0x18); if (fp->kind == FTKIND_SAMUS) { attrs = fp->dat_attrs; fp->mv.ca.specials.grav += 1.0; @@ -44,12 +43,14 @@ bool fn_800D9558(Fighter_GObj* gobj) } else if (grav > (f32) attrs->x9C) { if (grav <= (f32) attrs->xA8) { Item* it; - it = GET_ITEM(fp->u.ss.x223C); + it = fp->u.ss.x223C->user_data; item = fp->u.ss.x223C; grappleAttrs = it->xC4_article_data->x4_specialAttributes; if (item != NULL) { - for (i = 0, frame = 0x14; i < 6; i++, frame += 3) { - if (fp->mv.ca.specials.grav == (f32) frame) { + for (i = 0; i < 6; i++) { + if (fp->mv.ca.specials.grav == + (f32) (i * 3 + 0x14)) + { segGobj = it->xDD4_itemVar.samusgrapple.x0->gobj; jobj = (HSD_JObj*) segGobj->hsd_obj; HSD_JObjSetupMatrix(jobj); From 4756b3e86fe1574c01aebcda259c10bfdc9f2f7c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:28:30 -0500 Subject: [PATCH 562/966] worker-integration(job-fbee): main/melee/gr/grbigblue::grBigBlue_801EDF44 [checkpoint 8a4214d8] --- src/melee/gr/grbigblue.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 6644c2d90c..eb384adc9e 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3895,12 +3895,14 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) case 7: { f32 blast = Stage_GetBlastZoneRightOffset(); f32 scale = Ground_801C0498(); + grBigBlue_CarPhysicsLane* lane; self = gp->raw; self += offset; blast += yakumono_param->x68 * scale; - if (gp->data.lanes[index].pos.x > blast) { - if (0.0F != gp->data.lanes[index].xEC) { + lane = &gp->data.lanes[index]; + if (lane->pos.x > blast) { + if (0.0F != lane->xEC) { result = 9; } else { result = 1; @@ -3911,12 +3913,14 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) case 8: { f32 blast = Stage_GetBlastZoneLeftOffset(); f32 scale = Ground_801C0498(); + grBigBlue_CarPhysicsLane* lane; self = gp->raw; self += offset; blast -= yakumono_param->x68 * scale; - if (gp->data.lanes[index].pos.x < blast) { - if (0.0F != gp->data.lanes[index].xEC) { + lane = &gp->data.lanes[index]; + if (lane->pos.x < blast) { + if (0.0F != lane->xEC) { result = 9; } else { result = 1; From 98eee216301731a555d2532f96790ce0150f0796 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:35:32 -0500 Subject: [PATCH 563/966] worker-integration(job-75d7): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint cc2942d7] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 96824b0342..5cc419ca7e 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2166,7 +2166,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) f32 ddy; s32 t; s32 frames; - struct Fighter_x1A88_t* data2; + struct Fighter_x1A88_t* data2 = &fp->x1A88; StageInfo* info; s32 ok; @@ -2182,7 +2182,6 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) frames = ftCo_800A4038_inline2(fp) / grav; } info = &stage_info; - data2 = &fp->x1A88; PAD_STACK(0x4); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) From 937ed76d39d1a1583d56940293b23bac5accafbb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:38:23 -0500 Subject: [PATCH 564/966] worker-integration(job-73a8): main/melee/gm/gmtou_2::gm_8019E634 [checkpoint 9221b33f] --- src/melee/gm/gmtou_2.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 2e893e99c1..3302be5600 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -1,9 +1,7 @@ #include "gmtou_2.h" -#include "gm_1601.h" #include "gm_1A3F.h" #include "gm_1A45.h" -#include "gm_unsplit.h" #include "gmmain_lib.h" #include "gmtoulib.h" #include "types.h" @@ -882,7 +880,7 @@ void gm_8019DF8C_OnFrame(void) chr = fn_8018F6DC(0x19); } } while (gm_IsCKindUnlocked( - fn_8018F6FC((CSSIconHud) chr)) == 0); + (u8) fn_8018F6FC((CSSIconHud) chr)) == 0); tmd->x4B8[i].x1 = chr; j = get_match_player_index(i); @@ -909,7 +907,7 @@ void gm_8019DF8C_OnFrame(void) chr = fn_8018F6DC(0); } } while (gm_IsCKindUnlocked( - fn_8018F6FC((CSSIconHud) chr)) == 0); + (u8) fn_8018F6FC((CSSIconHud) chr)) == 0); tmd->x4B8[i].x1 = chr; j = get_match_player_index(i); @@ -945,7 +943,7 @@ void gm_8019DF8C_OnFrame(void) if (buttons & PAD_BUTTON_X) { /* Down: increment color */ if ((s32) tmd->x4B8[i].x3 < - (s32) (gm_80169238(fn_8018F6FC( + (s32) ((u8) gm_80169238((u8) fn_8018F6FC( (CSSIconHud) tmd->x4B8[i].x1)) - 1)) { From 9546fecaa7033035743f2064f3def16e6ce270fa Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:44:12 -0500 Subject: [PATCH 565/966] worker-integration(job-aaff): main/melee/mn/mnsnap::fn_802545C4 [checkpoint eb1bf679] --- src/melee/mn/mnsnap.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index f3540b8f2d..d60d62b7ff 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -746,6 +746,16 @@ static inline void mnSnap_ShowSubmenu(mnSnap_State* snap) HSD_JObjSetFlagsAll(snap->move_jobj, JOBJ_HIDDEN); } +static inline void mnSnap_HideSubmenu(mnSnap_State* snap) +{ + s32 i; + + for (i = 0; i < 5; i++) { + HSD_JObjSetFlagsAll(snap->option_jobjs[i], JOBJ_HIDDEN); + } + HSD_JObjClearFlagsAll(snap->move_jobj, JOBJ_HIDDEN); +} + /// Resets to slot selection state after a card error or empty card. void mnSnap_80254298(void) { @@ -922,12 +932,12 @@ void fn_802545C4(void) { u64 buttons; s32 state; - s32 byte_off; + f32 t; s32 byte_off2; s32 i; s32 result; s32 slot; - f32 t; + s32 byte_off; HSD_JObj* jobj; HSD_JObj* jobj2; Vec3* translate; @@ -1557,12 +1567,7 @@ void fn_802545C4(void) mnSnap_804A0A10.state = 0xB; HSD_JObjAnimAll(mnSnap_804A0A10.submenu_jobj); mnSnap_804A0A10.timer = 4; - for (i = 0; i < 5; i++) { - HSD_JObjSetFlagsAll(mnSnap_804A0A10.option_jobjs[i], - JOBJ_HIDDEN); - } - - HSD_JObjClearFlagsAll(mnSnap_804A0A10.move_jobj, JOBJ_HIDDEN); + mnSnap_HideSubmenu(&mnSnap_804A0A10); mnSnap_804A0A10.move_idx = mnSnap_804A0A10.cursor_idx; if ((mnSnap_804A0A10.move_idx / 4) == mnSnap_804A0A10.cur_page) { @@ -1744,12 +1749,7 @@ void fn_802545C4(void) mnSnap_804A0A10.state = next_state; HSD_JObjReqAnimAll(mnSnap_804A0A10.submenu_jobj, 0.0F); HSD_JObjAnimAll(mnSnap_804A0A10.submenu_jobj); - for (i = 0; i < 5; i++) { - HSD_JObjClearFlagsAll(mnSnap_804A0A10.option_jobjs[i], - JOBJ_HIDDEN); - } - - HSD_JObjSetFlagsAll(mnSnap_804A0A10.move_jobj, JOBJ_HIDDEN); + mnSnap_ShowSubmenu(&mnSnap_804A0A10); mnSnap_80253AE4(1); if ((mnSnap_804A0A10.cursor_idx / 4) != mnSnap_804A0A10.cur_page) { mnSnap_80253640(mnSnap_804A0A10.cursor_idx / 4); From c82e080ee4e8b68a067052dedac1ac5beefef968 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 09:45:28 -0500 Subject: [PATCH 566/966] worker-integration(job-f482): main/melee/gm/gm_16A2::fn_80169A84 [checkpoint 48845a4f] --- src/melee/gm/gm_16A2.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index b488c7fc54..4442281d37 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -333,18 +333,19 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) } { + s8* q; s32 idx = 0; - s8* dst2 = arg1; - s8* src2 = arg2; - while (*src2 != -2) { - while ((result = (p = &lbl_8046B488.x0 + idx)[0x1C0]) == -1) { + p = arg1; + arg1 = arg2; + while (*arg1 != -2) { + while ((result = (q = &lbl_8046B488.x0 + idx)[0x1C0]) == -1) { idx = (idx + 1) % 27; } result = Player_800325C8(result, 0); - *dst2 = result; + *p = result; idx += 1; - src2 += 1; - dst2 += 1; + arg1 += 1; + p += 1; } } break; From 4289bcd1056bc8f15daa5b906389a42dd3d08433 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:01:54 -0500 Subject: [PATCH 567/966] worker-integration(job-904e): main/melee/gr/grkongo::grKongo_801D6AFC [checkpoint de188c4a] --- src/melee/gr/grkongo.c | 48 ++++++++++++------------------------------ 1 file changed, 14 insertions(+), 34 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 38304b2415..7bd4e2853f 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -855,17 +855,10 @@ void grKongo_801D6AFC(void) { f32* p = values; - u32 count = 3; - - do { - p[0] = 0.0f; - p[1] = 0.0f; - p[2] = 0.0f; - p[3] = 0.0f; - p[4] = 0.0f; - p += 5; - count--; - } while (count != 0); + + for (i = 15; i > 0; i--) { + *p++ = 0.0f; + } } for (i = 0; i < 15; i++) { @@ -875,18 +868,12 @@ void grKongo_801D6AFC(void) { _struct_grKg_803E188C_0x18* entry = grKg_803E188C; - u32 count = 3; - - do { - entry[0].unk10 = values[0] + entry[0].unk10; - entry[1].unk10 = values[1] + entry[1].unk10; - entry[2].unk10 = values[2] + entry[2].unk10; - entry[3].unk10 = values[3] + entry[3].unk10; - entry[4].unk10 = entry[4].unk10 + values[4]; - values += 5; - entry += 5; - count--; - } while (count != 0); + + for (i = 15; i > 0; i--) { + entry->unk10 = *values + entry->unk10; + values++; + entry++; + } } for (i = 0; i < 15; i++) { @@ -904,17 +891,10 @@ void grKongo_801D6AFC(void) { f32* p = sp8; - u32 count = 3; - - do { - p[0] = 0.0f; - p[1] = 0.0f; - p[2] = 0.0f; - p[3] = 0.0f; - p[4] = 0.0f; - p += 5; - count--; - } while (count != 0); + + for (i = 15; i > 0; i--) { + *p++ = 0.0f; + } } for (i = 0; i < 15; i++) { From e8e2565bf66e6c389294643497b8f6c669744a7d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:03:11 -0500 Subject: [PATCH 568/966] worker-integration(job-0328): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint cbceda47] --- src/melee/gr/grbigblue.c | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index eb384adc9e..2a5d495c73 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3064,6 +3064,23 @@ typedef union grBb_CarGround { u8 bytes[0x1D4]; } grBb_CarGround; +static inline f32 grBigBlue_801EC6C0_inline(s32 index) +{ + grBb_YakumonoParam* params; + f32 scale; + f32 result; + + params = yakumono_param; + scale = Ground_801C0498(); + result = (f32) params->x1C * scale; + scale = result / (f32) (params->x18 + 1); + result = (f32) (index + 1) * scale; + + scale = Ground_801C0498(); + params = yakumono_param; + return result + 0.5F * -((f32) params->x1C * scale); +} + /// @todo Needs register allocation fixes. #ifdef MUST_MATCH #pragma push @@ -3126,15 +3143,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) i = 0; ((grBb_ByteBits*) (car + 0xD4))->b6 = i; - params = yakumono_param; - scale = Ground_801C0498(); - lerp = (f32) params->x1C * scale; - scale = lerp / (f32) (params->x18 + 1); - lerp = (f32) (k + 1) * scale; - - scale = Ground_801C0498(); - params = yakumono_param; - *(f32*) (car + 0xE0) = lerp + 0.5F * -((f32) params->x1C * scale); + *(f32*) (car + 0xE0) = grBigBlue_801EC6C0_inline(k); scale = Ground_801C0498(); params = yakumono_param; @@ -3146,15 +3155,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) *(f32*) (car + 0xE8) = 0.0F; - params = yakumono_param; - scale = Ground_801C0498(); - lerp = (f32) params->x1C * scale; - scale = lerp / (f32) (params->x18 + 1); - lerp = (f32) (k + 1) * scale; - - scale = Ground_801C0498(); - params = yakumono_param; - *(f32*) (car + 0xD8) = lerp + 0.5F * -((f32) params->x1C * scale); + *(f32*) (car + 0xD8) = grBigBlue_801EC6C0_inline(k); *(f32*) (car + 0xDC) = 0.0F; From 6a5f7831b447884b305a8ec3ad39a9fe5b15ad70 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:04:19 -0500 Subject: [PATCH 569/966] worker-integration(job-5856): main/sysdolphin/baselib/hsd_3915::hsd_80391F28 [checkpoint 3f5e95f3] --- src/sysdolphin/baselib/hsd_3915.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index c84c92284e..ded37ba898 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -407,9 +407,9 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) step_x = dx / count; GXWGFifo.f32 = x1; - g = color->g; r = color->r; GXWGFifo.f32 = y1; + g = color->g; b = color->b; a = color->a; From d36b5e5867fe7b91c128f3949da3a1be76ba59a6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:08:57 -0500 Subject: [PATCH 570/966] worker-integration(job-da8c): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800ADE48 [checkpoint 1346d2f9] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 30 ++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 5cc419ca7e..6281ac1222 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -6026,13 +6026,16 @@ static bool ftCo_800ADE48(Fighter* fp) below = y - five; above = five + y; line_id = -1; - result = - mpCheckFloor(x2, above, x, below, 0.0f, &floor_pos, &line_id, &flags, - &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) found); - if (result == 0 || ftCo_800A1B38_noinline(line_id) == 0) { - found = result; - } do { + result = + mpCheckFloor(x2, above, x, below, 0.0f, &floor_pos, &line_id, &flags, + &floor_normal, -1, -1, -1, NULL, + (Fighter_GObj*) found); + if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { + (void) result; + } else { + found = result; + } if (found != 0) { struct Fighter_x1A88_t* data2 = &fp->x1A88; y = data->x54.y; @@ -6053,13 +6056,16 @@ static bool ftCo_800ADE48(Fighter* fp) data->xFA_b2 = false; if (fp->ground_or_air == GA_Air) { x = fp->cur_pos.x; + x2 = x; y = fp->cur_pos.y; line_id = -1; found = 0; - result = mpCheckFloor(x, y, x, ftCo_800ADE48_inline0(y), 0.0f, + result = mpCheckFloor(x2, y, x, ftCo_800ADE48_inline0(y), 0.0f, &floor_pos, &line_id, &flags, &floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) found); - if (result == 0 || ftCo_800A1B38_noinline(line_id) == 0) { + if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { + (void) result; + } else { found = result; } if (found != 0) { @@ -6136,13 +6142,7 @@ static bool ftCo_800ADE48(Fighter* fp) cur_cmd = data->x18; if (cur_cmd != 0x11) { motion_id = fp->motion_id; - if (motion_id == ftCo_MS_BarrelWait) { - switch_cmd = 1; - } else if (motion_id == ftCo_MS_Barrel) { - switch_cmd = 2; - } else { - switch_cmd = 0; - } + switch_cmd = inlineH0(fp); if (switch_cmd != 0) { ftCo_800B4A78(fp); data->x18 = 0x11; From bc6567a04fc8f0b067bbfc5ecb71f34ed7748f87 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:12:11 -0500 Subject: [PATCH 571/966] worker-integration(job-9345): main/melee/gr/grbigblue::grBigBlue_801ECB50 [checkpoint 1479799c] --- src/melee/gr/grbigblue.c | 161 +++++++++++++++++++++------------------ 1 file changed, 87 insertions(+), 74 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 2a5d495c73..bd3c30a0f1 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3316,9 +3316,13 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) f32 dist; f32 closest_dist = F32_MAX; u8* car_p = (u8*) gp; - s32 car_idx = 0; - s32 found_ten = 0; - s32 closest_lane = -1; + s32 car_idx; + s32 found_ten; + s32 closest_lane; + + found_ten = 0; + closest_lane = -1; + car_idx = 0; { s32 ctr; @@ -3360,6 +3364,7 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) if (found_ten == 0 && closest_lane != -1) { register s32 st_val; register u8 byte; + u8* p = bp; u8* target_car = bp + (closest_lane << 6); st_val = 10; @@ -3371,63 +3376,62 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) st_val = 4; { - u32 st = (bp[0xD4] >> 2) & 0x3F; + u32 st = (p[0xD4] >> 2) & 0x3F; if ((st == 7 && - *(f32*) (bp + 0xE0) < *(f32*) (target_car + 0xE0)) || + *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || (st == 8 && - *(f32*) (bp + 0xE0) > *(f32*) (target_car + 0xE0))) + *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) { - byte = bp[0xD4]; + byte = p[0xD4]; #ifdef MUST_MATCH asm { rlwimi byte, st_val, 2, 24, 29 } #endif - bp[0xD4] = byte; + p[0xD4] = byte; } } + p += 0x40; { - u32 st = (bp[0x114] >> 2) & 0x3F; + u32 st = (p[0xD4] >> 2) & 0x3F; + if ((st == 7 && - *(f32*) (bp + 0x120) < *(f32*) (target_car + 0xE0)) || + *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || (st == 8 && - *(f32*) (bp + 0x120) > *(f32*) (target_car + 0xE0))) + *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) { - byte = bp[0x114]; + byte = p[0xD4]; #ifdef MUST_MATCH asm { rlwimi byte, st_val, 2, 24, 29 } #endif - bp[0x114] = byte; + p[0xD4] = byte; } - } - { - u8* p2 = bp + 0x80; - u32 st = (bp[0x154] >> 2) & 0x3F; + st = (p[0x114] >> 2) & 0x3F; + p += 0x40; if ((st == 7 && - *(f32*) (p2 + 0xE0) < *(f32*) (target_car + 0xE0)) || + *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || (st == 8 && - *(f32*) (p2 + 0xE0) > *(f32*) (target_car + 0xE0))) + *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) { - byte = p2[0xD4]; + byte = p[0xD4]; #ifdef MUST_MATCH asm { rlwimi byte, st_val, 2, 24, 29 } #endif - p2[0xD4] = byte; + p[0xD4] = byte; } + + st = (p[0x114] >> 2) & 0x3F; + p += 0x40; + if ((st == 7 && + *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || + (st == 8 && + *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) { - u8* p3 = p2 + 0x40; - u32 st3 = (p2[0x114] >> 2) & 0x3F; - if ((st3 == 7 && - *(f32*) (p3 + 0xE0) < *(f32*) (target_car + 0xE0)) || - (st3 == 8 && - *(f32*) (p3 + 0xE0) > *(f32*) (target_car + 0xE0))) - { - byte = p3[0xD4]; -#ifdef MUST_MATCH - asm { rlwimi byte, st_val, 2, 24, 29 } -#endif - p3[0xD4] = byte; - } + typedef struct grBb_StateBits { + u8 state : 6; + u8 pad0 : 2; + } grBb_StateBits; + ((grBb_StateBits*) (p + 0xD4))->state = st_val; } } } @@ -3439,22 +3443,31 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) s16 timer = *(s16*) (bp + 0xD0); *(s16*) (bp + 0xD0) = timer - 1; if (timer < 0) { + u8* p; + u32 st; + active_count = -1; if ((u32) ((bp[0xD4] >> 2) & 0x3F) == 1) { active_count = 0; - } else if ((u32) ((bp[0x114] >> 2) & 0x3F) == 1) { - active_count = 1; - } else if ((u32) ((bp[0x154] >> 2) & 0x3F) == 1) { - active_count = 2; - } else if ((u32) ((bp[0x194] >> 2) & 0x3F) == 1) { - active_count = 3; + } else { + p = bp + 0x40; + if ((u32) ((p[0xD4] >> 2) & 0x3F) == 1) { + active_count = 1; + } else { + st = (p[0x114] >> 2) & 0x3F; + p += 0x40; + if (st == 1) { + active_count = 2; + } else if ((u32) ((p[0x114] >> 2) & 0x3F) == 1) { + active_count = 3; + } + } } if (active_count != -1) { s32 right_count = 0; s32 left_count = 0; s32 direction; - u32 st; st = (bp[0xD4] >> 2) & 0x3F; if (st == 7) { @@ -3462,19 +3475,21 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) } else if (st == 8) { left_count = 1; } - st = (bp[0x114] >> 2) & 0x3F; + p = bp + 0x40; + st = (p[0xD4] >> 2) & 0x3F; if (st == 7) { right_count++; } else if (st == 8) { left_count++; } - st = (bp[0x154] >> 2) & 0x3F; + st = (p[0x114] >> 2) & 0x3F; + p += 0x40; if (st == 7) { right_count++; } else if (st == 8) { left_count++; } - st = (bp[0x194] >> 2) & 0x3F; + st = (p[0x114] >> 2) & 0x3F; if (st == 7) { right_count++; } else if (st == 8) { @@ -3504,31 +3519,30 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) pick = 0; } for (pos = 0; pos < 30; pos++) { - if ((*((u8*) gp->u.bigblue.xCC + pos)) == 0 && - --pick < 0) - { + u8 state = grBigBlue_GetLaneStates(gp)[pos]; + if (state == 0 && --pick < 0) { if (grBigBlue_801EE398(ground_gobj, active_count, - 5) != 0) + 5) == 0) + { + return; + } { - s32 tmin = yakumono_param->x10; - s32 tmax = yakumono_param->x14; + s32 tmax; + s32 tmin; + + tmin = yakumono_param->x10; + tmax = yakumono_param->x14; if (tmin > tmax) { s32 diff = tmin - tmax; - if (diff != 0) { - tmin = tmax + HSD_Randi(diff); - } else { - tmin = tmax; - } + tmin = tmax + + (diff != 0 ? HSD_Randi(diff) : 0); } else if (tmin < tmax) { s32 diff = tmax - tmin; - if (diff != 0) { - tmin += HSD_Randi(diff); - } + tmin += diff != 0 ? HSD_Randi(diff) : 0; } *(s16*) (bp + 0xD0) = (s16) tmin; return; } - return; } } } else if (direction == -1) { @@ -3540,31 +3554,30 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) pick = 0; } for (pos = 0; pos < 30; pos++) { - if ((*((u8*) gp->u.bigblue.xCC + pos)) == 2 && - --pick < 0) - { + u8 state = grBigBlue_GetLaneStates(gp)[pos]; + if (state == 2 && --pick < 0) { if (grBigBlue_801EE398(ground_gobj, active_count, - 6) != 0) + 6) == 0) { - s32 tmin = yakumono_param->x10; - s32 tmax = yakumono_param->x14; + return; + } + { + s32 tmax; + s32 tmin; + + tmin = yakumono_param->x10; + tmax = yakumono_param->x14; if (tmin > tmax) { s32 diff = tmin - tmax; - if (diff != 0) { - tmin = tmax + HSD_Randi(diff); - } else { - tmin = tmax; - } + tmin = tmax + + (diff != 0 ? HSD_Randi(diff) : 0); } else if (tmin < tmax) { s32 diff = tmax - tmin; - if (diff != 0) { - tmin += HSD_Randi(diff); - } + tmin += diff != 0 ? HSD_Randi(diff) : 0; } *(s16*) (bp + 0xD0) = (s16) tmin; return; } - return; } } } From f57c66f490754ac25e7180514fcd95fb6986dada Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:12:21 -0500 Subject: [PATCH 572/966] worker-integration(job-d63a): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint b5f7a784] --- src/melee/gm/gm_19EF.c | 45 +++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 630fcfbe6c..34fdabffc0 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -404,6 +404,33 @@ static inline void fn_8019F9C4_inline1(HSD_JObj* next, HSD_JObj** child) } } +static inline void fn_8019F9C4_inline2(HSD_JObj* next, HSD_JObj* model, + HSD_GObj** result) +{ + HSD_JObj* node; + + if (next == NULL) { + node = NULL; + } else { + node = next->child; + } + lb_8000C290(model, node); + + { + HSD_GObj* character_gobj = GObj_Create(0xE, 0xF, 0); + *result = character_gobj; + } +} + +static inline void fn_8019F9C4_inline3(HSD_JObj* model, HSD_GObj* object, + CharacterKind arg0, s32* char_idx) +{ + lbl_804D66B8 = model; + HSD_GObjObject_80390A70(object, HSD_GObj_JObjKind, model); + GObj_SetupGXLink(object, HSD_GObj_JObjCallback, 0xB, 0); + *char_idx = fn_8019F9C4_GetCharIdx(arg0); +} + void fn_8019F9C4(u32 arg0) { HSD_CObj* cobj; @@ -570,23 +597,9 @@ void fn_8019F9C4(u32 arg0) } else { next = child->child; } - if (next == NULL) { - node = NULL; - } else { - node = next->child; - } - lb_8000C290(jobj, node); - - { - HSD_GObj* character_gobj = GObj_Create(0xE, 0xF, 0); - gobj = character_gobj; - } + fn_8019F9C4_inline2(next, jobj, &gobj); jobj = HSD_JObjLoadJoint(lbl_804D66AC); - lbl_804D66B8 = jobj; - HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); - - char_idx = fn_8019F9C4_GetCharIdx(arg0); + fn_8019F9C4_inline3(jobj, gobj, arg0, &char_idx); if (jobj == NULL) { child = NULL; From 5c542cf1f87b57f17d357510eab631d48418995b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:17:28 -0500 Subject: [PATCH 573/966] worker-integration(job-622f): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint 9e686c89] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 6281ac1222..7682263d46 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1998,7 +1998,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) f32 ddy; s32 t; s32 frames; - struct Fighter_x1A88_t* data2; + struct Fighter_x1A88_t* data2 = &fp->x1A88; StageInfo* info; s32 ok; @@ -2014,7 +2014,6 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) frames = -(-fp->co_attrs.terminal_velocity - fp->pos_delta.y) / grav; } info = &stage_info; - data2 = &fp->x1A88; PAD_STACK(0x18); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) From d26498381122887005fc1c82ad3d0b6155e0fb61 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:24:47 -0500 Subject: [PATCH 574/966] worker-integration(job-1848): main/melee/mn/mnitemsw::mnItemSw_8023453C [checkpoint caf21dca] --- src/melee/mn/mnitemsw.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/melee/mn/mnitemsw.c b/src/melee/mn/mnitemsw.c index 0f3d864804..0eeb042bda 100644 --- a/src/melee/mn/mnitemsw.c +++ b/src/melee/mn/mnitemsw.c @@ -410,8 +410,9 @@ void mnItemSw_80234104(HSD_GObj* gobj) mnItemSw_SetCursorPosition(data); } -static inline void mnItemSw_ReqFreqAnim(HSD_JObj* jobj, - struct MnItemSwTable* tbl, u8 freq) +static inline u8 mnItemSw_ReqFreqAnim(HSD_JObj* jobj, + struct MnItemSwTable* tbl, u8 freq, + u8 changed) { if ((u8) mn_804A04F0.hovered_selection == 0x1F || (u8) mn_804A04F0.hovered_selection == 0x20) @@ -421,6 +422,7 @@ static inline void mnItemSw_ReqFreqAnim(HSD_JObj* jobj, HSD_JObjReqAnimAll(jobj, tbl->x30[6 + freq * 2]); } HSD_JObjAnimAll(jobj); + return changed; } void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) @@ -441,7 +443,8 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) cursor = data->cursor; if (cursor == 0x1F || cursor == 0x20) { - mnItemSw_ReqFreqAnim(data->jobjs[3], tbl, data->x21); + arg1_ = + mnItemSw_ReqFreqAnim(data->jobjs[3], tbl, data->x21, arg1_); } else { HSD_JObj* jobj = mnItemSw_8023405C(data, cursor); lb_80011E24(jobj, &sp44, 8, -1); @@ -459,8 +462,8 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) cursor = (u8) mn_804A04F0.hovered_selection; if (cursor == 0x1F || cursor == 0x20) { - mnItemSw_ReqFreqAnim(data->jobjs[3], tbl, - mn_804A04F0.confirmed_selection); + arg1_ = mnItemSw_ReqFreqAnim( + data->jobjs[3], tbl, mn_804A04F0.confirmed_selection, arg1_); } else { HSD_JObj* jobj = mnItemSw_8023405C(data, cursor); lb_80011E24(jobj, &sp44, 8, -1); @@ -507,8 +510,8 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) if (mn_804A04F0.hovered_selection == 0x1F || mn_804A04F0.hovered_selection == 0x20) { - mnItemSw_ReqFreqAnim(data->jobjs[3], tbl, - mn_804A04F0.confirmed_selection); + arg1_ = mnItemSw_ReqFreqAnim( + data->jobjs[3], tbl, mn_804A04F0.confirmed_selection, arg1_); } else { HSD_JObj* sp3C; u8 confirmed = mn_804A04F0.confirmed_selection; @@ -522,7 +525,7 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) { u16 sel; - if (arg1 != 0) { + if (arg1_ != 0) { sel = mn_804A04F0.hovered_selection; } else { sel = data->cursor; From 0167503bd50d7b5c85a555339fa5dd4ca20e329f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:28:47 -0500 Subject: [PATCH 575/966] worker-integration(job-2789): main/melee/ty/tydisplay::_tyDisplay_80318714 [checkpoint f682ea88] --- src/melee/ty/tydisplay.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 8b10a2c07f..5f22efc9dc 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -320,6 +320,7 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) if (lo < pivot - 1) { s32 mid2 = pivot + lo; + s32 i; mid2 = (mid2 - 1) / 2; if (lo != mid2) { From 398c3dc056ab46fa312dde78f295d04082541b52 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:39:42 -0500 Subject: [PATCH 576/966] worker-integration(job-ad64): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint dee5e7bc] --- src/melee/gm/gmtoulib.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 2edbcc5831..3f54cf7308 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -226,14 +226,14 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) u8 tm_x2E; TmData* tm = gm_GetTournamentData(); - BracketEntrySlot* slot = &lbl_80473AB8[entry_idx].slots[slot_idx]; - - p34 = &slot->x34; - p3C = &slot->x3C; - p44 = &slot->x44; - p38 = &slot->x38; - p40 = &slot->x40; - p48 = &slot->x48; + BracketData* bracket = (BracketData*) lbl_80473AB8; + + p34 = &bracket->entries[entry_idx].slots[slot_idx].x34; + p3C = &bracket->entries[entry_idx].slots[slot_idx].x3C; + p44 = &bracket->entries[entry_idx].slots[slot_idx].x44; + p38 = &bracket->entries[entry_idx].slots[slot_idx].x38; + p40 = &bracket->entries[entry_idx].slots[slot_idx].x40; + p48 = &bracket->entries[entry_idx].slots[slot_idx].x48; entry = &lbl_80473AB8[entry_idx]; if (entry->x1 != 0) { From c63cfb2857c4fa106c552b0f00417e8bee3094d4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 10:56:54 -0500 Subject: [PATCH 577/966] worker-integration(job-b5ad): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint 3601970c] --- src/sysdolphin/baselib/hsd_3B5C.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 36a4427938..9f4c24e839 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -409,20 +409,20 @@ void fn_803B61B4(s32* arg0) scratch_f12_2 = (f32) ((0.382683 * (f64) scratch_r5_3) + (0.92388 * (f64) scratch_r0_2)); scratch_f23_2 = scratch_f10 + scratch_f12_2; + scratch_f13_3 = -scratch_f22 + scratch_f31; { f32 temp = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); - scratch_f22_2 = temp; + scratch_f22 = temp; } scratch_f24_2 = scratch_f11 + scratch_f25; scratch_f25_2 = scratch_f11 - scratch_f25; work_r4[0] = (s32) (scratch_f23_2 + scratch_f13_2); work_r4[1] = (s32) (scratch_f24_2 + scratch_f9); - scratch_f13_3 = -scratch_f22 + scratch_f31; scratch_f10_2 = scratch_f10 - scratch_f12_2; - work_r4[2] = (s32) (scratch_f25_2 + scratch_f22_2); + work_r4[2] = (s32) (scratch_f25_2 + scratch_f22); work_r4[3] = (s32) (scratch_f10_2 + scratch_f13_3); work_r4[4] = (s32) (scratch_f10_2 - scratch_f13_3); - work_r4[5] = (s32) (scratch_f25_2 - scratch_f22_2); + work_r4[5] = (s32) (scratch_f25_2 - scratch_f22); work_r4[6] = (s32) (scratch_f24_2 - scratch_f9); work_r4[7] = (s32) (scratch_f23_2 - scratch_f13_2); work_r4 += 8; From f61d6c4fecb533cb069b7d9e7843137ad329832e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 11:18:58 -0500 Subject: [PATCH 578/966] worker-integration(job-daef): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint ef05642f] --- src/melee/gm/gmtoulib.c | 212 +++++++++++++++++++++------------------- 1 file changed, 111 insertions(+), 101 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 3f54cf7308..1e47430df8 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -468,23 +468,32 @@ static inline f32 gmTournament_GetBracketSlideYReverse(BracketEntrySlot* slot) return -((f32) slot->x48 - 0.3f * (f32) lbl_804D6630); } -static inline HSD_JObj* fn_8018B090_inline0(s32 i, s32 idx) +static inline HSD_JObj* +fn_8018B090_inline0(BracketEntry* bracket_entries, s32 bracket_slot_index, + s32 bracket_entry_index) { - return lbl_80473AB8[idx].slots[i].x2C->hsd_obj; + return bracket_entries[bracket_entry_index] + .slots[bracket_slot_index] + .x2C->hsd_obj; } -static inline HSD_JObj* fn_8018B090_inline1(s32 idx) +static inline HSD_JObj* +fn_8018B090_inline1(BracketEntry* bracket_entries, s32 bracket_entry_index) { - return lbl_80473AB8[idx].slots[lbl_804D6634].x2C->hsd_obj; + return bracket_entries[bracket_entry_index] + .slots[lbl_804D6634] + .x2C->hsd_obj; } -static inline BracketEntry* fn_8018B090_inline2(s32 idx) +static inline BracketEntry* +fn_8018B090_inline2(BracketEntry* bracket_entries, s32 bracket_entry_index) { - return &lbl_80473AB8[idx]; + return &bracket_entries[bracket_entry_index]; } void fn_8018B090(HSD_GObj* arg0) { + BracketEntry* entries = lbl_80473AB8; TmData* tm = gm_GetTournamentData(); s32 var_r24 = 0; s32 idx = fn_8018F74C(); @@ -495,30 +504,30 @@ void fn_8018B090(HSD_GObj* arg0) lbl_804D6630 = 0; return; case 21: - if (lbl_80473AB8[idx].x18 != 0) { + if (entries[idx].x18 != 0) { for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x30 != 0) { + if (entries[idx].slots[i].x30 != 0) { HSD_JObj* jobj; HSD_JObj* jobj2; - jobj = fn_8018B090_inline0(i, idx); + jobj = fn_8018B090_inline0(entries, i, idx); jobj2 = jobj; - if (lbl_80473AB8[idx].x2 != 0) { + if (entries[idx].x2 != 0) { HSD_JObjSetTranslateY( jobj2, gmTournament_GetBracketSlideYReverse( - &lbl_80473AB8[idx].slots[i])); + &entries[idx].slots[i])); } else { - switch (lbl_80473AB8[idx].x4) { + switch (entries[idx].x4) { case 1: if (i == 0) { HSD_JObjSetTranslateY( jobj2, gmTournament_GetBracketSlideYForward( - &lbl_80473AB8[idx].slots[i])); + &entries[idx].slots[i])); } else { HSD_JObjSetTranslateY( jobj2, gmTournament_GetBracketSlideYReverse( - &lbl_80473AB8[idx].slots[i])); + &entries[idx].slots[i])); } break; case 2: @@ -527,18 +536,18 @@ void fn_8018B090(HSD_GObj* arg0) HSD_JObjSetTranslateY( jobj2, gmTournament_GetBracketSlideYForward( - &lbl_80473AB8[idx].slots[i])); + &entries[idx].slots[i])); } else { HSD_JObjSetTranslateY( jobj2, gmTournament_GetBracketSlideYReverse( - &lbl_80473AB8[idx].slots[i])); + &entries[idx].slots[i])); } break; default: HSD_JObjSetTranslateY( jobj2, gmTournament_GetBracketSlideYForward( - &lbl_80473AB8[idx].slots[i])); + &entries[idx].slots[i])); break; } } @@ -548,18 +557,18 @@ void fn_8018B090(HSD_GObj* arg0) lbl_804D6630 += 1; return; case 22: { - s32 h = lbl_80473AB8[idx].x18; + s32 h = entries[idx].x18; if (h) { f32 d; lbl_803D9DAC.current.x = 320.0f; lbl_803D9DAC.current.y = -240.0f; lbl_803D9DAC.current.z = 0.0f; lbl_803D9DAC.target.x = - (f32) (lbl_80473AB8[idx].xC + (lbl_80473AB8[idx].x14 / 2)); - lbl_803D9DAC.target.y = -(f32) (lbl_80473AB8[idx].x10 + (h / 2)); + (f32) (entries[idx].xC + (entries[idx].x14 / 2)); + lbl_803D9DAC.target.y = -(f32) (entries[idx].x10 + (h / 2)); lbl_803D9DAC.target.z = -150.0f; d = lbl_803D9DAC.target.x - lbl_803D9DAC.current.x; - d = 0.033333f * d; + d *= 0.033333f; if (d < 0.0f) { d = -d; } @@ -579,7 +588,7 @@ void fn_8018B090(HSD_GObj* arg0) lbl_804D6630 = 0; /* fallthrough */ case 23: - if (lbl_80473AB8[idx].x18 != 0) { + if (entries[idx].x18 != 0) { s32 amount = lbl_804D6630 / 6; lbl_804D6630 += 1; if (mn_8022F410(&lbl_803D9DAC.current.x, &lbl_803D9DAC.target.x, @@ -611,55 +620,55 @@ void fn_8018B090(HSD_GObj* arg0) } fn_80190520(lbl_803D9DAC.current.x, lbl_803D9DAC.current.y, lbl_803D9DAC.current.z); - if (lbl_80473AB8[idx].x4 != 1) { + if (entries[idx].x4 != 1) { for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x30 != 0) { - mn_8022F470((int*) &lbl_80473AB8[idx].slots[i].x48, - (int*) &lbl_80473AB8[idx].slots[i].x40, + if (entries[idx].slots[i].x30 != 0) { + mn_8022F470((int*) &entries[idx].slots[i].x48, + (int*) &entries[idx].slots[i].x40, amount); { - f32 y = -(f32) lbl_80473AB8[idx].slots[i].x48; + f32 y = -(f32) entries[idx].slots[i].x48; HSD_JObjSetTranslateY( - lbl_80473AB8[idx].slots[i].x2C->hsd_obj, y); + entries[idx].slots[i].x2C->hsd_obj, y); } } } return; } for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x30 != 0) { - lbl_80473AB8[idx].slots[i].x40 = - lbl_80473AB8[idx].slots[i].x48; + if (entries[idx].slots[i].x30 != 0) { + entries[idx].slots[i].x40 = + entries[idx].slots[i].x48; } } } return; case 24: - if (lbl_80473AB8[idx].x18 != 0) { + if (entries[idx].x18 != 0) { struct lbl_803B7C80_t sp; s32* arr; sp = lbl_803B7C80; arr = sp.v; lbl_804D6630 += 1; for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x30 != 0) { - HSD_JObj* jobj = lbl_80473AB8[idx].slots[i].x2C->hsd_obj; - if (lbl_80473AB8[idx].x2 != 0) { + if (entries[idx].slots[i].x30 != 0) { + HSD_JObj* jobj = entries[idx].slots[i].x2C->hsd_obj; + if (entries[idx].x2 != 0) { HSD_JObjSetTranslateY( - jobj, -((f32) lbl_80473AB8[idx].slots[i].x40 - + jobj, -((f32) entries[idx].slots[i].x40 - (0.1f * (f32) arr[lbl_804D6630 % 10]))); } else { - switch (lbl_80473AB8[idx].x4) { + switch (entries[idx].x4) { case 1: if (i == 0) { HSD_JObjSetTranslateY( jobj, -((0.1f * (f32) arr[lbl_804D6630 % 10]) + - (f32) lbl_80473AB8[idx].slots[i].x40)); + (f32) entries[idx].slots[i].x40)); } else { HSD_JObjSetTranslateY( jobj, - -((f32) lbl_80473AB8[idx].slots[i].x40 - + -((f32) entries[idx].slots[i].x40 - (0.1f * (f32) arr[lbl_804D6630 % 10]))); } break; @@ -669,18 +678,18 @@ void fn_8018B090(HSD_GObj* arg0) HSD_JObjSetTranslateY( jobj, -((0.1f * (f32) arr[lbl_804D6630 % 10]) + - (f32) lbl_80473AB8[idx].slots[i].x40)); + (f32) entries[idx].slots[i].x40)); } else { HSD_JObjSetTranslateY( jobj, - -((f32) lbl_80473AB8[idx].slots[i].x40 - + -((f32) entries[idx].slots[i].x40 - (0.1f * (f32) arr[lbl_804D6630 % 10]))); } break; default: HSD_JObjSetTranslateY( jobj, -((0.1f * (f32) arr[lbl_804D6630 % 10]) + - (f32) lbl_80473AB8[idx].slots[i].x40)); + (f32) entries[idx].slots[i].x40)); break; } } @@ -690,27 +699,27 @@ void fn_8018B090(HSD_GObj* arg0) return; case 25: for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x30 != 0) { - lbl_80473AB8[idx].slots[i].x48 = - lbl_80473AB8[idx].slots[i].x40; + if (entries[idx].slots[i].x30 != 0) { + entries[idx].slots[i].x48 = + entries[idx].slots[i].x40; } } return; case 32: { - s32 h = lbl_80473AB8[idx].x18; + s32 h = entries[idx].x18; if (h != 0) { fn_80190520( - (f32) (lbl_80473AB8[idx].xC + (lbl_80473AB8[idx].x14 / 2)), - -(f32) (lbl_80473AB8[idx].x10 + (h / 2)), -150.0f); + (f32) (entries[idx].xC + (entries[idx].x14 / 2)), + -(f32) (entries[idx].x10 + (h / 2)), -150.0f); for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x4C == 0) { - lbl_80473AB8[idx].slots[i].x3C = - lbl_80473AB8[idx].xC + (lbl_80473AB8[idx].x14 / 2); + if (entries[idx].slots[i].x4C == 0) { + entries[idx].slots[i].x3C = + entries[idx].xC + (entries[idx].x14 / 2); } else { - s32 t = lbl_80473AB8[idx].slots[i].x40; - lbl_80473AB8[idx].slots[i].x40 = - lbl_80473AB8[idx].slots[i].x38; - lbl_80473AB8[idx].slots[i].x38 = t; + s32 t = entries[idx].slots[i].x40; + entries[idx].slots[i].x40 = + entries[idx].slots[i].x38; + entries[idx].slots[i].x38 = t; } } } else { @@ -720,48 +729,49 @@ void fn_8018B090(HSD_GObj* arg0) tm->cur_option = 0x21; return; case 33: - if (lbl_80473AB8[idx].x18 != 0) { + if (entries[idx].x18 != 0) { for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x30 == 0) { + if (entries[idx].slots[i].x30 == 0) { var_r24 += 1; } else { - u8 t5 = lbl_80473AB8[idx].slots[i].x4C; + u8 t5 = entries[idx].slots[i].x4C; if (t5 == 0) { lbl_804D6634 = i; - if (lbl_80473AB8[idx].x4 != 1) { - mn_8022F470((int*) &lbl_80473AB8[idx].slots[i].x44, - (int*) &lbl_80473AB8[idx].slots[i].x3C, + if (entries[idx].x4 != 1) { + mn_8022F470((int*) &entries[idx].slots[i].x44, + (int*) &entries[idx].slots[i].x3C, 2); - if (lbl_80473AB8[idx].slots[i].x44 == - lbl_80473AB8[idx].slots[i].x3C) + if (entries[idx].slots[i].x44 == + entries[idx].slots[i].x3C) { var_r24 += 1; } HSD_JObjSetTranslateX( - lbl_80473AB8[idx].slots[i].x2C->hsd_obj, - (f32) lbl_80473AB8[idx].slots[i].x44); + entries[idx].slots[i].x2C->hsd_obj, + (f32) entries[idx].slots[i].x44); } else { var_r24 += 1; } } else { - mn_8022F470((int*) &lbl_80473AB8[idx].slots[i].x48, - (int*) &lbl_80473AB8[idx].slots[i].x40, + mn_8022F470((int*) &entries[idx].slots[i].x48, + (int*) &entries[idx].slots[i].x40, t5 + ((t5 + 1) / 2)); - if (lbl_80473AB8[idx].slots[i].x48 == - lbl_80473AB8[idx].slots[i].x40) + if (entries[idx].slots[i].x48 == + entries[idx].slots[i].x40) { var_r24 += 1; } HSD_JObjSetTranslateY( - lbl_80473AB8[idx].slots[i].x2C->hsd_obj, - -(f32) lbl_80473AB8[idx].slots[i].x48); + entries[idx].slots[i].x2C->hsd_obj, + -(f32) entries[idx].slots[i].x48); } } } if (var_r24 == 4) { - lbl_80473AB8[idx].slots[lbl_804D6634].x3C = + s32 slot_idx = lbl_804D6634; + entries[idx].slots[slot_idx].x3C = lbl_803D9E1C[tm->entrants][0]; - lbl_80473AB8[idx].slots[lbl_804D6634].x40 = + entries[idx].slots[slot_idx].x40 = lbl_803D9E1C[tm->entrants][1]; tm->cur_option = 0x22; } @@ -770,16 +780,16 @@ void fn_8018B090(HSD_GObj* arg0) } return; case 34: - if (lbl_80473AB8[idx].x18 != 0) { + if (entries[idx].x18 != 0) { if (tm->x33 == 5) { - mn_8022F470((int*) &lbl_80473AB8[idx].slots[lbl_804D6634].x44, - (int*) &lbl_80473AB8[idx].slots[lbl_804D6634].x3C, + mn_8022F470((int*) &entries[idx].slots[lbl_804D6634].x44, + (int*) &entries[idx].slots[lbl_804D6634].x3C, 2); HSD_JObjSetTranslateX( - fn_8018B090_inline1(idx), - (f32) lbl_80473AB8[idx].slots[lbl_804D6634].x44); - if (lbl_80473AB8[idx].slots[lbl_804D6634].x44 == - lbl_80473AB8[idx].slots[lbl_804D6634].x3C) + fn_8018B090_inline1(entries, idx), + (f32) entries[idx].slots[lbl_804D6634].x44); + if (entries[idx].slots[lbl_804D6634].x44 == + entries[idx].slots[lbl_804D6634].x3C) { tm->cur_option = 0x23; } @@ -793,16 +803,16 @@ void fn_8018B090(HSD_GObj* arg0) } return; case 35: - if (lbl_80473AB8[idx].x18 != 0) { + if (entries[idx].x18 != 0) { if (tm->x33 == 5) { - mn_8022F470((int*) &lbl_80473AB8[idx].slots[lbl_804D6634].x48, - (int*) &lbl_80473AB8[idx].slots[lbl_804D6634].x40, + mn_8022F470((int*) &entries[idx].slots[lbl_804D6634].x48, + (int*) &entries[idx].slots[lbl_804D6634].x40, 2); HSD_JObjSetTranslateY( - fn_8018B090_inline1(idx), - -(f32) lbl_80473AB8[idx].slots[lbl_804D6634].x48); - if (lbl_80473AB8[idx].slots[lbl_804D6634].x48 == - lbl_80473AB8[idx].slots[lbl_804D6634].x40) + fn_8018B090_inline1(entries, idx), + -(f32) entries[idx].slots[lbl_804D6634].x48); + if (entries[idx].slots[lbl_804D6634].x48 == + entries[idx].slots[lbl_804D6634].x40) { tm->x33 = 6; } @@ -816,12 +826,12 @@ void fn_8018B090(HSD_GObj* arg0) } return; case 36: { - s32 h = lbl_80473AB8[idx].x18; + s32 h = entries[idx].x18; if (h != 0) { f32 d; lbl_803D9DAC.current.x = - (f32) (lbl_80473AB8[idx].xC + (lbl_80473AB8[idx].x14 / 2)); - lbl_803D9DAC.current.y = -(f32) ((h / 2) + lbl_80473AB8[idx].x10); + (f32) (entries[idx].xC + (entries[idx].x14 / 2)); + lbl_803D9DAC.current.y = -(f32) ((h / 2) + entries[idx].x10); lbl_803D9DAC.current.z = -150.0f; lbl_803D9DAC.target.x = 320.0f; lbl_803D9DAC.target.y = -240.0f; @@ -846,7 +856,7 @@ void fn_8018B090(HSD_GObj* arg0) tm->cur_option = 0x25; return; case 37: - if (lbl_80473AB8[idx].x18 == 0) { + if (entries[idx].x18 == 0) { lbl_804D6630 = 0x78; } if (lbl_804D6630 < 0x78) { @@ -866,7 +876,7 @@ void fn_8018B090(HSD_GObj* arg0) tm->cur_option = 0x26; return; case 38: - if (lbl_80473AB8[idx].x18 == 0) { + if (entries[idx].x18 == 0) { lbl_804D6630 = 0x78; } if (lbl_804D6630 < 0x78) { @@ -879,27 +889,27 @@ void fn_8018B090(HSD_GObj* arg0) u8* next_entry; u8* next_slot; for (i = 0; i < 4; i++) { - if (lbl_80473AB8[idx].slots[i].x4C == 0) { + if (entries[idx].slots[i].x4C == 0) { break; } r = i + 1; } - src = fn_8018B090_inline2(fn_8018F74C()); + src = fn_8018B090_inline2(entries, fn_8018F74C()); src->x1 = 0; next_entry = &src->x5; next_slot = &src->x6; - lbl_80473AB8[*next_entry].slots[*next_slot].x30 = 1; - lbl_80473AB8[*next_entry].slots[*next_slot].x50 = + entries[*next_entry].slots[*next_slot].x30 = 1; + entries[*next_entry].slots[*next_slot].x50 = src->slots[r].x50; - lbl_80473AB8[*next_entry].slots[*next_slot].x51 = + entries[*next_entry].slots[*next_slot].x51 = src->slots[r].x51; - lbl_80473AB8[*next_entry].slots[*next_slot].x52 = + entries[*next_entry].slots[*next_slot].x52 = src->slots[r].x52; - lbl_80473AB8[*next_entry].slots[*next_slot].x4D = + entries[*next_entry].slots[*next_slot].x4D = src->slots[r].x4D; - lbl_80473AB8[*next_entry].slots[*next_slot].x4E = + entries[*next_entry].slots[*next_slot].x4E = src->slots[r].x4E; - lbl_80473AB8[*next_entry].slots[*next_slot].x4F = + entries[*next_entry].slots[*next_slot].x4F = src->slots[r].x4F; src->slots[r].x30 = 0; src->slots[r].x4E = 3; From 7b74800cf23364f7cacf023a9e84d37e47545223 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 11:48:16 -0500 Subject: [PATCH 579/966] worker-integration(job-2482): main/melee/mn/mndiagram2::mnDiagram2_HandleInput [checkpoint 7537b3d4] --- src/melee/mn/mndiagram2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 64e323c970..fbc04911eb 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -319,7 +319,8 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) rules->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode); + gmMainLib_GetGameRules()->xD = + (x48 = (int) data2->is_name_mode); mn_80229894(0x1C, 0, 3); mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); return; From 7fdee1acff98caba0016f31ad18a613adc66c88e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 12:09:53 -0500 Subject: [PATCH 580/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 8595207d-a676-41a9-877d-0874ad855b03 --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 14 +- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 4 +- src/melee/gm/gm_1832.c | 4 +- src/melee/gm/gm_19EF.c | 4 +- src/melee/gm/gmallstar.c | 4 +- src/melee/gm/gmclassic.c | 3 +- src/melee/gm/gmmain_lib.c | 4 +- src/melee/gm/gmregclear.c | 4 +- src/melee/gm/gmresult.c | 8 +- src/melee/gm/gmresultplayer.c | 10 +- src/melee/gm/gmstaffroll.c | 8 +- src/melee/gm/gmtoulib.c | 58 +-- src/melee/gr/grbigblue.c | 3 +- src/melee/gr/grgreens.c | 3 +- src/melee/gr/grkongo.c | 16 +- src/melee/if/ifstock.c | 50 +- src/melee/lb/lbcollision.c | 511 +++++++++++---------- src/melee/mn/mndiagram.c | 5 +- src/melee/mn/mndiagram2.c | 13 +- src/melee/mn/mndiagram3.c | 8 +- src/melee/mn/mnevent.c | 9 +- src/melee/mn/mnmainrule.c | 15 +- src/melee/mn/mnnamenew.c | 49 +- src/melee/mn/mnsound.c | 4 +- src/melee/mn/mnstagesw.c | 15 +- src/melee/ty/toy.c | 37 +- src/melee/ty/tydisplay.c | 3 +- src/sysdolphin/baselib/debugconsole_main.c | 4 +- src/sysdolphin/baselib/hsd_3A94.c | 17 +- src/sysdolphin/baselib/hsd_3B34.c | 3 +- src/sysdolphin/baselib/hsd_3B5C.c | 4 +- 31 files changed, 444 insertions(+), 450 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 7682263d46..d222c7b417 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3192,10 +3192,9 @@ bool ftCo_800A6700(Fighter* fp, Vec3* arg1, Vec3* arg2) ax = a.x; ay = a.y; px = ax + 5.0; - result = - ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, -1, - -1, -1, ax + 5.0, ay + 5.0, ax + 5.0, - ay - 5.0, 0.0f); + result = ftCo_800A0FB0(&floor_pos, &line_id, &flags, &floor_normal, + -1, -1, -1, ax + 5.0, ay + 5.0, ax + 5.0, + ay - 5.0, 0.0f); if (result != 0) { if (!ftCo_800A6700_inline0(fp, px, ay)) { px = px - arg1->x; @@ -6026,10 +6025,9 @@ static bool ftCo_800ADE48(Fighter* fp) above = five + y; line_id = -1; do { - result = - mpCheckFloor(x2, above, x, below, 0.0f, &floor_pos, &line_id, &flags, - &floor_normal, -1, -1, -1, NULL, - (Fighter_GObj*) found); + result = mpCheckFloor(x2, above, x, below, 0.0f, &floor_pos, &line_id, + &flags, &floor_normal, -1, -1, -1, NULL, + (Fighter_GObj*) found); if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { (void) result; } else { diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 40bea0defa..34e02511b0 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -48,9 +48,7 @@ bool fn_800D9558(Fighter_GObj* gobj) grappleAttrs = it->xC4_article_data->x4_specialAttributes; if (item != NULL) { for (i = 0; i < 6; i++) { - if (fp->mv.ca.specials.grav == - (f32) (i * 3 + 0x14)) - { + if (fp->mv.ca.specials.grav == (f32) (i * 3 + 0x14)) { segGobj = it->xDD4_itemVar.samusgrapple.x0->gobj; jobj = (HSD_JObj*) segGobj->hsd_obj; HSD_JObjSetupMatrix(jobj); diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 8b8ffc2a35..3ca8ecfb4d 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1863,8 +1863,8 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) HSD_GObj* model_gobj; DynamicModelDesc* model_desc; model_gobj = GObj_Create(0xE, 0xF, 0); - model_jobj = HSD_JObjLoadJoint( - (*data->x0)[11 - data->x36.stage_index]->joint); + model_jobj = + HSD_JObjLoadJoint((*data->x0)[11 - data->x36.stage_index]->joint); lb_80011C18(model_jobj, 0x08000000); HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, model_jobj); GObj_SetupGXLink(model_gobj, fn_80187C9C, 0xB, 0xB); diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 34fdabffc0..9575d58e1a 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -405,7 +405,7 @@ static inline void fn_8019F9C4_inline1(HSD_JObj* next, HSD_JObj** child) } static inline void fn_8019F9C4_inline2(HSD_JObj* next, HSD_JObj* model, - HSD_GObj** result) + HSD_GObj** result) { HSD_JObj* node; @@ -423,7 +423,7 @@ static inline void fn_8019F9C4_inline2(HSD_JObj* next, HSD_JObj* model, } static inline void fn_8019F9C4_inline3(HSD_JObj* model, HSD_GObj* object, - CharacterKind arg0, s32* char_idx) + CharacterKind arg0, s32* char_idx) { lbl_804D66B8 = model; HSD_GObjObject_80390A70(object, HSD_GObj_JObjKind, model); diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index ce255b6779..76a6fe6b71 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -469,8 +469,8 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) lbAudioAx_80027168(); } -static inline void gm_801B5624_inline(s8* char_ids, - gm_803DEBE8_t* opp_data, u16 round) +static inline void gm_801B5624_inline(s8* char_ids, gm_803DEBE8_t* opp_data, + u16 round) { s32 i; diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 68e1d384a0..66dee9b421 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -500,7 +500,8 @@ static inline s32 gmClassic_GetMatchupCount(const gmClassicMatchup* matchups) return count; } -static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, u8* arg1, +static gmClassicMatchup* gmClassic_801B2BA4(gmClassicMatchup* arg0, + const u8* arg1, gm_803DDEC8Struct* arg2) { s32 outer; diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index fd3e82d325..3643fe93e6 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -814,8 +814,8 @@ s32 gmMainLib_8015DBF4(s32 arg0) (VsModeData*) ((s8*) base + 0xF08), (u8) arg0); gmMainLib_AdjustNameTags(&base->unk_D10, (VsModeData*) ((s8*) base + 0x788), (u8) arg0); - gmMainLib_AdjustNameTags(&base->unk_590, - (VsModeData*) ((s8*) base + 8), (u8) arg0); + gmMainLib_AdjustNameTags(&base->unk_590, (VsModeData*) ((s8*) base + 8), + (u8) arg0); gmMainLib_AdjustNameTags(&base->unk_6D0, (VsModeData*) ((s8*) base + 0x148), (u8) arg0); gmMainLib_AdjustNameTags(&base->unk_810, diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index a46ebafe62..b7ab9c5fcb 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -687,7 +687,7 @@ u8 gm_8017CD94(UnkAdventureData* arg0, int arg1, int arg2, int arg3) return 0; } -static inline s32 gm_8017CE34_CountEnemies(s8* arg0) +static inline s32 gm_8017CE34_CountEnemies(const s8* arg0) { s32 count = 0; s32 i; @@ -3711,7 +3711,7 @@ static inline u32 gm_80182578_GetRecordScore(RecordBlock* blocks, int idx, } } -static inline int gm_80182578_GetIndexFromPointer(int* idx_ptr) +static inline int gm_80182578_GetIndexFromPointer(const int* idx_ptr) { return *idx_ptr; } diff --git a/src/melee/gm/gmresult.c b/src/melee/gm/gmresult.c index fbaa7c5a1e..3769cef713 100644 --- a/src/melee/gm/gmresult.c +++ b/src/melee/gm/gmresult.c @@ -154,7 +154,7 @@ bool fn_801743C4(s32 slot, StatsEntry* entry) return true; } -static inline s32 gmResultFindNth(u8* values, s32 n) +static inline s32 gmResultFindNth(const u8* values, s32 n) { s32 i; @@ -233,8 +233,7 @@ void fn_80174468(s32 slot, HSD_Text* text1, HSD_Text* text2, HSD_Text* text3, if (0 <= pair_idx) { struct lbl_8046B6A0_24C_44C_t* tmp = (struct lbl_8046B6A0_24C_44C_t*) lbl_8046DBE8.x94->x44C; - s32 i = gmResultFindNth(tmp[(u8) slot].x0, - pair_idx + 1); + s32 i = gmResultFindNth(tmp[(u8) slot].x0, pair_idx + 1); stat_value = tmp[(u8) slot].x104[i]; if (stat_value < 0) { value_id = HSD_SisLib_803A6B98(text3, const_zero, @@ -1141,8 +1140,7 @@ void fn_80175DC8(HSD_GObj* gobj) lb_80011E24(jobj, &sp100, 0x69, -1); data->x28 = sp100; - jobj_iter = - (HSD_JObj**) (data_iter == data ? data_iter : data) + (i = 0); + jobj_iter = (HSD_JObj**) (data_iter == data ? data_iter : data) + (i = 0); jobj_iter += offsetof(ResultsData, x34) / sizeof(*jobj_iter); for (; i < 6; i++, jobj_iter++) { lb_80011E24(jobj, jobj_iter, i + 0x62, -1); diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 4286ebeab9..835465d515 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1159,14 +1159,14 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) if (is_teams == 0) { lookup = get_big_loser(arg2, match_end); } else { - lookup = match_end - ->team_standings[match_end->player_standings[arg2].team] - .is_big_loser; + lookup = + match_end + ->team_standings[match_end->player_standings[arg2].team] + .is_big_loser; } } if (lookup != 0) { - child_jobj = HSD_JObjGetChild( - (HSD_JObj*) disp->gobjs[arg2]->hsd_obj); + child_jobj = HSD_JObjGetChild((HSD_JObj*) disp->gobjs[arg2]->hsd_obj); } if (HSD_CObjSetCurrent(cobj)) { diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index 9cedc17446..a4b05d99ce 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -550,8 +550,8 @@ void fn_801AAB74(HSD_GObj* gobj) if (!(HSD_JObjGetFlags(leaf) & 0x10) && staffInfo[staff_idx].win[0] == NULL && (gm_803DBFD8[staff_idx].has_check == 0 || - gm_803DBFD8[staff_idx].check( - gm_803DBFD8[staff_idx].check_arg) != 0 || + gm_803DBFD8[staff_idx].check(gm_803DBFD8[staff_idx].check_arg) != + 0 || entry_idx == 0xC5) && (entry_idx != 0x5E || lbLang_IsSavedLanguageJP() != 0)) { @@ -629,8 +629,8 @@ void fn_801AAB74(HSD_GObj* gobj) if (!(HSD_JObjGetFlags(leaf) & 0x10) && (gm_803DBFD8[staff_idx].has_check == 0 || - gm_803DBFD8[staff_idx].check( - gm_803DBFD8[staff_idx].check_arg) != 0 || + gm_803DBFD8[staff_idx].check(gm_803DBFD8[staff_idx].check_arg) != + 0 || entry_idx == 0xC5) && (entry_idx != 0x5E || lbLang_IsSavedLanguageJP() != 0)) { diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 1e47430df8..25faeff7e4 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -468,25 +468,25 @@ static inline f32 gmTournament_GetBracketSlideYReverse(BracketEntrySlot* slot) return -((f32) slot->x48 - 0.3f * (f32) lbl_804D6630); } -static inline HSD_JObj* -fn_8018B090_inline0(BracketEntry* bracket_entries, s32 bracket_slot_index, - s32 bracket_entry_index) +static inline HSD_JObj* fn_8018B090_inline0(BracketEntry* bracket_entries, + s32 bracket_slot_index, + s32 bracket_entry_index) { return bracket_entries[bracket_entry_index] .slots[bracket_slot_index] .x2C->hsd_obj; } -static inline HSD_JObj* -fn_8018B090_inline1(BracketEntry* bracket_entries, s32 bracket_entry_index) +static inline HSD_JObj* fn_8018B090_inline1(BracketEntry* bracket_entries, + s32 bracket_entry_index) { return bracket_entries[bracket_entry_index] .slots[lbl_804D6634] .x2C->hsd_obj; } -static inline BracketEntry* -fn_8018B090_inline2(BracketEntry* bracket_entries, s32 bracket_entry_index) +static inline BracketEntry* fn_8018B090_inline2(BracketEntry* bracket_entries, + s32 bracket_entry_index) { return &bracket_entries[bracket_entry_index]; } @@ -624,8 +624,7 @@ void fn_8018B090(HSD_GObj* arg0) for (i = 0; i < 4; i++) { if (entries[idx].slots[i].x30 != 0) { mn_8022F470((int*) &entries[idx].slots[i].x48, - (int*) &entries[idx].slots[i].x40, - amount); + (int*) &entries[idx].slots[i].x40, amount); { f32 y = -(f32) entries[idx].slots[i].x48; HSD_JObjSetTranslateY( @@ -637,8 +636,7 @@ void fn_8018B090(HSD_GObj* arg0) } for (i = 0; i < 4; i++) { if (entries[idx].slots[i].x30 != 0) { - entries[idx].slots[i].x40 = - entries[idx].slots[i].x48; + entries[idx].slots[i].x40 = entries[idx].slots[i].x48; } } } @@ -700,25 +698,22 @@ void fn_8018B090(HSD_GObj* arg0) case 25: for (i = 0; i < 4; i++) { if (entries[idx].slots[i].x30 != 0) { - entries[idx].slots[i].x48 = - entries[idx].slots[i].x40; + entries[idx].slots[i].x48 = entries[idx].slots[i].x40; } } return; case 32: { s32 h = entries[idx].x18; if (h != 0) { - fn_80190520( - (f32) (entries[idx].xC + (entries[idx].x14 / 2)), - -(f32) (entries[idx].x10 + (h / 2)), -150.0f); + fn_80190520((f32) (entries[idx].xC + (entries[idx].x14 / 2)), + -(f32) (entries[idx].x10 + (h / 2)), -150.0f); for (i = 0; i < 4; i++) { if (entries[idx].slots[i].x4C == 0) { entries[idx].slots[i].x3C = entries[idx].xC + (entries[idx].x14 / 2); } else { s32 t = entries[idx].slots[i].x40; - entries[idx].slots[i].x40 = - entries[idx].slots[i].x38; + entries[idx].slots[i].x40 = entries[idx].slots[i].x38; entries[idx].slots[i].x38 = t; } } @@ -739,8 +734,7 @@ void fn_8018B090(HSD_GObj* arg0) lbl_804D6634 = i; if (entries[idx].x4 != 1) { mn_8022F470((int*) &entries[idx].slots[i].x44, - (int*) &entries[idx].slots[i].x3C, - 2); + (int*) &entries[idx].slots[i].x3C, 2); if (entries[idx].slots[i].x44 == entries[idx].slots[i].x3C) { @@ -783,8 +777,7 @@ void fn_8018B090(HSD_GObj* arg0) if (entries[idx].x18 != 0) { if (tm->x33 == 5) { mn_8022F470((int*) &entries[idx].slots[lbl_804D6634].x44, - (int*) &entries[idx].slots[lbl_804D6634].x3C, - 2); + (int*) &entries[idx].slots[lbl_804D6634].x3C, 2); HSD_JObjSetTranslateX( fn_8018B090_inline1(entries, idx), (f32) entries[idx].slots[lbl_804D6634].x44); @@ -806,8 +799,7 @@ void fn_8018B090(HSD_GObj* arg0) if (entries[idx].x18 != 0) { if (tm->x33 == 5) { mn_8022F470((int*) &entries[idx].slots[lbl_804D6634].x48, - (int*) &entries[idx].slots[lbl_804D6634].x40, - 2); + (int*) &entries[idx].slots[lbl_804D6634].x40, 2); HSD_JObjSetTranslateY( fn_8018B090_inline1(entries, idx), -(f32) entries[idx].slots[lbl_804D6634].x48); @@ -899,18 +891,12 @@ void fn_8018B090(HSD_GObj* arg0) next_entry = &src->x5; next_slot = &src->x6; entries[*next_entry].slots[*next_slot].x30 = 1; - entries[*next_entry].slots[*next_slot].x50 = - src->slots[r].x50; - entries[*next_entry].slots[*next_slot].x51 = - src->slots[r].x51; - entries[*next_entry].slots[*next_slot].x52 = - src->slots[r].x52; - entries[*next_entry].slots[*next_slot].x4D = - src->slots[r].x4D; - entries[*next_entry].slots[*next_slot].x4E = - src->slots[r].x4E; - entries[*next_entry].slots[*next_slot].x4F = - src->slots[r].x4F; + entries[*next_entry].slots[*next_slot].x50 = src->slots[r].x50; + entries[*next_entry].slots[*next_slot].x51 = src->slots[r].x51; + entries[*next_entry].slots[*next_slot].x52 = src->slots[r].x52; + entries[*next_entry].slots[*next_slot].x4D = src->slots[r].x4D; + entries[*next_entry].slots[*next_slot].x4E = src->slots[r].x4E; + entries[*next_entry].slots[*next_slot].x4F = src->slots[r].x4F; src->slots[r].x30 = 0; src->slots[r].x4E = 3; tm->cur_option = 0x27; diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index bd3c30a0f1..eea28d3b98 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1714,8 +1714,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) if (grBigBlue_801E8794(jobj, &pos, 1, range, velocity) != 0 || grBigBlue_801EAB50( - &pos, 1, - (60.0f * Ground_801C0498()) + 30.0f, + &pos, 1, (60.0f * Ground_801C0498()) + 30.0f, next_velocity = 140.0f * Ground_801C0498()) != 0) { *(f32*) (bp + 0xD8) = 0.0f; diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index b78b3726f2..25375ae063 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1245,8 +1245,7 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) { Vec(*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; Vec* position = &positions[row][col]; - struct grGreens_BlockVars* block = - gp->u.greens.x8_blocks[row]; + struct grGreens_BlockVars* block = gp->u.greens.x8_blocks[row]; block += col; if (position->y > block->x8) { diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 7bd4e2853f..48f893a6be 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -921,15 +921,13 @@ void grKongo_801D6AFC(void) static inline f32 grKongo_801D7134_calc_angle(s32 index) { - f32 angle = - (f32) (0.7853981633974483 * - (0.5 * - (f64) (((grKg_803E188C[index].unk14 - - grKg_803E188C[index - 1].unk14) / - 6.0f) + - ((grKg_803E188C[index + 1].unk14 - - grKg_803E188C[index].unk14) / - 6.0f)))); + f32 angle = (f32) (0.7853981633974483 * + (0.5 * (f64) (((grKg_803E188C[index].unk14 - + grKg_803E188C[index - 1].unk14) / + 6.0f) + + ((grKg_803E188C[index + 1].unk14 - + grKg_803E188C[index].unk14) / + 6.0f)))); if (angle > MTXDegToRad(yakumono_param->unkAC)) { angle = MTXDegToRad(yakumono_param->unkAC); diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 8415d8e65a..e0724823c9 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -138,9 +138,10 @@ ifStock_802F8298_get_data(struct ifStock_804A1378* stock) return stock->x204; } -static inline void -ifStock_802F8298_init(HSD_GObj* gobj, struct IfStockUserData** user_data, - HSD_JObj** jobj, struct ifStock_804A1378** stock) +static inline void ifStock_802F8298_init(HSD_GObj* gobj, + struct IfStockUserData** user_data, + HSD_JObj** jobj, + struct ifStock_804A1378** stock) { *user_data = GET_IFSTOCK(gobj); *jobj = gobj->hsd_obj; @@ -217,11 +218,11 @@ void ifStock_802F8298(HSD_GObj* gobj) for (i = 0; i < 5; i++) { jobj2 = stock->player[user_data->player].x4[i + 1]; if (i == 0) { - ifStock_802F8298_get_data(stock)[user_data->player] - .x0[i + 5] = 0; + ifStock_802F8298_get_data(stock)[user_data->player].x0[i + 5] = + 0; } else { - ifStock_802F8298_get_data(stock)[user_data->player] - .x0[i + 5] = 10; + ifStock_802F8298_get_data(stock)[user_data->player].x0[i + 5] = + 10; } HSD_JObjReqAnimAll(jobj2, stock->x204[user_data->player].x0[i + 5]); @@ -232,8 +233,8 @@ void ifStock_802F8298(HSD_GObj* gobj) } for (i = 5; i <= 6; i++) { jobj2 = stock->player[user_data->player].x4[i + 1]; - if (ifStock_802F8298_get_data(stock)[user_data->player].x0[i + 5] == - 0) { + if (ifStock_802F8298_get_data(stock)[user_data->player].x0[i + 5] == 0) + { HSD_JObjSetFlagsAll(jobj2, JOBJ_HIDDEN); } else { HSD_JObjClearFlagsAll(jobj2, JOBJ_HIDDEN); @@ -272,22 +273,18 @@ void ifStock_802F8298(HSD_GObj* gobj) struct ifStock_804A1378_x204* data = ifStock_802F8298_get_data(stock); vecC.x = - ((struct IfStockStealAnim*) - &data[user_data->player] - .x0[0xC + - i * sizeof(struct IfStockStealAnim) - - 5 * sizeof( - struct IfStockStealAnim)]) + ((struct IfStockStealAnim*) &data[user_data + ->player] + .x0[0xC + + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) ->end.x; } vecC.y = - ((struct IfStockStealAnim*) - &ifStock_802F8298_get_data(stock) - [user_data->player] - .x0[0xC + - i * sizeof(struct IfStockStealAnim) - - 5 * sizeof( - struct IfStockStealAnim)]) + ((struct IfStockStealAnim*) &ifStock_802F8298_get_data( + stock)[user_data->player] + .x0[0xC + i * sizeof(struct IfStockStealAnim) - + 5 * sizeof(struct IfStockStealAnim)]) ->end.y; efSync_Spawn(0x476, gobj, &vecC); } @@ -296,9 +293,9 @@ void ifStock_802F8298(HSD_GObj* gobj) } else { int count_index = i + 5; stock->x204[user_data->player].x0[count_index] = 0; - stock->x204[ifStock_802F8298_get_data(stock) - [user_data->player] - .x0[i - 2]] + stock + ->x204[ifStock_802F8298_get_data(stock)[user_data->player] + .x0[i - 2]] .x0[2] = 1; } } @@ -589,8 +586,7 @@ HSD_GObj* ifStock_802F96D0(int a, int b, float x, float y) return gobj; } -static inline HSD_JObj* -ifStock_802F98E8_get_x3C(unsigned char player) +static inline HSD_JObj* ifStock_802F98E8_get_x3C(unsigned char player) { return ifStock_804A1378.player[player].x3C; } diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 2152a6cb11..23628fc5d4 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -372,288 +372,305 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } } - { - if (arg4_offset.y > (arg1_y = arg1->y)) { - { - float upper_bound = arg4_offset.y + unk_sum; + { + if (arg4_offset.y > (arg1_y = arg1->y)) { + { + float upper_bound = arg4_offset.y + unk_sum; - if (upper_bound < arg5_offset.y && upper_bound < arg3->y) { - return false; + if (upper_bound < arg5_offset.y && + upper_bound < arg3->y) + { + return false; + } } - } - { - float lower_bound = arg1_y - unk_sum; + { + float lower_bound = arg1_y - unk_sum; - if (lower_bound > arg5_offset.y && lower_bound > arg3->y) { - return false; + if (lower_bound > arg5_offset.y && + lower_bound > arg3->y) + { + return false; + } } - } - } else { - { - float y = arg4_offset.y - unk_sum; - if (y > arg5_offset.y && y > arg3->y) { - return false; + } else { + { + float y = arg4_offset.y - unk_sum; + if (y > arg5_offset.y && y > arg3->y) { + return false; + } } - } - { - float y = arg1_y + unk_sum; - if (y < arg5_offset.y && y < arg3->y) { - return false; + { + float y = arg1_y + unk_sum; + if (y < arg5_offset.y && y < arg3->y) { + return false; + } } } } - } - { - float arg1_z; - if (arg4_offset.z > (arg1_z = arg1->z)) { - { - float upper_bound = arg4_offset.z + unk_sum; - if ((upper_bound < arg5_offset.z) && - (upper_bound < arg3->z)) + { + float arg1_z; + if (arg4_offset.z > (arg1_z = arg1->z)) { { - return false; + float upper_bound = arg4_offset.z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } } - } - { - float lower_bound = arg1_z - unk_sum; - if ((lower_bound > arg5_offset.z) && - (lower_bound > arg3->z)) { - return false; + float lower_bound = arg1_z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { + return false; + } } - } - } else { - { - float lower_bound = arg4_offset.z - unk_sum; - if ((lower_bound > arg5_offset.z) && - (lower_bound > arg3->z)) + } else { { - return false; + float lower_bound = arg4_offset.z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { + return false; + } + } + { + float upper_bound = arg1_z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } } } { - float upper_bound = arg1_z + unk_sum; - if ((upper_bound < arg5_offset.z) && - (upper_bound < arg3->z)) + float arg4_scl; + float d1_x; + float d1_y; + float d1_z; + float d2_x; + float d2_y; + float d2_z; + float arg3_x; + float arg3_y; + float arg3_z; + float offset_delta_y; + float offset_delta_z; + float offset_delta_x; + float d1_len_sq; + float d2_len_sq; + float d1_dot_d2; + float d2_dot_offset_delta; + float d1_dot_offset_delta; + float denom; + + d1_y = arg1->y - arg4_offset.y; + arg3_y = arg3->y; + d1_z = arg1->z - arg4_offset.z; + d2_y = arg3_y - arg5_offset.y; + offset_delta_y = arg4_offset.y - arg5_offset.y; + arg3_x = arg3->x; + d1_x = arg1_x - arg4_offset.x; + d2_x = arg3_x - arg5_offset.x; { - return false; + f32 z = arg3->z; + arg3_z = z; } - } - } - { - float arg4_scl; - float d1_x; - float d1_y; - float d1_z; - float d2_x; - float d2_y; - float d2_z; - float arg3_x; - float arg3_y; - float arg3_z; - float offset_delta_y; - float offset_delta_z; - float offset_delta_x; - float d1_len_sq; - float d2_len_sq; - float d1_dot_d2; - float d2_dot_offset_delta; - float d1_dot_offset_delta; - float denom; - - d1_y = arg1->y - arg4_offset.y; - arg3_y = arg3->y; - d1_z = arg1->z - arg4_offset.z; - d2_y = arg3_y - arg5_offset.y; - offset_delta_y = arg4_offset.y - arg5_offset.y; - arg3_x = arg3->x; - d1_x = arg1_x - arg4_offset.x; - d2_x = arg3_x - arg5_offset.x; - { - f32 z = arg3->z; - arg3_z = z; - } - d2_z = arg3_z - arg5_offset.z; - offset_delta_x = arg4_offset.x - arg5_offset.x; - d1_len_sq = (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); - d2_len_sq = (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); - d1_dot_d2 = (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); - offset_delta_z = arg4_offset.z - arg5_offset.z; - d2_dot_offset_delta = - (d2_z * offset_delta_z) + - ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); - d1_dot_offset_delta = - (d1_z * offset_delta_z) + - ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); - denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); - - { - float arg5_scl; - if (approximatelyZero(d2_len_sq)) { - if (approximatelyZero(d1_len_sq)) { - arg4_scl = 0.0f; - arg5_scl = 0.0f; - } else { - arg5_scl = 0.0f; - { - float scale = -d1_dot_offset_delta / d1_len_sq; - arg4_scl = scale; + d2_z = arg3_z - arg5_offset.z; + offset_delta_x = arg4_offset.x - arg5_offset.x; + d1_len_sq = + (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); + d2_len_sq = + (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); + d1_dot_d2 = + (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); + offset_delta_z = arg4_offset.z - arg5_offset.z; + d2_dot_offset_delta = + (d2_z * offset_delta_z) + + ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); + d1_dot_offset_delta = + (d1_z * offset_delta_z) + + ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); + denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); - if (scale > lbColl_804D7A00) { - arg4_scl = lbColl_804D7A08; - } else if (arg4_scl < lbColl_804D7A10) { - arg4_scl = lbColl_804D79F8; - } - } - } - } else { - if (approximatelyZero(denom)) { - float mid_y = (lbColl_804D7A18 * d2_y + arg5_offset.y); - float mid_x = (lbColl_804D7A18 * d2_x + arg5_offset.x); - float arg4_mid_y = arg4_offset.y - mid_y; - float arg1_mid_y = arg1->y - mid_y; - float mid_z = lbColl_804D7A18 * d2_z + arg5_offset.z; - float arg4_mid_x = arg4_offset.x - mid_x; - float arg1_mid_x = arg1_x - mid_x; - float arg4_offset_z = arg4_offset.z - mid_z; - float arg1_mid_z = arg1->z - mid_z; - - // lhs and rhs each the same inline - if ((arg4_offset_z * arg4_offset_z + - ((arg4_mid_x * arg4_mid_x) + - (arg4_mid_y * arg4_mid_y))) < - ((arg1_mid_z * arg1_mid_z) + - ((arg1_mid_x * arg1_mid_x) + - (arg1_mid_y * arg1_mid_y)))) - { - float scale; - Vec3 a2; - Vec3 d1; - Vec3 c3; - - c3 = arg5_offset; - arg4_scl = 0.0f; - d1.x = arg3_x - arg2->x; - d1.y = arg3_y - arg2->y; - d1.z = arg3_z - arg2->z; - { - float dot; - - a2 = vec4; - dot = (d1.z * (c3.z - a2.z)) + - ((d1.x * (c3.x - a2.x)) + - (d1.y * (c3.y - a2.y))); - scale = -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + (d1.y * d1.y))); - } - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; + { + float arg5_scl; + if (approximatelyZero(d2_len_sq)) { + if (approximatelyZero(d1_len_sq)) { + arg4_scl = 0.0f; + arg5_scl = 0.0f; + } else { + arg5_scl = 0.0f; + { + float scale = + -d1_dot_offset_delta / d1_len_sq; + arg4_scl = scale; + + if (scale > lbColl_804D7A00) { + arg4_scl = lbColl_804D7A08; + } else if (arg4_scl < lbColl_804D7A10) { + arg4_scl = lbColl_804D79F8; + } + } } - arg5_scl = scale; } else { - Vec3 b0; - Vec3 d1; - Vec3 c2; - - c2 = arg5_offset; - arg4_scl = 1.0f; - d1.x = arg3_x - arg2->x; - d1.y = arg3_y - arg2->y; - d1.z = arg3_z - arg2->z; - { - float dot; - float scale; - - b0 = *arg1; - dot = (d1.z * (c2.z - b0.z)) + - ((d1.x * (c2.x - b0.x)) + - (d1.y * (c2.y - b0.y))); - scale = -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + (d1.y * d1.y))); - - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; - } + if (approximatelyZero(denom)) { + float mid_y = + (lbColl_804D7A18 * d2_y + arg5_offset.y); + float mid_x = + (lbColl_804D7A18 * d2_x + arg5_offset.x); + float arg4_mid_y = arg4_offset.y - mid_y; + float arg1_mid_y = arg1->y - mid_y; + float mid_z = + lbColl_804D7A18 * d2_z + arg5_offset.z; + float arg4_mid_x = arg4_offset.x - mid_x; + float arg1_mid_x = arg1_x - mid_x; + float arg4_offset_z = arg4_offset.z - mid_z; + float arg1_mid_z = arg1->z - mid_z; + + // lhs and rhs each the same inline + if ((arg4_offset_z * arg4_offset_z + + ((arg4_mid_x * arg4_mid_x) + + (arg4_mid_y * arg4_mid_y))) < + ((arg1_mid_z * arg1_mid_z) + + ((arg1_mid_x * arg1_mid_x) + + (arg1_mid_y * arg1_mid_y)))) + { + float scale; + Vec3 a2; + Vec3 d1; + Vec3 c3; + + c3 = arg5_offset; + arg4_scl = 0.0f; + d1.x = arg3_x - arg2->x; + d1.y = arg3_y - arg2->y; + d1.z = arg3_z - arg2->z; + { + float dot; + + a2 = vec4; + dot = (d1.z * (c3.z - a2.z)) + + ((d1.x * (c3.x - a2.x)) + + (d1.y * (c3.y - a2.y))); + scale = + -dot / + ((d1.z * d1.z) + + ((d1.x * d1.x) + (d1.y * d1.y))); + } + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < lbColl_804D7A10) { + scale = lbColl_804D79F8; + } + arg5_scl = scale; + } else { + Vec3 b0; + Vec3 d1; + Vec3 c2; + + c2 = arg5_offset; + arg4_scl = 1.0f; + d1.x = arg3_x - arg2->x; + d1.y = arg3_y - arg2->y; + d1.z = arg3_z - arg2->z; + { + float dot; + float scale; + + b0 = *arg1; + dot = (d1.z * (c2.z - b0.z)) + + ((d1.x * (c2.x - b0.x)) + + (d1.y * (c2.y - b0.y))); + scale = + -dot / + ((d1.z * d1.z) + + ((d1.x * d1.x) + (d1.y * d1.y))); + + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < lbColl_804D7A10) { + scale = lbColl_804D79F8; + } - arg5_scl = scale; - } - } - } else { - float unclamped_arg4_scl = - ((d1_dot_d2 * d2_dot_offset_delta) - - (d2_len_sq * d1_dot_offset_delta)) / - denom; - arg5_scl = ((d1_len_sq * d2_dot_offset_delta) - - (d1_dot_d2 * d1_dot_offset_delta)) / - denom; - arg4_scl = unclamped_arg4_scl; - if (unclamped_arg4_scl > lbColl_804D7A00 || - arg4_scl < lbColl_804D7A10 || - arg5_scl > lbColl_804D7A00 || - arg5_scl < lbColl_804D7A10) - { - float candidate0_dist_sq; - float candidate0_scale; - float candidate1_dist_sq; - float spA4; - - if (arg4_scl < lbColl_804D7A10) { - candidate0_scale = lbColl_804D79F8; - candidate0_dist_sq = - lbColl_80005EBC(arg2, arg3, arg0, &spA4); + arg5_scl = scale; + } + } } else { - candidate0_scale = lbColl_804D7A08; - candidate0_dist_sq = - lbColl_80005EBC(arg2, arg3, arg1, &spA4); - } + float unclamped_arg4_scl = + ((d1_dot_d2 * d2_dot_offset_delta) - + (d2_len_sq * d1_dot_offset_delta)) / + denom; + arg5_scl = + ((d1_len_sq * d2_dot_offset_delta) - + (d1_dot_d2 * d1_dot_offset_delta)) / + denom; + arg4_scl = unclamped_arg4_scl; + if (unclamped_arg4_scl > lbColl_804D7A00 || + arg4_scl < lbColl_804D7A10 || + arg5_scl > lbColl_804D7A00 || + arg5_scl < lbColl_804D7A10) + { + float candidate0_dist_sq; + float candidate0_scale; + float candidate1_dist_sq; + float spA4; + + if (arg4_scl < lbColl_804D7A10) { + candidate0_scale = lbColl_804D79F8; + candidate0_dist_sq = lbColl_80005EBC( + arg2, arg3, arg0, &spA4); + } else { + candidate0_scale = lbColl_804D7A08; + candidate0_dist_sq = lbColl_80005EBC( + arg2, arg3, arg1, &spA4); + } - { - float spA0; - if (arg5_scl < lbColl_804D7A10) { - arg5_scl = lbColl_804D79F8; - candidate1_dist_sq = lbColl_80005EBC( - arg0, arg1, arg2, &spA0); - } else { - float result; - arg5_scl = lbColl_804D7A08; - result = lbColl_80005EBC(arg0, arg1, arg3, - &spA0); - candidate1_dist_sq = result; - } + { + float spA0; + if (arg5_scl < lbColl_804D7A10) { + arg5_scl = lbColl_804D79F8; + candidate1_dist_sq = + lbColl_80005EBC(arg0, arg1, + arg2, &spA0); + } else { + float result; + arg5_scl = lbColl_804D7A08; + result = lbColl_80005EBC( + arg0, arg1, arg3, &spA0); + candidate1_dist_sq = result; + } - if (candidate0_dist_sq < candidate1_dist_sq) { - arg4_scl = candidate0_scale; - arg5_scl = spA4; - } else { - arg4_scl = spA0; + if (candidate0_dist_sq < + candidate1_dist_sq) + { + arg4_scl = candidate0_scale; + arg5_scl = spA4; + } else { + arg4_scl = spA0; + } + } } } } - } - } - arg4->x = d1_x * arg4_scl + arg4_offset.x; - arg4->y = d1_y * arg4_scl + arg4_offset.y; - arg4->z = d1_z * arg4_scl + arg4_offset.z; + arg4->x = d1_x * arg4_scl + arg4_offset.x; + arg4->y = d1_y * arg4_scl + arg4_offset.y; + arg4->z = d1_z * arg4_scl + arg4_offset.z; - arg5->x = d2_x * arg5_scl + arg5_offset.x; - arg5->y = d2_y * arg5_scl + arg5_offset.y; - arg5->z = d2_z * arg5_scl + arg5_offset.z; + arg5->x = d2_x * arg5_scl + arg5_offset.x; + arg5->y = d2_y * arg5_scl + arg5_offset.y; + arg5->z = d2_z * arg5_scl + arg5_offset.z; + } + } + PAD_STACK(72); + return end(arg4, arg5, unk_sum); } } - PAD_STACK(72); - return end(arg4, arg5, unk_sum); - } - } } } diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 777de5d9ca..056f137510 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2470,8 +2470,9 @@ void mnDiagram_DrawGridValues(void* arg0, s32 arg1, s32 arg2, u8 arg3) if (entry_count > bottom_col) { mnDiagram_DrawCellValue( arg0, (u8) bottom_col, (u8) row, - mnDiagram_SumNameFalls(mnDiagram_GetVisibleNameFrom( - sorted, col_start, bottom_col))); + mnDiagram_SumNameFalls( + mnDiagram_GetVisibleNameFrom(sorted, col_start, + bottom_col))); } } else { bottom_unlocked_count = diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index fbc04911eb..67e2a0e6f0 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -319,8 +319,7 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) rules->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - gmMainLib_GetGameRules()->xD = - (x48 = (int) data2->is_name_mode); + gmMainLib_GetGameRules()->xD = (x48 = (int) data2->is_name_mode); mn_80229894(0x1C, 0, 3); mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); return; @@ -662,8 +661,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, row = row_idx; ny = -position.y; row_y_offset = -f30 * (f32) row; - text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, position.z, - 320.0f, 240.0f); + text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, + position.z, 320.0f, 240.0f); { data->row_labels[row_idx] = text; @@ -674,7 +673,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, { unit_glyph_id = base->unit_glyph_ids[stat_type]; if (unit_glyph_id != 0xFFFF) { - lb_8000B1CC(data->row0_ref, &base->label_pos, &position); + lb_8000B1CC(data->row0_ref, &base->label_pos, + &position); text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + position.x, -position.y + row_y_offset, position.z, 1.0f, 1.0f); @@ -719,7 +719,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, data->row_values[row_idx] = text3; text3->font_size.x = 0.03f; text3->font_size.y = 0.035f; - lb_8000B1CC(data->icon_parent, &base->value_pos, &position); + lb_8000B1CC(data->icon_parent, &base->value_pos, + &position); { px = position.x; py = -position.y + row_y_offset; diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index da9814d2ea..852d41d7c6 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -501,9 +501,9 @@ static inline void mnDiagram3_CreateRowLabels(HSD_GObj* labels_gobj) do { f32 fi = (f32) i; - HSD_Text* text = HSD_SisLib_803A5ACC( - 0, 1, pos.x - row_spacing, neg_spacing * fi + -pos.y, pos.z, - row_spacing, 240.0f); + HSD_Text* text = HSD_SisLib_803A5ACC(0, 1, pos.x - row_spacing, + neg_spacing * fi + -pos.y, pos.z, + row_spacing, 240.0f); data->row_labels[i] = text; { @@ -535,7 +535,7 @@ static inline void mnDiagram3_CreateRowLabels(HSD_GObj* labels_gobj) } static inline f32 mnDiagram3_GetPopupSpacing(HSD_JObj* popup_row, - Diagram3* data) + Diagram3* data) { return HSD_JObjGetTranslationY(data->jobjs[9]) - HSD_JObjGetTranslationY(popup_row); diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 00792d9c3c..8cbf6daabc 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -125,21 +125,18 @@ u8 mnEvent_804D6C65; static char mnEvent_804D5040[3] = "%d"; static char mnEvent_804D5044[4] = { 0x81, 0x7C, 0, 0 }; -static inline MnEventData* -mnEvent_GetData(void) +static inline MnEventData* mnEvent_GetData(void) { return mnEvent_804D6C60->user_data; } -static inline void mnEvent_SetupIcon( - HSD_JObj* icon_jobj, HSD_GObj* icon_gobj) +static inline void mnEvent_SetupIcon(HSD_JObj* icon_jobj, HSD_GObj* icon_gobj) { HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_JObjKind, icon_jobj); GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); } -static inline void mnEvent_CreateIconForSlot( - s32 idx, HSD_GObj** slot) +static inline void mnEvent_CreateIconForSlot(s32 idx, HSD_GObj** slot) { HSD_JObj* jobj_0A; HSD_JObj* jobj_0C; diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 40e9068259..9cec87e7ca 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -530,8 +530,7 @@ void mn_8022FD18(u8 arg0) HSD_JObjAnimAll(jobj2); } -static inline void -mn_8022FEC8_AnimDigit(HSD_JObj* jobj, u8 digit) +static inline void mn_8022FEC8_AnimDigit(HSD_JObj* jobj, u8 digit) { HSD_JObjReqAnimAll(jobj, (f32) digit); HSD_JObjAnimAll(jobj); @@ -540,10 +539,10 @@ mn_8022FEC8_AnimDigit(HSD_JObj* jobj, u8 digit) static inline void mn_8022FEC8_AnimDamageDigits(u8 value, struct mn_8022FB88_arg1_t* data) { - mn_8022FEC8_AnimDigit( - data->xA8 == NULL ? NULL : data->xA8->x10, (u8) (value / 10)); - mn_8022FEC8_AnimDigit( - data->xAC == NULL ? NULL : data->xAC->x10, (u8) (value % 10)); + mn_8022FEC8_AnimDigit(data->xA8 == NULL ? NULL : data->xA8->x10, + (u8) (value / 10)); + mn_8022FEC8_AnimDigit(data->xAC == NULL ? NULL : data->xAC->x10, + (u8) (value % 10)); } static inline AnimLoopSettings* mn_8022FEC8_GetSettings(u8 rule_kind, @@ -1236,8 +1235,8 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObjAddAnimAll(text, MenMainNmRl_Top.animjoint, MenMainNmRl_Top.matanim_joint, MenMainNmRl_Top.shapeanim_joint); - HSD_JObjAddChild( - *(&user_data->x34[1].x0 + *index_ptr), text); + HSD_JObjAddChild(*(&user_data->x34[1].x0 + *index_ptr), + text); } mn_8022FD18((u8) (((struct mn_8022FB88_arg1_t*) mn_804D6BD0->user_data) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 80bcf5c6ea..28a63a6f67 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -949,7 +949,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) u16 sel2 = mn_804A04F0.hovered_selection; GlyphRow* glyphs = layout->lower_glyphs; char** ptrs = glyphs[(u8) sel2]; - null_char = (s8) *((GlyphChar*) mnNameNew_NullCharacter); + null_char = + (s8) * ((GlyphChar*) mnNameNew_NullCharacter); while (null_char != (s8) *ptrs[0]) { ptrs++; n++; @@ -967,7 +968,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) cursor = data->cursor_pos; name_text[cursor * 3] = " "[0]; name_text[cursor * 3 + 1] = " "[1]; - name_text[cursor * 3 + 2] = *((GlyphChar*) mnNameNew_NullCharacter); + name_text[cursor * 3 + 2] = + *((GlyphChar*) mnNameNew_NullCharacter); lbAudioAx_80024030(1); if (data->cursor_pos < 3) { data->cursor_pos = (u8) (data->cursor_pos + 1); @@ -1033,7 +1035,9 @@ void mnNameNew_MainInput(HSD_GObj* arg0) (void) cursor; { char* slot = &name_text[cursor * 3]; - if ((s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) slot[0]) { + if ((s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) slot[0]) + { n = 1; } if (n != 0) { @@ -1055,7 +1059,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) case 0x37: lbAudioAx_80024030(1); PickAutoName(mnNameNew_804D6C08); - null_char = (s8) *((GlyphChar*) mnNameNew_NullCharacter); + null_char = (s8) * ((GlyphChar*) mnNameNew_NullCharacter); { char* p = name_text; if (null_char != (s8) *p) { @@ -1094,7 +1098,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src = name_text; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1103,7 +1108,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1112,7 +1118,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1121,7 +1128,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1130,7 +1138,9 @@ void mnNameNew_MainInput(HSD_GObj* arg0) name_buffer[len] = *((GlyphChar*) mnNameNew_NullCharacter); - if ((s8) name_text[0] == (s8) *((GlyphChar*) mnNameNew_NullCharacter)) { + if ((s8) name_text[0] == + (s8) * ((GlyphChar*) mnNameNew_NullCharacter)) + { n = 1; } else { n = 0; @@ -1174,7 +1184,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src = name_text; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1183,7 +1194,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1192,7 +1204,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1201,7 +1214,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) src += 3; src_iter = src; dest_iter = dest; - for (; (s8) *((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; + for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter; dest_iter++, dest++, len++, src_iter++) { *dest_iter = *src_iter; @@ -1210,7 +1224,9 @@ void mnNameNew_MainInput(HSD_GObj* arg0) name_buffer[len] = *((GlyphChar*) mnNameNew_NullCharacter); - if ((s8) name_text[0] == (s8) *((GlyphChar*) mnNameNew_NullCharacter)) { + if ((s8) name_text[0] == + (s8) * ((GlyphChar*) mnNameNew_NullCharacter)) + { n = 1; } else { n = 0; @@ -1262,7 +1278,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) } if (buttons & 0x20) { lbAudioAx_80024030(0); - null_char = (s8) *((GlyphChar*) mnNameNew_NullCharacter); + null_char = (s8) * ((GlyphChar*) mnNameNew_NullCharacter); if (null_char == (s8) name_text[0]) { n = 1; } @@ -1285,7 +1301,8 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } if (cursor != 0) { - name_text[(u8) (cursor - 1) * 3] = *((GlyphChar*) mnNameNew_NullCharacter); + name_text[(u8) (cursor - 1) * 3] = + *((GlyphChar*) mnNameNew_NullCharacter); data->cursor_pos = (u8) (data->cursor_pos - 1); mnNameNew_8023CE4C(); return; diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index 02ec6c7a37..62a44f2f12 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -357,8 +357,8 @@ void mnSound_80249C08(int unused) mn_8022ED6C(sound_selection_jobj, anim + 1); } lb_80011E24(jobj, &channel_selection_jobj, 0xB, -1); - HSD_JObjReqAnimAll( - channel_selection_jobj, anims[user_data->unk1 + 3].end_frame); + HSD_JObjReqAnimAll(channel_selection_jobj, + anims[user_data->unk1 + 3].end_frame); HSD_JObjAnimAll(channel_selection_jobj); HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); } diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index b5ccba91c7..4a12070cfe 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -691,11 +691,10 @@ static inline void mnStageSw_InitUserData(MnStageSwData* user_data, s8 state) } } -static inline void mnStageSw_SetCursorAnim(s32 index, - MnStageSwData* user_data, - HSD_JObj* cursor_jobj, - u8* cursor_index, - HSD_JObj** cursor_anim_jobj) +static inline void mnStageSw_SetCursorAnim(s32 index, MnStageSwData* user_data, + HSD_JObj* cursor_jobj, + u8* cursor_index, + HSD_JObj** cursor_anim_jobj) { u8 enabled; @@ -705,9 +704,9 @@ static inline void mnStageSw_SetCursorAnim(s32 index, HSD_JObjReqAnimAll(*cursor_anim_jobj, mnStageSw_804D4BB8[enabled]); } -static inline HSD_JObj* -mnStageSw_CreateCursor(MnStageSwData* user_data, s32 index, - AnimLoopSettings* anims) +static inline HSD_JObj* mnStageSw_CreateCursor(MnStageSwData* user_data, + s32 index, + AnimLoopSettings* anims) { HSD_JObj* cursor_jobj; HSD_JObj* cursor_anim_jobj; diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 85fdabb673..48d90f4d56 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3222,9 +3222,7 @@ void _Toy_80309404(HSD_GObj* gobj) TyDisplayData* display; display = Toy_sbss_804D6EE0; - if ((state->x30 < 0.0f) || - (Toy_80305B88() & 0x441)) - { + if ((state->x30 < 0.0f) || (Toy_80305B88() & 0x441)) { s32 total; sfxMove(); @@ -3320,8 +3318,7 @@ void _Toy_80309404(HSD_GObj* gobj) display->selected_entry = display->selected_entry->prev; } - } else if ((state->x30 > 0.0f) || - (Toy_80305B88() & 0x822)) + } else if ((state->x30 > 0.0f) || (Toy_80305B88() & 0x822)) { s32 total; @@ -4005,8 +4002,9 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &archive_symbols.prev_wrap, - entry->symbol_name, 0); + entry->archive_name, + &archive_symbols.prev_wrap, entry->symbol_name, + 0); } } else { ToyListEntry* entry; @@ -4023,10 +4021,9 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->archive_name = md + 4; entry->symbol_name = md + 0x24; entry->trophy_id = tid; - entry->archive = - lbArchive_LoadSymbols(entry->archive_name, - &archive_symbols.prev, - entry->symbol_name, 0); + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &archive_symbols.prev, + entry->symbol_name, 0); } if (display->last_entry->archive != NULL) { lbArchive_80016EFC(display->last_entry->archive); @@ -4093,10 +4090,9 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->archive_name = md + 4; entry->symbol_name = md + 0x24; entry->trophy_id = tid; - entry->archive = - lbArchive_LoadSymbols(entry->archive_name, - &archive_symbols.next_wrap, - entry->symbol_name, 0); + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &archive_symbols.next_wrap, + entry->symbol_name, 0); } else { ToyListEntry* entry; HSD_Archive* oa; @@ -4112,10 +4108,9 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->archive_name = md + 4; entry->symbol_name = md + 0x24; entry->trophy_id = tid; - entry->archive = - lbArchive_LoadSymbols(entry->archive_name, - &archive_symbols.next, - entry->symbol_name, 0); + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &archive_symbols.next, + entry->symbol_name, 0); } if (display->first_entry->archive != NULL) { lbArchive_80016EFC(display->first_entry->archive); @@ -5065,9 +5060,7 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) start = 0; offset = start; entry = data->entries; - for (; start < data->visible_count; - start += 1, offset += 2, entry++) - { + for (; start < data->visible_count; start += 1, offset += 2, entry++) { if (start == data->selectedIdx) { trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 5f22efc9dc..74b6734fbf 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -902,8 +902,7 @@ typedef struct TyDspPosTemps { } TyDspPosTemps; static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count, - s32 arg0, - TyDspPosTemps* temps) + s32 arg0, TyDspPosTemps* temps) { if (arg0 != 0 && count > 1) { s32 n2 = count - 1; diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index bba4557e9d..8e5d9c54b4 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1065,8 +1065,8 @@ static inline s32 hsd_80394F48_get_x8(const s32* px8) return *px8; } -static inline struct lbl_8040AB00_t* hsd_80394F48_get_highlight_color( - struct lbl_8040AB00_t* base_color) +static inline struct lbl_8040AB00_t* +hsd_80394F48_get_highlight_color(struct lbl_8040AB00_t* base_color) { return base_color + 1; } diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index d108fb2ab2..c654fd8643 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3604,8 +3604,7 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 arg1x = state->x170[i]; if (arg1x >= 0) { - s32 logical = - fn_803AE7F8_logical_index(arg1x, blocks_before); + s32 logical = fn_803AE7F8_logical_index(arg1x, blocks_before); if (logical >= 0 && logical < file_blocks) { if (fn_803ACB74(current_seq, state->x270[i]) < 0) { current_seq = state->x270[i]; @@ -3790,9 +3789,9 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } } else { s32 block = block_map[1][i]; - s32 write_result = fn_803ACFC0( - state, block, blocks_before + i, current_seq, data, - fn_803AF3F0_chunk_size(state), arg1); + s32 write_result = + fn_803ACFC0(state, block, blocks_before + i, current_seq, + data, fn_803AF3F0_chunk_size(state), arg1); if (write_result < 0) { state->x170[block_map[1][i]] = -0x7FFF; state->x270[block_map[1][i]] = 0; @@ -4267,9 +4266,8 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (remaining > chunk) { if (arg3 != 0) { s32 block = block_map[0][i]; - s32 cmd_result = - fn_803B0120_queue_write(state, block, logical, current_seq, - data, chunk, arg1); + s32 cmd_result = fn_803B0120_queue_write( + state, block, logical, current_seq, data, chunk, arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; @@ -4382,8 +4380,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 == 0) { if (arg4 != 0) { - result = - fn_803B0E9C_queue_reads(arg0, arg1, arg2, cmd_read_icon); + result = fn_803B0E9C_queue_reads(arg0, arg1, arg2, cmd_read_icon); if (result < 0) { return result; } diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index a4e345b90a..0a143e1907 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -1471,7 +1471,8 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) hsd_804D79A0 = (u8*) arg3; hsd_804D79A4 = (u8*) arg3; state.quant_table = lbl_80430C40; - state.work->data.prev_dc[0] = state.work->data.prev_dc[1] = state.work->data.prev_dc[2] = 0; + state.work->data.prev_dc[0] = state.work->data.prev_dc[1] = + state.work->data.prev_dc[2] = 0; if (__setjmp((__jmp_buf*) state.base) != 0) { return 0; } diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 9f4c24e839..c8b91e1440 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -427,7 +427,7 @@ void fn_803B61B4(s32* arg0) work_r4[7] = (s32) (scratch_f23_2 - scratch_f13_2); work_r4 += 8; } - work_r4_2 = (s32*) arg0; + work_r4_2 = arg0; for (work_ctr_2 = 8; work_ctr_2 != 0; work_ctr_2--) { scratch_r5_4 = work_r4_2[8]; scratch_r0_3 = work_r4_2[24]; @@ -478,7 +478,7 @@ void fn_803B61B4(s32* arg0) work_r4_2[56] = (s32) (scratch_f23_2 - scratch_f13_2); work_r4_2 += 1; } - work_r3 = (s32*) arg0; + work_r3 = arg0; for (work_ctr_3 = 0; 0x40 > work_ctr_3; work_ctr_3++) { work_r3[work_ctr_3] >>= 2; } From 4fead8b3d7b51a6760b973ba25c59b2b6499c1c0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 12:11:56 -0500 Subject: [PATCH 581/966] gmtou_2: declare functions used under --require-protos (boundary build-fixer) --- src/melee/gm/gmtou_2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 3302be5600..3450d09895 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -1,5 +1,6 @@ #include "gmtou_2.h" +#include "gm_1601.h" #include "gm_1A3F.h" #include "gm_1A45.h" #include "gmmain_lib.h" From 6e727eb9bb707be12128b4260a35604f3d3697c3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 12:56:10 -0500 Subject: [PATCH 582/966] boundary repairs after upstream #3242-#3247: upstream-gospel fn_80020AEC/Toy_80310324/mnName_8023A59C, _Toy_8030FE48 prototype, clang-tidy fixes (ifstatus, ifstock, mninfo, ftCo_0A01, gmtou_2), drop unused toy helpers --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 2 +- src/melee/gm/gmtou_2.c | 4 +- src/melee/if/ifstatus.c | 2 +- src/melee/if/ifstock.c | 4 +- src/melee/lb/lbbgflash.c | 36 +++- src/melee/mn/mninfo.c | 2 +- src/melee/mn/mnname.c | 82 ++------- src/melee/ty/toy.c | 226 ++++++++++++------------ 8 files changed, 166 insertions(+), 192 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 41342a7bdf..7692fe8429 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -4084,7 +4084,7 @@ void ftCo_800A8940(Fighter* fp) f32 py; f32 width; s32 result; - s32 blocked; + s32 blocked = 0; rnd = HSD_Randf(); cur_island = mpIsland_8005AB54(fp->coll_data.floor.index); diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 3450d09895..a85d75243d 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -943,8 +943,8 @@ void gm_8019DF8C_OnFrame(void) if (color_status != 2 && color_status != 1) { if (buttons & PAD_BUTTON_X) { /* Down: increment color */ - if ((s32) tmd->x4B8[i].x3 < - (s32) ((u8) gm_80169238((u8) fn_8018F6FC( + if (tmd->x4B8[i].x3 < + (s32) (gm_80169238((u8) fn_8018F6FC( (CSSIconHud) tmd->x4B8[i].x1)) - 1)) { diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 2cb6971a17..1bdbf63dee 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -631,7 +631,7 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) HudIndex* hud = ifStatus_GetHUDInfo(); if (state->HUD_parent_entity == NULL) { - gobj = gobj = GObj_Create(0xE, 0xF, 0); + gobj = GObj_Create(0xE, 0xF, 0); jobj = HSD_JObjLoadJoint(hud->unk258); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, (void (*)(HSD_GObj*, int)) ifStatus_802F5DE0, diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index e0724823c9..04b3ca77fa 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -1029,8 +1029,8 @@ void ifStock_802FAEC4(void) memzero(&ifStock_804A1ACC, sizeof(ifStock_804A1ACC)); memzero(&ifStock_804A1A8C, sizeof(ifStock_804A1A8C)); memzero(&ifStock_804A1774, sizeof(ifStock_804A1774)); - lbArchive_LoadSections(*ifAll_GetArchive(), &scene_models, "Stc_scemdls", - 0); + lbArchive_LoadSections(*ifAll_GetArchive(), (void**) &scene_models, + "Stc_scemdls", 0); { HSD_GObj** proc = (HSD_GObj**) &ifStock_804A1ACC.x108; HSD_GObj* gobj; diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 2de8f4ff11..9172d88dc1 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -513,14 +513,25 @@ void lbBgFlash_800209F4(void) lbl_80433658.state.mode = 0; } +static inline HSD_JObj* jobj_parent(HSD_JObj* jobj) +{ + if (jobj == NULL) { + return NULL; + } + return jobj->parent; +} + +#ifdef MUST_MATCH +#pragma inline_depth(1) +#endif void fn_80020AEC(HSD_JObj* jobj, Mtx out) { HSD_JObj* cur; s32 i; Mtx tmp; Vec3 col; - HSD_JObj* cur; - s32 i; + volatile f32 scale_mag; + u8 _[4]; HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(jobj_parent(jobj)), HSD_JObjGetMtxPtr(jobj), out); @@ -571,7 +582,7 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) out[2][i] = col.z; } - cur = HSD_JObjGetParent(jobj); + cur = jobj_parent(jobj); while (cur != NULL) { if (jobj_parent(cur) != NULL) { HSD_MtxInverseConcat(HSD_JObjGetMtxPtr(jobj_parent(cur)), @@ -581,16 +592,20 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) } for (i = 0; i < 3; i++) { + f32 mag; + col.x = tmp[0][i]; col.y = tmp[1][i]; col.z = tmp[2][i]; - scale = PSVECMag(&col); - if (scale > 1e-5F) { - scale = 1.0F / scale; + + mag = PSVECMag(&col); + if (mag > 0.00001f) { + mag = 1.0f / mag; } - col.x *= scale; - col.y *= scale; - col.z *= scale; + + col.x *= mag; + col.y *= mag; + col.z *= mag; tmp[0][i] = col.x; tmp[1][i] = col.y; tmp[2][i] = col.z; @@ -600,6 +615,9 @@ void fn_80020AEC(HSD_JObj* jobj, Mtx out) cur = jobj_parent(cur); } } +#ifdef MUST_MATCH +#pragma inline_depth(8) +#endif void lbBgFlash_80020E38(HSD_JObj* jobj, Vec3* dir, f32 max_angle, f32 min_angle, f32 unused) { diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 6a63749ba8..5c7b6c0e83 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -560,7 +560,7 @@ s32 mnInfo_80252758(void) archive = mn_804D6BB8; lbArchive_LoadSections( - archive, &model->joint, top_joint, animjoint, + archive, (void**) &model->joint, top_joint, animjoint, mnInfo_803EFC08.top_animjoint, &model->matanim_joint, mnInfo_803EFC08.top_matanim_joint, &model->shapeanim_joint, mnInfo_803EFC08.top_shapeanim_joint, 0); diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 43d9bfcaf4..ade8e97443 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -1455,20 +1455,8 @@ void mnName_8023A290(void) /// @todo Strings at base offsets are in rodata near mnName_803ED538 -typedef struct MnNameData { - u8 cur_menu; - u8 hovered_selection; - u8 anim_state; - u8 scroll; - u8 sort; - u8 pad_5[3]; - HSD_JObj* jobjs[13]; - HSD_Text* text; - HSD_Text* text2; -} MnNameData; - static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, - MnNameData* user_data) + MnName_GObj* user_data) { s32 extra; f32 rows; @@ -1483,8 +1471,8 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, rows = (count / 6) + extra; if (rows > 4.0f) { HSD_JObjClearFlagsAll(scrollbar, JOBJ_HIDDEN); - pos = ((f32) user_data->scroll) * (14.0f / (rows - 1.0f)); - HSD_JObjSetTranslateX(user_data->jobjs[9], pos); + pos = ((f32) user_data->gobj.gx_link) * (14.0f / (rows - 1.0f)); + HSD_JObjSetTranslateX((HSD_JObj*) user_data->gobj.user_data, pos); } else { HSD_JObjSetFlagsAll(scrollbar, JOBJ_HIDDEN); } @@ -1502,53 +1490,6 @@ static inline void mnName_SetupScrollbarAndText(s32 count, HSD_JObj* scrollbar, } } -static inline void mnName_InitUserData(MnNameData* user_data, u8 arg0) -{ - user_data->cur_menu = mn_804A04F0.cur_menu; - user_data->hovered_selection = mn_804A04F0.hovered_selection; - user_data->scroll = 0; - user_data->sort = 0; - user_data->anim_state = arg0; - user_data->text = NULL; - user_data->text2 = NULL; -} - -static inline void mnName_SetupInitialDisplay(MnNameData* user_data, - HSD_JObj** next_jobj) -{ - HSD_JObj* jobj7; - - if (mn_804A04F0.x10 == 1) { - struct mn_80231634_t* p = (struct mn_80231634_t*) user_data->jobjs[10]; - HSD_JObj* jobj; - if (p == NULL) { - jobj = NULL; - } else { - jobj = (HSD_JObj*) p->x10; - } - HSD_JObjRemoveAll(jobj); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - HSD_JObjSetFlagsAll(user_data->jobjs[8], JOBJ_HIDDEN); - } else { - HSD_JObjRemoveAll((HSD_JObj*) mn_80231634( - (struct mn_80231634_t*) user_data->jobjs[10])); - if (user_data->text != NULL) { - HSD_SisLib_803A5CC4(user_data->text); - user_data->text = NULL; - } - mnName_80239A24((HSD_GObj*) user_data); - mnName_80238754_noinline((HSD_GObj*) user_data); - } - jobj7 = user_data->jobjs[7]; - HSD_JObjReqAnimAll(jobj7, - mnName_804D4BD0[mn_804A04F0.hovered_selection == 0x18]); - HSD_JObjAnimAll(jobj7); - *next_jobj = user_data->jobjs[4]; -} - HSD_GObj* mnName_8023A59C(u8 arg0) { HSD_GObj* gobj; @@ -1557,6 +1498,8 @@ HSD_GObj* mnName_8023A59C(u8 arg0) HSD_JObj* root_jobj[1]; HSD_JObj* jobj7[1]; MnNameArchive* archive = &mnName_804A06E0; + HSD_JObj* slider; + HSD_JObj* scrollbar_container; HSD_JObj* jobj4; MnName_GObj* user_data; s32 i; @@ -1575,7 +1518,14 @@ HSD_GObj* mnName_8023A59C(u8 arg0) user_data = (MnName_GObj*) HSD_MemAlloc(0x44); HSD_ASSERTREPORT(0x67CU, user_data, "Can't get user_data.\n"); GObj_InitUserData(gobj, 0U, HSD_Free, user_data); - mnName_InitUserData(user_data, arg0); + *(u8*) &user_data->gobj.classifier = (u8) mn_804A04F0.cur_menu; + *((u8*) &user_data->gobj.classifier + 1) = + (u8) mn_804A04F0.hovered_selection; + user_data->gobj.gx_link = 0; + user_data->gobj.p_priority = 0; + user_data->gobj.p_link = arg0; + user_data->text = NULL; + user_data->text2 = NULL; for (i = 0; i < 0xD; i++) { lb_80011E24(root_jobj[0], (HSD_JObj**) ((u8*) user_data + (i << 2) + 8), i, -1); @@ -1613,13 +1563,13 @@ HSD_GObj* mnName_8023A59C(u8 arg0) HSD_JObjReqAnimAll(jobj4, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x19]); HSD_JObjAnimAll(jobj4); - jobj5 = user_data->jobjs[5]; + jobj5 = (HSD_JObj*) user_data->gobj.render_cb; HSD_JObjReqAnimAll(jobj5, mnName_804D4BD8[mn_804A04F0.hovered_selection == 0x1A]); HSD_JObjAnimAll(jobj5); - root_jobj = user_data->jobjs[8]; + scrollbar_container = (HSD_JObj*) user_data->gobj.hsd_obj; count = GetNameCount_noinline(); - mnName_SetupScrollbarAndText(count, root_jobj, user_data); + mnName_SetupScrollbarAndText(count, scrollbar_container, user_data); return gobj; } diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 26573ed7c9..84054fb23b 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -38,7 +38,7 @@ typedef struct ToyUnkJObjData { /* 30B530 */ static void _Toy_8030B530(HSD_GObj*); /* 30E110 */ static void _Toy_8030E110(HSD_GObj*); /* 30FA50 */ static void _Toy_8030FA50(void); -/* 30FE48 */ static void _Toy_8030FE48(ToyDisplayList*, s32); +/* 30FE48 */ static void _Toy_8030FE48(void*, s32); /* 3102C4 */ static void _Toy_803102C4(s8 arg0); /* 3109A0 */ static void _Toy_803109A0(s32, s32, s32); /* 310B48 */ static void _Toy_80310B48(HSD_GObj*); @@ -4969,128 +4969,133 @@ void _Toy_8030FA50(void) } } -static inline s32 _Toy_GetTrophyTotal(Toy26B8* toy) +void _Toy_8030FE48(void* arg0, s32 arg1) { - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - return toy->trophy_count; - } - return *gmMainLib_GetTrophyCount(); -} - -static inline void _Toy_8030FE48_init_sort_key(s16** ptr) -{ - Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; - s32 sort_mode; - - sort_mode = toy->x195; - *ptr = &_Toy_sbss_804D6E64->key[sort_mode]; -} - -void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) -{ - Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; - s16* sel = &toy->selectedIdx; - s32 sort_idx = 0; - void* sym2; + u8* toy = (u8*) &_Toy_804A26B8; + u8* data = arg0; + u8* sel = toy + 0x3E8; + s32 arg1_copy = arg1; + s32 var_r26 = 0; + s16* ptr; s32 count; - s32 entry_count; char* result; s16 trophyIdx; void* sym; void* zero; - s16* ptr; + void* sym2; + s32 var_r7; s32 start; + ptr = &_Toy_sbss_804D6E64->key[(s8) toy[0x195]]; + *(s16*) (data + 0x154) = *(s16*) sel; - _Toy_8030FE48_init_sort_key(&ptr); - data->selectedIdx = *sel; + goto loop_check; - while (sort_idx < _Toy_GetTrophyTotal(toy)) { - if (toy->selectedTrophyId == *ptr) { - data->selectedIdx = (s16) sort_idx; - *sel = data->selectedIdx; - break; - } +loop_body: + if (*(s16*) (toy + 0x3EA) == *ptr) { + *(s16*) (data + 0x154) = (s16) var_r26; + *(s16*) sel = *(s16*) (data + 0x154); + goto loop_done; + } + + ptr = (s16*) ((u8*) ptr + 6); + var_r26 += 1; - ptr += TY_SORT_KEY_COUNT; - sort_idx += 1; +loop_check: + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + count = *(s16*) (toy + 0x3EC); + } else { + count = *gmMainLib_GetTrophyCount(); } - count = _Toy_GetTrophyTotal(toy); - entry_count = count; + if (var_r26 < count) { + goto loop_body; + } + +loop_done: + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + count = *(s16*) (toy + 0x3EC); + } else { + count = *gmMainLib_GetTrophyCount(); + } + + var_r7 = count; if (count > 3) { - data->visible_count = 3; - entry_count = 0xD; + *(s8*) (data + 0x157) = 3; + var_r7 = 0xD; } else { - data->visible_count = (s8) count; + *(s8*) (data + 0x157) = (s8) count; } - if (arg1 == 0) { - s32 last = entry_count - 1; - ToyListEntry* entry = data->entries; + if (arg1_copy == 0) { + s32 last = var_r7 - 1; + u8* entry = data; s32 i; - ToyListEntry* last_entry; - - last_entry = &data->entries[last]; - for (i = 0; i < entry_count; i++) { + u8* last_entry = data + last * 0x18; + for (i = 0; i < var_r7; i++) { if (i == 0) { - entry->prev = last_entry; + *(void**) (entry + 0x00) = last_entry; } else { - entry->prev = &data->entries[i - 1]; + *(void**) (entry + 0x00) = (void*) (data + (i - 1) * 0x18); } if (i == last) { - entry->next = data->entries; + *(void**) (entry + 0x04) = (void*) data; } else { - entry->next = &data->entries[i + 1]; + *(void**) (entry + 0x04) = (void*) (data + (i + 1) * 0x18); } - entry++; + entry += 0x18; } } zero = NULL; - for (start = 0; 0xD > start; start++) { - data->entries[start].archive = zero; + for (start = 0; start < 0xD; start++) { + ((ToyListEntry*) data)[start].archive = zero; } - if (data->visible_count == entry_count) { - s32 offset; - ToyListEntry* entry; + if ((s8) * (u8*) (data + 0x157) == var_r7) { + s32 j = 0; + s32 offset = 0; + u8* entry = data; - start = 0; - offset = start; - entry = data->entries; - for (; start < data->visible_count; start += 1, offset += 2, entry++) { - if (start == data->selectedIdx) { - trophyIdx = Toy_sbss_804D6EDC[offset / 2]; + for (; j < (s8) * (u8*) (data + 0x157); + j += 1, offset += 2, entry += 0x18) + { + if (j == *(s16*) (data + 0x154)) { + trophyIdx = M2C_FIELD(Toy_sbss_804D6EDC, s16*, offset); result = Toy_8030813C(trophyIdx); - if (entry->archive != NULL) { - lbArchive_80016EFC(entry->archive); - entry->archive = NULL; + if (*(HSD_Archive**) (entry + 0x14) != NULL) { + lbArchive_80016EFC(*(HSD_Archive**) (entry + 0x14)); + *(HSD_Archive**) (entry + 0x14) = NULL; } - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophyIdx; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &sym, entry->symbol_name, 0); + *(char**) (entry + 0x08) = result + 4; + *(char**) (entry + 0x0C) = result + 0x24; + *(s16*) (entry + 0x10) = trophyIdx; + *(HSD_Archive**) (entry + 0x14) = + lbArchive_LoadSymbols(*(char**) (entry + 0x08), &sym, + *(char**) (entry + 0x0C), 0); } else { - trophyIdx = Toy_sbss_804D6EDC[offset / 2]; + trophyIdx = M2C_FIELD(Toy_sbss_804D6EDC, s16*, offset); result = Toy_8030813C(trophyIdx); - if (entry->archive != NULL) { - lbArchive_80016EFC(entry->archive); - entry->archive = NULL; + if (*(HSD_Archive**) (entry + 0x14) != NULL) { + lbArchive_80016EFC(*(HSD_Archive**) (entry + 0x14)); + *(HSD_Archive**) (entry + 0x14) = NULL; } - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophyIdx; + *(char**) (entry + 0x08) = result + 4; + *(char**) (entry + 0x0C) = result + 0x24; + *(s16*) (entry + 0x10) = trophyIdx; } } - data->selected_entry = &data->entries[data->selectedIdx]; - data->first_entry = data->entries; - data->last_entry = &data->entries[data->visible_count - 1]; + *(void**) (data + 0x140) = + (void*) (data + *(s16*) (data + 0x154) * 0x18); + *(void**) (data + 0x138) = data; + *(void**) (data + 0x13C) = + (void*) (data + ((s8) * (u8*) (data + 0x157) - 1) * 0x18); return; } @@ -5098,37 +5103,37 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) s32 startIdx; s32 prevIdx; s32 loopCount; - ToyListEntry* cur; + u8* cur; - prevIdx = data->selectedIdx - 1; + prevIdx = *(s16*) (data + 0x154) - 1; if (prevIdx < 0) { s32 tcount; if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - tcount = toy->trophy_count; + tcount = *(s16*) (toy + 0x3EC); } else { tcount = *gmMainLib_GetTrophyCount(); } - startIdx = tcount + data->selectedIdx; + startIdx = tcount + *(s16*) (data + 0x154); startIdx -= 1; } else { startIdx = prevIdx; } - data->selected_entry = data->entries; + *(void**) (data + 0x140) = data; loopCount = 0; - data->first_entry = data->selected_entry->prev; - data->last_entry = data->selected_entry->next; - cur = data->first_entry; + *(void**) (data + 0x138) = *(void**) (*(u8**) (data + 0x140) + 0x00); + *(void**) (data + 0x13C) = *(void**) (*(u8**) (data + 0x140) + 0x04); + cur = *(u8**) (data + 0x138); - while (loopCount < data->visible_count) { + while (loopCount < (s8) * (u8*) (data + 0x157)) { s32 tcount2; if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - tcount2 = toy->trophy_count; + tcount2 = *(s16*) (toy + 0x3EC); } else { tcount2 = *gmMainLib_GetTrophyCount(); } @@ -5137,33 +5142,33 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) startIdx = 0; } - if (startIdx == data->selectedIdx) { + if (startIdx == *(s16*) (data + 0x154)) { trophyIdx = Toy_sbss_804D6EDC[startIdx]; result = Toy_8030813C(trophyIdx); - if (cur->archive != NULL) { - lbArchive_80016EFC(cur->archive); - cur->archive = NULL; + if (*(HSD_Archive**) (cur + 0x14) != NULL) { + lbArchive_80016EFC(*(HSD_Archive**) (cur + 0x14)); + *(HSD_Archive**) (cur + 0x14) = NULL; } - cur->archive_name = result + 4; - cur->symbol_name = result + 0x24; - cur->trophy_id = trophyIdx; - cur->archive = lbArchive_LoadSymbols(cur->archive_name, &sym2, - cur->symbol_name, 0); + *(char**) (cur + 0x08) = result + 4; + *(char**) (cur + 0x0C) = result + 0x24; + *(s16*) (cur + 0x10) = trophyIdx; + *(HSD_Archive**) (cur + 0x14) = lbArchive_LoadSymbols( + *(char**) (cur + 0x08), &sym2, *(char**) (cur + 0x0C), 0); } else { trophyIdx = Toy_sbss_804D6EDC[startIdx]; result = Toy_8030813C(trophyIdx); - if (cur->archive != NULL) { - lbArchive_80016EFC(cur->archive); - cur->archive = NULL; + if (*(HSD_Archive**) (cur + 0x14) != NULL) { + lbArchive_80016EFC(*(HSD_Archive**) (cur + 0x14)); + *(HSD_Archive**) (cur + 0x14) = NULL; } - cur->archive_name = result + 4; - cur->symbol_name = result + 0x24; - cur->trophy_id = trophyIdx; + *(char**) (cur + 0x08) = result + 4; + *(char**) (cur + 0x0C) = result + 0x24; + *(s16*) (cur + 0x10) = trophyIdx; } - cur = cur->next; + cur = *(u8**) (cur + 0x04); startIdx += 1; loopCount += 1; } @@ -5271,7 +5276,8 @@ void Toy_80310324(void) ToyGlobalsS_* tg2; ToyGlobalsS_* tg4; ToyGlobalsS_* tg5; - HSD_GObj* gobj; + ToyGlobalsS_* tg6; + ToySubStructS_* sub; UNK_T syms[3]; UNK_T sym[1]; s32 var_r0; From b0f43bd81a15e67528a080c65519058291f8ce68 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 13:14:51 -0500 Subject: [PATCH 583/966] boundary repairs after upstream #3248/#3249: upstream-gospel mndiagram2/mndiagram3/tydisplay functions --- src/melee/mn/mndiagram2.c | 175 ++++++++++++++++++-------------------- src/melee/mn/mndiagram3.c | 156 ++++++++++++++++++++------------- src/melee/ty/tydisplay.c | 37 +++----- 3 files changed, 194 insertions(+), 174 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 67e2a0e6f0..74170171ec 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -294,14 +294,14 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) { Diagram2* data; int result; - HSD_GObj* d2; + Diagram2* data2; u8 x46; u8 x47; u8 x48; - u8 entity_idx; - int selection; - Diagram2* data2; - GameRules* rules; + u8 var_r6; + u8 var_r5; + int var_r28; + HSD_GObj* d2; PAD_STACK(40); { @@ -315,17 +315,15 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mn_804A04F0.entering_menu = 0; data2 = (d2 = mnDiagram2_804D6C18)->user_data; x46 = data2->selected_fighter_idx; - rules = gmMainLib_GetGameRules(); - rules->x12 = x46; + gmMainLib_GetGameRules()->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - gmMainLib_GetGameRules()->xD = (x48 = (int) data2->is_name_mode); + gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode); mn_80229894(0x1C, 0, 3); mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); return; } - selection = 0; if (result & 0xC0) { sfxForward(); data2 = mnDiagram2_804D6C18->user_data; @@ -351,22 +349,23 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) return; } sfxForward(); + var_r28 = 0; if (data->is_name_mode == 0) { - selection = 1; + var_r28 = 1; } - data->is_name_mode = selection; + data->is_name_mode = var_r28; if (data->is_name_mode == 0 && (s32) (data->scroll_offset + 10) > 0x15) { data->scroll_offset = 0; } mnDiagram2_RefreshStatRows(); if (data->is_name_mode != 0) { - entity_idx = data->selected_name_idx; + var_r5 = data->selected_name_idx; } else { - entity_idx = data->selected_fighter_idx; + var_r5 = data->selected_fighter_idx; } mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, - entity_idx); + var_r5); x48 = data->is_name_mode; data2 = (d2 = mnDiagram2_804D6C18)->user_data; if (x48 != 0) { @@ -377,11 +376,11 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) HSD_JObjSetFlagsAll(data2->name_mode_header, JOBJ_HIDDEN); } if (x48 != 0) { - entity_idx = data2->selected_name_idx; + var_r5 = data2->selected_name_idx; } else { - entity_idx = data2->selected_fighter_idx; + var_r5 = data2->selected_fighter_idx; } - mnDiagram2_UpdateHeader(d2, x48, entity_idx); + mnDiagram2_UpdateHeader(d2, x48, var_r5); return; } @@ -400,22 +399,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mnDiagram2_RefreshStatRows(); } } else if (result & 4) { - selection = + var_r28 = (u8) mnDiagram_GetPrevNameIndex_s(data->selected_name_idx); - if ((s32) data->selected_name_idx != selection) { + if ((s32) data->selected_name_idx != var_r28) { sfxMove(); - data->selected_name_idx = selection; + data->selected_name_idx = var_r28; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, data->selected_name_idx); } } else if (result & 8) { - selection = + var_r28 = (u8) mnDiagram_GetNextNameIndex_s(data->selected_name_idx); - if ((s32) data->selected_name_idx != selection) { + if ((s32) data->selected_name_idx != var_r28) { sfxMove(); - data->selected_name_idx = selection; + data->selected_name_idx = var_r28; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, @@ -437,22 +436,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mnDiagram2_RefreshStatRows(); } } else if (result & 4) { - selection = (u8) mnDiagram_GetPrevFighterIndex_s( + var_r28 = (u8) mnDiagram_GetPrevFighterIndex_s( data->selected_fighter_idx); - if ((s32) data->selected_fighter_idx != selection) { + if ((s32) data->selected_fighter_idx != var_r28) { sfxMove(); - data->selected_fighter_idx = selection; + data->selected_fighter_idx = var_r28; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, data->selected_fighter_idx); } } else if (result & 8) { - selection = (u8) mnDiagram_GetNextFighterIndex_s( + var_r28 = (u8) mnDiagram_GetNextFighterIndex_s( data->selected_fighter_idx); - if ((s32) data->selected_fighter_idx != selection) { + if ((s32) data->selected_fighter_idx != var_r28) { sfxMove(); - data->selected_fighter_idx = selection; + data->selected_fighter_idx = var_r28; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, @@ -630,39 +629,31 @@ int mnDiagram2_GetStatValue(int is_name_mode, u8 stat_type, u8 entity_idx) void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, u8 row_idx, u8 entity_idx) { - int mode; - u32 row; - f32 px; - f32 py; - f32 pz; - HSD_Text* text2; - int unit_glyph_id; + u8 str[8]; + Vec3 sp20; Diagram2* data; + HSD_JObj* jobj; MnDiagram2RowLayout* base; HSD_Text* text; f32 f31; - u8 str[8]; f32 f30; - Vec3 position; + int mode = is_name_mode; + Diagram2* user_data = gobj->user_data; - mode = is_name_mode; - data = gobj->user_data; + data = user_data; base = &mnDiagram2_803EEAD0; f31 = HSD_JObjGetTranslationY(data->row0_ref); f30 = HSD_JObjGetTranslationY(data->row1_ref) - f31; - lb_8000B1CC(data->row0_ref, &base->label_pos, &position); + lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); { - f32 ny; - f32 row_y_offset; - - row = row_idx; - ny = -position.y; - row_y_offset = -f30 * (f32) row; - text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, - position.z, 320.0f, 240.0f); + u32 r22 = row_idx; + f32 ny = -sp20.y; + f32 temp_f31 = -f30 * (f32) r22; + text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + temp_f31, sp20.z, 320.0f, + 240.0f); { data->row_labels[row_idx] = text; @@ -671,32 +662,39 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, HSD_SisLib_803A6368(text, base->label_ids[stat_type]); { - unit_glyph_id = base->unit_glyph_ids[stat_type]; - if (unit_glyph_id != 0xFFFF) { - lb_8000B1CC(data->row0_ref, &base->label_pos, - &position); - text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + position.x, - -position.y + row_y_offset, - position.z, 1.0f, 1.0f); + int r21 = base->unit_glyph_ids[stat_type]; + if (r21 != 0xFFFF) { + HSD_Text* text2; + int var_r3; + lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); + { + f32 py2 = -sp20.y + temp_f31; + text2 = HSD_SisLib_803A5ACC( + 0, 1, 12.0f + sp20.x, py2, sp20.z, 1.0f, 1.0f); + } data->row_icons[row_idx] = text2; text2->default_alignment = 1; text2->text_color = mnDiagram2_804D4FBC; - if (mnDiagram2_IsDistanceStat(stat_type) && + var_r3 = mnDiagram2_IsDistanceStat(stat_type); + + if (var_r3 != 0 && mnDiagram_IsDistanceOverflow( mnDiagram2_GetStatValue(mode, stat_type, entity_idx))) { HSD_SisLib_803A6368(text2, 0x7F); } else { - HSD_SisLib_803A6368(text2, unit_glyph_id); + HSD_SisLib_803A6368(text2, r21); } } } { - if (mnDiagram2_IsIconOnlyStat(stat_type) && + int var_r0 = mnDiagram2_IsIconOnlyStat(stat_type); + + if (var_r0 != 0 && (u32) mnDiagram2_GetStatValue( mode, stat_type, entity_idx) < SELKIND_COUNT) { @@ -719,15 +717,12 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, data->row_values[row_idx] = text3; text3->font_size.x = 0.03f; text3->font_size.y = 0.035f; - lb_8000B1CC(data->icon_parent, &base->value_pos, - &position); + lb_8000B1CC(data->icon_parent, &base->value_pos, &sp20); { - px = position.x; - py = -position.y + row_y_offset; - pz = position.z; - text3->pos_x = px; + f32 py = -sp20.y + temp_f31; + text3->pos_x = sp20.x; text3->pos_y = py; - text3->pos_z = pz; + text3->pos_z = sp20.z; } text3->text_color = mnDiagram2_804D4FBC; text3->default_alignment = 2; @@ -735,15 +730,14 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsTimeStat(stat_type)) { int val = mnDiagram2_GetStatValue(mode, stat_type, entity_idx); - { - u32 unsigned_val = (u32) val; - if (unsigned_val > 0x927BF) { - val = 0x927BF; - } + if ((u32) val > 0x927BF) { + val = 0x927BF; } mnDiagram_FormatTime((char*) str, val); } else { - if (mnDiagram2_IsDistanceStat(stat_type)) { + int var_r0_3 = mnDiagram2_IsDistanceStat(stat_type); + + if (var_r0_3 != 0) { u32 val = mnDiagram2_GetStatValue(mode, stat_type, entity_idx); val = mnDiagram_ConvertDistanceForDisplay(val); @@ -752,7 +746,10 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } mnDiagram_IntToStr((char*) str, val); } else { - if (mnDiagram2_IsPercentageStat(stat_type)) { + int var_r0_4 = + mnDiagram2_IsPercentageStat(stat_type); + + if (var_r0_4 != 0) { int val = mnDiagram2_GetStatValue( mode, stat_type, entity_idx); if ((u32) val > 0xF423F) { @@ -761,13 +758,16 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, mnDiagram_FormatDecimalNumber((char*) str, val, 2); } else { - if (mnDiagram2_IsIconOnlyStat(stat_type)) { + int var_r0_5 = + mnDiagram2_IsIconOnlyStat(stat_type); + + if (var_r0_5 != 0) { str[0] = mnDiagram2_804D4FD0[0]; str[1] = mnDiagram2_804D4FD0[1]; str[2] = mnDiagram2_804D4FD0[2]; } else { int val = mnDiagram2_GetStatValue( - mode, stat_type, entity_idx); + is_name_mode, stat_type, entity_idx); if ((u32) val > 0x98967F) { val = 0x98967F; } @@ -1003,19 +1003,18 @@ void mnDiagram2_Create(int arg0) { int entity_val; Diagram2* user_data; - u8 entity_idx; + mnDiagram_ArchiveData* archive = &mnDiagram_804A0834; HSD_GObj* gobj; Diagram2* new_var; int j; - int threshold; - mnDiagram_ArchiveData* archive = &mnDiagram_804A0834; + u32 is_name; + u8 entity_idx; int scroll; int i; - u32 is_name; + int threshold; HSD_JObj* jobj; int offset; Diagram2* user_data2; - HSD_JObj** cursor; gobj = GObj_Create(6, 7, 0x80); mnDiagram2_804D6C18 = gobj; @@ -1031,13 +1030,10 @@ void mnDiagram2_Create(int arg0) GObj_InitUserData(gobj, 0, (void (*)(void*)) mnDiagram2_FreeUserData, user_data); - i = (offset = 0); - cursor = (HSD_JObj**) user_data + i; - do { - lb_80011E24(jobj, cursor + 2, i, -1); - i++; - cursor++; - } while (i < 15); + for (i = 0; i < 15; i++) { + lb_80011E24(jobj, (HSD_JObj**) ((u8*) user_data + (i << 2) + 8), i, + -1); + } HSD_GObj_SetupProc(gobj, mnDiagram2_Think, 0); @@ -1071,10 +1067,7 @@ void mnDiagram2_Create(int arg0) j++; } while (j < 10); - { - u32 mode = user_data->is_name_mode; - is_name = mode; - } + is_name = user_data->is_name_mode; user_data2 = gobj->user_data; if (is_name) { HSD_JObjSetFlagsAll(user_data2->fighter_mode_header, JOBJ_HIDDEN); diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 97d417af13..8c3f7136c6 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -35,13 +35,6 @@ typedef struct mnDiagram3_StatTable { /* 0x30 */ u16 unit_glyph_ids[24]; ///< mnDiagram2 unit/icon column entries } mnDiagram3_StatTable; -typedef struct mnDiagram3_DataTable { - /* 0x00 */ AnimLoopSettings x0; - /* 0x0C */ AnimLoopSettings xC; - /* 0x18 */ mnDiagram3_PosTable positions; - /* 0x3C */ mnDiagram3_StatTable stats; -} mnDiagram3_DataTable; - /* 3EEC10 */ extern AnimLoopSettings mnDiagram3_803EEC10; /* 3EEC1C */ extern AnimLoopSettings mnDiagram3_803EEC1C; /* 3EEC28 */ extern mnDiagram3_PosTable mnDiagram3_803EEC28; @@ -71,14 +64,22 @@ HSD_GObj* mnDiagram3_804D6C20; void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { - u16* unit_glyph_ids; Vec3 sp6C; u32 max_distance; u8 sp58[0x10]; u8 sp48[0x10]; + u8 sp38[0x10]; + union { + u8 bytes[0x10]; + struct { + u8 x0; + u8 pad_x1[7]; + s32 x8; + s32 xC; + } fields; + } sp28; Diagram3* data; - u8 fighter_rank[0x10]; - mnDiagram3_DataTable* table; + char* base; HSD_JObj* row0; f32 neg_spacing; f32 row_spacing; @@ -93,18 +94,9 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) s32 entity; u32 max_time; u32 max_percentage; - union { - u8 bytes[0x10]; - struct { - u8 x0; - u8 pad_x1[7]; - s32 x8; - s32 xC; - } fields; - } sp28; data = gobj->user_data; - table = (mnDiagram3_DataTable*) &mnDiagram3_803EEC10; + base = (char*) &mnDiagram3_803EEC10; { u8 scroll = data->cursor_row; @@ -114,8 +106,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) limit = (data->is_name_mode != 0) ? 0x18 : 0x15; { - int sum = scroll + offset; - int val = sum; + int val = scroll + offset; if (val >= limit) { val = val - limit; } else { @@ -131,7 +122,11 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 row1_y = HSD_JObjGetTranslationY(data->jobjs[7]); { - unit_glyph_ids = table->stats.unit_glyph_ids; + u16* stat_table; + char* stat_ptr; + stat_ptr = base; + stat_ptr += (int) stat_type << 1; + stat_table = (u16*) stat_ptr; icon_x_offset = mnDiagram3_804DC010; row_spacing = row1_y; (void) row_spacing; @@ -141,12 +136,14 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) divider = mnDiagram3_804DC008; max_time = 0x5B8D7F; neg_spacing = -row_spacing; + stat_ptr += 0x6C; + stat_table = (u16*) stat_ptr; for (i = 0; i < 5; i++) { if (data->is_name_mode != 0) { if (!mnDiagram2_IsIconOnlyStat(stat_type)) { if (i == 0) { - lb_8000B1CC(data->jobjs[6], &table->positions.xC, + lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x24), &sp6C); title_text = HSD_SisLib_803A6754(0, 1); data->title_text = title_text; @@ -181,7 +178,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (i == 0) { - lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); + lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x30), &sp6C); value_text = HSD_SisLib_803A6754(0, 1); data->value_text = value_text; value_text->font_size.x = divider; @@ -267,12 +264,13 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } { - int icon_id = unit_glyph_ids[stat_type]; - if (icon_id == 0xFFFF) { + u16 icon_id = *stat_table; + int r17 = icon_id; + if (r17 == 0xFFFF) { goto next; } - lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); + lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x30), &sp6C); { HSD_Text* icon_text; f32 negated_y = -sp6C.y; @@ -294,7 +292,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) goto next; } } - HSD_SisLib_803A6368(icon_text, icon_id); + HSD_SisLib_803A6368(icon_text, r17); } } @@ -430,11 +428,6 @@ void mnDiagram3_InitUserData(Diagram3* data, int arg1) data->row_icons[4] = NULL; } -static inline HSD_JObj* mnDiagram3_LoadJoint(mnDiagram_ArchiveData* archive) -{ - return HSD_JObjLoadJoint(archive->x0); -} - void mnDiagram3_Create(int arg0) { mnDiagram_ArchiveData* archive = &mnDiagram_804A0844; @@ -445,7 +438,7 @@ void mnDiagram3_Create(int arg0) gobj = GObj_Create(6, 7, 0x80); mnDiagram3_804D6C20 = gobj; - jobj = mnDiagram3_LoadJoint(archive); + jobj = HSD_JObjLoadJoint(archive->x0); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 6, 0x80); HSD_JObjAddAnimAll(jobj, archive->x4, archive->x8, archive->xC); @@ -468,11 +461,16 @@ void mnDiagram3_Create(int arg0) void mnDiagram3_Init(void* arg0) { void* new_var; + int i; + u8 sp54[8]; + Vec3 sp48; + u8 sp40[8]; Diagram3* data; HSD_GObj* gobj; mnDiagram_ArchiveData* archive; HSD_JObj* row0; f32 row_spacing; + f32 neg_spacing; { MenuFlow* flow = &mn_804A04F0; @@ -495,7 +493,7 @@ void mnDiagram3_Init(void* arg0) data = gobj->user_data; popup = GObj_Create(6, 7, 0x80); data->popup_gobj = popup; - popup_jobj = mnDiagram3_LoadJoint(archive); + popup_jobj = HSD_JObjLoadJoint(archive->x0); HSD_GObjObject_80390A70(popup, HSD_GObj_JObjKind, popup_jobj); GObj_SetupGXLink(popup, HSD_GObj_JObjCallback, 4, 0x80); HSD_JObjAddAnimAll(popup_jobj, archive->x4, archive->x8, archive->xC); @@ -505,7 +503,8 @@ void mnDiagram3_Init(void* arg0) new_var = gobj->user_data; data = new_var; row0 = data->jobjs[8]; - row_spacing = mnDiagram3_GetPopupSpacing(row0, data); + row_spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - + HSD_JObjGetTranslationY(row0); row0 = data->jobjs[8]; HSD_JObjSetTranslateXWithMtxDirty(popup_jobj, @@ -577,7 +576,6 @@ void mnDiagram3_Init(void* arg0) i++; } while (i < 10); } - mnDiagram3_CreateRowLabels(mnDiagram3_804D6C20); mnDiagram3_PopulateRankings(mnDiagram3_804D6C20); @@ -595,20 +593,6 @@ static inline f32 mnDiagram3_GetRowSpacing(Diagram3* data) HSD_JObjGetTranslationY(data->jobjs[8]); } -static inline void mnDiagram3_ClearRowLabels(Diagram3* data) -{ - int i = 0; - Diagram3* check_data = data; - Diagram3* text_data = data; - - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 10); -} - void mnDiagram3_HandleInput(HSD_GObj* gobj) { char* base = (char*) &mnDiagram3_803EEC10; @@ -620,17 +604,28 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) int i; u8 limit; int v; - PAD_STACK(64); + PAD_STACK(72); if (input & MenuInput_Back) { sfxBack(); - mn_804A04F0.entering_menu = 0; + i = mn_804A04F0.entering_menu = 0; gmMainLib_GetGameRules()->xD = ((Diagram3*) mnDiagram3_804D6C20->user_data)->is_name_mode; mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + HSD_Text** check_cur = data->row_labels; + HSD_Text** text_cur = &data->row_labels[i]; + do { + if (*check_cur != NULL) { + HSD_SisLib_803A5CC4(*text_cur); + *check_cur = NULL; + } + check_cur++; + text_cur++; + } while (++i < 0xA); + } mn_80229894(0x1C, 0, 3); return; } @@ -641,7 +636,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } HSD_GObjPLink_80390228(gobj); if (input & MenuInput_LTrigger) { mnDiagram2_Init(); @@ -663,7 +668,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) data->scroll_offset = 0; } data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } { int base_idx; u8 base_idx_u8; @@ -715,7 +730,8 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) cur = mnDiagram3_804D6C20->user_data; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; - spacing = mnDiagram3_GetRowSpacing(cur); + spacing = HSD_JObjGetTranslationY(cur->jobjs[9]) - + HSD_JObjGetTranslationY(cur->jobjs[8]); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); HSD_JObjSetTranslateY(popup, @@ -738,7 +754,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset - 1; data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; @@ -808,7 +834,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset + 1; data = mnDiagram3_804D6C20->user_data; - mnDiagram3_ClearRowLabels(data); + { + Diagram3* check_data = data; + Diagram3* text_data = data; + i = 0; + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 0xA); + } data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 467f0389aa..c843fa5abb 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -148,7 +148,6 @@ void _tyDisplay_8031830C(TySortElem* base_, s32 lo, s32 hi) if (lo < pivot - 1) { s32 mid2 = pivot + lo; - s32 i; mid2 = (mid2 - 1) / 2; if (lo != mid2) { @@ -302,7 +301,6 @@ void _tyDisplay_80318714(TySortElem* base_, s32 lo, s32 hi) if (lo < pivot - 1) { s32 mid2 = pivot + lo; - s32 i; mid2 = (mid2 - 1) / 2; if (lo != mid2) { @@ -906,7 +904,20 @@ void _tyDisplay_80319994(s32 arg0) _tyDisplay_80319540_sort(cfg, grid); } - _tyDisplay_80319994_place(grid, cfg); + { + for (count = 0; count < cfg->x08; count++) { + HSD_GObj* gobj; + cfg->x78 = _tyDisplay_8031BC54(grid->sort[count].key); + gobj = cfg->x78; + if (gobj != NULL) { + _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; + HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], + grid->pos[count].x); + HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], + grid->pos[count].z); + } + } + } } void _tyDisplay_80319EF0(void) @@ -1587,26 +1598,6 @@ static inline void tyDisplay_SetGridSize(TyDspConfig* cfg, TyDspGrid* grid) } } -static inline void tyDisplay_SetupCameraAndBackground(void) -{ - TyDspConfig* cfg = _tyDisplay_804D6F18; - HSD_CObj* cobj = lb_80013B14(HSD_ArchiveGetPublicAddress( - _tyDisplay_804D6F1C->archive, "ScMenDisplay_cam_int1_camera")); - - cfg->x00 = GObj_Create(1, 2, 0); - HSD_GObjObject_80390A70(cfg->x00, HSD_GObj_CameraKind, cobj); - GObj_SetupGXLinkMax(cfg->x00, (GObj_RenderFunc) (Event) Toy_803068E0, 0); - cfg->x00->gxlink_prios = 0x1230000000000000ULL; - - if (_tyDisplay_804D6F20 != 0) { - HSD_GObj_SetupProc(cfg->x00, (HSD_GObjEvent) _tyDisplay_8031A94C, 0); - } else { - HSD_GObj_SetupProc(cfg->x00, (HSD_GObjEvent) _tyDisplay_8031A4EC, 0); - } - HSD_GObj_80390CD4(cfg->x00); - _tyDisplay_8031B328(); -} - void tyDisplay_OnEnter_8031B460(void* arg0) { s32 sp18; From 38c9f234b9aaacb60030d41b76c590c039a7f84e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 13:41:34 -0500 Subject: [PATCH 584/966] ftCo_0A01: restore upstream ftCo_800A8940 exactly (breakage gate: clang-tidy init changed codegen) --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 7692fe8429..30e5022934 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -4084,7 +4084,7 @@ void ftCo_800A8940(Fighter* fp) f32 py; f32 width; s32 result; - s32 blocked = 0; + s32 blocked; rnd = HSD_Randf(); cur_island = mpIsland_8005AB54(fp->coll_data.floor.index); @@ -4132,7 +4132,9 @@ void ftCo_800A8940(Fighter* fp) } else { px = width * rnd2 + chosen->x8.x; } + blocked = 0; py = rnd2 * (island->x14.y - island->x8.y) + chosen->x8.y; + line_id = -1; { f32 bottom = py - 100.0f; f32 top = 5.0f + py; From 61e895926c2121ecf60cc4e0aab0e02301a7e940 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 14:00:58 -0500 Subject: [PATCH 585/966] worker-integration(job-7dc1): main/melee/mn/mndiagram2::mnDiagram2_Create [checkpoint 35e14da9] --- src/melee/mn/mndiagram2.c | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 74170171ec..1733e8104d 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -1003,18 +1003,19 @@ void mnDiagram2_Create(int arg0) { int entity_val; Diagram2* user_data; - mnDiagram_ArchiveData* archive = &mnDiagram_804A0834; + u8 entity_idx; HSD_GObj* gobj; Diagram2* new_var; int j; - u32 is_name; - u8 entity_idx; + int threshold; + mnDiagram_ArchiveData* archive = &mnDiagram_804A0834; int scroll; int i; - int threshold; + u32 is_name; HSD_JObj* jobj; int offset; Diagram2* user_data2; + HSD_JObj** cursor; gobj = GObj_Create(6, 7, 0x80); mnDiagram2_804D6C18 = gobj; @@ -1030,10 +1031,13 @@ void mnDiagram2_Create(int arg0) GObj_InitUserData(gobj, 0, (void (*)(void*)) mnDiagram2_FreeUserData, user_data); - for (i = 0; i < 15; i++) { - lb_80011E24(jobj, (HSD_JObj**) ((u8*) user_data + (i << 2) + 8), i, - -1); - } + i = (offset = 0); + cursor = (HSD_JObj**) user_data + i; + do { + lb_80011E24(jobj, cursor + 2, i, -1); + i++; + cursor++; + } while (i < 15); HSD_GObj_SetupProc(gobj, mnDiagram2_Think, 0); @@ -1067,7 +1071,10 @@ void mnDiagram2_Create(int arg0) j++; } while (j < 10); - is_name = user_data->is_name_mode; + { + u32 mode = user_data->is_name_mode; + is_name = mode; + } user_data2 = gobj->user_data; if (is_name) { HSD_JObjSetFlagsAll(user_data2->fighter_mode_header, JOBJ_HIDDEN); From 941aac013e8ee579d1e5fc115a2d8253024da7d1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 14:49:59 -0500 Subject: [PATCH 586/966] worker-integration(job-d130): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint d55296a6] --- src/sysdolphin/baselib/hsd_3A94.c | 40 +++++++------------------------ 1 file changed, 9 insertions(+), 31 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index c654fd8643..8bb6280dad 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3978,7 +3978,7 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 remaining; s32 result; u8* data; - PAD_STACK(52); + PAD_STACK(56); needs_rewrite = 0; if (arg3 == 0) { @@ -3997,33 +3997,8 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) blocks_before = fn_803AC6B8_blocks_before(state, arg1); - { - s32 size = state->x4C[arg1]; - file_size = size; - } - if (file_size <= 0) { - file_blocks = 0; - } else if (arg1 == 0) { - s32 hdr = state->x24; - u32 sector_size = state->x8; - s32 sz0; - s32 rem; - hdr += 0x30; - sz0 = state->x4C[0]; - rem = (s32) ((u32) hdr % sector_size); - rem = (s32) (sector_size - 0x20) - rem; - rem = sz0 - rem; - if (rem <= 0) { - file_blocks = 1; - } else { - file_blocks = - (u32) (rem + sector_size - 0x21) / (sector_size - 0x20) + 1; - } - } else { - u32 sector_size = state->x8; - u32 usable_size = sector_size - 0x20; - file_blocks = (u32) (file_size + sector_size - 0x21) / usable_size; - } + file_size = state->x4C[arg1]; + file_blocks = calculateFileBlockCount(state, arg1); total_blocks = fn_803AC7DC(state); @@ -4031,9 +4006,11 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) hsd_804D7998 = hsd_804D7984; } else { s32 retries; - s32 fd = state->x4; - s32 ofs = state->x20; + s32 fd; + s32 ofs; s32 open_result; + ofs = state->x20; + fd = state->x4; for (retries = 0; retries < 10; retries++) { open_result = CARDFastOpen(fd, ofs, &state->file_info); if (open_result != -1) { @@ -4067,12 +4044,13 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 file_idx = state->x170[i]; if (file_idx >= 0) { + s32 seq; s32 logical = file_idx - blocks_before; if (arg1 == 0 && logical == 0) { block_map[1][secondary_count] = i; secondary_count++; } else if (logical >= 0 && logical < file_blocks) { - s32 seq = state->x270[i]; + seq = state->x270[i]; if (fn_803ACB74(current_seq, seq) < 0) { current_seq = seq; } From 3de9dfa9183b1d764c9f5ddef79928ac4985e1e0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 14:49:59 -0500 Subject: [PATCH 587/966] worker-integration(job-5990): main/melee/mn/mndiagram3::mnDiagram3_HandleInput [checkpoint 79572669] --- src/melee/mn/mndiagram3.c | 82 +++++++++++---------------------------- 1 file changed, 22 insertions(+), 60 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 8c3f7136c6..e940a7ee46 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -593,6 +593,20 @@ static inline f32 mnDiagram3_GetRowSpacing(Diagram3* data) HSD_JObjGetTranslationY(data->jobjs[8]); } +static inline void mnDiagram3_ClearRowLabels(Diagram3* data) +{ + int i = 0; + Diagram3* check_data = data; + Diagram3* text_data = data; + + do { + if (check_data->row_labels[i] != NULL) { + HSD_SisLib_803A5CC4(text_data->row_labels[i]); + check_data->row_labels[i] = NULL; + } + } while (++i < 10); +} + void mnDiagram3_HandleInput(HSD_GObj* gobj) { char* base = (char*) &mnDiagram3_803EEC10; @@ -604,28 +618,17 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) int i; u8 limit; int v; - PAD_STACK(72); + PAD_STACK(64); if (input & MenuInput_Back) { sfxBack(); - i = mn_804A04F0.entering_menu = 0; + mn_804A04F0.entering_menu = 0; gmMainLib_GetGameRules()->xD = ((Diagram3*) mnDiagram3_804D6C20->user_data)->is_name_mode; mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - { - HSD_Text** check_cur = data->row_labels; - HSD_Text** text_cur = &data->row_labels[i]; - do { - if (*check_cur != NULL) { - HSD_SisLib_803A5CC4(*text_cur); - *check_cur = NULL; - } - check_cur++; - text_cur++; - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); mn_80229894(0x1C, 0, 3); return; } @@ -636,17 +639,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) mnDiagram2_ClearDetailView(mnDiagram3_804D6C20); HSD_GObjPLink_80390228(data->popup_gobj); data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); HSD_GObjPLink_80390228(gobj); if (input & MenuInput_LTrigger) { mnDiagram2_Init(); @@ -668,17 +661,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) data->scroll_offset = 0; } data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); { int base_idx; u8 base_idx_u8; @@ -730,8 +713,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) cur = mnDiagram3_804D6C20->user_data; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; - spacing = HSD_JObjGetTranslationY(cur->jobjs[9]) - - HSD_JObjGetTranslationY(cur->jobjs[8]); + spacing = mnDiagram3_GetRowSpacing(cur); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); HSD_JObjSetTranslateY(popup, @@ -754,17 +736,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset - 1; data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; @@ -834,17 +806,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) sfxMove(); data->scroll_offset = data->scroll_offset + 1; data = mnDiagram3_804D6C20->user_data; - { - Diagram3* check_data = data; - Diagram3* text_data = data; - i = 0; - do { - if (check_data->row_labels[i] != NULL) { - HSD_SisLib_803A5CC4(text_data->row_labels[i]); - check_data->row_labels[i] = NULL; - } - } while (++i < 0xA); - } + mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; base_idx = data->scroll_offset; base_idx_u8 = base_idx; From b92f86816c94f75ef54e81bca4bdf3fcd2bf030a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 14:49:59 -0500 Subject: [PATCH 588/966] worker-integration(job-4799): main/melee/ty/toy::_Toy_8030B530 [checkpoint a76a5b32] --- src/melee/ty/toy.c | 443 +++++++++++++++++++++++---------------------- 1 file changed, 225 insertions(+), 218 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 84054fb23b..dbf2f2a537 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3538,14 +3538,8 @@ void _Toy_8030B530(HSD_GObj* arg0) u32 trigger; u32 button; f32 angle; - struct { - void* next; - void* next_wrap; - void* prev; - void* prev_wrap; - } archive_symbols; - PAD_STACK(304); + PAD_STACK(72); { ToyUnkJObjData* data = anim->gobj->hsd_obj; @@ -3927,36 +3921,56 @@ void _Toy_8030B530(HSD_GObj* arg0) } } - moved_x = 0.3f * adj_sx; - moved_y = 0.3f * adj_sy; + { + struct { + void* next; + void* next_wrap; + void* prev; + void* prev_wrap; + u8 trailing_pad[40]; + } archive_symbols; - trigger = Toy_80305B88(); - if (trigger & HSD_PAD_START) { - state->x58 = 0; - ed4->x10 = ed4->x10 + 1; - if (ed4->x10 == 6) { - ed4->x10 = 0; + PAD_STACK(192); + + moved_x = 0.3f * adj_sx; + moved_y = 0.3f * adj_sy; + + trigger = Toy_80305B88(); + if (trigger & HSD_PAD_START) { + state->x58 = 0; + ed4->x10 = ed4->x10 + 1; + if (ed4->x10 == 6) { + ed4->x10 = 0; + } + Toy_80306D70(ed4->x10); + _Toy_803075E8(ed4->x10); } - Toy_80306D70(ed4->x10); - _Toy_803075E8(ed4->x10); - } - _Toy_80308DC8(cobj); + _Toy_80308DC8(cobj); - trigger = Toy_80305B88(); + trigger = Toy_80305B88(); - if (trigger & (HSD_PAD_L | HSD_PAD_R)) { - TyDisplayData* display; - u32 trig2; - display = Toy_sbss_804D6EE0; + if (trigger & (HSD_PAD_L | HSD_PAD_R)) { + TyDisplayData* display; + u32 trig2; + display = Toy_sbss_804D6EE0; - trig2 = Toy_80305B88(); + trig2 = Toy_80305B88(); - if (trig2 & 0x441) { - s32 total; - sfxMove(); - display->selectedIdx = display->selectedIdx - 1; - if (display->selectedIdx < 0) { + if (trig2 & 0x441) { + s32 total; + sfxMove(); + display->selectedIdx = display->selectedIdx - 1; + if (display->selectedIdx < 0) { + if ((gm_IsCurrently1PMode() != 0) || + (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) + { + total = base->trophy_count; + } else { + total = *gmMainLib_GetTrophyCount(); + } + display->selectedIdx = (s16) (total - 1); + } if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { @@ -3964,35 +3978,47 @@ void _Toy_8030B530(HSD_GObj* arg0) } else { total = *gmMainLib_GetTrophyCount(); } - display->selectedIdx = (s16) (total - 1); - } - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) - { - total = base->trophy_count; - } else { - total = *gmMainLib_GetTrophyCount(); - } - if (total > 3) { - if ((display->selectedIdx - 1) < 0) { - s32 cnt; - s32 lk; - ToyListEntry* entry; - HSD_Archive* oa; - char* md; - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) - { - cnt = base->trophy_count; + if (total > 3) { + if ((display->selectedIdx - 1) < 0) { + s32 cnt; + s32 lk; + ToyListEntry* entry; + HSD_Archive* oa; + char* md; + if ((gm_IsCurrently1PMode() != 0) || + (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) + { + cnt = base->trophy_count; + } else { + cnt = *gmMainLib_GetTrophyCount(); + } + lk = cnt; + lk += display->selectedIdx; + entry = display->first_entry; + entry = entry->prev; + { + s32 idx = lk - 1; + s16 tid = Toy_sbss_804D6EDC[idx]; + md = Toy_8030813C(tid); + if ((oa = entry->archive) != NULL) { + lbArchive_80016EFC(oa); + entry->archive = NULL; + } + entry->archive_name = md + 4; + entry->symbol_name = md + 0x24; + entry->trophy_id = tid; + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, + &archive_symbols.prev_wrap, entry->symbol_name, + 0); + } } else { - cnt = *gmMainLib_GetTrophyCount(); - } - lk = cnt; - lk += display->selectedIdx; - entry = display->first_entry->prev; - { - s32 idx = lk - 1; - s16 tid = Toy_sbss_804D6EDC[idx]; + ToyListEntry* entry; + HSD_Archive* oa; + char* md; + s16 tid; + entry = display->first_entry->prev; + tid = Toy_sbss_804D6EDC[display->selectedIdx - 1]; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); @@ -4002,188 +4028,169 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, - &archive_symbols.prev_wrap, entry->symbol_name, - 0); + entry->archive_name, &archive_symbols.prev, + entry->symbol_name, 0); } - } else { - ToyListEntry* entry; - HSD_Archive* oa; - char* md; - s16 tid; - entry = display->first_entry->prev; - tid = Toy_sbss_804D6EDC[display->selectedIdx - 1]; - md = Toy_8030813C(tid); - if ((oa = entry->archive) != NULL) { - lbArchive_80016EFC(oa); - entry->archive = NULL; + if (display->last_entry->archive != NULL) { + lbArchive_80016EFC(display->last_entry->archive); + display->last_entry->archive = NULL; } - entry->archive_name = md + 4; - entry->symbol_name = md + 0x24; - entry->trophy_id = tid; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &archive_symbols.prev, - entry->symbol_name, 0); - } - if (display->last_entry->archive != NULL) { - lbArchive_80016EFC(display->last_entry->archive); - display->last_entry->archive = NULL; + display->selected_entry = display->selected_entry->prev; + display->first_entry = display->first_entry->prev; + display->last_entry = display->last_entry->prev; + } else { + display->selected_entry = display->selected_entry->prev; } - display->selected_entry = display->selected_entry->prev; - display->first_entry = display->first_entry->prev; - display->last_entry = display->last_entry->prev; - } else { - display->selected_entry = display->selected_entry->prev; - } - } else { - s32 total; - sfxMove(); - display->selectedIdx = display->selectedIdx + 1; - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) - { - total = base->trophy_count; } else { - total = *gmMainLib_GetTrophyCount(); - } - if (display->selectedIdx >= total) { - display->selectedIdx = 0; - } - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) - { - total = base->trophy_count; - } else { - total = *gmMainLib_GetTrophyCount(); - } - if (total > 3) { - s32 cnt; + s32 total; + sfxMove(); + display->selectedIdx = display->selectedIdx + 1; + if ((gm_IsCurrently1PMode() != 0) || + (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) + { + total = base->trophy_count; + } else { + total = *gmMainLib_GetTrophyCount(); + } + if (display->selectedIdx >= total) { + display->selectedIdx = 0; + } if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt = base->trophy_count; + total = base->trophy_count; } else { - cnt = *gmMainLib_GetTrophyCount(); + total = *gmMainLib_GetTrophyCount(); } - if ((s32) (display->selectedIdx + 1) >= cnt) { - s32 cnt2; - ToyListEntry* entry; - HSD_Archive* oa; - char* md; - s16 tid; - s32 lk; + if (total > 3) { + s32 cnt; if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt2 = base->trophy_count; + cnt = base->trophy_count; + } else { + cnt = *gmMainLib_GetTrophyCount(); + } + if ((s32) (display->selectedIdx + 1) >= cnt) { + s32 cnt2; + ToyListEntry* entry; + HSD_Archive* oa; + char* md; + s16 tid; + s32 lk; + if ((gm_IsCurrently1PMode() != 0) || + (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) + { + cnt2 = base->trophy_count; + } else { + cnt2 = *gmMainLib_GetTrophyCount(); + } + entry = display->last_entry->next; + lk = display->selectedIdx - cnt2; + tid = Toy_sbss_804D6EDC[lk + 1]; + md = Toy_8030813C(tid); + if ((oa = entry->archive) != NULL) { + lbArchive_80016EFC(oa); + entry->archive = NULL; + } + entry->archive_name = md + 4; + entry->symbol_name = md + 0x24; + entry->trophy_id = tid; + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &archive_symbols.next_wrap, + entry->symbol_name, 0); } else { - cnt2 = *gmMainLib_GetTrophyCount(); + ToyListEntry* entry; + HSD_Archive* oa; + char* md; + s16 tid; + entry = display->last_entry->next; + tid = Toy_sbss_804D6EDC[display->selectedIdx + 1]; + md = Toy_8030813C(tid); + if ((oa = entry->archive) != NULL) { + lbArchive_80016EFC(oa); + entry->archive = NULL; + } + entry->archive_name = md + 4; + entry->symbol_name = md + 0x24; + entry->trophy_id = tid; + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &archive_symbols.next, + entry->symbol_name, 0); } - entry = display->last_entry->next; - lk = display->selectedIdx - cnt2; - tid = Toy_sbss_804D6EDC[lk + 1]; - md = Toy_8030813C(tid); - if ((oa = entry->archive) != NULL) { - lbArchive_80016EFC(oa); - entry->archive = NULL; + if (display->first_entry->archive != NULL) { + lbArchive_80016EFC(display->first_entry->archive); + display->first_entry->archive = NULL; } - entry->archive_name = md + 4; - entry->symbol_name = md + 0x24; - entry->trophy_id = tid; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &archive_symbols.next_wrap, - entry->symbol_name, 0); + display->selected_entry = display->selected_entry->next; + display->first_entry = display->first_entry->next; + display->last_entry = display->last_entry->next; } else { - ToyListEntry* entry; - HSD_Archive* oa; - char* md; - s16 tid; - entry = display->last_entry->next; - tid = Toy_sbss_804D6EDC[display->selectedIdx + 1]; - md = Toy_8030813C(tid); - if ((oa = entry->archive) != NULL) { - lbArchive_80016EFC(oa); - entry->archive = NULL; - } - entry->archive_name = md + 4; - entry->symbol_name = md + 0x24; - entry->trophy_id = tid; - entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &archive_symbols.next, - entry->symbol_name, 0); - } - if (display->first_entry->archive != NULL) { - lbArchive_80016EFC(display->first_entry->archive); - display->first_entry->archive = NULL; + display->selected_entry = display->selected_entry->next; } - display->selected_entry = display->selected_entry->next; - display->first_entry = display->first_entry->next; - display->last_entry = display->last_entry->next; - } else { - display->selected_entry = display->selected_entry->next; } - } - - _Toy_80307828(0); - _Toy_8030715C(0.0f, 0.0f); - state->x58 = 0x95E; - Toy_803087F4(display->selected_entry); - _Toy_803084A0(display->selected_entry->trophy_id); - Toy_803083D8(ed8->x30, (s32) display->selected_entry->trophy_id); - } - trigger = Toy_80305B88(); - if (trigger & HSD_PAD_START) { - _Toy_80307828(0); - } - - { - f32 top = HSD_CObjGetTop(cobj); - f32 bottom = HSD_CObjGetBottom(cobj); - f32 right = HSD_CObjGetRight(cobj); - f32 left = HSD_CObjGetLeft(cobj); - if (HSD_PadCopyStatus[1].trigger & HSD_PAD_START) { - OSReport("top = %f, bottom = %f, right = %f, left = %f\n", top, - bottom, right, left); - return; - } - if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADUP) { - top += 0.001f; - bottom += 0.001f; - HSD_CObjSetTop(cobj, top); - HSD_CObjSetBottom(cobj, bottom); - OSReport("top = %f, bottom = %f\n", top, bottom); - return; - } - if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADDOWN) { - top -= 0.001f; - bottom -= 0.001f; - HSD_CObjSetTop(cobj, top); - HSD_CObjSetBottom(cobj, bottom); - OSReport("top = %f, bottom = %f\n", top, bottom); - return; + _Toy_80307828(0); + _Toy_8030715C(0.0f, 0.0f); + state->x58 = 0x95E; + Toy_803087F4(display->selected_entry); + _Toy_803084A0(display->selected_entry->trophy_id); + Toy_803083D8(ed8->x30, (s32) display->selected_entry->trophy_id); } - if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADLEFT) { - f32 nr = HSD_CObjGetRight(cobj); - f32 nl = HSD_CObjGetLeft(cobj); - nr -= 0.001f; - nl -= 0.001f; - HSD_CObjSetRight(cobj, nr); - HSD_CObjSetLeft(cobj, nl); - OSReport("right = %f, left = %f\n", nr, nl); - return; + + trigger = Toy_80305B88(); + if (trigger & HSD_PAD_START) { + _Toy_80307828(0); } - if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADRIGHT) { - f32 nr = HSD_CObjGetRight(cobj); - f32 nl = HSD_CObjGetLeft(cobj); - nr += 0.001f; - nl += 0.001f; - HSD_CObjSetRight(cobj, nr); - HSD_CObjSetLeft(cobj, nl); - OSReport("right = %f, left = %f\n", nr, nl); - return; + + { + f32 top = HSD_CObjGetTop(cobj); + f32 bottom = HSD_CObjGetBottom(cobj); + f32 right = HSD_CObjGetRight(cobj); + f32 left = HSD_CObjGetLeft(cobj); + if (HSD_PadCopyStatus[1].trigger & HSD_PAD_START) { + OSReport("top = %f, bottom = %f, right = %f, left = %f\n", top, + bottom, right, left); + return; + } + if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADUP) { + top += 0.001f; + bottom += 0.001f; + HSD_CObjSetTop(cobj, top); + HSD_CObjSetBottom(cobj, bottom); + OSReport("top = %f, bottom = %f\n", top, bottom); + return; + } + if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADDOWN) { + top -= 0.001f; + bottom -= 0.001f; + HSD_CObjSetTop(cobj, top); + HSD_CObjSetBottom(cobj, bottom); + OSReport("top = %f, bottom = %f\n", top, bottom); + return; + } + if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADLEFT) { + f32 nr = HSD_CObjGetRight(cobj); + f32 nl = HSD_CObjGetLeft(cobj); + nr -= 0.001f; + nl -= 0.001f; + HSD_CObjSetRight(cobj, nr); + HSD_CObjSetLeft(cobj, nl); + OSReport("right = %f, left = %f\n", nr, nl); + return; + } + if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADRIGHT) { + f32 nr = HSD_CObjGetRight(cobj); + f32 nl = HSD_CObjGetLeft(cobj); + nr += 0.001f; + nl += 0.001f; + HSD_CObjSetRight(cobj, nr); + HSD_CObjSetLeft(cobj, nl); + OSReport("right = %f, left = %f\n", nr, nl); + return; + } + _Toy_8030715C(moved_x, moved_y); } - _Toy_8030715C(moved_x, moved_y); } } } From 6128b4438e004535b4ea0e380dee2b813462ae99 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 14:49:59 -0500 Subject: [PATCH 589/966] worker-integration(job-ab7f): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint bf62cc37] --- src/melee/gr/grzebes.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 3bdb07212e..b2fe2d8f90 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1705,15 +1705,31 @@ static inline f32 grZebes_801DB3CC_scale(f32 scale, f32 value) return value * scale; } +static inline f32 grZebes_801DB3CC_dist(f32 dy, f32 dx) +{ + return sqrtf(dx * dx + dy * dy); +} + +static inline f32 grZebes_801DB3CC_half_radius(grZe_YakumonoParam* yp) +{ + return yp->x74 * 0.5f; +} + +static inline f32 grZebes_801DB3CC_update_y(grZe_BubbleEntry** base, + f32 old_y) +{ + return old_y + (*base)->x14; +} + static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) { int k; f32 left_anchor_x = grZe_8049F158[0].x; f32 left_anchor_y = grZe_8049F158[0].y; - f32 right_anchor_x = grZe_8049F158[1].x; + f32 left_bound_x = grZe_8049F140[0].x; f32 left_bound_y = grZe_8049F140[0].y; f32 right_anchor_y = grZe_8049F158[1].y; - f32 left_bound_x = grZe_8049F140[0].x; + f32 right_anchor_x = grZe_8049F158[1].x; f32 right_bound_y = grZe_8049F140[1].y; f32 right_bound_x = grZe_8049F140[1].x; @@ -1734,7 +1750,7 @@ static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) f32 old_y = (*base)->x0C_y; f32 current_x = (*base)->x08_x; f32 old_x = current_x; - f32 new_y = old_y + (*base)->x14; + f32 new_y = grZebes_801DB3CC_update_y(base, old_y); f32 new_x = old_x + (*base)->x10; if (new_y < left_bound_y && new_x < left_bound_x) { if (old_y >= left_bound_y) { @@ -1817,7 +1833,7 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) grZe_BubbleEntry* left = &grZe_8049F170[left_idx]; f32 dx = left->x08_x - cur->x08_x; f32 dy = left->x0C_y - cur->x0C_y; - f32 dist = sqrtf(dx * dx + dy * dy); + f32 dist = grZebes_801DB3CC_dist(dy, dx); { f32 col_r = yakumono_param->x74; if (dist > col_r) { @@ -1886,7 +1902,8 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) grZe_YakumonoParam* yp = yakumono_param; f32 effective_dist = dist; f32 avg_size = ea->x18_size + eb->x18_size; - f32 col_rad = yp->x74 * 0.5f * avg_size; + f32 col_rad = + grZebes_801DB3CC_half_radius(yp) * avg_size; f32 near_rad = yp->x70 * 0.5f * avg_size; f32 far_rad = yp->x6C * 0.5f * avg_size; if (dist < 0.001) { From 40c154bc3160676900591e928e72ce3d26d06a3f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:18:06 -0500 Subject: [PATCH 590/966] worker-integration(job-90a1): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint c970be8d] --- src/melee/if/ifstock.c | 43 ++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 04b3ca77fa..0452b63a76 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -636,27 +636,34 @@ void ifStock_802F98E8(unsigned char player, int b) case 0: HSD_JObjSetFlagsAll(ifStock_804A1378.player[player].x24, JOBJ_HIDDEN); - if (ifStock_804A1378.player[player].stocks <= 5) { - HSD_JObjSetFlagsAll( - ifStock_804A1378.player[player].x3C, JOBJ_HIDDEN); - for (i = 0; i < 7; i++, data++) { - jobj = ifStock_804A1378.player[player].x4[i + 1]; - if (i < ifStock_804A1378.player[player].stocks || - i >= 5) - { - data[5] = 0; - if (i >= 5) { + { + struct ifStock_804A1378_per_player* players = + stock->player; + if (players[player].stocks <= 5) { + HSD_JObjSetFlagsAll( + ifStock_804A1378.player[player].x3C, + JOBJ_HIDDEN); + for (i = 0; i < 7; i++, data++) { + jobj = + ifStock_804A1378.player[player].x4[i + 1]; + if (i < + ifStock_804A1378.player[player].stocks || + i >= 5) + { + data[5] = 0; + if (i >= 5) { + HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); + } + } else { + data[5] = 10; HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); } - } else { - data[5] = 10; - HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); + HSD_JObjReqAnimAll(jobj, data[5]); + HSD_TObjReqAnimAll(jobj->u.dobj->mobj->tobj, + gm_80168BF8(player)); + HSD_AObjSetRate( + jobj->u.dobj->mobj->tobj->aobj, 0.0f); } - HSD_JObjReqAnimAll(jobj, data[5]); - HSD_TObjReqAnimAll(jobj->u.dobj->mobj->tobj, - gm_80168BF8(player)); - HSD_AObjSetRate(jobj->u.dobj->mobj->tobj->aobj, - 0.0f); } } break; From ce133fe617567b31359fa9330425a6982ec9e526 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:23:27 -0500 Subject: [PATCH 591/966] worker-integration(job-eb77): main/melee/mn/mndiagram2::mnDiagram2_CreateStatRow [checkpoint 162f5999] --- src/melee/mn/mndiagram2.c | 91 +++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 47 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 1733e8104d..24bdd52977 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -629,31 +629,39 @@ int mnDiagram2_GetStatValue(int is_name_mode, u8 stat_type, u8 entity_idx) void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, u8 row_idx, u8 entity_idx) { - u8 str[8]; - Vec3 sp20; + int mode; + u32 row; + f32 px; + f32 py; + f32 pz; + HSD_Text* text2; + int unit_glyph_id; Diagram2* data; - HSD_JObj* jobj; MnDiagram2RowLayout* base; HSD_Text* text; f32 f31; + u8 str[8]; f32 f30; - int mode = is_name_mode; - Diagram2* user_data = gobj->user_data; + Vec3 position; - data = user_data; + mode = is_name_mode; + data = gobj->user_data; base = &mnDiagram2_803EEAD0; f31 = HSD_JObjGetTranslationY(data->row0_ref); f30 = HSD_JObjGetTranslationY(data->row1_ref) - f31; - lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); + lb_8000B1CC(data->row0_ref, &base->label_pos, &position); { - u32 r22 = row_idx; - f32 ny = -sp20.y; - f32 temp_f31 = -f30 * (f32) r22; - text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + temp_f31, sp20.z, 320.0f, - 240.0f); + f32 ny; + f32 row_y_offset; + + row = row_idx; + ny = -position.y; + row_y_offset = -f30 * (f32) row; + text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, position.z, + 320.0f, 240.0f); { data->row_labels[row_idx] = text; @@ -662,39 +670,31 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, HSD_SisLib_803A6368(text, base->label_ids[stat_type]); { - int r21 = base->unit_glyph_ids[stat_type]; - if (r21 != 0xFFFF) { - HSD_Text* text2; - int var_r3; - lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); - { - f32 py2 = -sp20.y + temp_f31; - text2 = HSD_SisLib_803A5ACC( - 0, 1, 12.0f + sp20.x, py2, sp20.z, 1.0f, 1.0f); - } + unit_glyph_id = base->unit_glyph_ids[stat_type]; + if (unit_glyph_id != 0xFFFF) { + lb_8000B1CC(data->row0_ref, &base->label_pos, &position); + text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + position.x, + -position.y + row_y_offset, + position.z, 1.0f, 1.0f); data->row_icons[row_idx] = text2; text2->default_alignment = 1; text2->text_color = mnDiagram2_804D4FBC; - var_r3 = mnDiagram2_IsDistanceStat(stat_type); - - if (var_r3 != 0 && + if (mnDiagram2_IsDistanceStat(stat_type) && mnDiagram_IsDistanceOverflow( mnDiagram2_GetStatValue(mode, stat_type, entity_idx))) { HSD_SisLib_803A6368(text2, 0x7F); } else { - HSD_SisLib_803A6368(text2, r21); + HSD_SisLib_803A6368(text2, unit_glyph_id); } } } { - int var_r0 = mnDiagram2_IsIconOnlyStat(stat_type); - - if (var_r0 != 0 && + if (mnDiagram2_IsIconOnlyStat(stat_type) && (u32) mnDiagram2_GetStatValue( mode, stat_type, entity_idx) < SELKIND_COUNT) { @@ -717,12 +717,14 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, data->row_values[row_idx] = text3; text3->font_size.x = 0.03f; text3->font_size.y = 0.035f; - lb_8000B1CC(data->icon_parent, &base->value_pos, &sp20); + lb_8000B1CC(data->icon_parent, &base->value_pos, &position); { - f32 py = -sp20.y + temp_f31; - text3->pos_x = sp20.x; + px = position.x; + py = -position.y + row_y_offset; + pz = position.z; + text3->pos_x = px; text3->pos_y = py; - text3->pos_z = sp20.z; + text3->pos_z = pz; } text3->text_color = mnDiagram2_804D4FBC; text3->default_alignment = 2; @@ -730,14 +732,15 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsTimeStat(stat_type)) { int val = mnDiagram2_GetStatValue(mode, stat_type, entity_idx); - if ((u32) val > 0x927BF) { - val = 0x927BF; + { + u32 unsigned_val = (u32) val; + if (unsigned_val > 0x927BF) { + val = 0x927BF; + } } mnDiagram_FormatTime((char*) str, val); } else { - int var_r0_3 = mnDiagram2_IsDistanceStat(stat_type); - - if (var_r0_3 != 0) { + if (mnDiagram2_IsDistanceStat(stat_type)) { u32 val = mnDiagram2_GetStatValue(mode, stat_type, entity_idx); val = mnDiagram_ConvertDistanceForDisplay(val); @@ -746,10 +749,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } mnDiagram_IntToStr((char*) str, val); } else { - int var_r0_4 = - mnDiagram2_IsPercentageStat(stat_type); - - if (var_r0_4 != 0) { + if (mnDiagram2_IsPercentageStat(stat_type)) { int val = mnDiagram2_GetStatValue( mode, stat_type, entity_idx); if ((u32) val > 0xF423F) { @@ -758,16 +758,13 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, mnDiagram_FormatDecimalNumber((char*) str, val, 2); } else { - int var_r0_5 = - mnDiagram2_IsIconOnlyStat(stat_type); - - if (var_r0_5 != 0) { + if (mnDiagram2_IsIconOnlyStat(stat_type)) { str[0] = mnDiagram2_804D4FD0[0]; str[1] = mnDiagram2_804D4FD0[1]; str[2] = mnDiagram2_804D4FD0[2]; } else { int val = mnDiagram2_GetStatValue( - is_name_mode, stat_type, entity_idx); + mode, stat_type, entity_idx); if ((u32) val > 0x98967F) { val = 0x98967F; } From e116fc003b9cf97a04229924c709354231749215 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:24:14 -0500 Subject: [PATCH 592/966] worker-integration(job-48ae): main/melee/lb/lbbgflash::lbBgFlash_80021410 [checkpoint 35944f50] --- src/melee/lb/lbbgflash.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 9172d88dc1..4d53bf15da 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -735,6 +735,18 @@ static inline f32 sqrtf_store(f32 x, volatile f32* y) return x; } +static inline void adjust_length(f32 limit_pow, f32 limit, f32* length_pow, + f32* length) +{ + f32 next_pow = *length * *length_pow; + + *length_pow = next_pow; + if (*length > limit) { + *length = ((11.0f * limit) / 10.0f) + + (-limit_pow / (10.0f * *length_pow)); + } +} + void lbBgFlash_80021410(void* arg0) { IKState* data = arg0; @@ -882,13 +894,7 @@ void lbBgFlash_80021410(void* arg0) len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; - { - f32 next_pow = len_ab * len_pow; - len_pow = next_pow; - } - if (len_ab > sum_len) { - len_ab = ((11.0f * sum_len) / 10.0f) + (-sum_pow / (10.0f * len_pow)); - } + adjust_length(sum_pow, sum_len, &len_pow, &len_ab); a2 = len_bc * len_bc; b2 = len_ab * len_ab; From b53a31c4d608a37b3f145b39f00910f1373dc626 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:27:24 -0500 Subject: [PATCH 593/966] worker-integration(job-e8dd): main/melee/ty/toy::_Toy_8030E110 [checkpoint 2eebf95c] --- src/melee/ty/toy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index dbf2f2a537..c663191028 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4209,7 +4209,7 @@ void _Toy_8030E110(HSD_GObj* arg0) u8 pad[4]; void* prev; void* prev_wrap; - u8 trailing_pad[0x48]; + u8 trailing_pad[0x4C]; } archive_symbols; Toy26B8* base; ToyCameraControl* ed4; @@ -4227,7 +4227,7 @@ void _Toy_8030E110(HSD_GObj* arg0) s16 trophy_id; HSD_Archive* archive; - PAD_STACK(60); + PAD_STACK(56); base = (Toy26B8*) &_Toy_804A26B8; anim = &base->anim; From 03f5e3dfa60f69388be61e12b84fe1bbaec96424 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:31:24 -0500 Subject: [PATCH 594/966] worker-integration(job-70c0): main/melee/ft/ftcpuattack::ftCo_800B52AC [checkpoint f9cc0174] --- src/melee/ft/ftcpuattack.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 21b163ff0d..27f0492cf0 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -386,9 +386,9 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 t; f32 fpPredY; f32 relPredY; - f32 sq; f32 v; - f32 diry; + f32 sq; + f32 scale; f32 fpX; f32 fpY; f32 fpVx; @@ -416,7 +416,6 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) cpu->x6C.y = 0.0f; cpu->x6C.x = 0.0f; halfRange = (f32) (0.5 * cpu->x570 + 0.5); - (void) halfRange; if (list == NULL) { return 0; } @@ -443,7 +442,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) count = 0; while (list->cmd) { f32 dirx; - f32 scale; + f32 diry; found = false; if (list->x20 > cpu->level) { list++; @@ -526,7 +525,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) dirx *= halfRange; diry *= halfRange; scale = fp->x34_scale.y; - upper = scale * list->x14 + reach; + upper = list->x14 * scale + reach; lower = list->x10 * scale; upper *= halfRange; lower *= halfRange; From 9d192d4971a65c3d7e007efe5c0c8813bdadd9e6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:35:23 -0500 Subject: [PATCH 595/966] worker-integration(job-ca5d): main/sysdolphin/baselib/hsd_3A94::fn_803AF3F0 [checkpoint f69aa6ba] --- src/sysdolphin/baselib/hsd_3A94.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 8bb6280dad..951c6e018c 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3433,7 +3433,8 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) static inline s32 fn_803AF3F0_chunk_size(CardState* state) { - return state->x8 - 0x20; + u32 sector_size = state->x8; + return sector_size - 0x20; } static inline s32 fn_803AF3F0_queue_verify(CardState* state, s32 block, From d6bbb40b233371a57278e94469fc610b57852aff Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:37:18 -0500 Subject: [PATCH 596/966] worker-integration(job-0817): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint cfe701d6] --- src/melee/gm/gmresultplayer.c | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 835465d515..2057d07909 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1123,12 +1123,6 @@ void fn_80179854(void) extern s32 ftLib_800876B4(HSD_GObj*); -static inline HSD_ImageDesc* get_player_img2(int slot, - ResultsDisplayLayout* disp) -{ - return &disp->player_img2[slot]; -} - static inline int get_big_loser(int slot, MatchEnd* match_end) { return match_end->player_standings[slot].is_big_loser; @@ -1143,10 +1137,10 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; + int lookup; HSD_ImageDesc* desc; HSD_CObj* cobj; HSD_JObj* child_jobj; - int lookup; PAD_STACK(8); fn_801795D4(); @@ -1154,16 +1148,12 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) cobj = (HSD_CObj*) arg0->hsd_obj; - { - int is_teams = match_end->is_teams; - if (is_teams == 0) { - lookup = get_big_loser(arg2, match_end); - } else { - lookup = - match_end - ->team_standings[match_end->player_standings[arg2].team] - .is_big_loser; - } + if (match_end->is_teams == 0) { + lookup = get_big_loser(arg2, match_end); + } else { + lookup = + match_end->team_standings[match_end->player_standings[arg2].team] + .is_big_loser; } if (lookup != 0) { child_jobj = HSD_JObjGetChild((HSD_JObj*) disp->gobjs[arg2]->hsd_obj); @@ -1225,7 +1215,8 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) } else { HSD_GObj* entity = Player_GetEntity(arg2); if (ftLib_800876B4(entity) == 0) { - if (disp->state.player_flags[arg2] == 0 && disp->state.x0_6) { + u8* player_flags = disp->state.player_flags; + if (player_flags[arg2] == 0 && disp->state.x0_6) { GXColor color; color = gm_80160968(gm_80160854( @@ -1237,7 +1228,8 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) Camera_800313E0(arg0, 0); { - HSD_ImageDesc* desc = get_player_img2(arg2, disp); + HSD_ImageDesc* image_desc = disp->player_img2; + desc = &image_desc[arg2]; HSD_ImageDescCopyFromEFB( desc, @@ -1258,7 +1250,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) 0x7C, 1, 0); HSD_CObjEndCurrent(); - disp->state.player_flags[arg2] = 1; + player_flags[arg2] = 1; { HSD_JObj* jobj2 = get_result_jobjs(disp)[arg2]; jobj2->u.dobj->next->mobj->tobj->imagedesc = desc; From 31d5488715d8e91115575d34c8441d5801e391ea Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:37:55 -0500 Subject: [PATCH 597/966] worker-integration(job-8873): main/melee/mn/mndiagram2::mnDiagram2_HandleInput [checkpoint ed97011b] --- src/melee/mn/mndiagram2.c | 57 ++++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 24bdd52977..2d7ad794ea 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -294,14 +294,14 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) { Diagram2* data; int result; - Diagram2* data2; + HSD_GObj* d2; u8 x46; u8 x47; u8 x48; - u8 var_r6; - u8 var_r5; - int var_r28; - HSD_GObj* d2; + u8 entity_idx; + int selection; + Diagram2* data2; + GameRules* rules; PAD_STACK(40); { @@ -315,15 +315,17 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mn_804A04F0.entering_menu = 0; data2 = (d2 = mnDiagram2_804D6C18)->user_data; x46 = data2->selected_fighter_idx; - gmMainLib_GetGameRules()->x12 = x46; + rules = gmMainLib_GetGameRules(); + rules->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode); + gmMainLib_GetGameRules()->xD = (x48 = (int) data2->is_name_mode); mn_80229894(0x1C, 0, 3); mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); return; } + selection = 0; if (result & 0xC0) { sfxForward(); data2 = mnDiagram2_804D6C18->user_data; @@ -349,23 +351,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) return; } sfxForward(); - var_r28 = 0; if (data->is_name_mode == 0) { - var_r28 = 1; + selection = 1; } - data->is_name_mode = var_r28; + data->is_name_mode = selection; if (data->is_name_mode == 0 && (s32) (data->scroll_offset + 10) > 0x15) { data->scroll_offset = 0; } mnDiagram2_RefreshStatRows(); if (data->is_name_mode != 0) { - var_r5 = data->selected_name_idx; + entity_idx = data->selected_name_idx; } else { - var_r5 = data->selected_fighter_idx; + entity_idx = data->selected_fighter_idx; } mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, - var_r5); + entity_idx); x48 = data->is_name_mode; data2 = (d2 = mnDiagram2_804D6C18)->user_data; if (x48 != 0) { @@ -376,11 +377,11 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) HSD_JObjSetFlagsAll(data2->name_mode_header, JOBJ_HIDDEN); } if (x48 != 0) { - var_r5 = data2->selected_name_idx; + entity_idx = data2->selected_name_idx; } else { - var_r5 = data2->selected_fighter_idx; + entity_idx = data2->selected_fighter_idx; } - mnDiagram2_UpdateHeader(d2, x48, var_r5); + mnDiagram2_UpdateHeader(d2, x48, entity_idx); return; } @@ -399,22 +400,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mnDiagram2_RefreshStatRows(); } } else if (result & 4) { - var_r28 = + selection = (u8) mnDiagram_GetPrevNameIndex_s(data->selected_name_idx); - if ((s32) data->selected_name_idx != var_r28) { + if ((s32) data->selected_name_idx != selection) { sfxMove(); - data->selected_name_idx = var_r28; + data->selected_name_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, data->selected_name_idx); } } else if (result & 8) { - var_r28 = + selection = (u8) mnDiagram_GetNextNameIndex_s(data->selected_name_idx); - if ((s32) data->selected_name_idx != var_r28) { + if ((s32) data->selected_name_idx != selection) { sfxMove(); - data->selected_name_idx = var_r28; + data->selected_name_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, @@ -436,22 +437,22 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) mnDiagram2_RefreshStatRows(); } } else if (result & 4) { - var_r28 = (u8) mnDiagram_GetPrevFighterIndex_s( + selection = (u8) mnDiagram_GetPrevFighterIndex_s( data->selected_fighter_idx); - if ((s32) data->selected_fighter_idx != var_r28) { + if ((s32) data->selected_fighter_idx != selection) { sfxMove(); - data->selected_fighter_idx = var_r28; + data->selected_fighter_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, data->selected_fighter_idx); } } else if (result & 8) { - var_r28 = (u8) mnDiagram_GetNextFighterIndex_s( + selection = (u8) mnDiagram_GetNextFighterIndex_s( data->selected_fighter_idx); - if ((s32) data->selected_fighter_idx != var_r28) { + if ((s32) data->selected_fighter_idx != selection) { sfxMove(); - data->selected_fighter_idx = var_r28; + data->selected_fighter_idx = selection; mnDiagram2_RefreshStatRows(); mnDiagram2_UpdateHeader(mnDiagram2_804D6C18, data->is_name_mode, From 195965ceb87cc7afcc3b4c6444a0da9e67f56b62 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:38:03 -0500 Subject: [PATCH 598/966] worker-integration(job-d12c): main/sysdolphin/baselib/hsd_3B34::hsd_803B51C8 [checkpoint 719ac2aa] --- src/sysdolphin/baselib/hsd_3B34.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 0a143e1907..2399d96a53 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -1446,20 +1446,21 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) u32 scratch_r23; u8 scratch_r6_3; u8 scratch_r7_3; + JpegHuffAc huff_ac_chroma; struct { u8* base; JpegWork* work; u8* quant_table; } state; - JpegHuffAc huff_ac_chroma; s32* work_r4_3; s32* work_r4_4; u16 scratch_r0; + u32 comment_size; s32 height; s32 width; u8* src; - PAD_STACK(0x18); + PAD_STACK(0x1C); state.base = HSD_804D2648_BUF; state.work = (JpegWork*) state.base; @@ -1491,8 +1492,9 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) scratch_r23 = strlen(comment.data) + 1; hsd_803B3344(0xFFU); hsd_803B3344(0xFEU); - scratch_r0 = scratch_r23 + 2; - hsd_803B3344((u8) ((scratch_r23 + 2) >> 8U)); + comment_size = scratch_r23 + 2; + scratch_r0 = comment_size; + hsd_803B3344((u8) (comment_size >> 8U)); hsd_803B3344((u8) scratch_r0); hsd_803B3398(comment.data, scratch_r23); hsd_803B4A2C(); @@ -1605,8 +1607,8 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) s32 work_r3_3; s32* work_r5_4; hsd_803B3408(src, work_r25, work_r24, width, height); - work_r26 = 0; - work_r23 = state.base + 0x118; + work_r23 = state.base + ((work_r26 = 0) << 8); + work_r23 += 0x118; while (work_r26 < 4) { s32* work_r5_3; fn_803B376C(work_r23); From 1c6e827f2f01069475597d796dd3cc2fcb7594d1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:41:02 -0500 Subject: [PATCH 599/966] worker-integration(job-01e0): main/melee/if/ifstock::ifStock_802F7EFC [checkpoint 8372fd0c] --- src/melee/if/ifstock.c | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 0452b63a76..9fd8d815fc 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -51,12 +51,6 @@ struct IfStockDataOffset { struct IfStockData data; }; -static inline HSD_JObj* ifStock_802F7EFC_inline(int index, int player, - struct ifStock_804A1378* stock) -{ - return stock->player[player].x4[index]; -} - int ifStock_802F7EFC(int arg0, int arg1) { Vec3 pos; @@ -103,17 +97,17 @@ int ifStock_802F7EFC(int arg0, int arg1) HSD_JObjGetTranslation(stock->player[arg1].x4[0], &pos); HSD_JObjReqAnimAll(stock->player[arg1].x4[j], 0.0f); HSD_JObjAnimAll(stock->player[arg1].x4[j]); - HSD_JObjGetTranslation(ifStock_802F7EFC_inline(j, arg1, stock), + HSD_JObjGetTranslation(stock->player[arg1].x4[j], &arg1_data->anim[slot - 5].start); arg1_data->anim[slot - 5].start.x += pos.x; arg1_data->anim[slot - 5].start.y += pos.y; arg1_data->anim[slot - 5].start.z += pos.z; - i = 0; - if (Player_GetStocks(arg0) < 5 && Player_GetStocks(arg0) > 0) { - i = 1; - } + i = Player_GetStocks(arg0) < 5 && Player_GetStocks(arg0) > 0; j = i != 0 ? Player_GetStocks(arg0) : 0; - HSD_JObjGetTranslation(stock->player[arg0].x4[0], &pos); + { + HSD_JObj* jobj = stock->player[arg0].x4[0]; + HSD_JObjGetTranslation(jobj, &pos); + } HSD_JObjReqAnimAll(stock->player[arg0].x4[j], 0.0f); HSD_JObjAnimAll(stock->player[arg0].x4[j]); HSD_JObjGetTranslation(stock->player[arg0].x4[1], From cd1cb54f3ae705947963e12cc868f43464dcf2c7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:42:10 -0500 Subject: [PATCH 600/966] worker-integration(job-894e): main/melee/gr/grzebes::grZebes_801D881C [checkpoint 045bef9e] --- src/melee/gr/grzebes.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index b2fe2d8f90..d976106baf 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -526,13 +526,13 @@ void grZebes_801D881C(HSD_GObj* gobj) if (gp->u.zebes5.xC4 == 0) { int i; f32 colWidth; - f32 left_x; + grZe_BubbleState* state = (grZe_BubbleState*) grZe_8049F140; mpJointListAdd(0); mpLib_80057424(0); - colWidth = (grZe_8049F140[1].x - grZe_8049F140[0].x) / 5.0f; - left_x = grZe_8049F140[0].x; + colWidth = + (state->positions[1].x - state->positions[0].x) / 5.0f; heights = col_heights; col_heights[0] = -9999.0f; @@ -545,9 +545,9 @@ void grZebes_801D881C(HSD_GObj* gobj) (void) 0.9; { - int j; - grZe_BubbleEntry* entry = grZe_8049F170; - for (j = 0; j < 20; j++, entry++) { + f32 left_x = state->positions[0].x; + grZe_BubbleEntry* entry = state->bubbles; + for (i = 0; i < 20; i++, entry++) { if (entry->x00_active == 1) { f32 dx = entry->x08_x - left_x; f32 left_frac = (f32) ((f64) dx - 0.9) / colWidth; From 97d83d0da52583cca925a21a7539cf9bc07ca340 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:42:56 -0500 Subject: [PATCH 601/966] worker-integration(job-2196): main/melee/mn/mnevent::mnEvent_8024D15C [checkpoint c16e237e] --- src/melee/mn/mnevent.c | 177 +++++++++++++++++++++-------------------- 1 file changed, 91 insertions(+), 86 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 8cbf6daabc..c705d66e4c 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -130,35 +130,31 @@ static inline MnEventData* mnEvent_GetData(void) return mnEvent_804D6C60->user_data; } -static inline void mnEvent_SetupIcon(HSD_JObj* icon_jobj, HSD_GObj* icon_gobj) +static inline void mnEvent_CreateIconForSlot(s32 idx, HSD_GObj** slot, + HSD_JObj** jobj_0A, + HSD_JObj** jobj_0C, Vec3* pos) { - HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_JObjKind, icon_jobj); - GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); -} - -static inline void mnEvent_CreateIconForSlot(s32 idx, HSD_GObj** slot) -{ - HSD_JObj* jobj_0A; - HSD_JObj* jobj_0C; - HSD_JObj* icon_jobj; HSD_GObj* icon_gobj; + HSD_JObj* icon_jobj; HSD_JObj* tree; - Vec3 pos; f32 spacing; - void** assets = mnEvent_804A08F8; + void** assets; + (void) mnEvent_804A08F8; + assets = mnEvent_804A0908; tree = mnEvent_804D6C60->hsd_obj; - lb_80011E24(tree, &jobj_0A, 0xA, -1); - lb_80011E24(tree, &jobj_0C, 0xC, -1); - spacing = HSD_JObjGetTranslationY(jobj_0A); - spacing = HSD_JObjGetTranslationY(jobj_0C) - spacing; - HSD_JObjGetTranslation(jobj_0A, &pos); - pos.y = pos.y + (f32) idx * spacing; + lb_80011E24(tree, jobj_0A, 0xA, -1); + lb_80011E24(tree, jobj_0C, 0xC, -1); + spacing = HSD_JObjGetTranslationY(*jobj_0A); + spacing = HSD_JObjGetTranslationY(*jobj_0C) - spacing; + HSD_JObjGetTranslation(*jobj_0A, pos); + pos->y = pos->y + (f32) idx * spacing; icon_gobj = GObj_Create(6, 7, 0x80); - icon_jobj = HSD_JObjLoadJoint(assets[4]); - mnEvent_SetupIcon(icon_jobj, icon_gobj); - mnEvent_8024D4E0(icon_jobj, &pos); + icon_jobj = HSD_JObjLoadJoint(assets[0]); + HSD_GObjObject_80390A70(icon_gobj, HSD_GObj_JObjKind, icon_jobj); + GObj_SetupGXLink(icon_gobj, HSD_GObj_JObjCallback, 4, 0x80); + mnEvent_8024D4E0(icon_jobj, pos); *slot = icon_gobj; } @@ -167,73 +163,82 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) HSD_JObj* jobj_0A; HSD_JObj* jobj_0C; Vec3 pos; - MnEventData* data; - HSD_Text** text_base; - HSD_Text** text_slot; - HSD_Text** icon_base; - HSD_Text** icon_slot; - HSD_Text* text; - HSD_Text* icon_text; - f32 spacing; - f32 text_x; - f32 text_y; - HSD_JObj* tree; - s32 sis_idx; - PAD_STACK(0x30); - tree = mnEvent_804D6C60->hsd_obj; - data = mnEvent_GetData(); - lb_80011E24(tree, &jobj_0A, 0xA, -1); - lb_80011E24(tree, &jobj_0C, 0xC, -1); + PAD_STACK(8); + { + Vec3 icon_pos; + HSD_JObj* icon_jobj_0C; + HSD_JObj* icon_jobj_0A; + MnEventData* data; + HSD_Text** text_base; + HSD_Text** text_slot; + HSD_Text** icon_base; + HSD_Text** icon_slot; + HSD_Text* text; + HSD_Text* icon_text; + f32 spacing; + f32 text_x; + f32 text_y; + HSD_JObj* tree; + s32 sis_idx; + PAD_STACK(0x28); + + tree = mnEvent_804D6C60->hsd_obj; + data = mnEvent_GetData(); + lb_80011E24(tree, &jobj_0A, 0xA, -1); + lb_80011E24(tree, &jobj_0C, 0xC, -1); + + spacing = HSD_JObjGetTranslationY(jobj_0A); + spacing = HSD_JObjGetTranslationY(jobj_0C) - spacing; + HSD_JObjGetTranslation(jobj_0A, &pos); + + pos.y = -(((f32) idx * spacing) + pos.y); + + if (data->gobjs[idx] != NULL) { + HSD_GObj** gobjs = data->gobjs; + HSD_GObj* old_gobj = gobjs[idx]; + HSD_GObjPLink_80390228(old_gobj); + data->gobjs[idx] = NULL; + } + + if (gmMainLib_8015CEFC(event_id) != 0) { + mnEvent_CreateIconForSlot(idx, &data->gobjs[idx], &icon_jobj_0A, + &icon_jobj_0C, &icon_pos); + } - spacing = HSD_JObjGetTranslationY(jobj_0A); - spacing = HSD_JObjGetTranslationY(jobj_0C) - spacing; - HSD_JObjGetTranslation(jobj_0A, &pos); - - pos.y = -(((f32) idx * spacing) + pos.y); - - if (data->gobjs[idx] != NULL) { - HSD_GObj** gobjs = data->gobjs; - HSD_GObj* old_gobj = gobjs[idx]; - HSD_GObjPLink_80390228(old_gobj); - data->gobjs[idx] = NULL; - } - - if (gmMainLib_8015CEFC(event_id) != 0) { - mnEvent_CreateIconForSlot(idx, &data->gobjs[idx]); - } - - text_base = data->texts; - text_slot = &text_base[idx]; - if (*text_slot != NULL) { - HSD_SisLib_803A5CC4(data->texts[idx]); - } - text = HSD_SisLib_803A6754(0, 1); - *text_slot = text; - text->font_size.x = 0.035f; - text->font_size.y = 0.035f; - text_x = pos.x + mnEvent_803EF764.x; - text_y = pos.y + mnEvent_803EF764.y; - text->pos_x = text_x; - text->pos_y = text_y; - text->pos_z = 17.0f; - text->default_kerning = 1; - *(s32*) &text->text_color = mnEvent_804D5028; - HSD_SisLib_803A6B98(text, 0.0f, 0.0f, mnEvent_803EF77C, event_id + 1); - - icon_base = data->icons; - icon_slot = &icon_base[idx]; - if (*icon_slot != NULL) { - HSD_SisLib_803A5CC4(data->icons[idx]); - } - icon_text = HSD_SisLib_803A5ACC(0, 1, pos.x + mnEvent_803EF770.x, - pos.y + mnEvent_803EF770.y, 17.0f, - 364.68332f, 38.38772f); - *icon_slot = icon_text; - icon_text->font_size.x = 0.035f; - icon_text->font_size.y = 0.035f; - sis_idx = ((gm_801BEBA8((u8) event_id) * 2) & 0x1FE) + 0x154; - HSD_SisLib_803A6368(icon_text, sis_idx); + text_base = data->texts; + text_slot = &text_base[idx]; + if (*text_slot != NULL) { + HSD_SisLib_803A5CC4(data->texts[idx]); + } + text = HSD_SisLib_803A6754(0, 1); + *text_slot = text; + text->font_size.x = 0.035f; + text->font_size.y = 0.035f; + text_x = pos.x + mnEvent_803EF764.x; + text_y = pos.y + mnEvent_803EF764.y; + text->pos_x = text_x; + text->pos_y = text_y; + text->pos_z = 17.0f; + text->default_kerning = 1; + *(s32*) &text->text_color = mnEvent_804D5028; + HSD_SisLib_803A6B98(text, 0.0f, 0.0f, mnEvent_803EF77C, + event_id + 1); + + icon_base = data->icons; + icon_slot = &icon_base[idx]; + if (*icon_slot != NULL) { + HSD_SisLib_803A5CC4(data->icons[idx]); + } + icon_text = HSD_SisLib_803A5ACC( + 0, 1, pos.x + mnEvent_803EF770.x, pos.y + mnEvent_803EF770.y, + 17.0f, 364.68332f, 38.38772f); + *icon_slot = icon_text; + icon_text->font_size.x = 0.035f; + icon_text->font_size.y = 0.035f; + sis_idx = ((gm_801BEBA8((u8) event_id) * 2) & 0x1FE) + 0x154; + HSD_SisLib_803A6368(icon_text, sis_idx); + } } void mnEvent_8024D4E0(HSD_JObj* jobj, Vec3* translate) From 0c0bf4ab161619f371c40df7057cf2546787fb94 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:46:42 -0500 Subject: [PATCH 602/966] worker-integration(job-4d80): main/melee/if/ifstatus::ifStatus_802F61FC [checkpoint 202d46b0] --- src/melee/if/ifstatus.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 1bdbf63dee..3eb9aac8c8 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -714,9 +714,9 @@ HSD_GObj* ifStatus_802F6194(HSD_GObj* node, s32 n) return gx_cur; } -static inline HSD_GObj* ifStatus_CreateMarkGObj(void) +inline void ifStatus_CreateMarkGObj(HSD_GObj** gobj) { - return GObj_Create(0xE, 0xF, 0); + *gobj = GObj_Create(0xE, 0xF, 0); } static inline void ifStatus_GetPlayerCharacter(s32 arg0, CharacterKind* chara) @@ -728,24 +728,24 @@ static inline void ifStatus_GetPlayerCharacter(s32 arg0, CharacterKind* chara) HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) { CharacterKind chara; - HSD_GObj* gobj; HSD_JObj* jobj; HSD_TObj* tobj; Vec3* vec; HSD_MObj* mobj; - u8 team; + HudIndex* hud = ifStatus_GetHUDInfo(); u8 slot; GXColor color; u8 hud_color; - HudIndex* hud = ifStatus_GetHUDInfo(); + u8 team; u8 idx = player_idx; PAD_STACK(16); ifStatus_GetPlayerCharacter(player_idx, &chara); if (state->next == NULL) { + HSD_GObj* gobj; ifAll_GetArchive(); - gobj = ifStatus_CreateMarkGObj(); + ifStatus_CreateMarkGObj(&gobj); if (gobj == NULL) { HSD_ASSERTREPORT(0x30A, 0, "Error : gobj dont't get (ifAddMark)\n"); From d74df4ff17e092e219ad8972d87a2cdd724747d8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:47:08 -0500 Subject: [PATCH 603/966] worker-integration(job-15e7): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint 4a78b1a5] --- src/melee/mn/mnmainrule.c | 52 ++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 9cec87e7ca..95481d7ee9 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1047,6 +1047,27 @@ s32 mn_80230D18(struct mn_802307F8_t* arg0, HSD_JObj* arg1, s8 arg2) return ret; } +static inline s32 mn_80230E38_CountVisible(u8 limit) +{ + u8 option_index; + s32 visible; + s32 i; + s32 count = 0; + + for (i = 0; i < (s32) limit; i++) { + option_index = i; + if (gm_GetCurrentGameMode() == GM_TOURNAMENT && option_index == 4) { + visible = 0; + } else { + visible = 1; + } + if (visible != 0) { + count++; + } + } + return count; +} + HSD_GObj* mn_80230E38(int arg0) { u8 operand_pad[12]; @@ -1060,7 +1081,6 @@ HSD_GObj* mn_80230E38(int arg0) struct mn_802307F8_t* user_data; u8 num_options; u8 selected; - u8 option_index; s32 i, j; s32 vis_before; s32 vis_total; @@ -1125,34 +1145,10 @@ HSD_GObj* mn_80230E38(int arg0) desc_ptr = (StaticModelDesc**) (mn_803EC600 + 0x1EC); sub_count_ptr = (u16*) (mn_803EC600 + 0x208); for (i = 0; i < (s32) num_options; desc_ptr++, i++) { - vis_before = 0; - for (j = vis_before; j < (s32) (u8) i; j++) { - option_index = j; - if (gm_GetCurrentGameMode() == GM_TOURNAMENT && option_index == 4) - { - visible = 0; - } else { - visible = 1; - } - if (visible != 0) { - vis_before++; - } - } + vis_before = mn_80230E38_CountVisible((u8) i); - vis_total = 0; option_jobj = user_data->xC[((u16*) mn_803EC600)[(u8) vis_before]]; - for (j = vis_total; j < 7; j++) { - option_index = j; - if (gm_GetCurrentGameMode() == GM_TOURNAMENT && option_index == 4) - { - visible = 0; - } else { - visible = 1; - } - if (visible != 0) { - vis_total++; - } - } + vis_total = mn_80230E38_CountVisible(7); HSD_JObjReqAnim(option_jobj, (f32) vis_total); HSD_JObjAnim(option_jobj); @@ -1224,7 +1220,7 @@ HSD_GObj* mn_80230E38(int arg0) } time_indices; u8* index_ptr; - PAD_STACK(0x28); + PAD_STACK(0x18); time_indices.packed.bytes4 = mn_804DBE10; time_indices.packed.bytes2 = mn_804DBE14; From 9bb17665814a6c1a1cf2aa5c64b2dd2b461b71d2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:53:50 -0500 Subject: [PATCH 604/966] worker-integration(job-6245): main/melee/if/ifstock::ifStock_802F8298 [checkpoint 1e3ec9b1] --- src/melee/if/ifstock.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 9fd8d815fc..008b12498e 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -176,7 +176,9 @@ void ifStock_802F8298(HSD_GObj* gobj) if (stock->x204[user_data->player].x0[2] == 0) { stock->x204[user_data->player].x0[i + 5] = 10; } - if (stock->x204[user_data->player].x0[i + 5] == 0) { + if (ifStock_802F8298_get_data(stock)[user_data->player] + .x0[i + 5] == 0) + { HSD_JObjGetTranslation(jobj, &vecA); HSD_JObjGetTranslation( stock->player[user_data->player].x4[i + 1], &vecB); @@ -256,8 +258,8 @@ void ifStock_802F8298(HSD_GObj* gobj) 5 * sizeof(struct IfStockStealAnim)]) ->start.x; vecC.y = - ((struct IfStockStealAnim*) &stock - ->x204[user_data->player] + ((struct IfStockStealAnim*) &ifStock_802F8298_get_data( + stock)[user_data->player] .x0[0xC + i * sizeof(struct IfStockStealAnim) - 5 * sizeof(struct IfStockStealAnim)]) ->start.y; @@ -287,8 +289,8 @@ void ifStock_802F8298(HSD_GObj* gobj) } else { int count_index = i + 5; stock->x204[user_data->player].x0[count_index] = 0; - stock - ->x204[ifStock_802F8298_get_data(stock)[user_data->player] + ifStock_802F8298_get_data( + stock)[ifStock_802F8298_get_data(stock)[user_data->player] .x0[i - 2]] .x0[2] = 1; } From 6933e2458714d8af722a9c0202e4df7e5904ff20 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:53:50 -0500 Subject: [PATCH 605/966] worker-integration(job-2bb7): main/melee/if/ifstatus::ifStatus_802F5EC0 [checkpoint 7b4bc295] --- src/melee/if/ifstatus.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 3eb9aac8c8..4c7adebd08 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -620,6 +620,11 @@ static inline HSD_JObj* ifStatus_GetDamageJObj(HSD_JObj* arg0, s32 i) return (HSD_JObj*) ifStatus_802F6194(node, i); } +static inline HSD_JObj* ifStatus_LoadDamageJObj(HudIndex* hud) +{ + return HSD_JObjLoadJoint(hud->unk258); +} + HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) { HSD_GObj* gobj; @@ -632,7 +637,7 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) if (state->HUD_parent_entity == NULL) { gobj = GObj_Create(0xE, 0xF, 0); - jobj = HSD_JObjLoadJoint(hud->unk258); + jobj = ifStatus_LoadDamageJObj(hud); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, (void (*)(HSD_GObj*, int)) ifStatus_802F5DE0, 0xB, 0); From 5c538cdd4adc5a0eee0bf9becb8e882bc4de3a35 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 15:57:02 -0500 Subject: [PATCH 606/966] worker-integration(job-494f): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 652cf3ba] --- src/melee/gm/gmallstar.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 2101c474ff..1abdabda55 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -384,32 +384,27 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) s8 chars[3]; u8 colors[3]; s8* chars_ptr; - u8* base; s32 is_last_round; gm_803DEBE8_t* opp_data; struct GameCache* gc; s32 slot_idx; s32 count_processed; - s32 count; s32 i; u64 audio; - PAD_STACK(12); + PAD_STACK(16); - base = (u8*) gm_803DE930_Scenes; is_last_round = 0; chars_ptr = chars; - { - u32 start = ((AllstarRoundInfo*) (base + 0x31C))[arg1].start; - opp_data = (gm_803DEBE8_t*) (base + 0x2B8) + start; - } + opp_data = &gm_803DEBE8[gm_803DEC4C[arg1].start]; chars_ptr[0] = 0x21; chars_ptr[1] = 0x21; chars_ptr[2] = 0x21; - count = ((AllstarRoundInfo*) (base + 0x31C))[arg1].count; - for (count_processed = 0; count_processed < count; count_processed++) { + for (count_processed = 0; + count_processed < (s32) gm_803DEC4C[arg1].count; + count_processed++) { chars[count_processed] = opp_data[count_processed].x3; } From 33b02b9fd273c6cfc8eb697fb425741e32a0cdbb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:06:17 -0500 Subject: [PATCH 607/966] worker-integration(job-786c): main/melee/mn/mnevent::fn_8024D864 [checkpoint 93df70c0] --- src/melee/mn/mnevent.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index c705d66e4c..2466319392 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -475,17 +475,22 @@ void mnEvent_8024E524(s32 event_idx) mnEvent_ShowSelected(user_data, &jobj_09); } +static inline u8 mnEvent_GetPage(const MnEventData* data) +{ + return data->page; +} + void fn_8024D864(HSD_GObj* gobj) { - HSD_JObj* jobj_0C; - HSD_JObj* jobj_0A; - HSD_JObj* jobj_0B; + u8 page; + f32 y_a; + MnEventData* data; HSD_JObj* jobj_09; HSD_JObj* tree; - MnEventData* data; + HSD_JObj* jobj_0B; u64 inputs; - u8 page; - f32 y_a; + HSD_JObj* jobj_0C; + HSD_JObj* jobj_0A; f32 y_b; PAD_STACK(0x70); @@ -554,7 +559,7 @@ void fn_8024D864(HSD_GObj* gobj) sfxMove(); data->page -= 1; tree = mnEvent_804D6C60->hsd_obj; - page = data->page; + page = mnEvent_GetPage(data); lb_80011E24(tree, &jobj_0A, 0xA, -1); lb_80011E24(tree, &jobj_0C, 0xC, -1); y_a = HSD_JObjGetTranslationY(jobj_0A); @@ -576,7 +581,7 @@ void fn_8024D864(HSD_GObj* gobj) sfxMove(); data->page += 1; tree = mnEvent_804D6C60->hsd_obj; - page = data->page; + page = mnEvent_GetPage(data); lb_80011E24(tree, &jobj_0A, 0xA, -1); lb_80011E24(tree, &jobj_0C, 0xC, -1); y_a = HSD_JObjGetTranslationY(jobj_0A); From bf5b9d88ebb50523686bb7c68cb6824f3406e6e9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:10:41 -0500 Subject: [PATCH 608/966] worker-integration(job-acc4): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint af30c01f] --- src/melee/gm/gmresultplayer.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 2057d07909..f213953113 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1685,8 +1685,6 @@ void fn_8017AA78(const u8* arg0) PackedS16x4* p5; PackedS16x4* p7; lbl_8046E3AC_t* state; - MatchEnd* end; - struct MatchPlayerData* player_standings; memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); @@ -1708,8 +1706,6 @@ void fn_8017AA78(const u8* arg0) disp->state.x0_6 = 0; p5 = (PackedS16x4*) lbl_803D7038; state = &disp->state; - end = &state->match_end; - player_standings = end->player_standings; p7 = (PackedS16x4*) lbl_803D7018; { @@ -1721,10 +1717,12 @@ void fn_8017AA78(const u8* arg0) (void) b; state->dim_w1[0] = a; state->dim_w1[1] = b; - a = lbl_804D3FD8; - b = lbl_804D3FDC; { u32* dim_h1 = inline3(state); + a = lbl_804D3FD8; + (void) a; + b = lbl_804D3FDC; + (void) b; dim_h1[0] = a; dim_h1[1] = b; } @@ -1748,14 +1746,15 @@ void fn_8017AA78(const u8* arg0) { int i; - struct MatchTeamData* team_standings; for (i = 0; i < 4; i++) { state->player_flags[i] = 0; state->costume_override[i] = arg0[i]; - if (inline4(disp) == OUTCOME_NO_CONTEST) { - player_standings[i].is_big_loser = 1; + if ((u8) inline4(disp) == OUTCOME_NO_CONTEST) { + struct MatchTeamData* team_standings; + state->match_end.player_standings[i].is_big_loser = 1; team_standings = fn_8017AA78_get_team_standings(disp); - team_standings[player_standings[i].team].is_big_loser = 1; + team_standings[state->match_end.player_standings[i].team] + .is_big_loser = 1; } state->x6[i] = 0; state->score_tbl[i] = p5[i]; From 2bbd76b42df0eb74cb185c7dee7b198632bdab4a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:17:40 -0500 Subject: [PATCH 609/966] worker-integration(job-250b): main/melee/gr/grkongo::grKongo_801D6AFC [checkpoint f63b771a] --- src/melee/gr/grkongo.c | 78 +++++++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 28 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 48f893a6be..16888a244b 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -851,70 +851,92 @@ void grKongo_801D6AFC(void) f32 sp44[15]; f32 sp8[15]; f32* values = sp44; - s32 i; { f32* p = values; + s32 i; for (i = 15; i > 0; i--) { *p++ = 0.0f; } } - for (i = 0; i < 15; i++) { - rad_compare_b(grKg_803E188C[i].unkC - grKg_803E188C[i].unk8, - yakumono_param->unk94, &grKg_803E188C[i].unk10); + { + s32 i; + + for (i = 0; i < 15; i++) { + rad_compare_b(grKg_803E188C[i].unkC - grKg_803E188C[i].unk8, + yakumono_param->unk94, &grKg_803E188C[i].unk10); + } } { _struct_grKg_803E188C_0x18* entry = grKg_803E188C; + s32 i; for (i = 15; i > 0; i--) { - entry->unk10 = *values + entry->unk10; + entry->unk10 += *values; values++; entry++; } } - for (i = 0; i < 15; i++) { - Ground_ClampSymmetric(grKg_803E188C[i].unk10, - MTXDegToRad(yakumono_param->unk98), - &grKg_803E188C[i].unk10); + { + s32 i; + + for (i = 0; i < 15; i++) { + Ground_ClampSymmetric(grKg_803E188C[i].unk10, + MTXDegToRad(yakumono_param->unk98), + &grKg_803E188C[i].unk10); + } } - for (i = 0; i < 15; i++) { - grKg_803E188C[i].unkC += grKg_803E188C[i].unk10; - Ground_ClampSymmetric(grKg_803E188C[i].unkC, - MTXDegToRad(yakumono_param->unk90), - &grKg_803E188C[i].unkC); + { + s32 i; + + for (i = 0; i < 15; i++) { + grKg_803E188C[i].unkC += grKg_803E188C[i].unk10; + Ground_ClampSymmetric(grKg_803E188C[i].unkC, + MTXDegToRad(yakumono_param->unk90), + &grKg_803E188C[i].unkC); + } } { f32* p = sp8; + s32 i; for (i = 15; i > 0; i--) { *p++ = 0.0f; } } - for (i = 0; i < 15; i++) { - if (grKg_803E188C[i].unk2 == 0) { - if (i != 0 && grKg_803E188C[i - 1].unk2 == 0) { - rad_compare_c(grKg_803E188C[i - 1].unkC - - grKg_803E188C[i].unkC, - yakumono_param->unk9C, &sp8[i]); - } - if ((u32) i != 14 && grKg_803E188C[i + 1].unk2 == 0) { - rad_compare_c(grKg_803E188C[i + 1].unkC - - grKg_803E188C[i].unkC, - yakumono_param->unk9C, &sp8[i]); + { + s32 i; + + for (i = 0; i < 15; i++) { + if (grKg_803E188C[i].unk2 == 0) { + if (i != 0 && grKg_803E188C[i - 1].unk2 == 0) { + rad_compare_c(grKg_803E188C[i - 1].unkC - + grKg_803E188C[i].unkC, + yakumono_param->unk9C, &sp8[i]); + } + if ((u32) i != 14 && grKg_803E188C[i + 1].unk2 == 0) { + rad_compare_c(grKg_803E188C[i + 1].unkC - + grKg_803E188C[i].unkC, + yakumono_param->unk9C, &sp8[i]); + } } } } - for (i = 0; i < 15; i++) { - if (sp8[i] != 0.0) { - grKg_803E188C[i].unkC += sp8[i]; + { + s32 i; + + for (i = 0; i < 15; i++) { + if (sp8[i] != 0.0) { + grKg_803E188C[i].unkC += sp8[i]; + } } } } From 367a554de080b57d38dd4037428cf0fd10630f2c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:19:39 -0500 Subject: [PATCH 610/966] worker-integration(job-5750): main/sysdolphin/baselib/hsd_3A94::fn_803AE7F8 [checkpoint 5dce7b82] --- src/sysdolphin/baselib/hsd_3A94.c | 45 +++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 951c6e018c..61df713f09 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3015,11 +3015,12 @@ static inline void fn_803AE7F8_rewind(CardBufEntry* entries) if (snap >= 0) { s32 saved = snap; - s32 zero = 0; + s32 zero; while (saved != hsd_804D7984) { - entries[saved].x10 = zero; + CardBufEntry* queued = &entries[saved]; saved = (saved + 1) % 128; + queued->x10 = zero = 0; } hsd_804D7984 = snap; } @@ -3078,6 +3079,34 @@ static inline s32 fn_803AE7F8_logical_index(s32 file_idx, s32 blocks_before) return file_idx - blocks_before; } +static inline s32 fn_803AE7F8_file_block_count(CardState* file_state, + s32 file_idx) +{ + if (file_state->x4C[file_idx] <= 0) { + return 0; + } + + if (file_idx == 0) { + u32 usable; + u32 sector_size = file_state->x8; + s32 remaining; + + remaining = file_state->x4C[0]; + remaining = remaining - (s32) ((usable = sector_size - 0x20) - + (file_state->x24 + 0x30) % sector_size); + if (remaining <= 0) { + return 1; + } + return (u32) (remaining + sector_size - 0x21) / usable + 1; + } + + { + u32 sector_size = file_state->x8; + return (u32) (file_state->x4C[file_idx] + sector_size - 0x21) / + (sector_size - 0x20); + } +} + s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { CardState* state = arg0; @@ -3096,7 +3125,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 total_blocks; s32 verify_failed; u8* data; - PAD_STACK(32); + PAD_STACK(56); repair_result = 0; verify_failed = 0; @@ -3117,7 +3146,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) blocks_before = fn_803AC6B8_blocks_before(arg0, arg1); file_size = state->x4C[arg1]; - file_blocks = calculateFileBlockCount(arg0, arg1); + file_blocks = fn_803AE7F8_file_block_count(arg0, arg1); total_blocks = fn_803AC7DC(arg0); for (i = 0; i < file_blocks; i++) { @@ -3207,6 +3236,7 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } if (verify_failed == 0) { + s32 finish_cmd[9]; s32* map; s32 pass; @@ -3306,12 +3336,11 @@ s32 fn_803AE7F8(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } if (arg3 != 0) { - s32 cmd[9]; s32 cmd_result; - cmd[0] = 6; - cmd[1] = (s32) arg0; - cmd_result = fn_803AC168(cmd); + finish_cmd[0] = 6; + finish_cmd[1] = (s32) arg0; + cmd_result = fn_803AC168(finish_cmd); if (cmd_result < 0) { fn_803AE7F8_rewind(entries); return cmd_result; From 077704e48f23faa1bb55fe427b949b2323436ad9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:26:56 -0500 Subject: [PATCH 611/966] worker-integration(job-6be5): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint 36ac8955] --- src/melee/lb/lbcollision.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 23628fc5d4..fffed62bbe 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -455,8 +455,6 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, float d2_x; float d2_y; float d2_z; - float arg3_x; - float arg3_y; float arg3_z; float offset_delta_y; float offset_delta_z; @@ -469,13 +467,11 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, float denom; d1_y = arg1->y - arg4_offset.y; - arg3_y = arg3->y; d1_z = arg1->z - arg4_offset.z; - d2_y = arg3_y - arg5_offset.y; + d2_y = arg3->y - arg5_offset.y; offset_delta_y = arg4_offset.y - arg5_offset.y; - arg3_x = arg3->x; d1_x = arg1_x - arg4_offset.x; - d2_x = arg3_x - arg5_offset.x; + d2_x = arg3->x - arg5_offset.x; { f32 z = arg3->z; arg3_z = z; @@ -547,8 +543,8 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, c3 = arg5_offset; arg4_scl = 0.0f; - d1.x = arg3_x - arg2->x; - d1.y = arg3_y - arg2->y; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; d1.z = arg3_z - arg2->z; { float dot; @@ -575,8 +571,8 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, c2 = arg5_offset; arg4_scl = 1.0f; - d1.x = arg3_x - arg2->x; - d1.y = arg3_y - arg2->y; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; d1.z = arg3_z - arg2->z; { float dot; From 526e6af45f2404fee612f69518b670f2be60bb1d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:31:36 -0500 Subject: [PATCH 612/966] worker-integration(job-77f5): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 1a9c6a9d] --- src/melee/gm/gmallstar.c | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 1abdabda55..e8c6393c46 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -581,9 +581,22 @@ void fn_801B5AA8(int arg0) lbBgFlash_8002063C(0x78); } -static inline void gm_801B5ACC_inline(u16 round) +static inline void +gm_801B5ACC_inline0(StartMeleeData* data, GameScene* arg0, u16* round) { - s32 end_idx = (s32) gm_803DEC4C[round + 1].start; + data->players[0].xD_b2 = 1; + data->rules.x7 = 9; + + { + u16 current_round = gm_8017BE84(arg0->idx); + *round = current_round; + } +} + +static inline void +gm_801B5ACC_inline1(AllstarRoundInfo* ri) +{ + s32 end_idx = (s32) ri[1].start; gm_803DEBE8_t* opp = &gm_803DEBE8[end_idx]; while (end_idx < 0x19) { @@ -630,22 +643,19 @@ void gm_801B5ACC(GameScene* arg0) data->rules.x14 = (s32) allstar->x9C % 60; data->rules.xD = 0x78; data->players[0].x10 = allstar->x74; - data->players[0].xD_b2 = 1; - data->rules.x7 = 9; - - { - u16 current_round = gm_8017BE84(arg0->idx); - round = current_round; - } + gm_801B5ACC_inline0(data, arg0, &round); { AllstarRoundInfo* ri = &gm_803DEC4C[round]; + u8* slot_base = allstar->x76; for (i = 0; i < (s32) ri->count; i++) { + u8* slot_ptr; s32 slot; do { slot = HSD_Randi(0x1A); - } while ((s32) allstar->x76[slot] != 0x21); - allstar->x76[slot] = gm_803DEBE8[i + ri->start].x3; + slot_ptr = &slot_base[slot]; + } while ((s32) *slot_ptr != 0x21); + *slot_ptr = gm_803DEBE8[i + ri->start].x3; } } @@ -669,7 +679,7 @@ void gm_801B5ACC(GameScene* arg0) gm_8016F088(data); gm_8016A92C(&data->rules); - gm_801B5ACC_inline(round); + gm_801B5ACC_inline1(&gm_803DEC4C[round]); gm_801B5324(allstar, round + 1); data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; From 5017ec8eba4acc6c43d425e3cc7feca9cc83c54f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:34:24 -0500 Subject: [PATCH 613/966] worker-integration(job-c9c0): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint aadc4cec] --- src/melee/if/ifstatus.c | 69 ++++++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 32 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 4c7adebd08..5e44191eb5 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -311,40 +311,45 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_JObjAnimAll(jobj); - digit_jobj = state->jobjs[Ones]; - digit = state->damage_percent % 10; - HSD_TObjAddAnimAll( - digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ifStatus_GetHUDInfo() - ->janim_selection_joints->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Tens]; - digit = (state->damage_percent % 100) / 10; - HSD_TObjAddAnimAll( - digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ifStatus_GetHUDInfo() - ->janim_selection_joints->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - if ((state->damage_percent % 1000) / 100 == 0 && - (state->damage_percent % 100) / 10 == 0) { - HSD_JObjSetFlagsAll(state->jobjs[Tens], JOBJ_HIDDEN); - } else { - HSD_JObjClearFlagsAll(state->jobjs[Tens], JOBJ_HIDDEN); - } + HSD_AnimJoint** anim_joints = &hud->janim_selection_joints; + HSD_JObj* post_digit_jobj; - digit_jobj = state->jobjs[Hundreds]; - digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll( - digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ifStatus_GetHUDInfo() - ->janim_selection_joints->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + post_digit_jobj = state->jobjs[Ones]; + digit = state->damage_percent % 10; + HSD_TObjAddAnimAll( + post_digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, + 2.0F * digit); + HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + + post_digit_jobj = state->jobjs[Tens]; + digit = (state->damage_percent % 100) / 10; + HSD_TObjAddAnimAll( + post_digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, + 2.0F * digit); + HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + + if ((state->damage_percent % 1000) / 100 == 0 && + (state->damage_percent % 100) / 10 == 0) + { + HSD_JObjSetFlagsAll(state->jobjs[Tens], JOBJ_HIDDEN); + } else { + HSD_JObjClearFlagsAll(state->jobjs[Tens], JOBJ_HIDDEN); + } + + post_digit_jobj = state->jobjs[Hundreds]; + digit = (state->damage_percent % 1000) / 100; + HSD_TObjAddAnimAll( + post_digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, + 2.0F * digit); + HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + } if ((state->damage_percent % 1000) / 100 == 0) { HSD_JObjSetFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); From 9a44bf80270d3334cd1c56e04f94d6f8077f24e8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:34:32 -0500 Subject: [PATCH 614/966] worker-integration(job-7b47): main/melee/mn/mnmainrule::mn_80230274 [checkpoint 64ae8bd9] --- src/melee/mn/mnmainrule.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 95481d7ee9..44eed46308 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -665,6 +665,8 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) s32 i; struct mn_802307F8_t* user_data; s32 j; + u8 j8; + u8 focus; u8 count; u8 selected; u8* base; @@ -697,8 +699,8 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) visible = valid - 1; j = visible; for (; j < (s32) (u8) i; j++) { - u8 j8 = j; s32 valid2; + j8 = j; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && j8 == 4) { valid2 = 0; } else { @@ -786,7 +788,6 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) } for (i = 0; i < count; i++) { - u8 focus; s32 valid; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 4) { valid = 0; From f6dee8bf7cbec2e8b0a3a5ef1c90a73ea58eb674 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:53:35 -0500 Subject: [PATCH 615/966] worker-integration(job-4f3c): main/melee/gm/gmtoulib::fn_8018C8D4 [checkpoint fc51045f] --- src/melee/gm/gmtoulib.c | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index efadc299ec..c1fb3328d7 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -1065,17 +1065,13 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, case 3: half = arg3 / 2; third_h = arg4 / 3; - center = arg1 + half; - mid_y = arg2 + third_h; c15 = c0; { GXColor* color = &c15; - { - f32 tmp_p34770 = (f32) center; - DrawRectangle(tmp_p34770, (f32) mid_y, thickness, - (f32) (third_h - 2), color); - } + DrawRectangle((f32) (arg1 + half), + (f32) (arg2 + third_h), thickness, + (f32) (third_h - 2), color); } c16 = c0; @@ -1112,8 +1108,8 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c20 = c0; { GXColor* color = &c20; - DrawRectangle((f32) arg1, (f32) mid_y, (f32) arg3 + thickness, - neg_thickness, color); + DrawRectangle((f32) arg1, (f32) (arg2 + third_h), + (f32) arg3 + thickness, neg_thickness, color); } c21 = c0; @@ -1141,8 +1137,9 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c24 = data->x20; { GXColor* color = &c24; - DrawRectangle((f32) center, (f32) (arg2 + (arg4 / 2)), - thickness, (f32) ((arg4 / 6) - 1), color); + DrawRectangle((f32) (arg1 + half), + (f32) (arg2 + (arg4 / 2)), thickness, + (f32) ((arg4 / 6) - 1), color); } return; } @@ -1157,14 +1154,15 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c26 = data->x20; { GXColor* color = &c26; - DrawRectangle((f32) center, (f32) two_third_y, (f32) half, - neg_thickness, color); + DrawRectangle((f32) (arg1 + half), (f32) two_third_y, + (f32) half, neg_thickness, color); } c27 = data->x20; { GXColor* color = &c27; - DrawRectangle((f32) center, (f32) (arg2 + (arg4 / 2)), - thickness, (f32) ((arg4 / 6) - 1), color); + DrawRectangle((f32) (arg1 + half), + (f32) (arg2 + (arg4 / 2)), thickness, + (f32) ((arg4 / 6) - 1), color); } return; } @@ -1178,13 +1176,14 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c29 = data->x20; { GXColor* color = &c29; - DrawRectangle((f32) arg1, (f32) mid_y, (f32) half, - neg_thickness, color); + DrawRectangle((f32) arg1, (f32) (arg2 + third_h), + (f32) half, neg_thickness, color); } c30 = data->x20; { GXColor* color = &c30; - DrawRectangle((f32) center, (f32) mid_y, thickness, + DrawRectangle((f32) (arg1 + half), + (f32) (arg2 + third_h), thickness, (f32) ((arg4 / 6) - 1), color); } return; @@ -1198,13 +1197,15 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c32 = data->x20; { GXColor* color = &c32; - DrawRectangle((f32) center, (f32) mid_y, (f32) half, + DrawRectangle((f32) (arg1 + half), + (f32) (arg2 + third_h), (f32) half, neg_thickness, color); } c33 = data->x20; { GXColor* color = &c33; - DrawRectangle((f32) center, (f32) mid_y, thickness, + DrawRectangle((f32) (arg1 + half), + (f32) (arg2 + third_h), thickness, (f32) ((arg4 / 6) - 1), color); } } From f093b3dbbf5176a75a57b70748b34fe322ab04a5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 16:57:38 -0500 Subject: [PATCH 616/966] worker-integration(job-ff95): main/melee/mn/mndiagram::mnDiagram_DrawFighterHeaders [checkpoint 11f0a32f] --- src/melee/mn/mndiagram.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 056f137510..5f23173561 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2651,29 +2651,30 @@ HSD_JObj* mnDiagram_CreateFighterIcon(int idx, int arg1) void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) { - HSD_JObj* jobj2; + int selkind; s32 count; u8* pr; - u8* p2; + void** joint_data; int remr; HSD_JObj* jobj; Diagram* data = GET_DIAGRAM(arg0); - mnDiagram_Assets* assets = (mnDiagram_Assets*) &mnDiagram_804A0750; - void** joint_data; + int fighter_id; + u8* p2; u8 stack_obj[8]; HSD_JObj* sp_jobj; u8 stack_obj2[4]; + HSD_JObj* jobj2; HSD_JObj* sp_jobj2; u8 stack_obj3[12]; int idx; int remaining; u8* p; u8* sorted; - int fighter_id; + mnDiagram_Assets* assets = (mnDiagram_Assets*) &mnDiagram_804A0750; u8* pr2; f32 x_spacing; f32 y_spacing; - int selkind; + int fighter_kind; int i; (void) &stack_obj; @@ -2760,7 +2761,8 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObjReqAnimAll(jobj, 0.0f); HSD_JObjAnimAll(jobj); lb_80011E24(jobj, &sp_jobj2, 2, -1); - HSD_JObjReqAnimAll(sp_jobj2, (f32) (selkind & 0xFF)); + fighter_kind = selkind & 0xFF; + HSD_JObjReqAnimAll(sp_jobj2, (f32) fighter_kind); HSD_JObjAnimAll(sp_jobj2); y_spacing = HSD_JObjGetTranslationY(data->jobjs[10]) - HSD_JObjGetTranslationY(jobj2 = data->jobjs[9]); From 8ba04b3823f762ced71fd241ed3dae929874c2ae Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:00:26 -0500 Subject: [PATCH 617/966] worker-integration(job-ff88): main/melee/gm/gmclassic::gmClassic_OnLoad [checkpoint c5f6e30a] --- src/melee/gm/gmclassic.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 97428b23d4..80893d1ced 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -488,10 +488,11 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, } for (i = 0; i < count; i++) { - s32 swap_idx = HSD_Randi(count); - u8 tmp = order[i]; - order[i] = order[swap_idx]; - order[swap_idx] = tmp; + u8* swap = &order[HSD_Randi(count)]; + u8* cur = &order[i]; + u8 tmp = *cur; + *cur = *swap; + *swap = tmp; } } From c2adc18e183f2681d8fda562083f02537ce4073a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:02:26 -0500 Subject: [PATCH 618/966] worker-integration(job-8e3a): main/melee/ty/toy::_Toy_8030FE48 [checkpoint 4b783afe] --- src/melee/ty/toy.c | 228 ++++++++++++++++++++++----------------------- 1 file changed, 112 insertions(+), 116 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index c663191028..2a7e3b2d54 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -38,7 +38,6 @@ typedef struct ToyUnkJObjData { /* 30B530 */ static void _Toy_8030B530(HSD_GObj*); /* 30E110 */ static void _Toy_8030E110(HSD_GObj*); /* 30FA50 */ static void _Toy_8030FA50(void); -/* 30FE48 */ static void _Toy_8030FE48(void*, s32); /* 3102C4 */ static void _Toy_803102C4(s8 arg0); /* 3109A0 */ static void _Toy_803109A0(s32, s32, s32); /* 310B48 */ static void _Toy_80310B48(HSD_GObj*); @@ -4976,171 +4975,168 @@ void _Toy_8030FA50(void) } } -void _Toy_8030FE48(void* arg0, s32 arg1) +static inline s32 _Toy_GetTrophyTotal(Toy26B8* toy) { - u8* toy = (u8*) &_Toy_804A26B8; - u8* data = arg0; - u8* sel = toy + 0x3E8; - s32 arg1_copy = arg1; - s32 var_r26 = 0; - s16* ptr; + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + return toy->trophy_count; + } + return *gmMainLib_GetTrophyCount(); +} + +static inline void _Toy_8030FE48_init_sort_key(s16** ptr) +{ + Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; + s32 sort_mode; + + sort_mode = toy->x195; + *ptr = &_Toy_sbss_804D6E64->key[sort_mode]; +} + +void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) +{ + Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; + s16* sel = &toy->selectedIdx; + s32 sort_idx = 0; + void* sym2; s32 count; + s32 entry_count; char* result; s16 trophyIdx; void* sym; void* zero; - void* sym2; - s32 var_r7; + s16* ptr; s32 start; - ptr = &_Toy_sbss_804D6E64->key[(s8) toy[0x195]]; - *(s16*) (data + 0x154) = *(s16*) sel; - goto loop_check; + _Toy_8030FE48_init_sort_key(&ptr); + data->selectedIdx = *sel; -loop_body: - if (*(s16*) (toy + 0x3EA) == *ptr) { - *(s16*) (data + 0x154) = (s16) var_r26; - *(s16*) sel = *(s16*) (data + 0x154); - goto loop_done; - } - - ptr = (s16*) ((u8*) ptr + 6); - var_r26 += 1; - -loop_check: - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - count = *(s16*) (toy + 0x3EC); - } else { - count = *gmMainLib_GetTrophyCount(); - } + while (sort_idx < _Toy_GetTrophyTotal(toy)) { + if (toy->selectedTrophyId == *ptr) { + data->selectedIdx = (s16) sort_idx; + *sel = data->selectedIdx; + break; + } - if (var_r26 < count) { - goto loop_body; + ptr += TY_SORT_KEY_COUNT; + sort_idx += 1; } -loop_done: - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - count = *(s16*) (toy + 0x3EC); - } else { - count = *gmMainLib_GetTrophyCount(); - } - - var_r7 = count; + count = _Toy_GetTrophyTotal(toy); + entry_count = count; if (count > 3) { - *(s8*) (data + 0x157) = 3; - var_r7 = 0xD; + data->visible_count = 3; + entry_count = 0xD; } else { - *(s8*) (data + 0x157) = (s8) count; + data->visible_count = (s8) count; } - if (arg1_copy == 0) { - s32 last = var_r7 - 1; - u8* entry = data; + if (arg1 == 0) { + s32 last = entry_count - 1; + ToyListEntry* entry = data->entries; s32 i; - u8* last_entry = data + last * 0x18; - for (i = 0; i < var_r7; i++) { + ToyListEntry* last_entry; + + last_entry = &data->entries[last]; + for (i = 0; i < entry_count; i++) { if (i == 0) { - *(void**) (entry + 0x00) = last_entry; + entry->prev = last_entry; } else { - *(void**) (entry + 0x00) = (void*) (data + (i - 1) * 0x18); + entry->prev = &data->entries[i - 1]; } if (i == last) { - *(void**) (entry + 0x04) = (void*) data; + entry->next = data->entries; } else { - *(void**) (entry + 0x04) = (void*) (data + (i + 1) * 0x18); + entry->next = &data->entries[i + 1]; } - entry += 0x18; + entry++; } } zero = NULL; - for (start = 0; start < 0xD; start++) { - ((ToyListEntry*) data)[start].archive = zero; + for (start = 0; 0xD > start; start++) { + data->entries[start].archive = zero; } - if ((s8) * (u8*) (data + 0x157) == var_r7) { - s32 j = 0; - s32 offset = 0; - u8* entry = data; + if (data->visible_count == entry_count) { + s32 offset; + ToyListEntry* entry; - for (; j < (s8) * (u8*) (data + 0x157); - j += 1, offset += 2, entry += 0x18) + start = 0; + offset = start; + entry = data->entries; + for (; start < data->visible_count; + start += 1, offset += 2, entry++) { - if (j == *(s16*) (data + 0x154)) { - trophyIdx = M2C_FIELD(Toy_sbss_804D6EDC, s16*, offset); + if (start == data->selectedIdx) { + trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (entry + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (entry + 0x14)); - *(HSD_Archive**) (entry + 0x14) = NULL; + if (entry->archive != NULL) { + lbArchive_80016EFC(entry->archive); + entry->archive = NULL; } - *(char**) (entry + 0x08) = result + 4; - *(char**) (entry + 0x0C) = result + 0x24; - *(s16*) (entry + 0x10) = trophyIdx; - *(HSD_Archive**) (entry + 0x14) = - lbArchive_LoadSymbols(*(char**) (entry + 0x08), &sym, - *(char**) (entry + 0x0C), 0); + entry->archive_name = result + 4; + entry->symbol_name = result + 0x24; + entry->trophy_id = trophyIdx; + entry->archive = lbArchive_LoadSymbols( + entry->archive_name, &sym, entry->symbol_name, 0); } else { - trophyIdx = M2C_FIELD(Toy_sbss_804D6EDC, s16*, offset); + trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (entry + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (entry + 0x14)); - *(HSD_Archive**) (entry + 0x14) = NULL; + if (entry->archive != NULL) { + lbArchive_80016EFC(entry->archive); + entry->archive = NULL; } - *(char**) (entry + 0x08) = result + 4; - *(char**) (entry + 0x0C) = result + 0x24; - *(s16*) (entry + 0x10) = trophyIdx; + entry->archive_name = result + 4; + entry->symbol_name = result + 0x24; + entry->trophy_id = trophyIdx; } } - *(void**) (data + 0x140) = - (void*) (data + *(s16*) (data + 0x154) * 0x18); - *(void**) (data + 0x138) = data; - *(void**) (data + 0x13C) = - (void*) (data + ((s8) * (u8*) (data + 0x157) - 1) * 0x18); + data->selected_entry = &data->entries[data->selectedIdx]; + data->first_entry = data->entries; + data->last_entry = &data->entries[data->visible_count - 1]; return; } { - s32 startIdx; - s32 prevIdx; s32 loopCount; - u8* cur; + s32 prevIdx; + s32 startIdx; + ToyListEntry* cur; - prevIdx = *(s16*) (data + 0x154) - 1; + prevIdx = data->selectedIdx - 1; if (prevIdx < 0) { s32 tcount; if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - tcount = *(s16*) (toy + 0x3EC); + tcount = toy->trophy_count; } else { tcount = *gmMainLib_GetTrophyCount(); } - startIdx = tcount + *(s16*) (data + 0x154); + startIdx = tcount + data->selectedIdx; startIdx -= 1; } else { startIdx = prevIdx; } - *(void**) (data + 0x140) = data; + data->selected_entry = data->entries; loopCount = 0; - *(void**) (data + 0x138) = *(void**) (*(u8**) (data + 0x140) + 0x00); - *(void**) (data + 0x13C) = *(void**) (*(u8**) (data + 0x140) + 0x04); - cur = *(u8**) (data + 0x138); + data->first_entry = data->selected_entry->prev; + data->last_entry = data->selected_entry->next; + cur = data->first_entry; - while (loopCount < (s8) * (u8*) (data + 0x157)) { + while (loopCount < data->visible_count) { s32 tcount2; if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - tcount2 = *(s16*) (toy + 0x3EC); + tcount2 = toy->trophy_count; } else { tcount2 = *gmMainLib_GetTrophyCount(); } @@ -5149,33 +5145,33 @@ void _Toy_8030FE48(void* arg0, s32 arg1) startIdx = 0; } - if (startIdx == *(s16*) (data + 0x154)) { + if (startIdx == data->selectedIdx) { trophyIdx = Toy_sbss_804D6EDC[startIdx]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (cur + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (cur + 0x14)); - *(HSD_Archive**) (cur + 0x14) = NULL; + if (cur->archive != NULL) { + lbArchive_80016EFC(cur->archive); + cur->archive = NULL; } - *(char**) (cur + 0x08) = result + 4; - *(char**) (cur + 0x0C) = result + 0x24; - *(s16*) (cur + 0x10) = trophyIdx; - *(HSD_Archive**) (cur + 0x14) = lbArchive_LoadSymbols( - *(char**) (cur + 0x08), &sym2, *(char**) (cur + 0x0C), 0); + cur->archive_name = result + 4; + cur->symbol_name = result + 0x24; + cur->trophy_id = trophyIdx; + cur->archive = lbArchive_LoadSymbols(cur->archive_name, &sym2, + cur->symbol_name, 0); } else { trophyIdx = Toy_sbss_804D6EDC[startIdx]; result = Toy_8030813C(trophyIdx); - if (*(HSD_Archive**) (cur + 0x14) != NULL) { - lbArchive_80016EFC(*(HSD_Archive**) (cur + 0x14)); - *(HSD_Archive**) (cur + 0x14) = NULL; + if (cur->archive != NULL) { + lbArchive_80016EFC(cur->archive); + cur->archive = NULL; } - *(char**) (cur + 0x08) = result + 4; - *(char**) (cur + 0x0C) = result + 0x24; - *(s16*) (cur + 0x10) = trophyIdx; + cur->archive_name = result + 4; + cur->symbol_name = result + 0x24; + cur->trophy_id = trophyIdx; } - cur = *(u8**) (cur + 0x04); + cur = cur->next; startIdx += 1; loopCount += 1; } @@ -5340,7 +5336,7 @@ void Toy_80310324(void) if (var_r0 != 0) { memzero(&toy->anim, sizeof(toy->anim)); - _Toy_8030FE48(Toy_sbss_804D6EE0, 0); + _Toy_8030FE48((ToyDisplayList*) Toy_sbss_804D6EE0, 0); tg6 = (ToyGlobalsS_*) Toy_sbss_804D6EE0; Toy_803087F4(tg6->x140); From 78d1645977a5a8c22716212dae60b96869ebda62 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:08:31 -0500 Subject: [PATCH 619/966] worker-integration(job-4804): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint ede2a48c] --- src/sysdolphin/baselib/hsd_3A94.c | 43 +++++++++++++++++++------------ 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 61df713f09..f13d7f5e56 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4638,6 +4638,16 @@ static inline s32 fn_803B1338_queue_write(CardState* state, s32 logical, return result; } +static inline u8* fn_803B1338_data_at(u8* file_payload, s32 offset) +{ + return file_payload + offset; +} + +static inline s32 fn_803B1338_data_size(CardState* state) +{ + return state->x8 - 0x20; +} + s32 fn_803B1338(CardState* state, s32 arg1) { PAD_STACK(72); @@ -4663,10 +4673,11 @@ s32 fn_803B1338(CardState* state, s32 arg1) s32 result; s32 logical; s32 max_redun; + s32 file_blocks; s32 file_id; s32 phys; u8* fdata; - PAD_STACK(56); + PAD_STACK(32); max_redun = 0; phys = 1; @@ -4675,7 +4686,6 @@ s32 fn_803B1338(CardState* state, s32 arg1) if ((s32) fn_803AC634(state, 0) != 0) { s32 i; s32 offset; - s32 file_blocks; s32 hdr_offset; u32 hdr_base; u32 sector_size; @@ -4760,11 +4770,11 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { s32 chunk; u8* wdata; - wdata = fdata + offset; - chunk = state->x8 - 0x20; + wdata = fn_803B1338_data_at(fdata, offset); + chunk = fn_803B1338_data_size(state); result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, 0, cmd6, cmd7); - offset += state->x8; + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4779,7 +4789,7 @@ s32 fn_803B1338(CardState* state, s32 arg1) result = CARD_WRITE_BLOCK(state, logical, phys, 0, fdata + offset, state->x8 - 0x20, 0); - offset += state->x8; + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4798,7 +4808,6 @@ s32 fn_803B1338(CardState* state, s32 arg1) for (file_id = 1; file_id < 9; file_id++) { s32 j; s32 offset; - s32 file_blocks; file_blocks = fn_803AC634(state, file_id); offset = 0; if (file_blocks > 0) { @@ -4810,12 +4819,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) state, logical, phys, NULL, 0, file_id, cmd8, cmd9); } else { - u8* wdata = fdata + offset; - s32 chunk = state->x8 - 0x20; + u8* wdata = fn_803B1338_data_at(fdata, offset); + s32 chunk = fn_803B1338_data_size(state); result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, file_id, cmd10, cmd11); - offset += state->x8; + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4830,7 +4839,7 @@ s32 fn_803B1338(CardState* state, s32 arg1) result = fn_803ACFC0(state, logical, phys, 0, fdata + offset, state->x8 - 0x20, file_id); - offset += state->x8; + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4889,12 +4898,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) phys = 1; if ((s32) fn_803AC634(state, 0) != 0) { - phys = fn_803AC634(state, 0); + file_blocks = fn_803AC634(state, 0); + phys = file_blocks; } for (file_id = 1; file_id < 9; file_id++) { s32 k; s32 offset; - s32 file_blocks; file_blocks = fn_803AC634(state, file_id); offset = 0; if (file_blocks > 0) { @@ -4910,12 +4919,12 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { s32 chunk; u8* wdata; - wdata = fdata + offset; - chunk = state->x8 - 0x20; + wdata = fn_803B1338_data_at(fdata, offset); + chunk = fn_803B1338_data_size(state); result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, file_id, cmd16, cmd17); - offset += state->x8; + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4930,7 +4939,7 @@ s32 fn_803B1338(CardState* state, s32 arg1) result = fn_803ACFC0( state, logical, phys, 0, fdata + offset, state->x8 - 0x20, file_id); - offset += state->x8; + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { From 04e1b4d816ad3241cef752ea104b68334938be2a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:14:11 -0500 Subject: [PATCH 620/966] worker-integration(job-d7c5): main/melee/mn/mnruleplus::mn_802327A4 [checkpoint 2e2bcbc4] --- src/melee/mn/mnruleplus.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 237f62542b..8df2c66e6b 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -412,16 +412,18 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) mn_803ED1D0_t* rule_data = &mn_803ED1D0; u8 num_options = mn_803EB6B0[15].selection_count; MenuRulesPlusData* data = gobj->user_data; + HSD_JObj** option_root; s32 i; s32 visible; u16 selected; - PAD_STACK(8); + PAD_STACK(4); for (i = 0; 17 > i; i++) { jobj_map[i] = (u16) i; } - for (i = 0; i < (s32) num_options; i++) { + option_root = option_roots; + for (i = 0; i < (s32) num_options; option_root++, i++) { s32 valid; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 1) { @@ -460,7 +462,7 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } else { child = root->child; } - option_roots[i] = child; + *option_root = child; } } } From c5009e06ccaa6972dfa5dcb7cfa12730df02e85c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:14:33 -0500 Subject: [PATCH 621/966] worker-integration(job-3807): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint 0fe04064] --- src/melee/gr/grzebes.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index d976106baf..7867233408 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2016,17 +2016,23 @@ bool grZebes_801DBB60(Item_GObj* yaku) grMaterial_801C8E08(yaku); { - s32 i = 0; - grZe_BubbleEntry* ei = bubbles; + grZe_BubbleEntry* ei; + s32 i; f32 x1, y1, x2, y2; + i = 0; + ei = bubbles; for (; i < 20; i++, ei++) { if (ei->x00_active == 1 && i != 0 && i != 6) { s32 j = i + 1; - f32 ei_y = ei->x0C_y; - f32 ei_x = ei->x08_x; - f32 ei_size = ei->x18_size; + f32 ei_x; + f32 ei_size; + f32 ei_y; grZe_BubbleEntry* ej = &grZe_8049F170[j]; + + ei_y = ei->x0C_y; + ei_x = ei->x08_x; + ei_size = ei->x18_size; for (; j < 20; ej++, j++) { if (ej->x00_active == 1 && j != 0 && j != 6) { f32 ej_x = ej->x08_x; @@ -2087,15 +2093,15 @@ bool grZebes_801DBB60(Item_GObj* yaku) } else if (t > 1.0f) { f32 ex = bx - x2; f32 ey = grZebes_Subtract(by, y2); - ex *= ex; - ey *= ey; - bx = ex + ey; + f32 ex_sq = ex * ex; + f32 ey_sq = ey * ey; + bx = ex_sq + ey_sq; } else { f32 cx = (dx * t + x1) - bx; f32 cy = (dy * t + y1) - by; - cx *= cx; - cy *= cy; - bx = cx + cy; + f32 cx_sq = cx * cx; + f32 cy_sq = cy * cy; + bx = cx_sq + cy_sq; } bx = sqrtf(bx); From fd66eeec93dda15320d5f3131d165448d0537f4f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:23:32 -0500 Subject: [PATCH 622/966] worker-integration(job-7f82): main/melee/ty/tydisplay::_tyDisplay_80318CB4 [checkpoint 3054432d] --- src/melee/ty/tydisplay.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index c843fa5abb..3d7e185645 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -456,13 +456,18 @@ static inline TySortElem* tyDisplay_GetGridSortElem(size_t offset, return (TySortElem*) ((size_t) grid + offset + 0x14); } +static inline s32 _tyDisplay_80319540_get_count(TyDspConfig* cfg) +{ + return (cfg->x08 / 3) * 2; +} + static inline void _tyDisplay_80319540_sort(TyDspConfig* cfg, TyDspGrid* grid) { s32 n2; _tyDisplay_80318B1C(cfg->x08); if (cfg->x08 > 1) { - n2 = (cfg->x08 / 3) * 2; + n2 = _tyDisplay_80319540_get_count(cfg); if (n2 > 0) { struct { u8 pad0[4]; @@ -811,7 +816,6 @@ void _tyDisplay_80319540(s32 arg0) { for (i = 0; i < cfg->x08; i++) { HSD_GObj* gobj; - (void) &_tyDisplay_804D6F10[i]; cfg->x78 = _tyDisplay_8031BC54(grid->sort[i].key); gobj = cfg->x78; if (gobj != NULL) { From 8c29869baba11dcc5d9f6a25a227546cedffb9f2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:25:28 -0500 Subject: [PATCH 623/966] worker-integration(job-3e9d): main/sysdolphin/baselib/hsd_3A94::fn_803B0E9C [checkpoint 67d118bb] --- src/sysdolphin/baselib/hsd_3A94.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index f13d7f5e56..4f6d1a5a9b 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4474,9 +4474,12 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 != 0) { memset(arg0->x0, 0, sector_size); } else { + u32 read_size; s32 retries; - u8* buf = arg0->x0; - u32 read_size = sector_size; + u8* buf; + + buf = arg0->x0; + read_size = sector_size; for (retries = 0; retries < 10; retries++) { result = CARDRead(&arg0->file_info, buf, read_size, 0); if (result != -1) { @@ -4515,10 +4518,10 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) while (remaining >= 0) { sector_size = arg0->x8; if ((u32) (payload_pos + remaining) > sector_size) { + u8* buf; s32 retries; s32 offset; u32 write_size; - u8* buf; memcpy(arg0->x0 + payload_pos, (s32*) arg2, sector_size - payload_pos); @@ -4550,10 +4553,12 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 != 0) { memset(arg0->x0, 0, arg0->x8); } else { + u8* buf; s32 retries2; - u32 read_size = arg0->x8; - u8* buf = arg0->x0; + u32 read_size; + read_size = arg0->x8; + buf = arg0->x0; for (retries2 = 0; retries2 < 10; retries2++) { result = CARDRead(&arg0->file_info, buf, read_size, read_size * block_idx); @@ -4577,10 +4582,10 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) remaining = -1; { - s32 retries; - s32 offset; u32 write_size; + s32 retries; u8* buf; + s32 offset; write_size = arg0->x8; (void) write_size; From 73058ff8b64ebc06e9bca706711ce1a22331b3e5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:26:04 -0500 Subject: [PATCH 624/966] worker-integration(job-bda0): main/melee/ty/toy::_Toy_80309404 [checkpoint 86417fc0] --- src/melee/ty/toy.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 2a7e3b2d54..6f00397986 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3245,8 +3245,7 @@ void _Toy_80309404(HSD_GObj* gobj) } if (total > 3) { if ((display->selectedIdx - 1) < 0) { - s32 cnt; - s32 lk; + s32 list_idx; ToyListEntry* entry; HSD_Archive* oa; char* md; @@ -3255,16 +3254,15 @@ void _Toy_80309404(HSD_GObj* gobj) (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt = base->trophy_count; + list_idx = base->trophy_count; } else { - cnt = *gmMainLib_GetTrophyCount(); + list_idx = *gmMainLib_GetTrophyCount(); } - lk = cnt; - lk += display->selectedIdx; + list_idx += display->selectedIdx; entry = display->first_entry; entry = entry->prev; { - s32 idx = lk - 1; + s32 idx = list_idx - 1; s16 tid = Toy_sbss_804D6EDC[idx]; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { From c5260f31e3d5f51d6b5ff1f6e1dbca3a9c6bbe4a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:26:06 -0500 Subject: [PATCH 625/966] worker-integration(job-20d1): main/melee/gm/gm_1832::fn_80186634 [checkpoint 25e32f11] --- src/melee/gm/gm_1832.c | 115 ++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 59 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 760e167716..d931f0f07f 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -119,40 +119,10 @@ ClassicProcArray const lbl_803B7C40 = { DynamicModelDesc** lbl_804D662C; HSD_Archive* lbl_804D6628; -typedef struct TrainingItemEntry { - s16 item_id; - s16 text_id; -} TrainingItemEntry; -ASSERT_SIZE(TrainingItemEntry, 4); - -TrainingItemEntry lbl_803D9828[] = { - { It_Kind_Foods, 21 }, { It_Kind_Tomato, 11 }, - { It_Kind_Heart, 10 }, { It_Kind_L_Gun, 18 }, - { It_Kind_F_Flower, 35 }, { It_Kind_S_Scope, 25 }, - { It_Kind_StarRod, 26 }, { It_Kind_LipStick, 19 }, - { It_Kind_Sword, 14 }, { It_Kind_Bat, 13 }, - { It_Kind_Harisen, 2 }, { It_Kind_Hammer, 38 }, - { It_Kind_G_Shell, 16 }, { It_Kind_R_Shell, 17 }, - { It_Kind_Flipper, 24 }, { It_Kind_Freeze, 20 }, - { It_Kind_Dosei, 9 }, { It_Kind_M_Ball, 27 }, - { It_Kind_BombHei, 8 }, { It_Kind_MSBomb, 22 }, - { It_Kind_Kinoko, 78 }, { It_Kind_DKinoko, 79 }, - { It_Kind_Star, 12 }, { It_Kind_Parasol, 15 }, - { It_Kind_WStar, 76 }, { It_Kind_MetalB, 81 }, - { It_Kind_RabbitC, 77 }, { It_Kind_ScBall, 80 }, - { It_Kind_TaruCann, 5 }, { It_Kind_Spycloak, 82 }, - { It_Kind_None, 23 }, -}; - f32 const lbl_803B7C68[] = { 2.0f, 1.5f, 1.0f, 0.666f, 0.5f, 0.25f, }; -static inline TrainingItemEntry* TrainingItemTable_Get(void) -{ - return (TrainingItemEntry*) lbl_803D9828; -} - typedef struct { /* 0x00 */ f32 vals[3]; } ClassicSlotVals; @@ -197,19 +167,6 @@ static struct { /* 0x6A8 */ ClassicCharLayout x6A8[28]; }* lbl_804D6604; -/// Classic mode stage data table entry (size 0x10) -/// Table has 65 entries: 13 stages × 5 difficulty levels -typedef struct ClassicStageEntry { - /* 0x00 */ u8 stage_kind; - /* 0x01 */ u8 pad_1; - /* 0x02 */ u16 scale0_pct; ///< Divided by 100 to get ratio - /* 0x04 */ u16 scale1_pct; ///< Divided by 100 to get ratio - /* 0x06 */ u8 pad_6[0xA]; -} ClassicStageEntry; -ASSERT_SIZE(ClassicStageEntry, 0x10); - -ClassicStageEntry lbl_803D9910[65] = { 0 }; - void fn_8018325C(HSD_GObj* arg0, int arg1) { Vec3 pos; @@ -408,6 +365,21 @@ void fn_80184A94(HSD_GObj* gobj) fn_80184138(gobj, 2); } +static f32 lbl_803D9248[] = { + 0.6f, 0.35f, 0.6f, 0.5f, 0.6f, 0.35f, 0.6f, 0.6f, 0.7f, 0.6f, + 0.5f, 0.6f, 0.6f, 0.6f, 0.5f, 0.5f, 0.6f, 0.5f, 0.6f, 0.6f, + 0.5f, 0.6f, 0.6f, 0.6f, 0.6f, 0.5f, 0.5f, 0.5f, 0.0f, -6.0f, + 0.0f, 0.0f, -3.5f, 0.0f, -1.0f, -3.5f, 0.0f, 0.0f, -3.5f, 0.0f, + 0.0f, -1.0f, 0.0f, 0.0f, -3.0f, 0.0f, 0.0f, -5.0f, 0.0f, 0.0f, + -3.5f, 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, -3.0f, + 0.0f, -0.5f, -3.5f, 0.0f, -2.0f, -6.0f, 0.0f, 0.0f, -2.5f, 0.0f, + 0.0f, -2.5f, 0.0f, -1.0f, -1.0f, 0.0f, 0.0f, -5.0f, 0.0f, 0.0f, + -3.0f, 0.0f, -1.0f, -6.0f, 0.0f, -1.0f, -2.5f, 0.0f, -1.0f, -3.5f, + 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, -4.0f, 0.0f, -1.0f, -3.5f, 0.0f, + 0.0f, -1.5f, 0.0f, 0.0f, -4.5f, 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, + -3.5f, 0.0f, 3.0f, 4.0f, -5.0f, +}; + static char lbl_803D9414[] = { 0x82, 0x73, 0x82, 0x85, 0x82, 0x81, 0x82, 0x8D, 0, 0, 0, 0 }; @@ -426,6 +398,8 @@ void fn_80184AB8(HSD_GObj* arg0) PAD_STACK(4); + /// @todo .data order hack + (void) "ScItrAllstar_scene_data"; jobj = arg0->hsd_obj; HSD_JObjAnimAll(jobj); @@ -582,21 +556,6 @@ void fn_8018504C(void) } } -static f32 lbl_803D9248[] = { - 0.6f, 0.35f, 0.6f, 0.5f, 0.6f, 0.35f, 0.6f, 0.6f, 0.7f, 0.6f, - 0.5f, 0.6f, 0.6f, 0.6f, 0.5f, 0.5f, 0.6f, 0.5f, 0.6f, 0.6f, - 0.5f, 0.6f, 0.6f, 0.6f, 0.6f, 0.5f, 0.5f, 0.5f, 0.0f, -6.0f, - 0.0f, 0.0f, -3.5f, 0.0f, -1.0f, -3.5f, 0.0f, 0.0f, -3.5f, 0.0f, - 0.0f, -1.0f, 0.0f, 0.0f, -3.0f, 0.0f, 0.0f, -5.0f, 0.0f, 0.0f, - -3.5f, 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, -3.0f, - 0.0f, -0.5f, -3.5f, 0.0f, -2.0f, -6.0f, 0.0f, 0.0f, -2.5f, 0.0f, - 0.0f, -2.5f, 0.0f, -1.0f, -1.0f, 0.0f, 0.0f, -5.0f, 0.0f, 0.0f, - -3.0f, 0.0f, -1.0f, -6.0f, 0.0f, -1.0f, -2.5f, 0.0f, -1.0f, -3.5f, - 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, -4.0f, 0.0f, -1.0f, -3.5f, 0.0f, - 0.0f, -1.5f, 0.0f, 0.0f, -4.5f, 0.0f, 0.0f, -3.5f, 0.0f, 0.0f, - -3.5f, 0.0f, 3.0f, 4.0f, -5.0f, -}; - typedef struct ClassicCharData { f32 scale[28]; Vec3 offset[28]; @@ -2274,6 +2233,31 @@ void fn_80188D3C(HSD_JObj* arg0) } } +typedef struct TrainingItemEntry { + s16 item_id; + s16 text_id; +} TrainingItemEntry; +ASSERT_SIZE(TrainingItemEntry, 4); + +TrainingItemEntry lbl_803D9828[] = { + { It_Kind_Foods, 21 }, { It_Kind_Tomato, 11 }, + { It_Kind_Heart, 10 }, { It_Kind_L_Gun, 18 }, + { It_Kind_F_Flower, 35 }, { It_Kind_S_Scope, 25 }, + { It_Kind_StarRod, 26 }, { It_Kind_LipStick, 19 }, + { It_Kind_Sword, 14 }, { It_Kind_Bat, 13 }, + { It_Kind_Harisen, 2 }, { It_Kind_Hammer, 38 }, + { It_Kind_G_Shell, 16 }, { It_Kind_R_Shell, 17 }, + { It_Kind_Flipper, 24 }, { It_Kind_Freeze, 20 }, + { It_Kind_Dosei, 9 }, { It_Kind_M_Ball, 27 }, + { It_Kind_BombHei, 8 }, { It_Kind_MSBomb, 22 }, + { It_Kind_Kinoko, 78 }, { It_Kind_DKinoko, 79 }, + { It_Kind_Star, 12 }, { It_Kind_Parasol, 15 }, + { It_Kind_WStar, 76 }, { It_Kind_MetalB, 81 }, + { It_Kind_RabbitC, 77 }, { It_Kind_ScBall, 80 }, + { It_Kind_TaruCann, 5 }, { It_Kind_Spycloak, 82 }, + { It_Kind_None, 23 }, +}; + void fn_80188EE8(HSD_GObj* gobj) { TrainingModeState* state = &lbl_80473700; @@ -2338,7 +2322,7 @@ void fn_80188EE8(HSD_GObj* gobj) if (lbLang_IsSettingUS() != 0 && val == 0x13) { HSD_SisLib_803A6368(text, 0x17); } else { - item_table = TrainingItemTable_Get(); + item_table = lbl_803D9828; HSD_SisLib_803A6368(text, (s32) item_table[val].text_id); } @@ -2811,6 +2795,19 @@ HSD_Text* fn_8018A000(void) return text; } +/// Classic mode stage data table entry (size 0x10) +/// Table has 65 entries: 13 stages × 5 difficulty levels +typedef struct ClassicStageEntry { + /* 0x00 */ u8 stage_kind; + /* 0x01 */ u8 pad_1; + /* 0x02 */ u16 scale0_pct; ///< Divided by 100 to get ratio + /* 0x04 */ u16 scale1_pct; ///< Divided by 100 to get ratio + /* 0x06 */ u8 pad_6[0xA]; +} ClassicStageEntry; +ASSERT_SIZE(ClassicStageEntry, 0x10); + +ClassicStageEntry lbl_803D9910[65] = { 0 }; + u8 gm_8018A160(u8 difficulty, u8 stage_slot) { return lbl_803D9910[stage_slot + (difficulty * 5)].stage_kind; From c5d3739cfc821f1762f2bc09ab82cc29472aea01 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:27:31 -0500 Subject: [PATCH 626/966] worker-integration(job-c2b0): main/sysdolphin/baselib/hsd_3B34::fn_803B376C [checkpoint 6bb4fdc8] --- src/sysdolphin/baselib/hsd_3B34.c | 79 +++++++++++-------------------- 1 file changed, 28 insertions(+), 51 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 2399d96a53..75c9afa71a 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -339,39 +339,37 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) static void fn_803B376C(u8* arg0) { f32 scratch_f4; - f32 scratch_f11_2; f32 scratch_f8_2; + f32 scratch_f8; f32 scratch_f11_4; - f32 scratch_f11_5; - f32 scratch_f11_6; - f32 scratch_f27; f32 scratch_f6; - f32 scratch_f8; - f32 scratch_f27_6; - f32 scratch_f30_4; + f32 scratch_f4_2; + f32 scratch_f11; + f32 scratch_f30; f32 scratch_f28; - f32 scratch_f11_3; f32 scratch_f28_3; - f32 scratch_f28_4; - f32 scratch_f28_5; f32 scratch_f28_6; + f32 scratch_f28_4; + f32 scratch_f30_3; f32 scratch_f28_7; - f32 scratch_f4_2; + f32 scratch_f8_4; + f32 scratch_f11_6; + f32 scratch_f30_2; f32 scratch_f29_2; + f32 scratch_f8_3; + f32 scratch_f30_4; + f32 scratch_f28_5; f32 scratch_f29_3; - f32 scratch_f11; - f32 scratch_f30_2; - f32 scratch_f30_3; - f32 scratch_f8_4; - f32 scratch_f30; - f32 scratch_f27_2; f32 scratch_f6_2; + f32 scratch_f27; + f32 scratch_f11_3; + f32 scratch_f27_2; f32 scratch_f27_3; - f32 scratch_f28_2; - f32 scratch_f8_3; f32 scratch_f27_5; + f32 scratch_f28_2; f32 scratch_f27_4; f32 scratch_f29; + f32 scratch_f27_6; f32 scratch_f26; s32 scratch_r7_2; s32 scratch_r9_2; @@ -383,13 +381,12 @@ static void fn_803B376C(u8* arg0) s32 scratch_r29_2; s32 work_ctr; s32 work_ctr_2; - s32 work_ctr_3; - s32* work_r3; s32* work_r4; s32* work_r4_2; work_r4 = (s32*) arg0; for (work_ctr = 8; work_ctr != 0; work_ctr--) { + f32 scratch_f11_2; s32 scratch_r7; f32 scratch_f26_2; s32 scratch_r9; @@ -425,8 +422,8 @@ static void fn_803B376C(u8* arg0) (0.382683 * (f64) scratch_f26)); work_r4[2] = (s32) ((0.382683 * (f64) scratch_f27_2) + (0.92388 * (f64) scratch_f26)); - scratch_f11_3 = (f32) (0.707107 * (f64) (scratch_f8 + scratch_f11_2)); scratch_f8_2 = (f32) (0.707107 * (f64) (scratch_f8 - scratch_f11_2)); + scratch_f11_3 = (f32) (0.707107 * (f64) (scratch_f8 + scratch_f11_2)); scratch_f30_2 = scratch_f11_3 + scratch_f28_2; scratch_f26_2 = -scratch_f27_3 + scratch_f8_2; scratch_f28_3 = -scratch_f11_3 + scratch_f28_2; @@ -443,6 +440,7 @@ static void fn_803B376C(u8* arg0) } work_r4_2 = (s32*) arg0; for (work_ctr_2 = 8; work_ctr_2 != 0; work_ctr_2--) { + f32 scratch_f11_5; scratch_r31_2 = work_r4_2[0]; scratch_r30_2 = work_r4_2[56]; scratch_r29_2 = work_r4_2[8]; @@ -469,18 +467,16 @@ static void fn_803B376C(u8* arg0) (0.382683 * (f64) scratch_f27_5)); work_r4_2[16] = (s32) ((0.382683 * (f64) scratch_f28_5) + (0.92388 * (f64) scratch_f27_5)); + scratch_f8_4 = (f32) (0.707107 * (f64) (scratch_f8_3 - scratch_f11_5)); scratch_f11_6 = (f32) (0.707107 * (f64) (scratch_f8_3 + scratch_f11_5)); - scratch_f8_4 = (f32) (0.707107 * (f64) (scratch_f8_3 - scratch_f11_5)); - scratch_f30_4 = scratch_f29_2 + scratch_f11_6; + scratch_f30_4 = scratch_f11_6 + scratch_f29_2; scratch_f27_6 = -scratch_f28_6 + scratch_f8_4; scratch_f29_3 = -scratch_f11_6 + scratch_f29_2; scratch_f28_7 = scratch_f28_6 + scratch_f8_4; - { - f64 scratch_f30_5 = 0.19509 * (f64) scratch_f30_4; - work_r4_2[56] = - (s32) ((0.980785 * (f64) scratch_f27_6) + scratch_f30_5); - } + work_r4_2[56] = + (s32) ((0.980785 * (f64) scratch_f27_6) + + (0.19509 * (f64) scratch_f30_4)); work_r4_2[40] = (s32) ((0.83147 * (f64) scratch_f28_7) + (0.55557 * (f64) scratch_f29_3)); work_r4_2[24] = (s32) ((-0.55557 * (f64) scratch_f28_7) + @@ -489,28 +485,9 @@ static void fn_803B376C(u8* arg0) (0.980785 * (f64) scratch_f30_4)); work_r4_2 += 1; } - work_r3 = (s32*) arg0; - work_ctr_3 = 4; - do { - work_r3[0] = work_r3[0] >> 2; - work_r3[1] = work_r3[1] >> 2; - work_r3[2] = work_r3[2] >> 2; - work_r3[3] = work_r3[3] >> 2; - work_r3[4] = work_r3[4] >> 2; - work_r3[5] = work_r3[5] >> 2; - work_r3[6] = work_r3[6] >> 2; - work_r3[7] = work_r3[7] >> 2; - work_r3[8] = work_r3[8] >> 2; - work_r3[9] = work_r3[9] >> 2; - work_r3[10] = work_r3[10] >> 2; - work_r3[11] = work_r3[11] >> 2; - work_r3[12] = work_r3[12] >> 2; - work_r3[13] = work_r3[13] >> 2; - work_r3[14] = work_r3[14] >> 2; - work_r3[15] = work_r3[15] >> 2; - work_r3 += 16; - work_ctr_3 -= 1; - } while (work_ctr_3 != 0); + for (work_ctr = 0; 0x40 > work_ctr; work_ctr++) { + ((s32*) arg0)[work_ctr] >>= 2; + } } static inline s32 hsd_803B3CD8_dec(s32 value) From dbed5b4fbc973ac9df11de5adb95e3201ed81f9b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:28:01 -0500 Subject: [PATCH 627/966] worker-integration(job-d689): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 7a1ea2e1] --- src/melee/ft/ftcpuattack.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 27f0492cf0..faeb4ac8b3 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -591,7 +591,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) s32 count; s32 i; s32 j; - f32 fpVy; + f32 t; bool nearzero; f32 r; f32 sum; @@ -600,12 +600,12 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) f32 fpPredY; f32 relPredY; f32 v; - f32 yBound; - f32 diry; - f32 acc; f32 fpX; - f32 fpY; + f32 dirx; + f32 acc; f32 fpVx; + f32 fpY; + f32 fpVy; bool found; f32 fpGrav; f32 x50X; @@ -616,6 +616,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) f32 sq; f32 x50Grav; f32 sizeHalf; + f32 yBound; if (list == NULL) { return 0; @@ -626,19 +627,18 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) x50Vy = x50->x40_vel.y; x50TermNeg = -x50->xCC_item_attr->x14_fall_speed_max; sizeHalf = (f32) (0.5 * (x50->xC1C.right + x50->xC1C.left)); - fpVy = fp->pos_delta.y; fpX = fp->cur_pos.x; - fpVx = fp->pos_delta.x; yBound = x50->xC1C.top + x50->xC1C.bottom; + fpVx = fp->pos_delta.x; + fpVy = fp->pos_delta.y; fpGrav = fp->co_attrs.gravity; x50X = x50->pos.x; x50Y = x50->pos.y; x50Vx = x50->x40_vel.x; x50Grav = x50->xCC_item_attr->x10_fall_speed; while (list->cmd) { - f32 t; f32 relx; - f32 dirx; + f32 diry; f32 scale; f32 upper; f32 lower; @@ -671,20 +671,20 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) v = -(fpTermNeg - fpY) / fpGrav; } if (v <= 0.0f) { - fpPredY = t * fpVy + fpY; + fpPredY = fpVy * t + fpY; } else if (t < v) { sq = sqrtf(t); - fpPredY = (f32) ((f64) fpY + ((f64) (t * fpVy) - + fpPredY = (f32) ((f64) fpY + ((f64) (fpVy * t) - 0.5 * (f64) (fpGrav * sq))); } else { sq = sqrtf(v); fpPredY = (f32) ((f64) fpY + ((f64) (fpTermNeg * (t - v)) + - ((f64) (t * fpVy) - 0.5 * (f64) (fpGrav * sq)))); + ((f64) (fpVy * t) - 0.5 * (f64) (fpGrav * sq)))); } } else { - fpPredY = t * fpVy + fpY; + fpPredY = fpVy * t + fpY; } if (x50->ground_or_air == GA_Air) { if (x50Grav < 0.00001f && x50Grav > -0.00001f) { From bf4c6f9dd8b49aa59ec27c7b2c146528d0e7ed50 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:34:46 -0500 Subject: [PATCH 628/966] worker-integration(job-7c43): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint 1740a443] --- src/melee/mn/mndiagram3.c | 135 +++++++++++++++++++++----------------- 1 file changed, 73 insertions(+), 62 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index e940a7ee46..e84dd68b71 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -35,6 +35,13 @@ typedef struct mnDiagram3_StatTable { /* 0x30 */ u16 unit_glyph_ids[24]; ///< mnDiagram2 unit/icon column entries } mnDiagram3_StatTable; +typedef struct mnDiagram3_DataTable { + /* 0x00 */ AnimLoopSettings x0; + /* 0x0C */ AnimLoopSettings xC; + /* 0x18 */ mnDiagram3_PosTable positions; + /* 0x3C */ mnDiagram3_StatTable stats; +} mnDiagram3_DataTable; + /* 3EEC10 */ extern AnimLoopSettings mnDiagram3_803EEC10; /* 3EEC1C */ extern AnimLoopSettings mnDiagram3_803EEC1C; /* 3EEC28 */ extern mnDiagram3_PosTable mnDiagram3_803EEC28; @@ -64,11 +71,12 @@ HSD_GObj* mnDiagram3_804D6C20; void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { + u16* unit_glyph_ids; Vec3 sp6C; u32 max_distance; u8 sp58[0x10]; u8 sp48[0x10]; - u8 sp38[0x10]; + u8 fighter_rank[0x10]; union { u8 bytes[0x10]; struct { @@ -79,7 +87,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } fields; } sp28; Diagram3* data; - char* base; + mnDiagram3_DataTable* table; HSD_JObj* row0; f32 neg_spacing; f32 row_spacing; @@ -96,17 +104,20 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) u32 max_percentage; data = gobj->user_data; - base = (char*) &mnDiagram3_803EEC10; + table = (mnDiagram3_DataTable*) &mnDiagram3_803EEC10; { - u8 scroll = data->cursor_row; - u8 offset = data->scroll_offset; + u8 offset; + u8 scroll; u8 limit; + scroll = data->cursor_row; + offset = data->scroll_offset; limit = (data->is_name_mode != 0) ? 0x18 : 0x15; { - int val = scroll + offset; + int sum = offset + scroll; + int val = sum; if (val >= limit) { val = val - limit; } else { @@ -122,11 +133,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 row1_y = HSD_JObjGetTranslationY(data->jobjs[7]); { - u16* stat_table; - char* stat_ptr; - stat_ptr = base; - stat_ptr += (int) stat_type << 1; - stat_table = (u16*) stat_ptr; + unit_glyph_ids = table->stats.unit_glyph_ids; icon_x_offset = mnDiagram3_804DC010; row_spacing = row1_y; (void) row_spacing; @@ -136,49 +143,54 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) divider = mnDiagram3_804DC008; max_time = 0x5B8D7F; neg_spacing = -row_spacing; - stat_ptr += 0x6C; - stat_table = (u16*) stat_ptr; for (i = 0; i < 5; i++) { - if (data->is_name_mode != 0) { - if (!mnDiagram2_IsIconOnlyStat(stat_type)) { - if (i == 0) { - lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x24), - &sp6C); - title_text = HSD_SisLib_803A6754(0, 1); - data->title_text = title_text; - title_text->font_size.x = divider; - title_text->font_size.y = divider; - { - f32 y = sp6C.y; - f32 z = sp6C.z; - title_text->pos_x = sp6C.x; - title_text->pos_y = (new_var = -y); - title_text->pos_z = z; + { + int is_name_mode = data->is_name_mode; + + if (is_name_mode != 0) { + if (!mnDiagram2_IsIconOnlyStat(stat_type)) { + if (i == 0) { + lb_8000B1CC(data->jobjs[6], + &table->positions.xC, &sp6C); + title_text = HSD_SisLib_803A6754(0, 1); + data->title_text = title_text; + title_text->font_size.x = divider; + title_text->font_size.y = divider; + { + f32 y = sp6C.y; + f32 z = sp6C.z; + title_text->pos_x = sp6C.x; + title_text->pos_y = (new_var = -y); + title_text->pos_z = z; + } } - } - entity = mnDiagram2_GetRankedName(stat_type, (u8) i); - if (entity == 0x78) { - goto next; - } - { - char* name_str = GetNameText(entity); - f32 f1 = mnDiagram3_804DC00C; - f32 offset_y = neg_spacing * (f32) i / divider; - HSD_SisLib_803A6B98(title_text, f1, offset_y, - name_str); + entity = + mnDiagram2_GetRankedName(stat_type, (u8) i); + if (entity == 0x78) { + continue; + } + { + char* name_str = GetNameText(entity); + f32 f1 = mnDiagram3_804DC00C; + f32 offset_y = + neg_spacing * (f32) i / divider; + HSD_SisLib_803A6B98(title_text, f1, offset_y, + name_str); + } } + } else { + entity = + mnDiagram2_GetRankedFighter(stat_type, (u8) i); + icon = mnDiagram_CreateFighterIcon(entity, 0); + HSD_JObjSetTranslateY(icon, row_spacing * (f32) i); + HSD_JObjAddChild(data->jobjs[6], icon); } - } else { - entity = mnDiagram2_GetRankedFighter(stat_type, (u8) i); - icon = mnDiagram_CreateFighterIcon(entity, 0); - HSD_JObjSetTranslateY(icon, row_spacing * (f32) i); - HSD_JObjAddChild(data->jobjs[6], icon); } if (i == 0) { - lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x30), &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); value_text = HSD_SisLib_803A6754(0, 1); data->value_text = value_text; value_text->font_size.x = divider; @@ -195,14 +207,17 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (mnDiagram2_IsIconOnlyStat(stat_type)) { - u8 rank = (u8) i; - - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, rank); + { + u8 ii = (u8) i; + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + ii); + } if (sp48[0] == 0x19) { - goto next; + continue; } - mnDiagram2_GetAggregatedFighterRank(sp38, stat_type, rank); - icon = mnDiagram_CreateFighterIcon(sp38[0], 0); + mnDiagram2_GetAggregatedFighterRank(fighter_rank, + stat_type, (u8) i); + icon = mnDiagram_CreateFighterIcon(fighter_rank[0], 0); HSD_JObjSetTranslateY(icon, row_spacing * (f32) i); HSD_JObjAddChild(data->jobjs[6], icon); @@ -245,7 +260,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } mnDiagram_FormatDecimalNumber((char*) sp58, val, 2); } else if (mnDiagram2_IsIconOnlyStat(stat_type)) { - goto next; + continue; } else { u32 val = mnDiagram2_GetStatValue(data->is_name_mode, stat_type, entity); @@ -264,13 +279,12 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } { - u16 icon_id = *stat_table; - int r17 = icon_id; - if (r17 == 0xFFFF) { - goto next; + int icon_id = unit_glyph_ids[stat_type]; + if (icon_id == 0xFFFF) { + continue; } - lb_8000B1CC(data->jobjs[6], (Vec3*) (base + 0x30), &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); { HSD_Text* icon_text; f32 negated_y = -sp6C.y; @@ -289,15 +303,12 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) entity))) { HSD_SisLib_803A6368(icon_text, 0x7F); - goto next; + continue; } } - HSD_SisLib_803A6368(icon_text, r17); + HSD_SisLib_803A6368(icon_text, icon_id); } } - - next: - (void) 0; } } } From cb820572271610ea602500dc17866888acc03e98 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:38:11 -0500 Subject: [PATCH 629/966] worker-integration(job-ba71): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint 39501e0f] --- src/melee/ty/tydisplay.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 3d7e185645..99f5e9052f 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -527,6 +527,7 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) TyDspPos tmp1, tmp0; } temps; s32 mid = n2 / 2; + TyDspPos* p; s32 n; if (mid != 0) { @@ -540,8 +541,7 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) if (grid->pos[n].z < grid->pos[0].z) { pivot += 1; if (pivot != n) { - TyDspPos* p = - (TyDspPos*) ((size_t) grid + + p = (TyDspPos*) ((size_t) grid + pivot * sizeof(TyDspPos) + 0x97C); temps.tmp1 = *p; *p = grid->pos[n]; From 52bf14629cd832de83f62470b891308384a55fe4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:47:29 -0500 Subject: [PATCH 630/966] worker-integration(job-5235): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint 9961628e] --- src/melee/mn/mnsnap.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index d60d62b7ff..e2fda37d43 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2506,6 +2506,15 @@ static inline s16* mnSnap_GetCardStatus(mnSnap_State* snap) return snap->card_status; } +static inline void mnSnap_SetBlankImg(mnSnap_State* snap) +{ + if (snap == NULL) { + return; + } + snap->blank_img = + snap->slot_a_jobj->u.dobj->mobj->tobj->imagedesc->image_ptr; +} + /// Entry point: initializes the Snap menu scene. Loads assets, creates GObjs, /// sets up thumbnail grid positions, SIS text labels, and dialog widgets. void mnSnap_80257F24(void) @@ -2627,8 +2636,7 @@ void mnSnap_80257F24(void) 1, -1); slot_jobj_ptr = &snap->slot_a_jobj; - snap->blank_img = - snap->slot_a_jobj->u.dobj->mobj->tobj->imagedesc->image_ptr; + mnSnap_SetBlankImg(snap); if (snap->photo_count[snap->active_slot] <= 4) { HSD_JObjSetFlagsAll(snap->arrow_jobj, JOBJ_HIDDEN); From f38d9d867c8d6b38202f572780faa67f01b7e225 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:47:37 -0500 Subject: [PATCH 631/966] worker-integration(job-f9ef): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint a1c8ae1a] --- src/sysdolphin/baselib/particle.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 8f1ca5eb8d..ee4df27346 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -1545,16 +1545,16 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) HSD_MtxSRT(srt->mmtx, &srt->scale, (Vec3*) rot, &srt->translate, NULL); } - pp->pos.x = pp->appsrt->mmtx[0][1] * pp->pos.y + - pp->appsrt->mmtx[0][0] * pp->pos.x + + pp->pos.x = pp->appsrt->mmtx[0][0] * pp->pos.x + + pp->appsrt->mmtx[0][1] * pp->pos.y + pp->appsrt->mmtx[0][2] * pp->pos.z + pp->appsrt->mmtx[0][3]; - pp->pos.y = pp->appsrt->mmtx[1][1] * pp->pos.y + - pp->appsrt->mmtx[1][0] * pp->pos.x + + pp->pos.y = pp->appsrt->mmtx[1][0] * pp->pos.x + + pp->appsrt->mmtx[1][1] * pp->pos.y + pp->appsrt->mmtx[1][2] * pp->pos.z + pp->appsrt->mmtx[1][3]; - pp->pos.z = pp->appsrt->mmtx[2][1] * pp->pos.y + - pp->appsrt->mmtx[2][0] * pp->pos.x + + pp->pos.z = pp->appsrt->mmtx[2][0] * pp->pos.x + + pp->appsrt->mmtx[2][1] * pp->pos.y + pp->appsrt->mmtx[2][2] * pp->pos.z + pp->appsrt->mmtx[2][3]; psRemoveParticleAppSRT(pp); From 21e953f36d81b26fd305fd5113a01bdb891517d7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:51:00 -0500 Subject: [PATCH 632/966] worker-integration(job-ffcb): main/melee/gm/gmregtyfall::gm_801A7070_OnEnter [checkpoint dc90ccea] --- src/melee/gm/gmregtyfall.c | 142 +++++++++++++++++++------------------ 1 file changed, 74 insertions(+), 68 deletions(-) diff --git a/src/melee/gm/gmregtyfall.c b/src/melee/gm/gmregtyfall.c index d5721b3bfe..34cf8ce2a2 100644 --- a/src/melee/gm/gmregtyfall.c +++ b/src/melee/gm/gmregtyfall.c @@ -419,53 +419,89 @@ static inline void initImages(void) } } -static inline void setupTrophy(HSD_JObj* trophy_root) +static inline void gm_801A7070_SetupMain(u8 priority) { - s32 trophy; HSD_JObj* jobj; - f32 translate_x; - f32 translate_y; - f32 translate_z; - f32 rotation_y; - f32 inverse_scale; - f32 trophy_scale; - f32 root_scale; + HSD_GObj* gobj; + HSD_JObj* player_jobj; + f32 scale; - trophy = gm_801A659C(gm_801BEFB0()); - jobj = HSD_JObjGetChild(trophy_root); - translate_x = -Toy_803060BC(trophy, 0); - HSD_JObjSetTranslateXWithMtxDirty(jobj, translate_x); - translate_y = -Toy_803060BC(trophy, 1); - HSD_JObjSetTranslateYWithMtxDirty(jobj, translate_y); - translate_z = -Toy_803060BC(trophy, 2); - HSD_JObjSetTranslateZWithMtxDirty(jobj, translate_z); - - rotation_y = -(0.017453292f * Toy_803060BC(trophy, 5)); - HSD_JObjSetRotationYWithMtxDirty(jobj, rotation_y); - inverse_scale = 1.0f / Toy_803060BC(trophy, 3); - trophy_scale = Toy_803060BC(trophy, 4); - trophy_scale = trophy_scale * inverse_scale; - HSD_JObjSetScaleXWithMtxDirty(jobj, trophy_scale); - HSD_JObjSetScaleYWithMtxDirty(jobj, trophy_scale); - HSD_JObjSetScaleZWithMtxDirty(jobj, trophy_scale); - root_scale = gm_803DB2EC[gm_801BEFB0()]; - HSD_JObjSetScaleX(trophy_root, root_scale); - HSD_JObjSetScaleY(trophy_root, root_scale); - HSD_JObjSetScaleZ(trophy_root, root_scale); + gobj = GObj_Create(0xE, 0xF, priority); + gm_804D6768 = gobj; + jobj = HSD_JObjLoadJoint(gm_804D6798); + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); + scale = gm_803DB2EC[gm_801BEFB0()]; + HSD_JObjSetScaleX(jobj, scale); + HSD_JObjSetScaleY(jobj, scale); + HSD_JObjSetScaleZ(jobj, scale); + + HSD_GObj_SetupProc(gobj, fn_801A6664, 0x17); + player_jobj = Player_80036EA0(0); + lb_8000C1C0(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(jobj)))), + player_jobj); + lb_8000C290(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(jobj)))), + player_jobj); } -void gm_801A7070_OnEnter(void* unused) +static inline f32 getTrophyTranslateZ(s32 trophy) { - HSD_JObj* player_jobj; + return Toy_803060BC(trophy, 2); +} + +static inline void gm_801A7070_SetupTrophy(u8 priority) +{ + s32 trophy; + HSD_GObj* gobj; HSD_JObj* jobj; - HSD_JObj* main_jobj; - HSD_JObj* trophy_root; + HSD_JObj* child; + HSD_JObj* target; + f32 val; + f32 scale; - f32 main_scale; + gobj = GObj_Create(0xE, 0xF, priority); + gm_804D6778 = gobj; + jobj = HSD_JObjLoadJoint(gm_804D67AC->models[0]->joint); + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); + trophy = gm_801A659C(gm_801BEFB0()); + child = jobj == NULL ? NULL : jobj->child; + val = -Toy_803060BC(trophy, 0); + HSD_JObjSetTranslateXWithMtxDirty(child, val); + val = -Toy_803060BC(trophy, 1); + HSD_JObjSetTranslateYWithMtxDirty(child, val); + val = -getTrophyTranslateZ(trophy); + HSD_JObjSetTranslateZWithMtxDirty(child, val); + + val = -(0.017453292f * Toy_803060BC(trophy, 5)); + HSD_JObjSetRotationYWithMtxDirty(child, val); + scale = 1.0f / Toy_803060BC(trophy, 3); + val = Toy_803060BC(trophy, 4); + scale = val * scale; + HSD_JObjSetScaleXWithMtxDirty(child, scale); + HSD_JObjSetScaleYWithMtxDirty(child, scale); + HSD_JObjSetScaleZWithMtxDirty(child, scale); + val = gm_803DB2EC[gm_801BEFB0()]; + HSD_JObjSetScaleX(jobj, val); + HSD_JObjSetScaleY(jobj, val); + HSD_JObjSetScaleZ(jobj, val); + + HSD_GObj_SetupProc(gobj, fn_801A6844, 0x17); + target = gm_804D6768->hsd_obj; + target = HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild(target)))))); + lb_8000C1C0(gobj->hsd_obj, target); + lb_8000C290(gobj->hsd_obj, target); +} + +void gm_801A7070_OnEnter(void* unused) +{ HSD_GObj* gobj; HSD_LObj* lobj; - PAD_STACK(68); + PAD_STACK(44); gm_804D6740 = 0x1E; gm_804D6750 = 0x320; @@ -532,39 +568,9 @@ void gm_801A7070_OnEnter(void* unused) gm_801A68D8(); gm_GetCurrentSceneEnterData(); - // create jobj - gm_804D6768 = gobj = GObj_Create(0xE, 0xF, 0); - main_jobj = HSD_JObjLoadJoint(gm_804D6798); - HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, main_jobj); - GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); - main_scale = gm_803DB2EC[gm_801BEFB0()]; - HSD_JObjSetScaleX(main_jobj, main_scale); - HSD_JObjSetScaleY(main_jobj, main_scale); - HSD_JObjSetScaleZ(main_jobj, main_scale); - - HSD_GObj_SetupProc(gobj, fn_801A6664, 0x17); - player_jobj = Player_80036EA0(0); - lb_8000C1C0(HSD_JObjGetChild(HSD_JObjGetChild( - HSD_JObjGetChild(HSD_JObjGetChild(main_jobj)))), - player_jobj); - lb_8000C290(HSD_JObjGetChild(HSD_JObjGetChild( - HSD_JObjGetChild(HSD_JObjGetChild(main_jobj)))), - player_jobj); + gm_801A7070_SetupMain(0); gm_GetCurrentSceneEnterData(); - gobj = GObj_Create(0xE, 0xF, 0); - gm_804D6778 = gobj; - trophy_root = HSD_JObjLoadJoint(gm_804D67AC->models[0]->joint); - HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, trophy_root); - GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); - - setupTrophy(trophy_root); - - HSD_GObj_SetupProc(gobj, fn_801A6844, 0x17); - jobj = gm_804D6768->hsd_obj; - jobj = HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild( - HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild(jobj)))))); - lb_8000C1C0(gobj->hsd_obj, jobj); - lb_8000C290(gobj->hsd_obj, jobj); + gm_801A7070_SetupTrophy(0); lbAudioAx_800237A8(0x7EF40, 0x7FU, 0x40U); } From 217e358b9073b778287afd55ae118dbc41a2c86c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:51:20 -0500 Subject: [PATCH 633/966] worker-integration(job-875c): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint 30a98558] --- src/melee/gm/gmtoulib.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index c1fb3328d7..fd0640e3a6 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -205,17 +205,18 @@ void fn_8018A970(int arg0) void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) { + u8* px3; + s32 x14; + s32* pX10; + s32* p48; s32* p34; s32* p3C; - s32* p44; - s32* p38; - s32* p40; - s32* p48; BracketEntry* entry; + s32* p44; s32* pX18; - s32* pX10; + s32* p38; s32 xC; - s32 x14; + s32* p40; s32 x10; s32 x18; s32 val; @@ -223,6 +224,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) s32 val2; s32 tmp; u8 x2; + u8 x3; u8 tm_x2E; TmData* tm = gm_GetTournamentData(); @@ -237,8 +239,8 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) entry = &lbl_80473AB8[entry_idx]; if (entry->x1 != 0) { - u8* px3 = &entry->x3; - u8 x3 = *px3; + px3 = &entry->x3; + x3 = *px3; (void) px3; if (x3 == 0 && entry->x4 != 0) { switch (entry->x4) { @@ -404,10 +406,10 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) *p44 = val1; *p34 = val1; { - x18 = lbl_80473AB8[entry_idx].x18; + x18 = *pX18; x2 = lbl_80473AB8[entry_idx].x2; x10 = lbl_80473AB8[entry_idx].x10; - val2 = x10 + x18 - x18 * x2; + val2 = x10 + x18 - x2 * x18; *p40 = val2; *p48 = val2; *p38 = val2; From 836e6805abd8c398de7abd6362f870236227d436 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:53:30 -0500 Subject: [PATCH 634/966] worker-integration(job-acef): main/melee/lb/lbcollision::lbColl_80006E58 [checkpoint 2a1ac3ca] --- src/melee/lb/lbcollision.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index fffed62bbe..767c74cb59 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1043,10 +1043,10 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float hit_start_mid_x; float local_delta_x; float hurt_mid_z; - u8 operand_pad[4]; Vec3 hit_start_copy; Vec3 hurt_start_copy; Vec3 hit_delta; + u8 operand_pad[4]; float start_delta_z; float hit_start_dot; float scaled_hurt_radius; @@ -1116,7 +1116,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, s32 is_zero_distance; float hurt_delta_x; float hurt_delta_y; - PAD_STACK(64); + PAD_STACK(56); // Fast reject when the expanded hit segment AABB misses both hurt // endpoints. @@ -1233,10 +1233,13 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hurt_len_sq = (hurt_delta_z * hurt_delta_z) + hurt_len_sq; hit_start_mid_z = hit_delta.z * hit_delta.z; start_delta_z = hit_start_copy.z - hurt_start_copy.z; - hit_len_sq = hit_start_mid_x + hit_start_mid_y; - hit_len_sq = hit_start_mid_z + hit_len_sq; + hit_len_sq = + hit_start_mid_z + (hit_start_mid_x + hit_start_mid_y); hit_start_dot = hit_delta.y * start_delta_y; - hit_start_dot = (hit_delta.x * start_delta_x) + hit_start_dot; + { + float hit_start_dot_x = hit_delta.x * start_delta_x; + hit_start_dot = hit_start_dot_x + hit_start_dot; + } hurt_start_dot = (hurt_delta_y * start_delta_y) + (hurt_delta_x * start_delta_x); hit_start_dot = (hit_delta.z * start_delta_z) + hit_start_dot; From f383a2760f9b09a427f84a57404e284d8dfa29e2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:54:55 -0500 Subject: [PATCH 635/966] worker-integration(job-9b24): main/melee/gm/gmmain_lib::gmMainLib_8015DBF4 [checkpoint 0dba4491] --- src/melee/gm/gmmain_lib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 3643fe93e6..18a1668eac 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -796,13 +796,13 @@ s32 gmMainLib_8015DBF4(s32 arg0) config_all = (struct gmMainLib_8015DBF4_config*) config; ptr = &config->x4; val = *ptr; + base = (struct gmMainLib_8015DBF4_base*) + &config_all->unk_530.unk_588[0]; if (val == (u8) arg0) { *ptr = 0x78; } else if (val > (u8) arg0 && val != 0x78) { *ptr = val - 1; } - base = (struct gmMainLib_8015DBF4_base*) &gmMainLib_804D3EE0->unk_530 - .unk_588[0]; ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_522.x4); ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_528.x4); ADJ_NAMETAG_78(config_all->unk_530.x4); From ab70155794a5b7e57563f974001cdea43bfe2730 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 17:55:05 -0500 Subject: [PATCH 636/966] worker-integration(job-21c4): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint 01a4c4ed] --- src/sysdolphin/baselib/hsd_3B34.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 75c9afa71a..4b1afa69c5 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -502,13 +502,13 @@ void hsd_803B3CD8(s32 arg0) s32 one; s32 bit_count; s32 mask; - u8 bit_buffer; + s32 work_r28_5; s32 scratch_r5_9; s32 work_r28_2; s32 work_r28; u16* work_r6; s32 scratch_r0; - s32 scratch_r0_2; + s32 work_r28_6; s32 scratch_r3; s32 scratch_r4; s32 scratch_r4_12; @@ -520,7 +520,7 @@ void hsd_803B3CD8(s32 arg0) s32 scratch_r4_22; s32 scratch_r4_23; s32 scratch_r4_2; - s32 scratch_r4_4; + s32 work_r22; s32 scratch_r4_5; s32 scratch_r4_6; s32 scratch_r4_7; @@ -536,15 +536,15 @@ void hsd_803B3CD8(s32 arg0) s32 work_ctr; s32 work_ctr_2; s32 work_ctr_3; - s32 work_r22; + s32 scratch_r4_4; s32 work_r24; s32 work_r25; s32 work_r23; s32 work_r29_3; s32 work_r28_3; s32 work_r28_4; - s32 work_r28_5; - s32 work_r28_6; + u8 bit_buffer; + s32 scratch_r0_2; s32 work_r29; s32 work_r29_2; u8* work_r26; From d4a6aa7b153b58094676017cbfa7896ca1b9986b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:07:44 -0500 Subject: [PATCH 637/966] worker-integration(job-4303): main/melee/ft/chara/ftCommon/ftCo_0D95::fn_800D9930 [checkpoint ec1bcfe9] --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 34e02511b0..31e6caff22 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -104,7 +104,6 @@ bool fn_800D9930(Fighter_GObj* gobj) Fighter* fp = GET_FIGHTER(gobj); ftSs_DatAttrs* attrs; Item_GObj* item; - s32 frame; s32 i; itSamusGrappleAttributes* grappleAttrs; HSD_GObj* segGobj; @@ -114,7 +113,7 @@ bool fn_800D9930(Fighter_GObj* gobj) Vec3 vel; f32 grav; f32 r; - PAD_STACK(4); + PAD_STACK(12); if (fp->kind == FTKIND_SAMUS) { attrs = fp->dat_attrs; @@ -133,12 +132,12 @@ bool fn_800D9930(Fighter_GObj* gobj) } else if (grav > (f32) attrs->xAC) { if (grav <= (f32) attrs->xB8) { Item* it; - it = GET_ITEM(fp->u.ss.x223C); + it = fp->u.ss.x223C->user_data; item = fp->u.ss.x223C; grappleAttrs = it->xC4_article_data->x4_specialAttributes; if (item != NULL) { - for (i = 0, frame = 0x14; i < 4; i++, frame += 3) { - if (fp->mv.ca.specials.grav == (f32) frame) { + for (i = 0; i < 4; i++) { + if (fp->mv.ca.specials.grav == (f32) (i * 3 + 0x14)) { segGobj = it->xDD4_itemVar.samusgrapple.x0->gobj; jobj = (HSD_JObj*) segGobj->hsd_obj; HSD_JObjSetupMatrix(jobj); From 52f66d78e86655904908d0fa80e944fbb1b3ade6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:16:11 -0500 Subject: [PATCH 638/966] worker-integration(job-d438): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint 6f46dc8d] --- src/melee/gm/gmtoulib.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index fd0640e3a6..ec78fdee92 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -559,21 +559,19 @@ void fn_8018B090(HSD_GObj* arg0) lbl_804D6630 += 1; return; case 22: { - s32 h = entries[idx].x18; + BracketEntry* entry = &entries[idx]; + s32 h = entry->x18; if (h) { f32 d; lbl_803D9DAC.current.x = 320.0f; lbl_803D9DAC.current.y = -240.0f; lbl_803D9DAC.current.z = 0.0f; lbl_803D9DAC.target.x = - (f32) (entries[idx].xC + (entries[idx].x14 / 2)); - lbl_803D9DAC.target.y = -(f32) (entries[idx].x10 + (h / 2)); + (f32) (entry->xC + (entry->x14 / 2)); + lbl_803D9DAC.target.y = -(f32) (entry->x10 + (h / 2)); lbl_803D9DAC.target.z = -150.0f; - d = lbl_803D9DAC.target.x - lbl_803D9DAC.current.x; - d *= 0.033333f; - if (d < 0.0f) { - d = -d; - } + d = ABS((lbl_803D9DAC.target.x - lbl_803D9DAC.current.x) * + 0.033333f); lbl_803D9DAC.step.x = 1.0f + d; d = 0.033333f * (lbl_803D9DAC.target.y - lbl_803D9DAC.current.y); if (d < 0.0f) { From 668d86cb866123e65ebd37399b4fa2192636e03d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:16:38 -0500 Subject: [PATCH 639/966] worker-integration(job-5feb): main/melee/mn/mndiagram3::mnDiagram3_Init [checkpoint 981aad52] --- src/melee/mn/mndiagram3.c | 194 +++++++++++++++++++++----------------- 1 file changed, 110 insertions(+), 84 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index e84dd68b71..74b0780e6d 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -439,6 +439,11 @@ void mnDiagram3_InitUserData(Diagram3* data, int arg1) data->row_icons[4] = NULL; } +static inline HSD_JObj* mnDiagram3_LoadJoint(mnDiagram_ArchiveData* archive) +{ + return HSD_JObjLoadJoint(archive->x0); +} + void mnDiagram3_Create(int arg0) { mnDiagram_ArchiveData* archive = &mnDiagram_804A0844; @@ -449,7 +454,7 @@ void mnDiagram3_Create(int arg0) gobj = GObj_Create(6, 7, 0x80); mnDiagram3_804D6C20 = gobj; - jobj = HSD_JObjLoadJoint(archive->x0); + jobj = mnDiagram3_LoadJoint(archive); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 6, 0x80); HSD_JObjAddAnimAll(jobj, archive->x4, archive->x8, archive->xC); @@ -469,19 +474,109 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } +static inline HSD_JObj* mnDiagram3_GetSecondRow(Diagram3* data) +{ + return data->jobjs[9]; +} + +static inline void mnDiagram3_CreateRowLabels(int count) +{ + HSD_JObj* row0; + f32 row_spacing; + f32 neg_spacing; + int i; + Vec3 pos; + Diagram3* data; + int scroll; + u8 stat_idx; + + data = mnDiagram3_804D6C20->user_data; + row0 = data->jobjs[8]; + scroll = data->scroll_offset; + + row_spacing = HSD_JObjGetTranslationY(mnDiagram3_GetSecondRow(data)) - + HSD_JObjGetTranslationY(row0); + neg_spacing = row_spacing; + + lb_8000B1CC(data->jobjs[8], &mnDiagram3_803EEC28.x0, &pos); + + neg_spacing = -neg_spacing; + row_spacing = 6.5f; + stat_idx = (u8) scroll; + i = 0; + + do { + f32 fi = (f32) i; + HSD_Text* text = HSD_SisLib_803A5ACC( + 0, 1, pos.x - row_spacing, neg_spacing * fi + -pos.y, pos.z, + row_spacing, 240.0f); + + data->row_labels[i] = text; + { + u8 type_idx = (u8) i; + int val; + int limit; + + if (data->is_name_mode != 0) { + limit = 0x18; + } else { + limit = 0x15; + } + limit = (u8) limit; + + val = stat_idx + type_idx; + if (val >= limit) { + val = val - limit; + } else { + val = (u8) val; + } + + { + u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) val]; + HSD_SisLib_803A6368(text, *entry); + } + } + i++; + } while (i < count); +} + +static inline f32 mnDiagram3_GetPopupSpacing(HSD_JObj* popup_row, + Diagram3* data) +{ + return HSD_JObjGetTranslationY(data->jobjs[9]) - + HSD_JObjGetTranslationY(popup_row); +} + +static inline f32 mnDiagram3_GetPopupY(HSD_JObj* popup_row, f32 row_spacing) +{ + return row_spacing * mnDiagram3_804DC00C + + HSD_JObjGetTranslationY(popup_row); +} + +static inline HSD_JObj* +mnDiagram3_CreatePopup(Diagram3* data, mnDiagram_ArchiveData* archive) +{ + HSD_GObj* popup; + HSD_JObj* popup_jobj; + + popup = GObj_Create(6, 7, 0x80); + data->popup_gobj = popup; + popup_jobj = mnDiagram3_LoadJoint(archive); + HSD_GObjObject_80390A70(popup, HSD_GObj_JObjKind, popup_jobj); + GObj_SetupGXLink(popup, HSD_GObj_JObjCallback, 4, 0x80); + HSD_JObjAddAnimAll(popup_jobj, archive->x4, archive->x8, archive->xC); + HSD_JObjReqAnimAll(popup_jobj, mnDiagram3_804DC00C); + HSD_JObjAnimAll(popup_jobj); + return popup_jobj; +} + void mnDiagram3_Init(void* arg0) { void* new_var; - int i; - u8 sp54[8]; - Vec3 sp48; - u8 sp40[8]; Diagram3* data; HSD_GObj* gobj; mnDiagram_ArchiveData* archive; - HSD_JObj* row0; f32 row_spacing; - f32 neg_spacing; { MenuFlow* flow = &mn_804A04F0; @@ -499,94 +594,25 @@ void mnDiagram3_Init(void* arg0) { HSD_JObj* popup_jobj; - HSD_GObj* popup; data = gobj->user_data; - popup = GObj_Create(6, 7, 0x80); - data->popup_gobj = popup; - popup_jobj = HSD_JObjLoadJoint(archive->x0); - HSD_GObjObject_80390A70(popup, HSD_GObj_JObjKind, popup_jobj); - GObj_SetupGXLink(popup, HSD_GObj_JObjCallback, 4, 0x80); - HSD_JObjAddAnimAll(popup_jobj, archive->x4, archive->x8, archive->xC); - HSD_JObjReqAnimAll(popup_jobj, mnDiagram3_804DC00C); - HSD_JObjAnimAll(popup_jobj); + popup_jobj = mnDiagram3_CreatePopup(data, archive); new_var = gobj->user_data; data = new_var; - row0 = data->jobjs[8]; - row_spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - - HSD_JObjGetTranslationY(row0); + row_spacing = mnDiagram3_GetPopupSpacing(data->jobjs[8], data); - row0 = data->jobjs[8]; - HSD_JObjSetTranslateXWithMtxDirty(popup_jobj, - HSD_JObjGetTranslationX(row0)); + HSD_JObjSetTranslateXWithMtxDirty( + popup_jobj, HSD_JObjGetTranslationX(data->jobjs[8])); - row0 = data->jobjs[8]; - row_spacing = - row_spacing * mnDiagram3_804DC00C + HSD_JObjGetTranslationY(row0); + row_spacing = mnDiagram3_GetPopupY(data->jobjs[8], row_spacing); HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); - row0 = data->jobjs[8]; - HSD_JObjSetTranslateZWithMtxDirty(popup_jobj, - HSD_JObjGetTranslationZ(row0)); + HSD_JObjSetTranslateZWithMtxDirty( + popup_jobj, HSD_JObjGetTranslationZ(data->jobjs[8])); } - { - Diagram3* d; - int scroll; - u8 stat_idx; - - gobj = mnDiagram3_804D6C20; - d = gobj->user_data; - row0 = d->jobjs[8]; - scroll = d->scroll_offset; - - row_spacing = HSD_JObjGetTranslationY(d->jobjs[9]) - - HSD_JObjGetTranslationY(row0); - - neg_spacing = row_spacing; - - lb_8000B1CC(d->jobjs[8], &mnDiagram3_803EEC28.x0, &sp48); - - neg_spacing = -neg_spacing; - row_spacing = 6.5f; - stat_idx = (u8) scroll; - i = 0; - - do { - f32 fi = (f32) i; - HSD_Text* text = HSD_SisLib_803A5ACC(0, 1, sp48.x - row_spacing, - neg_spacing * fi + -sp48.y, - sp48.z, row_spacing, 240.0f); - - d->row_labels[i] = text; - { - u8 type_idx = (u8) i; - int val; - int limit; - - if (d->is_name_mode != 0) { - limit = 0x18; - } else { - limit = 0x15; - } - limit = (u8) limit; - - val = stat_idx + type_idx; - if (val >= limit) { - val = val - limit; - } else { - val = (u8) val; - } - - { - u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) val]; - HSD_SisLib_803A6368(text, *entry); - } - } - i++; - } while (i < 10); - } + mnDiagram3_CreateRowLabels(10); mnDiagram3_PopulateRankings(mnDiagram3_804D6C20); From faba6596eec465239366fdf8d51bc79b9acad0af Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:17:21 -0500 Subject: [PATCH 640/966] worker-integration(job-0953): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint 28e806b7] --- src/sysdolphin/baselib/generator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 2512d416c6..008e11aea8 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -671,8 +671,8 @@ f32 hsd_8039DAD4(HSD_Generator* gen) { f32 rnd = HSD_Randf(); f32 range = gen->aux.disc.maxAngle - cur_angle; - cone_angle = (f32) (M_PI + gen->angle); cur_angle = range * rnd + cur_angle; + cone_angle = (f32) (M_PI + gen->angle); } } break; From 0010edc22e31247b9e467281939f7e711489aec9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:26:28 -0500 Subject: [PATCH 641/966] worker-integration(job-f227): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint 4f8935f6] --- src/melee/gm/gm_16F1.c | 105 ++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 65 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 29cf7ff511..781c43035d 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -614,6 +614,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDB: { s32 vals[4]; s32* base; + s32* p; int i, j; if (x58[arg1].x20 >= 3) { base = vals; @@ -623,19 +624,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } copy_t; *(copy_t*) base = *(copy_t*) zeroes->x0; } - { - struct lbl_8046B6A0_24C_58_t* p = x58; - s32* vp = base; - for (i = 0; i < 4; i++) { - if (p->x0 != 3) { - *vp = p->x20; - } - p++; - vp++; + for (i = 0; i < 4; i++) { + if (x58[i].x0 != 3) { + base[i] = x58[i].x20; } } for (j = 3; j >= 1; j--) { - s32* p = base; + p = base; for (i = j; i > 0; i--) { if (p[0] < p[1]) { s32 tmp = p[1]; @@ -655,13 +650,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDC: { if ((unsigned) fn_801701C0(arg0, arg1, 0xDB) == 0) { { - struct lbl_8046B6A0_24C_58_t* p = x58; int i; for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && p->x20 >= x58[arg1].x20) { + if (x58[i].x0 != 3 && i != arg1 && + x58[i].x20 >= x58[arg1].x20) + { return 0; } - p++; } } if (x58[arg1].x20 != 0) { @@ -674,6 +669,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDD: { s32 vals[4]; s32* base; + s32* p; int i, j; if (x58[arg1].x40 >= 3) { base = vals; @@ -683,19 +679,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } copy_t; *(copy_t*) base = *(copy_t*) zeroes->x10; } - { - struct lbl_8046B6A0_24C_58_t* p = x58; - s32* vp = base; - for (i = 0; i < 4; i++) { - if (p->x0 != 3) { - *vp = p->x40; - } - p++; - vp++; + for (i = 0; i < 4; i++) { + if (x58[i].x0 != 3) { + base[i] = x58[i].x40; } } for (j = 3; j >= 1; j--) { - s32* p = base; + p = base; for (i = j; i > 0; i--) { if (p[0] < p[1]) { s32 tmp = p[1]; @@ -715,13 +705,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDE: { if ((unsigned) fn_801701C0(arg0, arg1, 0xDD) == 0) { { - struct lbl_8046B6A0_24C_58_t* p = x58; int i; for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && p->x40 >= x58[arg1].x40) { + if (x58[i].x0 != 3 && i != arg1 && + x58[i].x40 >= x58[arg1].x40) + { return 0; } - p++; } } if (x58[arg1].x40 != 0) { @@ -734,6 +724,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDF: { s32 vals[4]; s32* base; + s32* p; int i, j; player_net = x58[arg1].x24 - x58[arg1].xA; if ((u32) player_net >= 3) { @@ -744,19 +735,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } copy_t; *(copy_t*) base = *(copy_t*) zeroes->x20; } - { - struct lbl_8046B6A0_24C_58_t* p = x58; - s32* vp = base; - for (i = 0; i < 4; i++) { - if (p->x0 != 3) { - *vp = p->x24 - p->xA; - } - p++; - vp++; + for (i = 0; i < 4; i++) { + if (x58[i].x0 != 3) { + base[i] = x58[i].x24 - x58[i].xA; } } for (j = 3; j >= 1; j--) { - s32* p = base; + p = base; for (i = j; i > 0; i--) { if (p[0] < p[1]) { s32 tmp = p[1]; @@ -778,16 +763,14 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xE0: { if ((unsigned) fn_801701C0(arg0, arg1, 0xDF) == 0) { { - struct lbl_8046B6A0_24C_58_t* p = x58; int i; for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && - (u32) (p->x24 - p->xA) >= + if (x58[i].x0 != 3 && i != arg1 && + (u32) (x58[i].x24 - x58[i].xA) >= (u32) (x58[arg1].x24 - x58[arg1].xA)) { return 0; } - p++; } } if ((x58[arg1].x24 - x58[arg1].xA) != 0) { @@ -800,6 +783,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xE1: { s32 vals[4]; s32* base; + s32* p; int i, j; if (x58[arg1].xA >= 3) { base = vals; @@ -809,19 +793,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } copy_t; *(copy_t*) base = *(copy_t*) zeroes->x30; } - { - struct lbl_8046B6A0_24C_58_t* p = x58; - s32* vp = base; - for (i = 0; i < 4; i++) { - if (p->x0 != 3) { - *vp = p->xA; - } - p++; - vp++; + for (i = 0; i < 4; i++) { + if (x58[i].x0 != 3) { + base[i] = x58[i].xA; } } for (j = 3; j >= 1; j--) { - s32* p = base; + p = base; for (i = j; i > 0; i--) { if (p[0] < p[1]) { s32 tmp = p[1]; @@ -841,13 +819,13 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xE2: { if ((unsigned) fn_801701C0(arg0, arg1, 0xE1) == 0) { { - struct lbl_8046B6A0_24C_58_t* p = x58; int i; for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && p->xA >= x58[arg1].xA) { + if (x58[i].x0 != 3 && i != arg1 && + x58[i].xA >= x58[arg1].xA) + { return 0; } - p++; } } if (x58[arg1].xA != 0) { @@ -997,6 +975,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xF9: { f32 vals[4]; f32* base = vals; + f32* p; int i, j; { typedef struct { @@ -1010,7 +989,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - f32* p = base; + p = base; for (i = j; i > 0; i--) { if (p[0] < p[1]) { f32 tmp = p[1]; @@ -1050,24 +1029,20 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xFC: { { - struct lbl_8046B6A0_24C_58_t* p = x58; int i; for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && (p->x3 & 1)) { + if (x58[i].x0 != 3 && i != arg1 && (x58[i].x3 & 1)) { return 0; } - p++; } } if (rules->x5 == 3) { { - struct lbl_8046B6A0_24C_58_t* p = x58; int i; for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && rankings[i] == 0) { + if (x58[i].x0 != 3 && i != arg1 && rankings[i] == 0) { return 0; } - p++; } } if (!(rules->x58[arg1].x3 & 1) && rankings[arg1] == 0 && @@ -1084,13 +1059,11 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } if (mode == 0) { { - struct lbl_8046B6A0_24C_58_t* p = x58; int i; for (i = 0; i < 4; i++) { - if (p->x0 != 3 && i != arg1 && p->x5 == 0) { + if (x58[i].x0 != 3 && i != arg1 && x58[i].x5 == 0) { return 0; } - p++; } } if (!(rules->x58[arg1].x3 & 1) && x58[arg1].x5 == 0 && @@ -1117,6 +1090,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xFE: { u32 vals[4]; + u32* p; int i, j; unsigned int threshold; if (pl_800408B8(arg1) == 0) { @@ -1143,7 +1117,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - u32* p = vals; + p = vals; for (i = j; (u32) i > 0; i--) { if (p[0] > p[1]) { u32 tmp = p[1]; @@ -1165,6 +1139,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xFF: { u32 vals[4]; + u32* p; int i, j; unsigned int threshold; threshold = pl_80038914()->x140; @@ -1188,7 +1163,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - u32* p = vals; + p = vals; for (i = j; (u32) i > 0; i--) { if (p[0] < p[1]) { u32 tmp = p[1]; From 3d103e352b2e30247f639098f2056aa1fd1d027c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:32:56 -0500 Subject: [PATCH 642/966] worker-integration(job-4b59): main/melee/lb/lbcollision::lbColl_800067F8 [checkpoint 62c6f8cb] --- src/melee/lb/lbcollision.c | 154 ++++++++++++++++--------------------- 1 file changed, 67 insertions(+), 87 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 767c74cb59..bbd3c90a50 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -688,10 +688,10 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float diff_dc_y; float d_y; float diff_ba_y; - float diff_ba_x; + float sqdist2_dc; float d_x; Vec3 a1; - float sqdist2_dc; + float diff_ba_x; float sqdist2_ba; Vec3 c1; float dot2_diff_dc_ac; @@ -699,9 +699,8 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float determinant; float sum_pq = p + q; Vec3 a0; - u8 operand_pad[8]; - PAD_STACK(80); + PAD_STACK(48); a0 = *a; (void) a0; @@ -790,14 +789,20 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, diff_ac_y = a1_y - c1.y; diff_dc_y = d_y - c1.y; diff_ba_x = b_x - a1.x; - d_x = d->x; + { + float loaded_d_x = d->x; + d_x = loaded_d_x; + } diff_dc_x = d_x - c1.x; dot2_diff_ba_dc = lbColl_Dot2(diff_ba_x, diff_ba_y, diff_dc_x, diff_dc_y); - sqdist2_dc = - diff_dc_x * diff_dc_x + diff_dc_y * diff_dc_y; + { + float dist2_dc = diff_dc_x * diff_dc_x + + diff_dc_y * diff_dc_y; + sqdist2_dc = dist2_dc; + } sqdist2_ba = diff_ba_x * diff_ba_x + diff_ba_y * diff_ba_y; diff_ac_x = a1.x - c1.x; @@ -808,8 +813,11 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, dot2_diff_ba_ac = diff_ba_x * diff_ac_x + diff_ba_y * diff_ac_y; - determinant = sqdist2_ba * sqdist2_dc - - dot2_diff_ba_dc * dot2_diff_ba_dc; + { + float lengths_product = sqdist2_ba * sqdist2_dc; + determinant = lengths_product - + dot2_diff_ba_dc * dot2_diff_ba_dc; + } { float scl_e; @@ -838,7 +846,6 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float a_mid_y = a1_y - mid_y; float b_mid_y = b_y - mid_y; { - float temp_scl_f; float a_mid_x = a1.x - mid_x; float b_mid_x = b_x - mid_x; if ((a_mid_x * a_mid_x + @@ -846,95 +853,68 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, (b_mid_x * b_mid_x + b_mid_y * b_mid_y)) { - float diff_dc_x; - float temp_f8_2; + float scale; + Vec3 a2; + Vec3 delta; Vec3 c3; + c3 = c0; - diff_dc_x = d_x - c->x; - temp_f8_2 = d_y - c->y; + scl_e = 0.0f; + delta.x = d_x - c->x; + delta.y = d_y - c->y; + delta.z = d->z - c->z; { - { - Vec3 a2; - float diff_dc_z; - float dot; - a2 = a0; - diff_dc_z = d->z; - diff_dc_z -= c->z; - scl_e = 0.0f; - dot = - diff_dc_z * (c3.z - a2.z) + - ((diff_dc_x * - (c3.x - a2.x)) + - (temp_f8_2 * - (c3.y - a2.y))); - temp_scl_f = - -dot / - ((diff_dc_z * diff_dc_z) + - ((diff_dc_x * diff_dc_x) + - (temp_f8_2 * - temp_f8_2))); - } + float dot; + + a2 = a0; + dot = + delta.z * (c3.z - a2.z) + + ((delta.x * (c3.x - a2.x)) + + (delta.y * (c3.y - a2.y))); + scale = + -dot / + ((delta.z * delta.z) + + ((delta.x * delta.x) + + (delta.y * delta.y))); } - if (temp_scl_f > lbColl_804D7A00) { - temp_scl_f = lbColl_804D7A08; - } else if (temp_scl_f < - lbColl_804D7A10) - { - temp_scl_f = lbColl_804D79F8; + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < lbColl_804D7A10) { + scale = lbColl_804D79F8; } - scl_f = temp_scl_f; + scl_f = scale; } else { + Vec3 delta; Vec3 c2; c2 = c0; + scl_e = 1.0f; + delta.x = d_x - c->x; + delta.y = d_y - c->y; + delta.z = d->z - c->z; { - float diff_dc_x1; - scl_e = 1.0f; - diff_dc_x1 = d_x - c->x; + Vec3 b0; + float dot; + float scale; + + b0 = *b; + dot = + delta.z * (c2.z - b0.z) + + ((delta.x * (c2.x - b0.x)) + + (delta.y * (c2.y - b0.y))); + scale = + -dot / + ((delta.z * delta.z) + + ((delta.x * delta.x) + + (delta.y * delta.y))); + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < + lbColl_804D7A10) { - float diff_dc_y1; - float diff_dc_z1; - diff_dc_y1 = d_y - c->y; - diff_dc_z1 = d->z; - diff_dc_z1 -= c->z; - { - Vec3 b0; - - b0 = *b; - { - float dot; - float scale; - dot = - diff_dc_z1 * - (c2.z - b0.z) + - ((diff_dc_x1 * - (c2.x - b0.x)) + - (diff_dc_y1 * - (c2.y - b0.y))); - scale = - -dot / - ((diff_dc_z1 * - diff_dc_z1) + - ((diff_dc_x1 * - diff_dc_x1) + - (diff_dc_y1 * - diff_dc_y1))); - if (lbColl_804D7A00 < - scale) - { - scale = - lbColl_804D7A08; - } else if ( - scale < - lbColl_804D7A10) - { - scale = - lbColl_804D79F8; - } - scl_f = scale; - } - } + scale = lbColl_804D79F8; } + scl_f = scale; } } } From 319b35a578bd5d351afe410705f1bfae0324f0b9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:38:39 -0500 Subject: [PATCH 643/966] worker-integration(job-f951): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 3ab2d092] --- src/sysdolphin/baselib/hsd_3B34.c | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 4b1afa69c5..df6c0f821a 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -200,38 +200,50 @@ static inline s32 hsd_803B3408_inline(s32 index) return (index & 1) * 0x20; } +static inline s32 +hsd_803B3408_offset(s32 tile_stride, s32 y, s32 x) +{ + return ((x / 4) * 0x10) + ((y / 4) * tile_stride); +} + +static inline void +hsd_803B3408_set_stride(s32* tile_stride, s32 width) +{ + *tile_stride = ((width + 0xF) / 16) << 6; +} + void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { + s32 luma_block_offset; + s32 chroma_block_offset; s32 second_pixel_offset; s32 chroma_pixel_count; s32 luma_offset; - s32 second_pixel_index; s32 chroma_row_base; + s32 second_pixel_index; s32 luma_row_base; - s32 luma_block_offset; s32 pixel_index; - s32 tile_stride; s32 luma_row; + s32 tile_stride; s32 luma_y; s32 pair_count; s32 luma_x; s32 tile_y; s32 tile_x; - s32 chroma_block_offset; u16 pixel; - s32 tile_row_offset; JpegLumaPair* luma_pair; + s32 tile_row_offset; u16* pixel_ptr; - tile_stride = ((width + 0xF) / 16) << 6; + tile_row_offset = 0; + hsd_803B3408_set_stride(&tile_stride, width); chroma_row_base = 0; luma_row_base = 0; for (tile_y = 0; tile_y < 2; tile_y++) { u16* src; chroma_block_offset = chroma_row_base; - tile_row_offset = tile_y * tile_stride; src = (u16*) image + - (((x / 4) * 0x10) + ((y / 4) * tile_stride) + tile_row_offset); + (hsd_803B3408_offset(tile_stride, y, x) + tile_row_offset); luma_block_offset = 0; for (tile_x = 0; tile_x < 2; tile_x++) { s32 chroma_y; @@ -331,6 +343,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) chroma_block_offset += 2; luma_block_offset += 4; } + tile_row_offset += tile_stride; chroma_row_base += 0x10; luma_row_base += 4; } From 2dbc7ed0b191d54393eada2914b6bc840445d63c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:40:34 -0500 Subject: [PATCH 644/966] worker-integration(job-f56b): main/melee/mn/mnname::CompareNameStrings [checkpoint ef5bd11f] --- src/melee/mn/mnname.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index ade8e97443..05402ebfd4 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -125,11 +125,15 @@ bool IsNameListFull(void) return true; } -static inline bool checkStringRest(const char* ptr) +static inline s8 readNameTerminator(volatile char* terminator) +{ + return *terminator; +} + +static inline bool checkStringRest(const char* ptr, s8 terminator) { - char* term = mnName_StringTerminator; char c = " "[0]; // SJIS full-width space - while (*term != *ptr) { + while (terminator != *ptr) { if (c != *ptr || " "[1] != ptr[1]) { return false; } @@ -148,7 +152,9 @@ s32 CompareNameStrings(char* str1, char* str2) s8 ch1 = (s8) str1[i]; if (terminator == ch1) { - if (checkStringRest(&str2[i & 0xFFFFFFFFFFFFFFFF])) { + if (checkStringRest( + &str2[i & 0xFFFFFFFFFFFFFFFF], + readNameTerminator(mnName_StringTerminator))) { return 0; } return 2; @@ -158,7 +164,7 @@ s32 CompareNameStrings(char* str1, char* str2) s8 ch2 = (s8) str2[i]; if (*mnName_StringTerminator == ch2) { - if (checkStringRest(&str1[i])) { + if (checkStringRest(&str1[i], terminator)) { return 0; } return 1; From 686e8516cb1ef1f824e3782a8d0f217d9fd5453e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:42:08 -0500 Subject: [PATCH 645/966] worker-integration(job-dc2d): main/melee/mn/mnnamenew::mnNameNew_KeySetup [checkpoint cf114936] --- src/melee/mn/mnnamenew.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 28a63a6f67..90ecc27f67 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -349,6 +349,14 @@ u8 mnNameNew_804D4F7C[8] = { 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'H' }; GXColor const mnNameNew_804DBF44 = { 0xA6, 0x81, 0x3D, 0xFF }; GXColor const mnNameNew_804DBF48 = { 0x00, 0x00, 0x00, 0xFF }; +static inline void mnNameNew_SetKeyColor(HSD_Text* text, s32 index, + GXColor* color_ptr, GXColor* color) +{ + *color = *color_ptr; + color_ptr = color; + HSD_SisLib_803A74F0(text, index, color_ptr); +} + s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) { Vec3 sp50; @@ -481,9 +489,7 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) } else { color_ptr = &sp4C; } - color = *color_ptr; - color_ptr = &color; - HSD_SisLib_803A74F0(text, j, color_ptr); + mnNameNew_SetKeyColor(text, j, color_ptr, &color); } return (s32) text; From 0e93b0269da51594c47e9765c90b6f035c3941c1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:45:14 -0500 Subject: [PATCH 646/966] worker-integration(job-4286): main/sysdolphin/baselib/hsd_3915::hsd_8039254C [checkpoint c9d73fed] --- src/sysdolphin/baselib/hsd_3915.c | 92 ++++++++++++++++--------------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index ded37ba898..ca1caa4f68 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -713,6 +713,35 @@ static inline s32 count_bar_units(DispItem* item) return total; } +static inline s32 count_text_chars(char* text) +{ + s32 count; + s32 i; + s32 len; + + if (text == NULL) { + return 0; + } + count = 0; + len = strlen(text); + i = count; + while (i < len) { + if ((s8) text[i] != '\\') { + count++; + } else { + i++; + switch ((s8) text[i]) { + case 'c': + case 'C': + i += 6; + break; + } + } + i++; + } + return count; +} + void hsd_8039254C(void) { static GXColor lbl_804D6080 = { 0x40, 0x40, 0x40 }; @@ -723,12 +752,6 @@ void hsd_8039254C(void) GXColor default_col; DispItem* bar_draw_ptr; s32 char_count; - GXColor bg_col3; - GXColor bar_col; - GXColor bg_col0; - GXColor bg_col1; - GXColor txt_col; - GXColor bg_col2; s32 count; GXColor* p_bg_col0; GXColor* p_bg_col1; @@ -740,12 +763,8 @@ void hsd_8039254C(void) s32 first; HSD_SList* event_node; - p_bar_col = &bar_col; - p_bg_col3 = &bg_col3; - p_bg_col2 = &bg_col2; - p_bg_col1 = &bg_col1; - p_txt_col = &txt_col; - p_bg_col0 = &bg_col0; + PAD_STACK(4); + col_pos = 60; first = 1; line = 1.0F; @@ -760,6 +779,8 @@ void hsd_8039254C(void) while (item != NULL) { if (first != 0) { + GXColor bg_col0; + p_bg_col0 = &bg_col0; if (lbl_804D6080.a != 0) { hsd_80391A04(10.0F, 10.0F, 6); bg_col0 = lbl_804D6080; @@ -768,37 +789,12 @@ void hsd_8039254C(void) first = 0; } switch (item->type) { - case 0: -#ifdef MUST_MATCH - if ((&item->content) == NULL) { - char_count = 0; - } else -#endif - { - char_count = 0; - { - s32 j; - s32 len = strlen(item->content.text); - j = char_count; - while (j < len) { - if ((s8) item->content.text[j] != '\\') { - char_count++; - } else { - j++; - { - char* tmp = item->content.text; - switch ((s8) tmp[j]) { - case 'c': - case 'C': - j += 6; - break; - } - } - } - j++; - } - } - } + case 0: { + GXColor bg_col1; + GXColor txt_col; + p_bg_col1 = &bg_col1; + p_txt_col = &txt_col; + char_count = count_text_chars(item->content.text); if (col_pos + char_count > 60) { line -= 1.0F; col_pos = 0; @@ -814,7 +810,10 @@ void hsd_8039254C(void) (f32) (col_pos * 10), 10.0F * line); col_pos = col_pos + (2 + char_count); break; - case 2: + } + case 2: { + GXColor bg_col2; + p_bg_col2 = &bg_col2; if (col_pos != 0) { line = (f32) ((f64) line - 0.5); if (lbl_804D6080.a != 0) { @@ -828,7 +827,12 @@ void hsd_8039254C(void) hsd_80391E18(item->content.gradient, 0.0F, t2, 600.0F, t2); col_pos = 60; break; + } case 1: { + GXColor bg_col3; + GXColor bar_col; + p_bar_col = &bar_col; + p_bg_col3 = &bg_col3; char_count = count_bar_units(item); if (char_count > 0) { if (col_pos != 0) { From eac6f891ef741117c915612f2c5604bcf7384ca4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:54:48 -0500 Subject: [PATCH 647/966] worker-integration(job-8912): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint d8c509e6] --- src/melee/ft/ftafterimage.c | 57 +++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index e784f0f6d7..f49cd63408 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -35,7 +35,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) f32 d2; s32 numSubdiv; - PAD_STACK(0x8); + PAD_STACK(0x10); if (arg1 != 2) { return; @@ -161,11 +161,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) prevPos = delta; if (i != 0) { - if (curIdx != 0) { - nextIdx = curIdx - 1; - } else { - nextIdx = 2; - } + nextIdx = curIdx != 0 ? curIdx - 1 : 2; } curIdx = nextIdx; } @@ -179,30 +175,34 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) s32 remaining; f32* distPtr; s32 numVerts; - f32 scaleDiff = x20FC - x20F8; + f32 scaleDiff; s32 curIdx2; - f32 blendedInner = params->x0 * scaleDiff + x20F8; - f32 outerProd = params->x4 * scaleDiff; - f32 blendedOuter = outerProd + x20F8; - f32 interpFactor = 1.0f; - f32 innerDiff = x20F8 - blendedInner; - f32 outerDiff = x20FC - blendedOuter; + s32 idx2; + f32 blendedOuter; + f32 blendedInner; + f32 interpFactor; + f32 innerDiff; + f32 outerDiff; AfterimageVtx* vp; + scaleDiff = x20FC - x20F8; + idx2 = fp->x2101_bits_0to6; + blendedInner = params->x0 * scaleDiff + x20F8; + vp = vtx_buf; + blendedOuter = params->x4 * scaleDiff + x20F8; numVerts = 0; - { - s32 idx2 = fp->x2101_bits_0to6; - if (idx2 != 0) { - curIdx2 = idx2 - 1; - } else { - curIdx2 = 2; - } + if (idx2 != 0) { + curIdx2 = idx2 - 1; + } else { + curIdx2 = 2; } + innerDiff = x20F8 - blendedInner; + interpFactor = 1.0f; remaining = (s8) (u8) fp->x2100 - 1; + outerDiff = x20FC - blendedOuter; distPtr = &cumDist[0]; - vp = vtx_buf; while (remaining >= 0) { f32 outerScale, innerScale; @@ -226,7 +226,10 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) vp->b = params->xC; vp->a = alpha; - (vp + 1)->x = curEntry->xC.x * outerScale + curEntry->x0.x; + { + f32 x = curEntry->xC.x * outerScale; + (vp + 1)->x = x + curEntry->x0.x; + } (vp + 1)->y = curEntry->xC.y * outerScale + curEntry->x0.y; (vp + 1)->z = curEntry->xC.z * outerScale + curEntry->x0.z; (vp + 1)->r = params->xE; @@ -353,7 +356,10 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) AfterimageVtx* vtx = &vtx_buf[2]; GXPosition3f32(vtx->x, vtx->y, vtx->z); - GXColor4u8(vtx->r, vtx->g, vtx->b, vtx->a); + { + u8 r = vtx->r; + GXColor4u8(r, vtx->g, vtx->b, vtx->a); + } } { @@ -362,7 +368,10 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) for (i = 1; i < numVerts; i++, vtx++) { GXPosition3f32(vtx->x, vtx->y, vtx->z); - GXColor4u8(vtx->r, vtx->g, vtx->b, vtx->a); + { + u8 r = vtx->r; + GXColor4u8(r, vtx->g, vtx->b, vtx->a); + } } } } From 7a5f760ed117998bd194d18f78b3686c27e04b00 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 18:58:20 -0500 Subject: [PATCH 648/966] worker-integration(job-577c): main/melee/ty/tyfigupon::_tyFigupon_80315C44 [checkpoint 0bba0db6] --- src/melee/ty/tyfigupon.c | 97 +++++++++++++++++++++++----------------- 1 file changed, 56 insertions(+), 41 deletions(-) diff --git a/src/melee/ty/tyfigupon.c b/src/melee/ty/tyfigupon.c index 85a2fc8542..951a8a54f0 100644 --- a/src/melee/ty/tyfigupon.c +++ b/src/melee/ty/tyfigupon.c @@ -596,6 +596,24 @@ static inline s32 tyFigupon_GetCoinCount(void) return gm_801623D8() / 10u; } +static inline void tyFigupon_CreateCoin(struct un_804D6EF4_t* ef4) +{ + HSD_GObj* gobj = GObj_Create(9, 9, 0); + HSD_JObj* jobj = HSD_JObjLoadJoint(HSD_ArchiveGetPublicAddress( + ef4->archive, "ToyFigurePonCoin_Top_joint")); + + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0x3C, 0); + _tyFigupon_80314AA8(jobj, "ToyFigurePonCoin_Top_animjoint", + "ToyFigurePonCoin_Top_matanim_joint", + "ToyFigurePonCoin_Top_shapeanim_joint"); + HSD_JObjReqAnimAll(jobj, 0.0f); + HSD_JObjAnimAll(jobj); + HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); + HSD_GObj_SetupProc(gobj, _tyFigupon_80314C5C, 0); + HSD_GObj_80390CD4(gobj); +} + static inline void tyFigupon_StoreDigits(s32* digits, s32 value) { s32 i = 0; @@ -606,21 +624,50 @@ static inline void tyFigupon_StoreDigits(s32* digits, s32 value) } while (value > 0); } +static inline s32 tyFigupon_GetBetCount(struct un_804D6EF4_t* ef4) +{ + return ef4->x5E; +} + +static inline void tyFigupon_FinishCoinDrop( + HSD_GObj* gobj, TyFiguponUD* ud, struct un_804D6EF4_t* ef4) +{ + struct un_804D6EF4_t* ef4_2; + s32 anim = 0; + + ud->x8 = 0; + ef4->x5E = 0; + _tyFigupon_803153EC(gm_801623D8() / 10u, 3, 3, 1, 0); + _tyFigupon_803153EC((u32) ef4->x5E, 6, 2, 0, 0); + ef4_2 = _tyFigupon_804D6EF4; + if (ef4_2->x5E == 0x14) { + anim = 3; + } + if (ef4_2->x5E <= 1) { + anim = 4; + } + HSD_JObjReqAnimAll(ef4_2->jobjs[8], (f32) anim); + HSD_AObjSetRate(ef4_2->jobjs[8]->aobj, 1.0f); + HSD_JObjAnimAll(ef4_2->jobjs[8]); + GObj_RemoveUserData(gobj); + ef4->x58 = ef4->x56; + ef4->x58 += 0xE; + ef4->x5C = 2; + HSD_GObjProc_8038FE24(HSD_GObj_804D7838); +} + void _tyFigupon_80315C44(HSD_GObj* arg0) { struct un_804D6EF4_t* ef4 = _tyFigupon_804D6EF4; TyFiguponUD* ud; - struct un_804D6EF4_t* ef4_2; - HSD_JObj* jobj; - HSD_GObj* gobj; s32 total; s32 count; s32 anim; s32 i; - PAD_STACK(24); + PAD_STACK(16); - if ((ud = arg0->user_data) != NULL) { + if ((ud = HSD_GObjGetUserData(arg0)) != NULL) { if (ud->x8 != 0) { if (ud->x10 == 0 && ud->x14 == 0 && ud->x18 != 0) { HSD_JObjAnimAll(ef4->jobjs[5]); @@ -637,29 +684,16 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) HSD_JObjAnimAll(ef4->jobjs[3]); ud->x8 = ud->x8 - 1; if (ud->x8 % 2 == 0) { - ef4_2 = _tyFigupon_804D6EF4; - gobj = GObj_Create(9, 9, 0); - jobj = HSD_JObjLoadJoint(HSD_ArchiveGetPublicAddress( - ef4_2->archive, "ToyFigurePonCoin_Top_joint")); - HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0x3C, 0); - _tyFigupon_80314AA8(jobj, "ToyFigurePonCoin_Top_animjoint", - "ToyFigurePonCoin_Top_matanim_joint", - "ToyFigurePonCoin_Top_shapeanim_joint"); - HSD_JObjReqAnimAll(jobj, 0.0f); - HSD_JObjAnimAll(jobj); - HSD_JObjSetFlagsAll(jobj, JOBJ_HIDDEN); - HSD_GObj_SetupProc(gobj, _tyFigupon_80314C5C, 0); - HSD_GObj_80390CD4(gobj); + tyFigupon_CreateCoin(_tyFigupon_804D6EF4); gm_801623FC(gm_801623D8() - 0xA); ef4->x5E = ef4->x5E - 1; - total = gm_801623D8() / 10u; + total = tyFigupon_GetCoinCount(); i = 0; ud->x18 = i; ud->x14 = i; ud->x10 = i; tyFigupon_StoreDigits(&ud->x10, total); - count = ef4->x5E; + count = tyFigupon_GetBetCount(ef4); i = 0; ud->x30 = i; ud->x2C = i; @@ -681,26 +715,7 @@ void _tyFigupon_80315C44(HSD_GObj* arg0) gm_801678F8((s32) gm_801677F0(), 0x10, 0); } } else { - anim = 0; - ud->x8 = 0; - ef4->x5E = 0; - _tyFigupon_803153EC(gm_801623D8() / 10u, 3, 3, 1, 0); - _tyFigupon_803153EC((u32) ef4->x5E, 6, 2, 0, 0); - ef4 = _tyFigupon_804D6EF4; - if (ef4->x5E == 0x14) { - anim = 3; - } - if (ef4->x5E <= 1) { - anim = 4; - } - HSD_JObjReqAnimAll(ef4->jobjs[8], (f32) anim); - HSD_AObjSetRate(ef4->jobjs[8]->aobj, 1.0f); - HSD_JObjAnimAll(ef4->jobjs[8]); - GObj_RemoveUserData(arg0); - ef4->x58 = ef4->x56; - ef4->x58 += 0xE; - ef4->x5C = 2; - HSD_GObjProc_8038FE24(HSD_GObj_804D7838); + tyFigupon_FinishCoinDrop(arg0, ud, ef4); } } else { ud = HSD_MemAlloc(sizeof(TyFiguponUD)); From 5c47a5ca7f015ad60df46674c1e2a1da2d0063fd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:03:18 -0500 Subject: [PATCH 649/966] worker-integration(job-27f6): main/melee/gr/grzebes::grZebes_801DB088 [checkpoint c8329248] --- src/melee/gr/grzebes.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 7867233408..727a3a4685 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1545,6 +1545,11 @@ void grZebes_801DAE70(s32 arg0, u8 arg1, f32 x, f32 y, f32 scale) } } +static inline Ground* grZebes_801DB088_GetGround(HSD_GObj* gobj) +{ + return GET_GROUND(gobj); +} + static inline s16 grZebes_801DB088_GetTimer(s32 arg1) { return grZe_8049F170[arg1].x02_timer; @@ -1558,7 +1563,7 @@ s32 grZebes_801DB088(Ground* gp, s32 arg1) HSD_GObj* gobj = grZe_8049F170[arg1].x20_gobj; if (gobj != NULL) { - Ground* bgp = GET_GROUND(gobj); + Ground* bgp = grZebes_801DB088_GetGround(gobj); if (bgp != NULL) { if (bgp->u.zebes3.xC4 != NULL) { From 1a625f327edc0867cbb5689001c49944c17c8e38 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:20:23 -0500 Subject: [PATCH 650/966] worker-integration(job-f186): main/melee/gm/gmtou_2::fn_8019D1BC [checkpoint fd72a473] --- src/melee/gm/gmtou_2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index a85d75243d..869454d6d4 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -566,7 +566,7 @@ void fn_8019D1BC(void) first_gobj = fn_8019035C(0, lbl_804D6694->models[12], 0, 0x1A, 2, 1, fn_8019C048, (f32) i); first_jobj = GET_JOBJ(first_gobj); - first_c = GET_JOBJ(first_gobj); + first_c = first_gobj->hsd_obj; HSD_JObjSetTranslateY(first_c, -2.5f); fn_8018FBD8(first_gobj, i); From 08d50f7119de266d5ee849e580bb0537c934f9ce Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:21:20 -0500 Subject: [PATCH 651/966] worker-integration(job-ffab): main/melee/gr/grgreens::grGreens_80215ED8 [checkpoint a9d23fdd] --- src/melee/gr/grgreens.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index 25375ae063..8914940d6f 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1243,13 +1243,14 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) } { - Vec(*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; - Vec* position = &positions[row][col]; - struct grGreens_BlockVars* block = gp->u.greens.x8_blocks[row]; - block += col; - - if (position->y > block->x8) { - block->x8 = position->y; + Vec* positions = gp->u.greens.x4; + Vec* position; + + position = positions; + position += row * 6; + position += col; + if (gp->u.greens.x8_blocks[row][col].x8 < position->y) { + gp->u.greens.x8_blocks[row][col].x8 = position->y; gp->u.greens.x8_blocks[row][col].status = 3; gp->u.greens.x8_blocks[row][col].x1_5 = 1; for (next_row = row + 1; next_row < 5; next_row++) { From 76759f4ee66390c6c0bc5fc3c4ab5fd4c1f5f405 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:30:58 -0500 Subject: [PATCH 652/966] worker-integration(job-a2d7): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint b8c2c573] --- src/sysdolphin/baselib/psdisp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index 8c02962698..f79b4255db 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -858,7 +858,7 @@ static inline void psDispSubMakePolygon(HSD_Particle* pp, u8* texform, f32 x, if (pp->kind & DispTexture) { GXWGFifo.u8 = ((pp->kind >> 16) & 0xC) + 1; } - GXPosition3f32(x + x0, y + y0, z + z0); + GXPosition3f32(x + x0, y + y0, z0 + z); { u8 a = color.a; u8 b = color.b; @@ -972,11 +972,11 @@ static inline void psDispSubMakePolygon(HSD_Particle* pp, u8* texform, f32 x, if (pp->kind & DispTexture) { GXWGFifo.u8 = ((pp->kind >> 16) & 0xC) + 1; } - GXPosition3f32(x + x0, y + y0, z + z0); + GXPosition3f32(x + x0, y + y0, z0 + z); if (pp->kind & DispTexture) { GXWGFifo.u8 = ((pp->kind >> 16) & 0xC) + 2; } - GXPosition3f32(x + x1, y + y1, z + z1); + GXPosition3f32(x1 + x, y1 + y, z1 + z); if (pp->kind & DispTexture) { GXWGFifo.u8 = ((pp->kind >> 16) & 0xC) + 3; } @@ -1101,7 +1101,7 @@ static inline void psDispSub(HSD_Particle* pp, u8* texform) cur_y = pvmtx[0][1] * pp->pos.y; cur_y_term = pvmtx[1][1] * pp->pos.y; prev_x_sum = pvmtx[0][0] * prev_x + prev_xy; - prev_yx = pvmtx[1][0] * prev_x + prev_y_terms; + prev_yx = prev_x * pvmtx[1][0] + prev_y_terms; cur_yx = pvmtx[1][0] * pp->pos.x + cur_y_term; x = w0inv * (pvmtx[0][3] + (pvmtx[0][2] * pp->pos.z + (pvmtx[0][0] * pp->pos.x + cur_y))) - From b82849406a9909e096dc9b0885efbcc2f7f6e899 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:33:05 -0500 Subject: [PATCH 653/966] worker-integration(job-fd2f): main/melee/gm/gmregclear::fn_80180630 [checkpoint 6307f9cd] --- src/melee/gm/gmregclear.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 628ca745e3..533b241bba 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2632,13 +2632,14 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, s32 var_r4; s32 special_score; s32 var_r3; - struct lbl_80472D28_t* state = &lbl_80472D28; + struct lbl_80472D28_t* state; u8 mask; u8 var_r0; special_score = 0; coins = arg4->x58[0].xE; - memzero(state, sizeof(*state)); + memzero(&lbl_80472D28, sizeof(lbl_80472D28)); + state = &lbl_80472D28; state->xD4 = -1; state->xD8 = 0; state->xE0 = -1; From ef707b8aaf659c05e348c630615ecf330d30fd84 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:47:32 -0500 Subject: [PATCH 654/966] worker-integration(job-8593): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint fd4ff3f3] --- src/melee/gm/gmstaffroll.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index a4b05d99ce..e0d076eebc 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -702,8 +702,8 @@ void fn_801AB200(HSD_GObj* gobj) s32 tally_color; GXColor tally_color2; HSD_GObj* leaf; - HSD_JObj* ptcl_jobj; - HSD_JObj* ptcl_jobj2; + f32 fov_scale; + f32 offset1, offset2; HSD_JObj* ptcl_jobj3; s32 selected; s32 button; @@ -728,10 +728,10 @@ void fn_801AB200(HSD_GObj* gobj) s32 line_num; HSD_Generator* gen; HSD_psAppSRT* appsrt; - f32 fov_scale; + HSD_JObj* ptcl_jobj; f32 half_size; f32 highlight_val; - f32 offset1, offset2; + HSD_JObj* ptcl_jobj2; HSD_Text* text; HSD_Text* tally_text; PAD_STACK(72); From f40e71afa34d22217247ad19ea021c8992c57e24 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:49:28 -0500 Subject: [PATCH 655/966] worker-integration(job-5914): main/melee/mn/mnnamenew::mnNameNew_MainInput [checkpoint 67a9a394] --- src/melee/mn/mnnamenew.c | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 90ecc27f67..b3a6bded3b 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -957,7 +957,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) char** ptrs = glyphs[(u8) sel2]; null_char = (s8) * ((GlyphChar*) mnNameNew_NullCharacter); - while (null_char != (s8) *ptrs[0]) { + while ((s8) *ptrs[0] != null_char) { ptrs++; n++; } @@ -1174,9 +1174,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } } - return; - } - if (buttons & 0x100) { + } else if (buttons & 0x100) { if (mn_804A04F0.hovered_selection == 0x38 || mn_804A04F0.hovered_selection == 0x39) { @@ -1258,11 +1256,10 @@ void mnNameNew_MainInput(HSD_GObj* arg0) } mn_804A04F0.hovered_selection = 0x39; return; - } - if (buttons & 0xC0) { + } else if (buttons & 0xC0) { lbAudioAx_80024030(1); if (buttons & 0x40) { - s32 mode = data->mode; + u8 mode = data->mode; if (mode != 0) { data->mode = (u8) (data->mode - 1); @@ -1281,11 +1278,11 @@ void mnNameNew_MainInput(HSD_GObj* arg0) (u8) mn_804A04F0.hovered_selection); mnNameNew_8023B314(data, (s32) mn_804A04F0.hovered_selection); return; - } - if (buttons & 0x20) { + } else if (buttons & 0x20) { lbAudioAx_80024030(0); - null_char = (s8) * ((GlyphChar*) mnNameNew_NullCharacter); - if (null_char == (s8) name_text[0]) { + if ((s8) name_text[0] == + (s8) * ((GlyphChar*) mnNameNew_NullCharacter)) + { n = 1; } if (n != 0) { @@ -1296,10 +1293,12 @@ void mnNameNew_MainInput(HSD_GObj* arg0) u8 cursor_pos = data->cursor_pos; cursor = cursor_pos; } - if (null_char != (s8) name_text[cursor * 3]) { - n = 1; - } else { + if ((s8) * ((GlyphChar*) mnNameNew_NullCharacter) == + (s8) name_text[cursor * 3]) + { n = 0; + } else { + n = 1; } if (n != 0) { name_text[cursor * 3] = *((GlyphChar*) mnNameNew_NullCharacter); @@ -1315,8 +1314,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) } lbAudioAx_80024030(3); return; - } - { + } else { u8 new_sel = mnNameNew_8023BAA8(data, (s32) buttons, (u8) mn_804A04F0.hovered_selection); if ((s32) new_sel != (s32) mn_804A04F0.hovered_selection) { From b056d82db3e381b66348c87e92bfe30962ed7b11 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 19:50:29 -0500 Subject: [PATCH 656/966] worker-integration(job-c37a): main/sysdolphin/baselib/debugconsole_main::hsd_80394F48 [checkpoint 41f6f38e] --- src/sysdolphin/baselib/debugconsole_main.c | 60 ++++++++++++++++++---- 1 file changed, 49 insertions(+), 11 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 66e96b5eeb..2861ed8a61 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1071,6 +1071,47 @@ hsd_80394F48_get_highlight_color(struct lbl_8040AB00_t* base_color) return base_color + 1; } +static inline void +hsd_80394F48_set_col_start(s32* pxC8, s32* col_start) +{ + *col_start = *pxC8; +} + +static inline s32 hsd_80394F48_get_x_base(s32 col_start) +{ + return col_start * 11 + 0x14; +} + +static inline void** +hsd_80394F48_get_x50_ptr(struct ParticleScreenState* sp) +{ + return &sp->x50; +} + +static inline s32* hsd_80394F48_get_x8_ptr(struct ParticleScreenState* sp) +{ + return &sp->x8; +} + +static inline s32* hsd_80394F48_get_xCC_ptr(struct ParticleScreenState* sp) +{ + return &sp->xCC; +} + +static inline void +hsd_80394F48_init(void* data, s32* num_entries, void*** px50, s32** pxC8, + s32** pxCC) +{ + struct ParticleScreenState* sp = &hsd_804CF810; + EventData* dp = data; + PAD_STACK(64); + + *num_entries = strlen(hsd_80394F48_get_first_entry(dp)); + *px50 = hsd_80394F48_get_x50_ptr(sp); + *pxC8 = &sp->xC8; + *pxCC = hsd_80394F48_get_xCC_ptr(sp); +} + void hsd_80394F48(void* data) { struct lbl_8040AB00_t* base_color = &lbl_8040AB00; @@ -1090,17 +1131,13 @@ void hsd_80394F48(void* data) s32 i; s32 b6; - PAD_STACK(64); + hsd_80394F48_init(data, &num_entries, &px50, &pxC8, &pxCC); - num_entries = strlen(hsd_80394F48_get_first_entry(dp)); - px50 = &sp->x50; - pxC8 = &sp->xC8; - pxCC = &sp->xCC; px4 = &sp->x4; px40 = &sp->x40; - px8 = &sp->x8; + px8 = hsd_80394F48_get_x8_ptr(sp); hsd_80394F48_set_base_color(px50); - col_start = *pxC8; + hsd_80394F48_set_col_start(pxC8, &col_start); { cur_row = *pxCC; *px4 = col_start * 11 + 0x14; @@ -1141,7 +1178,7 @@ void hsd_80394F48(void* data) } *px4 += 11; - x_base = col_start * 11 + 0x14; + x_base = hsd_80394F48_get_x_base(col_start); hi_color = hsd_80394F48_get_highlight_color(base_color); cur_row -= 1; @@ -1189,9 +1226,10 @@ void hsd_80394F48(void* data) hsd_803922FC(((ParticleFontData*) sp->x4C)->x968, *px4, *px8, b6, (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } else { - hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, - hsd_80394F48_get_x4(px4), hsd_80394F48_get_x8(px8), - (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); + s32 x = hsd_80394F48_get_x4(px4); + hsd_803921B8(((ParticleFontData*) sp->x4C)->x968, x, + hsd_80394F48_get_x8(px8), (&sp->x24)[sp->x34], sp->x3C, + *px40, sp->x44, *px50); } { From bee0f3ac3ba5c7bd0edc3ec2ff9645f11388d21b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 20:15:24 -0500 Subject: [PATCH 657/966] worker-integration(job-14dc): main/melee/mn/mndiagram::mnDiagram_InputProc [checkpoint 4c6ee284] --- src/melee/mn/mndiagram.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 5f23173561..2f93c7c6b4 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1203,8 +1203,9 @@ void mnDiagram_InputProc(HSD_GObj* gobj) u8 row_result4; s32 found; s32 cur; + s32 cursor_pos; s32 count2; - PAD_STACK(56); + PAD_STACK(48); mn_804A04F0.buttons = input; count2 = 0; if (input & MenuInput_Confirm) { @@ -1222,8 +1223,9 @@ void mnDiagram_InputProc(HSD_GObj* gobj) sorted, (u8) data->name_cursor_pos, (u8) cur); row = mn_804A04F0.hovered_selection >> 8; (void) row; + cursor_pos = data->name_cursor_pos; row_result = mnDiagram_GetVisibleNameFrom( - sorted, data->name_cursor_pos >> 8, + sorted, cursor_pos >> 8, mn_804A04F0.hovered_selection >> 8); mnDiagram_CreatePopup(col_result, row_result, 1); return; From f0f28696cae3e81ac249faddc490590db30df98a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 20:29:23 -0500 Subject: [PATCH 658/966] worker-integration(job-9f81): main/melee/mn/mnitemsw::mnItemSw_8023453C [checkpoint 69df1446] --- src/melee/mn/mnitemsw.c | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/src/melee/mn/mnitemsw.c b/src/melee/mn/mnitemsw.c index 0eeb042bda..2194a52439 100644 --- a/src/melee/mn/mnitemsw.c +++ b/src/melee/mn/mnitemsw.c @@ -425,6 +425,28 @@ static inline u8 mnItemSw_ReqFreqAnim(HSD_JObj* jobj, return changed; } +static inline u8 mnItemSw_UpdateConfirmed(MnItemSwData* user_data, + struct MnItemSwTable* tbl, + u8 changed) +{ + if (mn_804A04F0.hovered_selection == 0x1F || + mn_804A04F0.hovered_selection == 0x20) + { + changed = mnItemSw_ReqFreqAnim( + user_data->jobjs[3], tbl, mn_804A04F0.confirmed_selection, + changed); + } else { + HSD_JObj* confirmed_jobj; + u8 confirmed = mn_804A04F0.confirmed_selection; + HSD_JObj* jobj = mnItemSw_8023405C( + user_data, (u8) mn_804A04F0.hovered_selection); + lb_80011E24(jobj, &confirmed_jobj, 2, -1); + HSD_JObjReqAnimAll(confirmed_jobj, mnItemSw_804D4BA0[confirmed]); + HSD_JObjAnimAll(confirmed_jobj); + } + return changed; +} + void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) { HSD_JObj* sp44; @@ -507,20 +529,7 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) } if (arg2_ != 0) { - if (mn_804A04F0.hovered_selection == 0x1F || - mn_804A04F0.hovered_selection == 0x20) - { - arg1_ = mnItemSw_ReqFreqAnim( - data->jobjs[3], tbl, mn_804A04F0.confirmed_selection, arg1_); - } else { - HSD_JObj* sp3C; - u8 confirmed = mn_804A04F0.confirmed_selection; - HSD_JObj* jobj = - mnItemSw_8023405C(data, (u8) mn_804A04F0.hovered_selection); - lb_80011E24(jobj, &sp3C, 2, -1); - HSD_JObjReqAnimAll(sp3C, mnItemSw_804D4BA0[confirmed]); - HSD_JObjAnimAll(sp3C); - } + arg1_ = mnItemSw_UpdateConfirmed(data, tbl, arg1_); } { From 83fa7cd55986a7e81a62a09a8544e6fa68b18758 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 20:58:39 -0500 Subject: [PATCH 659/966] worker-integration(job-906f): main/melee/lb/lbsnap::lbSnap_8001DA5C [checkpoint cede17cf] --- src/melee/lb/lbsnap.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/lb/lbsnap.c b/src/melee/lb/lbsnap.c index 70ca7004ed..153dde19cd 100644 --- a/src/melee/lb/lbsnap.c +++ b/src/melee/lb/lbsnap.c @@ -230,7 +230,10 @@ void lbSnap_8001DA5C(const u8* arg0) src_x, src_y_accum / 64 + 96, 160)]; *(u16*) &dst_col[lbSnap_GetTiledYOff(tile_column, dst_y + 16)] = RGB565_TO_RGB5A3(pixel); - src_y_accum += 448; + { + int next_src_y_accum = src_y_accum + 448; + src_y_accum = next_src_y_accum; + } pixel = *(u16*) &arg0[lbSnap_GetTiledRGBOffset( src_x, src_y_accum / 64 + 96, 160)]; From 90538135b9457e6a4fb55128351a51c65a7b47f6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 20:59:21 -0500 Subject: [PATCH 660/966] worker-integration(job-6f3e): main/melee/gr/grbigblueroute::grBigBlueRoute_8020C85C [checkpoint 59ee41c0] --- src/melee/gr/grbigblueroute.c | 59 ++++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 25 deletions(-) diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index 8addd20563..6e8fa64234 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -47,6 +47,12 @@ struct grBigBlueRoute_8020DA9C_t { /* +8 */ int x8; }; +/* car_info stores 31 RouteEntry records in its 0x554-byte allocation. */ +union grBigBlueRoute_RouteStorage { + RouteEntry entries[31]; + u8 bytes[0x554]; +}; + /* 20DA9C */ static int grBigBlueRoute_8020DA9C(struct grBigBlueRoute_8020DA9C_t*); @@ -558,20 +564,21 @@ s32 grBigBlueRoute_8020C530(Ground_GObj* arg0) HSD_ASSERT(0X2E5, 0); } -/// @todo Register allocation and addressing-mode choices for RouteEntry -/// stores. +/// @todo The initial Ground load is coalesced directly into r31 instead of +/// passing through r6. +#define GRBB_ROUTE_ENTRY_AT(car_info, offset) \ + ((RouteEntry*) &((union grBigBlueRoute_RouteStorage*) (car_info)) \ + ->bytes[offset]) static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, Ground_GObj* gobj) { - PAD_STACK(8); - if (route_idx == 0) { route_idx = 30; ((RouteEntry*) gp->u.car.car_info)[30].flags.b1 = 1; gp->u.car.x10A = yakumono_param->x4C; } else { - s32 max_val; s32 min_val; + s32 max_val; s32 new_timer; route_idx = grBigBlueRoute_8020C530(gobj); @@ -594,46 +601,47 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, } if (route_idx != -1) { - // probably an inline of some sort - RouteEntry* re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + s32 route = route_idx; + s32 offset = route * sizeof(RouteEntry); + RouteEntry* re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); - (&((RouteEntry*) gp->u.car.car_info)[route_idx])->flags.b0 = 1; - (&((RouteEntry*) gp->u.car.car_info)[route_idx])->flags.b6 = 0; - (&((RouteEntry*) gp->u.car.car_info)[route_idx])->flags.b2_5 = 1; + GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset)->flags.b0 = 1; + GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset)->flags.b6 = 0; + GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset)->flags.b2_5 = 1; - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x4 = 1.0F; - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x8 = yakumono_param->x20; - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->xC = 0.5F; { f32 rand = HSD_Randf(); - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x10 = rand; } - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x14 = 0.0F; - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x18 = yakumono_param->x3C; - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); (void) re; re->x1C = 0.0F; { f32 rand = HSD_Randf(); - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); (void) re; re->x20 = 5.2359877f * rand - 2.6179938f; } - if (!((RouteEntry*) gp->u.car.car_info)[route_idx].flags.b1) { + if (!GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset)->flags.b1) { HSD_JObj* root = gobj->hsd_obj; if (root != NULL) { HSD_JObj* jobj; @@ -645,7 +653,7 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, if (jobj != NULL) { s32 i = 0; - while (i < route_idx && jobj != NULL) { + while (i < route && jobj != NULL) { i++; if (jobj == NULL) { jobj = NULL; @@ -666,12 +674,12 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, 0, 1, gp, jobj, (void (*)(Item_GObj*, Ground*)) fn_8020DEAC, NULL, NULL); - re = &((RouteEntry*) gp->u.car.car_info)[route_idx]; + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x28 = (void*) item; if (item != NULL) { RouteEntry* route_entries = gp->u.car.car_info; - grMaterial_801C8E28( - (HSD_GObj*) route_entries[route_idx].x28); + re = GRBB_ROUTE_ENTRY_AT(route_entries, offset); + grMaterial_801C8E28((HSD_GObj*) re->x28); } } } @@ -682,11 +690,12 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, gp->u.car.x108++; } +#undef GRBB_ROUTE_ENTRY_AT void grBigBlueRoute_8020C85C(Ground_GObj* gobj) { Ground* gp = GET_GROUND(gobj); - PAD_STACK(8); + Ground* spawn_gp = gobj->user_data; if (!((f32) gp->u.car.x108 < 1.0f + yakumono_param->x40)) { return; @@ -696,7 +705,7 @@ void grBigBlueRoute_8020C85C(Ground_GObj* gobj) return; } - grBigBlueRoute_SpawnRoute(gp->u.car.x108, gp, gobj); + grBigBlueRoute_SpawnRoute(gp->u.car.x108, spawn_gp, gobj); } static const Vec3 grBb_Route_803B83E0 = { 0.0f, 1.0f, 0.0f }; From e205b8a6e7fadc368e865b90f4b57ede547ec1f6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:05:17 -0500 Subject: [PATCH 661/966] worker-integration(job-cf6d): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 0583f68f] --- src/melee/mn/mnvibration.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 6e9b6dcdd8..a68573fd1d 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -263,6 +263,15 @@ static inline void mnVibration_AnimatePortPanel(MnVibrationData* data, HSD_JObjAnimAll(jobj); } +static inline void mnVibration_AnimateNameRow(u8 row, u8 state) +{ + HSD_JObj* jobj; + + jobj = mnVibration_GetNameRowJObj(row); + HSD_JObjReqAnimAll(jobj, (f32) state); + HSD_JObjAnimAll(jobj); +} + void mnVibration_HandleInput(HSD_GObj* gobj) { HSD_JObj* cursor_jobj; @@ -423,9 +432,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) } rumble_setting = mnVibration_GetNameRumble(name_idx); cursor_row = data->x0[1]; - jobj = mnVibration_GetNameRowJObj(cursor_row); - HSD_JObjReqAnimAll(jobj, (f32) rumble_setting); - HSD_JObjAnimAll(jobj); + mnVibration_AnimateNameRow(cursor_row, rumble_setting); return; } @@ -451,6 +458,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) base_y = HSD_JObjGetTranslationY(jobj17); jobj18 = data2->jobjs[18]; spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); + jobj17 = data2->jobjs[17]; HSD_JObjSetTranslateX(cursor_jobj, HSD_JObjGetTranslationX(jobj17)); HSD_JObjSetTranslateY( @@ -489,6 +497,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) base_y = HSD_JObjGetTranslationY(jobj17); jobj18 = data2->jobjs[18]; spacing = HSD_JObjGetTranslationY(jobj18) - base_y; + jobj17 = data2->jobjs[17]; HSD_JObjSetTranslateX(cursor_jobj, HSD_JObjGetTranslationX(jobj17)); HSD_JObjSetTranslateY( @@ -499,8 +508,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) cursor_jobj, HSD_JObjGetTranslationZ(data2->jobjs[17])); } } else if (GetNameCount() > 8) { - name_idx = mnVibration_GetNameSlot(data, 8); - if (name_idx != 0xFF) { + if (mnVibration_GetNameSlot(data, 8) != 0xFF) { sfxMove(); data->scroll_offset++; if (data->scroll_offset >= GetNameCount()) { From 29a2f93d673de65fa654e0adeb12cb4fce02b5f5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:12:32 -0500 Subject: [PATCH 662/966] worker-integration(job-f969): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint 8e1d38ba] --- src/melee/gm/gmregclear.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 533b241bba..c23ab765ed 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -731,7 +731,7 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, f32 attack_ratio; u8 player_stocks; u8 player_ckind; - u8 flags; + s32 flags; s8* enemy_kind; f32 defense_ratio; u8 enemy_ckind; @@ -1025,13 +1025,13 @@ s32 gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, arg0->rules.x0_3 = 3; arg0->rules.disable_pausing = 1; arg0->rules.x7 = 0; - arg0->rules.x44 = (void (*)(void)) fn_8017C71C; + flags = (s32) (arg0->rules.x44 = (void (*)(void)) fn_8017C71C); arg1->x0.xC.xC = 6; } if (arg7 == 0x49) { arg1->x0.xC.xC = 8; } - return (s32) flags; + return flags; } bool gm_8017D7AC(MatchExitInfo* arg0, Unk1PData* arg1, u8 arg2) From 7fb92f92c33c350097abfa2ddc7a02aba3e5c6f3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:16:25 -0500 Subject: [PATCH 663/966] worker-integration(job-31b6): main/melee/gr/grbigblue::grBigBlue_801E93D8 [checkpoint d5e080c6] --- src/melee/gr/grbigblue.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index eea28d3b98..85de08486e 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1777,7 +1777,6 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) } { f32 target_z; - f32 target_y; f32 diff_y; f32 vy; f32 bound_y; @@ -1825,21 +1824,21 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) *(f32*) (bp + 0xD0) = bound_y + yakumono_param->xCC; } - target_y = *(f32*) (bp + 0xD0); - (void) target_y; - diff_y = pos.y - target_y; + diff_y = pos.y - *(f32*) (bp + 0xD0); if (diff_y < 0.0f) { diff_y = -diff_y; } if (diff_y < 0.5f) { vy = 0.0f; - } else if (target_y > pos.y) { - vy = (target_y - pos.y) / yakumono_param->xE4; + } else if (pos.y < *(f32*) (bp + 0xD0)) { + vy = (*(f32*) (bp + 0xD0) - pos.y) / + yakumono_param->xE4; if (vy > yakumono_param->xE8) { vy = yakumono_param->xE8; } } else { - vy = (target_y - pos.y) / yakumono_param->xEC; + vy = (*(f32*) (bp + 0xD0) - pos.y) / + yakumono_param->xEC; if (vy < -yakumono_param->xF0) { vy = -yakumono_param->xF0; } From b69a0f12bebe5b931ce99b7d0e4d4b001d8b6039 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:18:07 -0500 Subject: [PATCH 664/966] worker-integration(job-1e7c): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint 59796e0b] --- src/melee/gr/grbigblue.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 85de08486e..fce5b5598b 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3079,6 +3079,11 @@ static inline f32 grBigBlue_801EC6C0_inline(s32 index) return result + 0.5F * -((f32) params->x1C * scale); } +static inline f32 grBigBlue_801EC6C0_inline2(s32 k) +{ + return grBigBlue_801EC6C0_inline(k); +} + /// @todo Needs register allocation fixes. #ifdef MUST_MATCH #pragma push @@ -3141,7 +3146,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) i = 0; ((grBb_ByteBits*) (car + 0xD4))->b6 = i; - *(f32*) (car + 0xE0) = grBigBlue_801EC6C0_inline(k); + *(f32*) (car + 0xE0) = grBigBlue_801EC6C0_inline2(k); scale = Ground_801C0498(); params = yakumono_param; From 2446147e774566bb9baa107346971fffb358b30f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:31:23 -0500 Subject: [PATCH 665/966] worker-integration(job-228e): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint ce326ada] --- src/melee/gm/gm_19EF.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 9575d58e1a..88dee43c48 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -445,7 +445,7 @@ void fn_8019F9C4(u32 arg0) s32 i; f32 f; f32 scale; - PAD_STACK(8); + PAD_STACK(16); char_idx = fn_8019F9C4_GetCharIdx(arg0); arg0 = (char_idx == -1) ? 8 : arg0; @@ -542,11 +542,18 @@ void fn_8019F9C4(u32 arg0) HSD_JObjReqAnimAll(lbl_80479A98.x5C, (f32) lbl_80479A98.x6C); HSD_JObjReqAnimAll(lbl_80479A98.x58, (f32) lbl_80479A98.x68); HSD_JObjReqAnimAll(lbl_80479A98.x54, (f32) lbl_80479A98.x64); - for (i = 10; i > 0; i--) { - if (i > lbl_80479A98.x70) { - HSD_JObjSetFlags(lbl_80479A98.x28.jobj_slots[i], JOBJ_HIDDEN); - } else { - HSD_JObjClearFlags(lbl_80479A98.x28.jobj_slots[i], JOBJ_HIDDEN); + { + s32 j; + + ptr = &((HSD_JObj**) &lbl_80479A98)[j = 10]; + ptr += 10; + + for (; j > 0; j--, ptr--) { + if (j > lbl_80479A98.x70) { + HSD_JObjSetFlags(*ptr, JOBJ_HIDDEN); + } else { + HSD_JObjClearFlags(*ptr, JOBJ_HIDDEN); + } } } HSD_JObjAnimAll(jobj); From c476f25e893ba87e661b7fe42cfead648a2c2ad0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:41:30 -0500 Subject: [PATCH 666/966] worker-integration(job-8e86): main/melee/mn/mnsnap::fn_802545C4 [checkpoint 4d7b8393] --- src/melee/mn/mnsnap.c | 43 +++++++++++++------------------------------ 1 file changed, 13 insertions(+), 30 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index e2fda37d43..ddd28c45d4 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -925,6 +925,13 @@ static inline void mnSnap_AnimateCardSlots(const s32* active_slot) } while (i < 2); } +static inline void mnSnap_UpdateSlotStatus(s32 slot) +{ + if (lbSnap_8001D338(slot) != 0) { + mnSnap_80253E90(slot); + } +} + /// Main per-frame update for the Snap menu. Handles all state transitions /// including slot selection, photo browsing, copy/move/delete operations, /// and dialog confirmations via a large switch on snap->state. @@ -1332,10 +1339,7 @@ void fn_802545C4(void) break; case 3: - slot = mnSnap_804A0A10.active_slot; - if (lbSnap_8001D338(slot) != 0) { - mnSnap_80253E90(slot); - } + mnSnap_UpdateSlotStatus(mnSnap_804A0A10.active_slot); if (mnSnap_804A0A10.dlg_result != 0) { sfxBack(); } @@ -1934,10 +1938,7 @@ void fn_802545C4(void) mnSnap_804A0A10.dlg_text = NULL; } } else { - s32 other_slot = mnSnap_804A0A10.active_slot ^ 1; - if (lbSnap_8001D338(other_slot) != 0) { - mnSnap_80253E90(other_slot); - } + mnSnap_UpdateSlotStatus(mnSnap_804A0A10.active_slot ^ 1); if (mnSnap_804A0A10.card_status[mnSnap_804A0A10.active_slot ^ 1] != 0) { @@ -1963,10 +1964,7 @@ void fn_802545C4(void) mnSnap_804A0A10.dlg_text = NULL; } } else { - s32 other_slot = mnSnap_804A0A10.active_slot ^ 1; - if (lbSnap_8001D338(other_slot) != 0) { - mnSnap_80253E90(other_slot); - } + mnSnap_UpdateSlotStatus(mnSnap_804A0A10.active_slot ^ 1); if (mnSnap_804A0A10.card_status[mnSnap_804A0A10.active_slot ^ 1] == 0) { @@ -2201,12 +2199,7 @@ void fn_802545C4(void) case 21: if (mnSnap_804A0A10.dlg_result == 1) { s16 card_status; - { - s32 other_slot = mnSnap_804A0A10.active_slot ^ 1; - if (lbSnap_8001D338(other_slot) != 0) { - mnSnap_80253E90(other_slot); - } - } + mnSnap_UpdateSlotStatus(mnSnap_804A0A10.active_slot ^ 1); card_status = mnSnap_804A0A10.card_status[mnSnap_804A0A10.active_slot ^ 1]; if (card_status == 0) { @@ -2306,12 +2299,7 @@ void fn_802545C4(void) } } else { s16 card_status; - { - s32 other_slot = mnSnap_804A0A10.active_slot ^ 1; - if (lbSnap_8001D338(other_slot) != 0) { - mnSnap_80253E90(other_slot); - } - } + mnSnap_UpdateSlotStatus(mnSnap_804A0A10.active_slot ^ 1); card_status = mnSnap_804A0A10.card_status[mnSnap_804A0A10.active_slot ^ 1]; if (card_status != 0) { @@ -2398,12 +2386,7 @@ void fn_802545C4(void) } } else { s16 card_status; - { - s32 other_slot = mnSnap_804A0A10.active_slot ^ 1; - if (lbSnap_8001D338(other_slot) != 0) { - mnSnap_80253E90(other_slot); - } - } + mnSnap_UpdateSlotStatus(mnSnap_804A0A10.active_slot ^ 1); card_status = mnSnap_804A0A10.card_status[mnSnap_804A0A10.active_slot ^ 1]; if (card_status == 0) { From f3947faf3bb76c745eaa768d868422570606e8f5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:52:47 -0500 Subject: [PATCH 667/966] worker-integration(job-7d78): main/melee/ft/chara/ftCommon/ftCo_ItemThrow::ftCo_80095EFC [checkpoint 04e10657] --- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 39 ++++++++++++-------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 48904652c9..2a690149b6 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -516,20 +516,19 @@ void ftCo_ItemThrow_Anim(Fighter_GObj* gobj) } } -static inline float getHeavyThrowVelocityMultiplier(ftCo_DatAttrs* attrs) +static inline float getItemThrowFsm(Fighter* fp) { - return attrs->heavy_throw_velocity_multiplier; + return -fp->cmd_timer / fp->frame_speed_mul; } void ftCo_80095EFC(Fighter_GObj* gobj) { Fighter* fp = GET_FIGHTER(gobj); + float interpolation; Vec3 vec0; Vec3 vec1; Vec3 vec2; - PAD_STACK(0x4); - if (fp->item_gobj != NULL) { lb_8000B1CC(it_80272C90(fp->item_gobj), NULL, &vec0); if (ftCheckThrowB3(fp)) { @@ -543,26 +542,34 @@ void ftCo_80095EFC(Fighter_GObj* gobj) fp->cmd_vars[1] = 0; } { - ftCo_ItemThrowAttrs* throw_speed_arr = + float fsm = getItemThrowFsm(fp); + ftCo_ItemThrowAttrs* throw_speed_arr; + float velocity_multiplier; + float table_speed; + float base_throw_speed; + float throw_speed; + interpolation = fp->mv.co.itemthrow4.x8.x; + throw_speed_arr = (ftCo_ItemThrowAttrs*) Fighter_804D6550; - float fsm = -fp->cmd_timer / fp->frame_speed_mul; - float base_throw_speed = + velocity_multiplier = + co_attrs->heavy_throw_velocity_multiplier; + table_speed = throw_speed_arr[fp->motion_id - ftCo_MS_LightThrowF] .x8; - float velocity_multiplier = - getHeavyThrowVelocityMultiplier(co_attrs); - float throw_speed; - base_throw_speed = velocity_multiplier * base_throw_speed; + base_throw_speed = velocity_multiplier * table_speed; throw_scale *= base_throw_speed; throw_speed = throw_scale; - vec2.x = - fsm * (fp->mv.co.itemthrow4.x8.x - vec0.x) + vec0.x; - vec2.y = + interpolation = + fsm * (interpolation - vec0.x) + vec0.x; + vec2.x = interpolation; + interpolation = fsm * (fp->mv.co.itemthrow4.x8.y - vec0.y) + vec0.y; + vec2.y = interpolation; vec2.z = 0; pl_8003E978(fp->player_id, fp->x221F_b4, fp->item_gobj, - vec2.y, base_throw_speed, velocity_multiplier, - throw_speed, vec0.x, vec0.y, fsm); + interpolation, base_throw_speed, + velocity_multiplier, throw_speed, vec0.x, + vec0.y, fsm); { FtMoveId msid = fp->motion_id; if (msid == (FtMoveId) ftCo_MS_LightThrowDrop) { From ce7112d60044063cac5b2c99c71348c290c81cc6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 21:54:48 -0500 Subject: [PATCH 668/966] worker-integration(job-1444): main/melee/gr/granime::grAnime_801C6A54 [checkpoint 6a703bf0] --- src/melee/gr/granime.c | 42 +++++++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index adff654716..add143cac0 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -274,25 +274,23 @@ HSD_AObj* grAnime_801C69FC(HSD_AObj* aobj) return aobj; } -static inline HSD_AObj* grAnime_801C69FC_for_jobj(HSD_AObj* aobj) +static inline void grAnime_JObjSortAnim(HSD_AObj* aobj) { HSD_FObj** cur; HSD_FObj* fobj; if (aobj == NULL || aobj->fobj == NULL) { - return aobj; + return; } - cur = &aobj->fobj; - while ((fobj = *cur) != NULL) { + for (cur = &aobj->fobj; *cur != NULL; cur = &fobj->next) { + fobj = *cur; if (fobj->obj_type == 0xC) { *cur = fobj->next; fobj->next = aobj->fobj; aobj->fobj = fobj; break; } - cur = &fobj->next; } - return aobj; } static inline HSD_AObj* grAnime_801C69FC_inner(HSD_AObj* aobj) @@ -314,6 +312,8 @@ void grAnime_801C6A54(HSD_JObj* jobj, HSD_AnimJoint* animjoint, HSD_MatAnimJoint* matanimjoint, HSD_ShapeAnimJoint* shapeanimjoint) { + HSD_AObj* loaded_aobj; + if (jobj == NULL) { return; } @@ -322,8 +322,10 @@ void grAnime_801C6A54(HSD_JObj* jobj, HSD_AnimJoint* animjoint, if (jobj->aobj != NULL) { HSD_AObjRemove(jobj->aobj); } - jobj->aobj = HSD_AObjLoadDesc(animjoint->aobjdesc); - grAnime_801C69FC_for_jobj(grAnime_GetAObj(jobj)); + loaded_aobj = HSD_AObjLoadDesc(animjoint->aobjdesc); + jobj->aobj = loaded_aobj; + grAnime_JObjSortAnim(jobj->aobj); + if (loaded_aobj != NULL) {} } grAnime_801C6960(jobj->robj, animjoint->robj_anim); } @@ -339,7 +341,24 @@ static inline void grAnime_801C6A54_inner(HSD_JObj* jobj, HSD_MatAnimJoint* matanimjoint, HSD_ShapeAnimJoint* shapeanimjoint) { - grAnime_801C6A54(jobj, animjoint, matanimjoint, shapeanimjoint); + if (jobj == NULL) { + return; + } + if (animjoint != NULL) { + if (animjoint->aobjdesc != NULL) { + if (jobj->aobj != NULL) { + HSD_AObjRemove(jobj->aobj); + } + jobj->aobj = HSD_AObjLoadDesc(animjoint->aobjdesc); + grAnime_JObjSortAnim(grAnime_GetAObj(jobj)); + } + grAnime_801C6960(jobj->robj, animjoint->robj_anim); + } + if (union_type_dobj(jobj)) { + grAnime_801C683C( + jobj->u.dobj, matanimjoint != NULL ? matanimjoint->matanim : NULL, + shapeanimjoint != NULL ? shapeanimjoint->shapeanimdobj : NULL); + } } static inline void @@ -347,7 +366,7 @@ grAnime_801C6A54_noinline(HSD_JObj* jobj, HSD_AnimJoint* animjoint, HSD_MatAnimJoint* matanimjoint, HSD_ShapeAnimJoint* shapeanimjoint) { - grAnime_801C6A54_inner(jobj, animjoint, matanimjoint, shapeanimjoint); + grAnime_801C6A54(jobj, animjoint, matanimjoint, shapeanimjoint); } void grAnime_801C6C0C(HSD_JObj* jobj, HSD_AnimJoint* animjoint, @@ -367,7 +386,8 @@ void grAnime_801C6C0C(HSD_JObj* jobj, HSD_AnimJoint* animjoint, HSD_ShapeAnimJoint* next_sj; if (jobj != NULL) { - grAnime_801C6A54(jobj, animjoint, matanimjoint, shapeanimjoint); + grAnime_801C6A54_inner(jobj, animjoint, matanimjoint, + shapeanimjoint); if (!(jobj->flags & 0x1000)) { jp = jobj->child; if (animjoint != NULL) { From f2271d8c8b3fe33a6eef9ba8c058d4ca14ca1063 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 22:05:16 -0500 Subject: [PATCH 669/966] worker-integration(job-f758): main/melee/mn/mnvibration::mnVibration_Think [checkpoint af273949] --- src/melee/mn/mnvibration.c | 101 +++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 43 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index a68573fd1d..a10bdb3cb3 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -704,44 +704,25 @@ void mnVibration_OnAnimComplete(HSD_GObj* gobj) } } -static inline HSD_JObj* mnVibration_GetPortChildAt(HSD_GObj* gobj, s32 n) +static inline s32 mnVibration_GetPortModeIndex(s32 port) { - HSD_JObj* child; - HSD_JObj* temp_jobj; - s32 i; - - temp_jobj = ((MnVibrationData*) gobj->user_data)->jobjs[23]; - if (temp_jobj == NULL) { - child = NULL; - } else { - child = temp_jobj->child; - } - for (i = 0; i < n; i++) { - if (child == NULL) { - child = NULL; - } else { - child = child->next; - } - } - return child; + return port + 2; } -void mnVibration_Think(HSD_GObj* gobj) +static inline void +mnVibration_ThinkInline(HSD_GObj* gobj, MnVibrationData* data, + HSD_JObj** port_anim_jobj) { - HSD_JObj* sp44; - HSD_JObj* toggle_jobj; + HSD_JObj* panel_jobj; HSD_JObj* port_child; s32 port; - s32 port_idx; - u8 pad_err; u8 pad_idx; - u8 state; + u8 pad_err; + s32 port_idx; + u8 anim_state; HSD_JObj* active_child; - MnVibrationData* data; HSD_JObj* disconnected_child; - u8 sp[52]; - data = gobj->user_data; if ((u8) mn_804A04F0.cur_menu != 0x13) { HSD_GObjProc* proc; HSD_GObjProc_8038FE24(HSD_GObj_804D7838); @@ -768,13 +749,13 @@ void mnVibration_Think(HSD_GObj* gobj) } } } - lb_80011E24(port_child, &sp44, 1, -1); + lb_80011E24(port_child, port_anim_jobj, 1, -1); if (GetRumbleSettingOfPort(port) != 0) { - mn_8022EC18(sp44, &mnVibration_803EECF8, MOBJ_MASK); + mn_8022EC18(*port_anim_jobj, &mnVibration_803EECF8, MOBJ_MASK); } else { - HSD_JObjReqAnimAll(sp44, 0.0f); - mn_8022F3D8(sp44, 0xFF, MOBJ_MASK); - HSD_JObjAnimAll(sp44); + HSD_JObjReqAnimAll(*port_anim_jobj, 0.0f); + mn_8022F3D8(*port_anim_jobj, 0xFF, MOBJ_MASK); + HSD_JObjAnimAll(*port_anim_jobj); } port += 1; } while (port < 4); @@ -812,17 +793,42 @@ void mnVibration_Think(HSD_GObj* gobj) mnVibration_UpdatePortPanel(disconnected_child, port_idx, 0); data->x6[port_idx] = 0; } else { - HSD_JObjClearFlagsAll( - data->jobjs[mnVibration_PortPanelJointIds[port_idx]], - JOBJ_HIDDEN); - data->x0[port_idx + 2] = 0; - toggle_jobj = - ((MnVibrationData*) mnVibration_804D6C28->user_data) - ->jobjs[mnVibration_PortPanelJointIds[pad_idx]]; - state = data->x0[port_idx + 2]; - HSD_JObjReqAnimAll(toggle_jobj, state); + HSD_JObj* toggle_jobj; + + panel_jobj = + data->jobjs[mnVibration_PortPanelJointIds[port_idx]]; + HSD_JObjClearFlagsAll(panel_jobj, JOBJ_HIDDEN); + data->x0[mnVibration_GetPortModeIndex(port_idx)] = 0; + { + HSD_JObj* selected_panel = + ((MnVibrationData*) mnVibration_804D6C28->user_data) + ->jobjs[mnVibration_PortPanelJointIds[pad_idx]]; + toggle_jobj = selected_panel; + } + { + u8 port_mode = data->x0[port_idx + 2]; + anim_state = port_mode; + } + HSD_JObjReqAnimAll(toggle_jobj, anim_state); HSD_JObjAnimAll(toggle_jobj); - active_child = mnVibration_GetPortChildAt(gobj, port_idx); + { + HSD_JObj* port_list = + ((MnVibrationData*) gobj->user_data)->jobjs[23]; + s32 i; + + if (port_list == NULL) { + active_child = NULL; + } else { + active_child = port_list->child; + } + for (i = 0; i < port_idx; i++) { + if (active_child == NULL) { + active_child = NULL; + } else { + active_child = active_child->next; + } + } + } mnVibration_UpdatePortPanel(active_child, port_idx, 1); data->x6[port_idx] = 1; } @@ -831,6 +837,15 @@ void mnVibration_Think(HSD_GObj* gobj) } while (port_idx < 4); } +void mnVibration_Think(HSD_GObj* gobj) +{ + { + HSD_JObj* port_anim_jobj; + mnVibration_ThinkInline(gobj, gobj->user_data, &port_anim_jobj); + } + PAD_STACK(36); +} + void mnVibration_IntroProc(HSD_GObj* arg0) { MnVibrationData* data; From c6ccc25429c6fd5a7bde7a397ccca3eed79469e5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 22:11:23 -0500 Subject: [PATCH 670/966] worker-integration(job-195b): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint ce924b00] --- src/sysdolphin/baselib/hsd_3B5C.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index c8b91e1440..e4a192cc3e 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -500,13 +500,11 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, s32 work_r12; s32 work_r21; s32 work_r22; - s32 work_r31; + u32 work_r31; s32 work_r4; s32 work_r5; s32 work_r6; s32 work_r7; - s32 work_r8_2; - s32* work_r27; u8* work_r8; u8* work_r9; @@ -568,10 +566,14 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, for (work_r7 = 0; work_r7 < 2; work_r7++) { work_r12 = work_r21 * 8; for (work_r4 = 0; work_r4 < 4; work_r4++) { - work_r31 = work_r24 + work_r12; + work_r31 = (work_r24 + work_r12) * 4; for (work_r5 = 0; work_r5 < 4; work_r5++) { + s32 work_r8_2; + s32* work_r27; + work_r8_2 = 0; - work_r27 = (s32*) (base + (work_r31 * 4 + 0x118)); + work_r27 = + &((JpegWorkData*) &base[0x118])->luma[work_r31 / 4]; for (work_ctr_2 = 4; work_ctr_2 != 0; work_ctr_2--) { f32 scratch_f0; f32 scratch_f0_2; @@ -637,7 +639,7 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, work_r8_2 += 1; } work_r9_2 += 1; - work_r31 += 1; + work_r31 += 4; } work_r12 += 8; } From 2f847ff04978fb30264eb947532413d6d305917d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 22:54:48 -0500 Subject: [PATCH 671/966] worker-integration(job-d3b3): main/melee/gr/granime::grAnime_801C7228 [checkpoint 4a4bb265] --- src/melee/gr/granime.c | 170 +++++++++++++++-------------------------- 1 file changed, 61 insertions(+), 109 deletions(-) diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index add143cac0..e0998aaab3 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -599,62 +599,42 @@ void grAnime_801C706C(HSD_TObj* tobj, s32 flags, void* func, u32 type, } } -static inline void grAnime_801C706C_inner(HSD_TObj* tobj, s32 flags, - void* func, u32 type, void* param) +static inline void grAnime_MObjForeachAnim( + HSD_MObj* mobj, int flags, void* func, u32 type, void* param) { - grAnime_801C706C(tobj, flags, func, type, param); -} - -static inline void grAnime_801C706C_noinline(HSD_TObj* tobj, s32 flags, - void* func, u32 type, void* param) -{ - grAnime_801C706C_inner(tobj, flags, func, type, param); + if (mobj == NULL) { + return; + } + if ((flags & CALL_ON_MOBJ) && mobj->aobj != NULL) { + grAnime_801C6F50(mobj->aobj, mobj, ARG_TYPE_MOBJ, func, type, param); + } + grAnime_801C706C(mobj->tobj, flags, func, type, param); } -void grAnime_801C70E0(HSD_DObj* dobj, int flags, void* function, u32 arg3, - void* arg4) +static inline void grAnime_PObjForeachAnim( + HSD_PObj* pobj, int flags, void* func, u32 type, void* param) { - HSD_MObj* mobj; - HSD_PObj* pobj; - - while (dobj != NULL) { - if (flags & CALL_ON_DOBJ && dobj->aobj != NULL) { - grAnime_801C6F50(dobj->aobj, dobj, ARG_TYPE_DOBJ, function, arg3, - arg4); - } - if (dobj->mobj != NULL) { - mobj = dobj->mobj; - if (flags & CALL_ON_MOBJ && mobj->aobj != NULL) { - HSD_MObj* mobj_tmp = dobj->mobj; - grAnime_801C6F50(mobj_tmp->aobj, mobj_tmp, ARG_TYPE_MOBJ, - function, arg3, arg4); - } - grAnime_801C706C(mobj->tobj, flags, function, arg3, arg4); - } - pobj = dobj->pobj; - if (flags & CALL_ON_POBJ && pobj != NULL && - pobj_type(pobj) == POBJ_SHAPEANIM && pobj->u.unk != NULL && - pobj->u.unk->aobj != NULL) - { - grAnime_801C6F50(pobj->u.unk->aobj, pobj, ARG_TYPE_POBJ, function, - arg3, arg4); - } - dobj = dobj->next; + if ((flags & CALL_ON_POBJ) && pobj != NULL && + pobj_type(pobj) == POBJ_SHAPEANIM && pobj->u.unk != NULL && + pobj->u.unk->aobj != NULL) + { + grAnime_801C6F50(pobj->u.unk->aobj, pobj, ARG_TYPE_POBJ, func, type, + param); } } -/* -void grAnime_801C706C(HSD_TObj* tobj, int flags, void (*function)(), void* -arg3, void* arg4) +void grAnime_801C70E0(HSD_DObj* dobj, int flags, void* func, u32 type, + void* param) { - while (tobj != NULL) { - if (flags & CALL_ON_TOBJ && tobj->aobj != NULL) { - grAnime_801C6F50(tobj->aobj, tobj, ARG_TYPE_TOBJ, function, arg3, -arg4); + for (; dobj != NULL; dobj = dobj->next) { + if ((flags & CALL_ON_DOBJ) && dobj->aobj != NULL) { + grAnime_801C6F50(dobj->aobj, dobj, ARG_TYPE_DOBJ, func, type, + param); } - tobj = tobj->next; + grAnime_MObjForeachAnim(dobj->mobj, flags, func, type, param); + grAnime_PObjForeachAnim(dobj->pobj, flags, func, type, param); } -}*/ +} static inline bool grAnime_801C6F50_wrapped(HSD_JObj* obj, int flags, void* func, u32 type, void* param) @@ -668,80 +648,52 @@ static inline bool grAnime_801C6F50_wrapped(HSD_JObj* obj, int flags, return ((obj->flags & 0x4020) ? false : true); } -static inline void grAnime_801C7228_for_each_child(HSD_JObj* obj, void* param, - u32 type, void* func, - int flags, int arg5) +static inline void grAnime_RObjForeachAnim( + HSD_RObj* robj, int flags, void* func, u32 type, void* param) { - HSD_RObj* robj; - HSD_JObj* child; - HSD_RObj* child_robj; - HSD_JObj* grandchild; - - for (robj = obj->robj; robj != NULL; robj = robj->next) { + for (; robj != NULL; robj = robj->next) { if ((flags & 0x200) && robj->aobj != NULL) { grAnime_801C6F50(robj->aobj, robj, 0xA, func, type, param); } } - if (arg5 && !(obj->flags & 0x1000)) { - for (child = obj->child; child != NULL; child = child->next) { - if (grAnime_801C6F50_wrapped(child, flags, func, type, param)) { - grAnime_801C70E0(child->u.dobj, flags, func, type, param); - } - for (child_robj = child->robj; child_robj != NULL; - child_robj = child_robj->next) - { - if (flags & 0x200) { - if (child_robj->aobj != NULL) { - grAnime_801C6F50(child_robj->aobj, child_robj, 0xA, - func, type, param); - } - } - } - if (arg5 && !(child->flags & 0x1000)) { - for (grandchild = child->child; grandchild != NULL; - grandchild = grandchild->next) - { - grAnime_801C7228(grandchild, flags, func, type, param, - arg5); - } - } - } - } } void grAnime_801C7228(HSD_JObj* obj, int flags, void* func, u32 type, void* param, int arg5) { - HSD_DObj* dobj; - HSD_MObj* mobj; - HSD_PObj* pobj; - if (grAnime_801C6F50_wrapped(obj, flags, func, type, param)) { - for (dobj = obj->u.dobj; dobj != NULL; dobj = dobj->next) { - if ((flags & 4) && dobj->aobj != NULL) { - grAnime_801C6F50(dobj->aobj, dobj, 3, func, type, param); - } - if ((mobj = dobj->mobj) != NULL) { - if ((flags & 0x80) && mobj->aobj != NULL) { - grAnime_801C6F50(mobj->aobj, mobj, 8, func, type, param); - } - grAnime_801C706C_noinline(mobj->tobj, flags, func, type, - param); - } - pobj = dobj->pobj; - if (((flags & 0x100) != 0) && (pobj != NULL) && - ((pobj->flags & 0x3000) == 0x1000)) - { - if (pobj->u.unk != NULL) { - if (pobj->u.unk->aobj != NULL) { - grAnime_801C6F50(pobj->u.unk->aobj, pobj, 9, func, - type, param); - } - } - } + grAnime_801C70E0(obj->u.dobj, flags, func, type, param); + } + grAnime_RObjForeachAnim(obj->robj, flags, func, type, param); + if (arg5 && !(obj->flags & 0x1000)) { + for (obj = obj->child; obj != NULL; obj = obj->next) { + grAnime_801C7228(obj, flags, func, type, param, arg5); } } - grAnime_801C7228_for_each_child(obj, param, type, func, flags, arg5); +} + +static inline void grAnime_801C70E0_inner( + HSD_DObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4) +{ + grAnime_801C70E0(arg0, arg1, arg2, arg3, arg4); +} + +static inline void grAnime_801C70E0_noinline( + HSD_DObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4) +{ + grAnime_801C70E0_inner(arg0, arg1, arg2, arg3, arg4); +} + +static inline void grAnime_801C7228_inner( + HSD_JObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4, int arg5) +{ + grAnime_801C7228(arg0, arg1, arg2, arg3, arg4, arg5); +} + +static inline void grAnime_801C7228_noinline( + HSD_JObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4, int arg5) +{ + grAnime_801C7228_inner(arg0, arg1, arg2, arg3, arg4, arg5); } void grAnime_801C752C(HSD_JObj* obj, s32 arg1, s32 flags, void* func, u32 type, @@ -784,7 +736,7 @@ void grAnime_801C752C(HSD_JObj* obj, s32 arg1, s32 flags, void* func, u32 type, break; } if (grAnime_801C6F50_wrapped(obj_tmp, flags, func, type, &arg)) { - grAnime_801C70E0(obj->u.dobj, flags, func, type, &arg); + grAnime_801C70E0_noinline(obj->u.dobj, flags, func, type, &arg); } flags2 = flags & 0x200; for (robj = obj->robj; robj != 0L; robj = robj->next) { @@ -794,7 +746,7 @@ void grAnime_801C752C(HSD_JObj* obj, s32 arg1, s32 flags, void* func, u32 type, } if (arg1 != 0 && !(obj->flags & 0x1000)) { for (child = obj->child; child != NULL; child = child->next) { - grAnime_801C7228(child, flags, func, type, &arg, arg1); + grAnime_801C7228_noinline(child, flags, func, type, &arg, arg1); } } va_end(ap); From 3009219e848ea65db2beedb32c0538c41a33e7ac Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 23:18:48 -0500 Subject: [PATCH 672/966] worker-integration(job-392e): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint 665c0b52] --- src/melee/gr/grbigblue.c | 373 +++++++++++++++++++-------------------- 1 file changed, 185 insertions(+), 188 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index fce5b5598b..da37db1eb9 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -655,6 +655,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) Ground* gp = GET_GROUND(gobj); for (i = 0; i < 3; i++) { + Vec3 fwd, back; + Point3d normal; + Vec3 euler; s8 idx = gp->u.bigblue.data[i].index; HSD_JObj* jobj = gp->u.bigblue.xD4[idx]; @@ -690,215 +693,213 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) case 1: if ((int) grBigBlue_801E89DC(0) == 0) { gp->u.bigblue.data[i].x1 = 0; - } else { - case 2: { - Ground* base = gp; - if (gp->u.bigblue.data[i].x4 <= 0) { - Vec3 neg_pos; - f32 right_y, left_y; - s32 found; - s32 retries; - - memzero(&pos, sizeof(pos)); - memzero(&neg_pos, sizeof(neg_pos)); - pos.x = 10.0f + Stage_GetBlastZoneRightOffset(); - neg_pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); - - right_y = grBigBlue_801EC58C(&pos, NULL, 500.0f); - left_y = grBigBlue_801EC58C(&neg_pos, NULL, 500.0f); - - if (right_y != -F32_MAX || left_y != -F32_MAX) { - f32 height_range; - s32 height_range_i; - s32 height_range_arg; - s32 height_rand; - - gp->u.bigblue.data[i].x8 = yakumono_param->x90; - height_range = - yakumono_param->x94 - yakumono_param->x90; - if (height_range < 0.0f) { - height_range = -height_range; - } - height_range_i = (s32) height_range; - height_range_arg = (s32) height_range; - if (height_range_i != 0) { - height_rand = HSD_Randi(height_range_arg); - } else { - height_rand = 0; + break; + } + /* fallthrough */ + case 2: { + Ground* base = gp; + if (gp->u.bigblue.data[i].x4 <= 0) { + Vec3 neg_pos; + f32 right_y, left_y; + s32 found; + s32 retries; + + memzero(&pos, sizeof(pos)); + memzero(&neg_pos, sizeof(neg_pos)); + pos.x = 10.0f + Stage_GetBlastZoneRightOffset(); + neg_pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); + + right_y = grBigBlue_801EC58C(&pos, NULL, 500.0f); + left_y = grBigBlue_801EC58C(&neg_pos, NULL, 500.0f); + + if (right_y != -F32_MAX || left_y != -F32_MAX) { + f32 height_range; + s32 height_range_i; + s32 height_range_arg; + s32 height_rand; + + gp->u.bigblue.data[i].x8 = yakumono_param->x90; + height_range = + yakumono_param->x94 - yakumono_param->x90; + if (height_range < 0.0f) { + height_range = -height_range; + } + height_range_i = (s32) height_range; + height_range_arg = (s32) height_range; + if (height_range_i) { + height_rand = HSD_Randi(height_range_arg); + } else { + height_rand = 0; + } + gp->u.bigblue.data[i].x8 += (f32) height_rand; + pos.y = right_y + gp->u.bigblue.data[i].x8; + neg_pos.y = left_y + gp->u.bigblue.data[i].x8; + + if (left_y == -F32_MAX) { + gp->u.bigblue.data[i].x2 = (u8) -1; + } else if (right_y == -F32_MAX) { + gp->u.bigblue.data[i].x2 = 1; + } else { + f32 diff = right_y - left_y; + if (diff < 0.0f) { + diff = -diff; } - gp->u.bigblue.data[i].x8 += (f32) height_rand; - pos.y = right_y + gp->u.bigblue.data[i].x8; - neg_pos.y = left_y + gp->u.bigblue.data[i].x8; - - if (left_y == -F32_MAX) { - gp->u.bigblue.data[i].x2 = (u8) -1; - } else if (right_y == -F32_MAX) { - gp->u.bigblue.data[i].x2 = 1; - } else { - f32 diff = right_y - left_y; - if (diff < 0.0f) { - diff = -diff; + if (diff < 80.0f) { + s32 dir; + if (HSD_Randi(2) != 0) { + dir = 1; + } else { + dir = -1; } - if (diff < 80.0f) { - s32 dir; - if (HSD_Randi(2) != 0) { - dir = 1; - } else { - dir = -1; - } - gp->u.bigblue.data[i].x2 = dir; + gp->u.bigblue.data[i].x2 = dir; + } else { + s32 dir2; + if (right_y < left_y) { + dir2 = -1; } else { - s32 dir2; - if (right_y < left_y) { - dir2 = -1; - } else { - dir2 = 1; - } - gp->u.bigblue.data[i].x2 = dir2; + dir2 = 1; } + gp->u.bigblue.data[i].x2 = dir2; } + } - if ((int) grBigBlue_801E89DC(1) != 0) { - gp->u.bigblue.data[i].x2 = 1; - pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); - } else if ((s32) gp->u.bigblue.data[i].x2 == 1) { - pos = neg_pos; - } + if ((int) grBigBlue_801E89DC(1) != 0) { + gp->u.bigblue.data[i].x2 = 1; + pos.x = -(10.0f + Stage_GetBlastZoneRightOffset()); + } else if ((s32) gp->u.bigblue.data[i].x2 == 1) { + pos = neg_pos; + } - retries = 0; - found = 0; - for (;;) { - Vec3 speeds; - - speeds = grBb_803B8114; - found = grBigBlue_801E8794( - jobj, &pos, 0, - 2.0f * (speeds.x * Ground_801C0498()), 25.0f); - if (found == 0) { - Vec3 speeds2; - speeds2 = grBb_803B8114; - found = grBigBlue_801EAB50( - &pos, 0, - 2.0f * (speeds2.x * Ground_801C0498()), - 25.0f); - } - if (found == 0) { - f32 bound = grBigBlue_801E8D04(); - if (pos.y <= bound) { - found = 1; - } - } - if (found == 1) { - retries += 1; - pos.y += 25.0f; - if (retries < 3) { - continue; - } - } - break; + retries = 0; + found = 0; + for (;;) { + Vec3 speeds; + + speeds = grBb_803B8114; + found = grBigBlue_801E8794( + jobj, &pos, 0, + 2.0f * (speeds.x * Ground_801C0498()), 25.0f); + if (found == 0) { + Vec3 speeds2; + speeds2 = grBb_803B8114; + found = grBigBlue_801EAB50( + &pos, 0, + 2.0f * (speeds2.x * Ground_801C0498()), + 25.0f); } - if (found != 0) { - pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + if (found == 0) { + f32 bound = grBigBlue_801E8D04(); + if (pos.y <= bound) { + found = 1; + } } - if (pos.y == -F32_MAX) { - pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + if (found == 1) { + retries += 1; + pos.y += 25.0f; + if (retries < 3) { + continue; + } } + break; + } + if (found != 0) { + pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + } + if (pos.y == -F32_MAX) { + pos.y = 10.0f + Stage_GetCamBoundsTopOffset(); + } - HSD_JObjSetTranslate(jobj, &pos); - gp->u.bigblue.data[i].xC.z = pos.y; - - gp->u.bigblue.data[i].x38 = pos; - gp->u.bigblue.data[i].x44.x = - yakumono_param->x98 * - (f32) gp->u.bigblue.data[i].x2; - gp->u.bigblue.data[i].x44.z = 0.0f; - gp->u.bigblue.data[i].x44.y = 0.0f; - gp->u.bigblue.data[i].x18.z = 0.0f; - gp->u.bigblue.data[i].x18.y = 0.0f; - gp->u.bigblue.data[i].x18.x = 0.0f; - gp->u.bigblue.data[i].x34 = 0; - gp->u.bigblue.data[i].x2C = 0; - gp->u.bigblue.data[i].x1 = 3; - HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); - gp->u.bigblue.data[i].x50 = 0; - { - s32 chance = yakumono_param->xB8; - s32 spawn; - if (chance != 0) { - spawn = HSD_Randi(chance); - } else { - spawn = 0; - } - if (spawn == 0) { - grBigBlue_801E8A1C(i); - } + HSD_JObjSetTranslate(jobj, &pos); + gp->u.bigblue.data[i].xC.z = pos.y; + + gp->u.bigblue.data[i].x38 = pos; + gp->u.bigblue.data[i].x44.x = + yakumono_param->x98 * + (f32) gp->u.bigblue.data[i].x2; + gp->u.bigblue.data[i].x44.z = 0.0f; + gp->u.bigblue.data[i].x44.y = 0.0f; + gp->u.bigblue.data[i].x18.z = 0.0f; + gp->u.bigblue.data[i].x18.y = 0.0f; + gp->u.bigblue.data[i].x18.x = 0.0f; + gp->u.bigblue.data[i].x34 = 0; + gp->u.bigblue.data[i].x2C = 0; + gp->u.bigblue.data[i].x1 = 3; + HSD_JObjClearFlagsAll(jobj, JOBJ_HIDDEN); + gp->u.bigblue.data[i].x50 = 0; + { + s32 chance = yakumono_param->xB8; + s32 spawn; + if (chance != 0) { + spawn = HSD_Randi(chance); + } else { + spawn = 0; } - base->u.arwing.xC4 += 1; - if ((int) grBigBlue_801E89DC(2) == 0) { - u32 cnt = base->u.arwing.xC4; - if ((s32) cnt >= yakumono_param->x11C) { - s32 max = yakumono_param->x120; - if ((s32) cnt <= max && - ((s32) cnt == max || HSD_Randi(2) != 0)) - { - grBigBlue_801E8978(2, (void*) 1, jobj); - } - } + if (spawn == 0) { + grBigBlue_801E8A1C(i); } - if ((int) grBigBlue_801E89DC(1) == 0) { - u32 cnt2 = base->u.arwing.xC4; - if ((s32) cnt2 >= yakumono_param->xDC && - (s32) gp->u.bigblue.data[i].x2 == 1 && - ((s32) cnt2 >= yakumono_param->xE0 || - HSD_Randi(2) != 0)) + } + base->u.arwing.xC4 += 1; + if ((int) grBigBlue_801E89DC(2) == 0) { + u32 cnt = base->u.arwing.xC4; + if ((s32) cnt >= yakumono_param->x11C) { + s32 max = yakumono_param->x120; + if ((s32) cnt <= max && + ((s32) cnt == max || HSD_Randi(2) != 0)) { - grBigBlue_801E8978(0, NULL, NULL); - grBigBlue_801E8978(1, (void*) 1, jobj); - base->u.arwing.xC4 = 0; + grBigBlue_801E8978(2, (HSD_JObj*) 1, jobj); } } } - } else { - Ground* bone_ptr = base; - Ground* other = base; - s32 active_count = 0; - s32 j; - - for (j = 0; j < 3; j++) { - if (jobj != bone_ptr->u.bigblue.xD4[j]) { - u8 other_state = other->u.bigblue.data[j].x1; - if ((s8) other_state == 3) { - if ((other->u.bigblue.data[j].x2 == 1 && - other->u.bigblue.data[j].x38.x < - Stage_GetCamBoundsRightOffset()) || - (other->u.bigblue.data[j].x2 == -1 && - other->u.bigblue.data[j].x38.x > - Stage_GetCamBoundsLeftOffset())) - { - active_count++; - } - } else if ((s8) other_state == 1 && - other->u.bigblue.data[j].x4 == 0) + if ((int) grBigBlue_801E89DC(1) == 0) { + u32 cnt2 = base->u.arwing.xC4; + if ((s32) cnt2 >= yakumono_param->xDC && + (s32) gp->u.bigblue.data[i].x2 == 1 && + ((s32) cnt2 >= yakumono_param->xE0 || + HSD_Randi(2) != 0)) + { + grBigBlue_801E8978(0, NULL, NULL); + grBigBlue_801E8978(1, (HSD_JObj*) 1, jobj); + base->u.arwing.xC4 = 0; + } + } + } + } else { + Ground* bone_ptr = base; + Ground* other = base; + s32 active_count = 0; + s32 j; + + for (j = 0; j < 3; j++) { + if (jobj != bone_ptr->u.bigblue.xD4[j]) { + u8 other_state = other->u.bigblue.data[j].x1; + if ((s8) other_state == 3) { + if ((other->u.bigblue.data[j].x2 == 1 && + other->u.bigblue.data[j].x38.x < + Stage_GetCamBoundsRightOffset()) || + (other->u.bigblue.data[j].x2 == -1 && + other->u.bigblue.data[j].x38.x > + Stage_GetCamBoundsLeftOffset())) { active_count++; } + } else if ((s8) other_state == 1 && + other->u.bigblue.data[j].x4 == 0) + { + active_count++; } } + } - if (active_count <= 1) { - gp->u.bigblue.data[i].x4 = 0; - } else { - gp->u.bigblue.data[i].x4 -= 1; - } + if (active_count <= 1) { + gp->u.bigblue.data[i].x4 = 0; + } else { + gp->u.bigblue.data[i].x4 -= 1; } - } break; } + } break; case 3: { f32 surface_y; - Point3d normal; - Vec3 euler; - Vec3 fwd, back; f32 speed_val; HSD_JObjGetTranslation(jobj, &pos); @@ -991,13 +992,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } else { dir_val = -1; } - { - int direction_changed = - gp->u.bigblue.data[i].x18.y != (f32) dir_val; - if (direction_changed) { - gp->u.bigblue.data[i].x4 = yakumono_param->xB0; - gp->u.bigblue.data[i].x34 = 1; - } + if (gp->u.bigblue.data[i].x18.y != (f32) dir_val) { + gp->u.bigblue.data[i].x4 = yakumono_param->xB0; + gp->u.bigblue.data[i].x34 = 1; } gp->u.bigblue.data[i].x18.y = (f32) dir_val; From 4b8adbf2c915f02e193f88b6b1dd7f4236ca55d8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 23:21:30 -0500 Subject: [PATCH 673/966] worker-integration(job-08bb): main/melee/gm/gmtou_1::fn_8019A158 [checkpoint f8e404dd] --- src/melee/gm/gmtou_1.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index 5b86f8c0db..a0ae303ae1 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -1605,6 +1605,7 @@ void fn_8019A158(void) { TmData* td1; TmData* td2; + BracketEntry* bracket; s32 mode; s32 sel; s32 bracket_idx; @@ -1612,12 +1613,13 @@ void fn_8019A158(void) s32 counter; s32 i; int k; - s32 local1, local2; MatchEnd* me; struct { s32 slot; } state; u8* cursor; + s32 local1, local2; + PAD_STACK(4); td1 = gm_GetTournamentData(); lbl_804799D8.x48 = &gm_80477738; @@ -1658,7 +1660,7 @@ void fn_8019A158(void) } if (mode == 1) { - BracketEntry* bracket = fn_8019A158_GetBracketEntry(bracket_idx); + bracket = fn_8019A158_GetBracketEntry(bracket_idx); cursor = (u8*) bracket; for (i = 0; i < 4; i++) { if (i == state.slot) { @@ -1669,7 +1671,7 @@ void fn_8019A158(void) cursor += 0x2C; } } else if (td1->x2D == 1) { - BracketEntry* bracket = fn_8019A158_GetBracketEntry(bracket_idx); + bracket = fn_8019A158_GetBracketEntry(bracket_idx); cursor = (u8*) bracket; for (i = 0; i < 4; i++) { if (cursor[0x4E] == 3) { @@ -1690,7 +1692,7 @@ void fn_8019A158(void) cursor += 0x2C; } } else { - BracketEntry* bracket = fn_8019A158_GetBracketEntry(bracket_idx); + bracket = fn_8019A158_GetBracketEntry(bracket_idx); counter = 0; cursor = (u8*) bracket; for (i = 0; i < 4; i++) { From 8e3efd4ce45deb151d866117c3a6b32893b8206e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 23:25:51 -0500 Subject: [PATCH 674/966] worker-integration(job-3b1c): main/melee/gm/gmregclear::gm_80182578 [checkpoint 9809718c] --- src/melee/gm/gmregclear.c | 58 ++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 31 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index c23ab765ed..e56533704f 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -3717,9 +3717,29 @@ static inline int gm_80182578_GetIndexFromPointer(const int* idx_ptr) return *idx_ptr; } -static inline u32 gm_80182578_GetScoreFromData(RegClearRecordOverlay* data) +inline void gm_80182578_SetTime(RecordBlock* blocks, int idx, int mode, + u16 value) { - return (u32) data->record.x4; + switch (mode) { + case 33: + blocks[0].times[idx] = value; + break; + case 34: + blocks[1].times[idx] = value; + break; + case 35: + blocks[2].times[idx] = value; + break; + case 36: + blocks[3].times[idx] = value; + break; + case 37: + blocks[4].times[idx] = value; + break; + case 38: + blocks[5].times[idx] = value; + break; + } } s32 gm_80182578(void) @@ -3737,7 +3757,7 @@ s32 gm_80182578(void) idx_ptr = &data->record.xC; blocks = lbl_803D8D08; mode = data->record.x8; - idx = data->record.xC; + idx = gm_80182578_GetIndexFromPointer(idx_ptr); time_val = gm_80182578_GetRecordTime(blocks, idx, mode); score_val = gm_80182578_GetRecordScore(blocks, idx, mode); @@ -3751,7 +3771,7 @@ s32 gm_80182578(void) mode = gmMainLib_8015D710(gm_CKindToSelKind((u8) idx)); } if (data->record.x0 != 0) { - u32 score_store = gm_80182578_GetScoreFromData(data); + u32 score_store = (u32) data->record.x4; if (score_store < score_val) { int i = gm_80182578_GetIndexFromPointer(idx_ptr); int m = *mode_ptr; @@ -3795,33 +3815,9 @@ s32 gm_80182578(void) blocks[5].scores[i] = score_store; break; } - { - u16 time_store = data->record.x2; - switch (m) { - case 33: - blocks[0].times[i] = time_store; - break; - case 34: - blocks[1].times[i] = time_store; - break; - case 35: - blocks[2].times[i] = time_store; - break; - case 36: - blocks[3].times[i] = time_store; - break; - case 37: - blocks[4].times[i] = time_store; - break; - case 38: - blocks[5].times[i] = time_store; - break; - } - } + gm_80182578_SetTime(blocks, i, m, data->record.x2); } - return mode; - } - if ((s32) data->record.x2 > (s32) time_val && mode == 0) { + } else if ((s32) data->record.x2 > (s32) time_val && mode == 0) { int i = *idx_ptr; int m = *mode_ptr; switch (m) { @@ -3921,7 +3917,7 @@ s32 gm_80182578(void) break; } - return mode; + return 0; PAD_STACK(0x38); } From 69c1e267b71e91a13e126795eea546f3657cf588 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 23:45:25 -0500 Subject: [PATCH 675/966] worker-integration(job-5ddd): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint bd0ebc78] --- src/sysdolphin/baselib/hsd_3B5C.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index e4a192cc3e..09e146d91d 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -403,11 +403,11 @@ void fn_803B61B4(s32* arg0) scratch_r5_3 = work_r4[6]; scratch_f13 = -scratch_f23 + scratch_f24; scratch_f13_2 = scratch_f23 + scratch_f24; - scratch_f9 = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); scratch_f25 = (f32) ((-0.92388 * (f64) scratch_r5_3) + (0.382683 * (f64) scratch_r0_2)); scratch_f12_2 = (f32) ((0.382683 * (f64) scratch_r5_3) + (0.92388 * (f64) scratch_r0_2)); + scratch_f9 = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); scratch_f23_2 = scratch_f10 + scratch_f12_2; scratch_f13_3 = -scratch_f22 + scratch_f31; { @@ -446,28 +446,25 @@ void fn_803B61B4(s32* arg0) scratch_f10 = (f32) (0.707107 * (f64) (scratch_r11_2 + scratch_r10_2)); scratch_f11 = (f32) (0.707107 * (f64) (scratch_r11_2 - scratch_r10_2)); scratch_r0_4 = work_r4_2[16]; - { - f32 sum = scratch_f22 + scratch_f31; - scratch_f12 = sum; - } + scratch_f12 = scratch_f22 + scratch_f31; scratch_r5_6 = work_r4_2[48]; scratch_f13 = -scratch_f23 + scratch_f24; scratch_f13_2 = scratch_f23 + scratch_f24; - { - f32 temp = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); - scratch_f9 = temp; - } scratch_f25 = (f32) ((-0.92388 * (f64) scratch_r5_6) + (0.382683 * (f64) scratch_r0_4)); scratch_f12_2 = (f32) ((0.382683 * (f64) scratch_r5_6) + (0.92388 * (f64) scratch_r0_4)); + { + f32 temp = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); + scratch_f9 = temp; + } scratch_f23_2 = scratch_f10 + scratch_f12_2; + scratch_f13_3 = -scratch_f22 + scratch_f31; scratch_f22_2 = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); scratch_f24_2 = scratch_f11 + scratch_f25; scratch_f25_2 = scratch_f11 - scratch_f25; work_r4_2[0] = (s32) (scratch_f23_2 + scratch_f13_2); work_r4_2[8] = (s32) (scratch_f24_2 + scratch_f9); - scratch_f13_3 = -scratch_f22 + scratch_f31; scratch_f10_2 = scratch_f10; scratch_f10_2 -= scratch_f12_2; work_r4_2[16] = (s32) (scratch_f25_2 + scratch_f22_2); From 711d6534233df2841737e8bc25b3cf72e68610b4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Fri, 28 Aug 2026 23:57:32 -0500 Subject: [PATCH 676/966] worker-integration(job-b44b): main/melee/mn/mnnamenew::WriteCharactersForNameAtIndex [checkpoint 774a3420] --- src/melee/mn/mnnamenew.c | 46 +++++++++++----------------------------- 1 file changed, 12 insertions(+), 34 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index b3a6bded3b..e8dfaa7dfc 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -687,51 +687,29 @@ bool NameContainsOnlySpaces(void) static inline void CopyCurrentNameToNametag(struct NameTagData* nametag) { s32 idx; - u8* text; u8 ch; + u8* text; s8 null_ch; + s32 i; text = (u8*) mnNameNew_CurrentNameText; - null_ch = (s8) *mnNameNew_NullCharacter; idx = 0; - if (null_ch != (s8) *text) { + for (i = 0; i < 4; i++) { u8* ptr; + + null_ch = (s8) *mnNameNew_NullCharacter; + if (null_ch == (s8) *text) { + break; + } ptr = text; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != (s8) (ch = *ptr)) { + while ((null_ch = (s8) *mnNameNew_NullCharacter) != + (s8) (ch = *ptr)) + { nametag->namedata[idx] = (s8) ch; idx += 1; ptr += 1; } - if (null_ch != (s8) * (text += 3)) { - ptr = text; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = *ptr)) - { - nametag->namedata[idx] = (s8) ch; - idx += 1; - ptr += 1; - } - if (null_ch != (s8) * (text += 3)) { - ptr = text; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = *ptr)) - { - nametag->namedata[idx] = (s8) ch; - idx += 1; - ptr += 1; - } - if (null_ch != (s8) * (text += 3)) { - ptr = text; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = *ptr)) - { - nametag->namedata[idx] = (s8) ch; - idx += 1; - ptr += 1; - } - } - } - } + text += 3; } nametag->namedata[idx] = (s8) *mnNameNew_NullCharacter; } From 5caa202bce3dd9c9f17ccbb4c78110314cecf26f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 00:20:39 -0500 Subject: [PATCH 677/966] worker-integration(job-7c02): main/melee/gr/grbigblue::grBigBlue_801ECB50 [checkpoint 83009d7a] --- src/melee/gr/grbigblue.c | 89 ++++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 44 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index da37db1eb9..d7703450cd 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3220,6 +3220,50 @@ static inline u8* grBigBlue_GetLaneStates(Ground* gp) return gp->u.bigblue.xCC; } +static inline void grBigBlue_FindClosestCar( + Ground* gp, s32* found_ten, s32* closest_lane) +{ + f32 closest_dist = F32_MAX; + f32 dist; + s32 car_idx; + u8* car_p = ((grBb_CarGround*) gp)->bytes; + s32 ctr; + s32 j; + + *found_ten = 0; + *closest_lane = -1; + car_idx = 0; + + for (ctr = 0; ctr < 2; ctr++) { + for (j = 0; j < 2; j++) { + u32 state = (car_p[0xD4] >> 2) & 0x3F; + + if (state == 10) { + *found_ten = 1; + return; + } + if (state != 1 && state != 7 && state != 8) { + dist = *(f32*) (car_p + 0xE0); + if (dist < 0.0F) { + dist = -dist; + } + if (dist > 60.0F) { + if (closest_dist > dist) { + closest_dist = dist; + *closest_lane = car_idx; + } + } else { + *found_ten = 1; + return; + } + } + + car_p += 0x40; + car_idx++; + } + } +} + void grBigBlue_801ECB50(Ground_GObj* gobj) { s32 i = 0; @@ -3313,53 +3357,10 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) /* Find closest car */ { u8* bp = (u8*) gp; - f32 dist; - f32 closest_dist = F32_MAX; - u8* car_p = (u8*) gp; - s32 car_idx; s32 found_ten; s32 closest_lane; - found_ten = 0; - closest_lane = -1; - car_idx = 0; - - { - s32 ctr; - s32 j; - - for (ctr = 0; ctr < 2; ctr++) { - for (j = 0; j < 2; j++) { - u32 st = (car_p[0xD4] >> 2) & 0x3F; - - if (st == 10) { - found_ten = 1; - break; - } - if (st != 1 && st != 7 && st != 8) { - dist = *(f32*) (car_p + 0xE0); - if (dist < 0.0F) { - dist = -dist; - } - if (dist > 60.0F) { - if (closest_dist > dist) { - closest_dist = dist; - closest_lane = car_idx; - } - } else { - found_ten = 1; - break; - } - } - - car_p += 0x40; - car_idx++; - } - if (found_ten != 0) { - break; - } - } - } + grBigBlue_FindClosestCar(gp, &found_ten, &closest_lane); if (found_ten == 0 && closest_lane != -1) { register s32 st_val; From ccea768548a2486b6ffc8efaba7106c53c44432f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 00:34:42 -0500 Subject: [PATCH 678/966] worker-integration(job-02db): main/melee/mn/mnnamenew::PickAutoName [checkpoint 9a00d736] --- src/melee/mn/mnnamenew.c | 96 +++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 50 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index e8dfaa7dfc..70b35b7081 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -569,64 +569,27 @@ s32 mnNameNew_8023BAA8(NameNewEntry* arg0, s32 arg1, u8 arg2) return (s32) arg2; } -static inline s8 CopyAutoNameText(char* output, s32 pick) +inline u8 GetAutoNameCharacter(u8** names, s32 char_idx) { - s32 name_idx; - u8 ch; - u8** name_ptr; - char* text; - s32 char_idx; - s8 null_ch; - - name_idx = 0; - char_idx = name_idx; - output[0] = *mnNameNew_NullCharacter; - text = output; - output[3] = *mnNameNew_NullCharacter; - output[6] = *mnNameNew_NullCharacter; - output[9] = *mnNameNew_NullCharacter; - - name_ptr = &AutoNamesList[pick]; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = (*name_ptr)[char_idx])) - { - text[0] = ch; - text[1] = (*name_ptr)[char_idx + 1]; - text[2] = *mnNameNew_NullCharacter; - char_idx += 2; - name_idx++; - text += 3; - } - - output[name_idx * 3] = null_ch; - return null_ch; + return (*names)[char_idx]; } -static inline void UpdateAutoNameHistory(NameNewEntry* data, s32 pick) +static inline s32 PickAutoNameInline(HSD_GObj* arg0) { - u8 tmp; - s32 i; - - tmp = data->auto_history[0]; - data->auto_history[0] = (u8) pick; - for (i = 1; i < 5; i++) { - u8 next = data->auto_history[i]; - data->auto_history[i] = tmp; - tmp = next; - } -} - -s32 PickAutoName(HSD_GObj* arg0) -{ - NameNewEntry* data; char* cur_text; + NameNewEntry* data; u8** names; s32 count; s32 pick; s32 dup; + u8** name_ptr; + char* text; + s32 char_idx; + u8 ch; s8 null_ch; - - PAD_STACK(32); + u8 tmp; + s32 name_idx; + s32 i; data = arg0->user_data; cur_text = mnNameNew_CurrentNameText; @@ -657,12 +620,45 @@ s32 PickAutoName(HSD_GObj* arg0) } } while (dup != 0); - null_ch = CopyAutoNameText(cur_text, pick); - UpdateAutoNameHistory(data, pick); + name_idx = 0; + char_idx = name_idx; + cur_text[0] = *mnNameNew_NullCharacter; + text = cur_text; + cur_text[3] = *mnNameNew_NullCharacter; + cur_text[6] = *mnNameNew_NullCharacter; + cur_text[9] = *mnNameNew_NullCharacter; + + name_ptr = &AutoNamesList[pick]; + while ((null_ch = (s8) *mnNameNew_NullCharacter) != + (s8) (ch = GetAutoNameCharacter(name_ptr, char_idx))) + { + text[0] = ch; + text[1] = GetAutoNameCharacter(name_ptr, char_idx + 1); + text[2] = *mnNameNew_NullCharacter; + char_idx += 2; + name_idx++; + text += 3; + } + + cur_text[name_idx * 3] = null_ch; + + tmp = data->auto_history[0]; + data->auto_history[0] = (u8) pick; + for (i = 1; i < 5; i++) { + u8 next = data->auto_history[i]; + data->auto_history[i] = tmp; + tmp = next; + } return (s32) null_ch; } +s32 PickAutoName(HSD_GObj* arg0) +{ + PAD_STACK(16); + return PickAutoNameInline(arg0); +} + #line 779 "mnnamenew.c" bool NameContainsOnlySpaces(void) { From 0ff9cef0cce80bf4df96a665acfc867e98150391 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 01:28:20 -0500 Subject: [PATCH 679/966] worker-integration(job-1910): main/melee/mn/mnsound::mnSound_80249C08 [checkpoint 810533a5] --- src/melee/mn/mnsound.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index 62a44f2f12..3076d52e43 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -274,6 +274,16 @@ void fn_80249A1C(HSD_GObj* arg0) } } +static inline void mnSound_InitUserData(Menu* user_data, HSD_GObj* gobj) +{ + HSD_GObjProc* proc; + user_data->unk3 = gmMainLib_8015ED74(); + user_data->text = NULL; + GObj_InitUserData(gobj, 0U, HSD_Free, user_data); + proc = HSD_GObj_SetupProc(gobj, fn_80249A1C, 0U); + proc->flags_3 = HSD_GObj_804D783C; +} + void mnSound_80249C08(int unused) { StaticModelDesc* model = &mnSound_804A08A8; @@ -281,7 +291,7 @@ void mnSound_80249C08(int unused) HSD_GObj* gobj = GObj_Create(HSD_GOBJ_CLASS_ITEM, 7U, 0x80U); HSD_JObj* jobj; Menu* user_data; - HSD_GObjProc* proc; + UNUSED HSD_GObjProc* proc; HSD_JObj* sound_selection_jobj; HSD_JObj* channel_selection_jobj; HSD_JObj* volume_cursor_jobj; @@ -302,11 +312,7 @@ void mnSound_80249C08(int unused) user_data->cursor = 0x14; user_data->unk1 = lbAudioAx_80024BD0(); user_data->unk2 = 0U; - user_data->unk3 = gmMainLib_8015ED74(); - user_data->text = NULL; - GObj_InitUserData(gobj, 0U, HSD_Free, user_data); - proc = HSD_GObj_SetupProc(gobj, fn_80249A1C, 0U); - proc->flags_3 = HSD_GObj_804D783C; + mnSound_InitUserData(user_data, gobj); { Menu* menu = GET_MENU(mnSound_804D6C30); From c5997dda7e317181297d30431a5872f0e2bd9612 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 01:36:24 -0500 Subject: [PATCH 680/966] worker-integration(job-6c39): main/melee/mn/mnsnap::mnSnap_80253F60 [checkpoint 72c36a97] --- src/melee/mn/mnsnap.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index ddd28c45d4..28ec2bd547 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -577,32 +577,34 @@ void mnSnap_80253E90(s32 idx) } /// Animates the memory card slot selector highlights. -/// Pointer arithmetic required to match: walk[0x94] reads card_status[i], -/// and (snap + byte_off + 0x98) accesses slot_a_jobj / slot_b_jobj. +/// The walk advances through card_status, while byte_off selects the slot +/// animation pointers from the interleaved slot fields. void mnSnap_80253F60(void) { - s32 byte_off = 4; - mnSnap_State* snap; - /* walk strides through card_status (s16 at byte 0x128) */ - s16* walk; + s32 byte_off; + s16* walk = (s16*) &mnSnap_804A0A10; s32 i; - walk = (s16*) (snap = &mnSnap_804A0A10); - for (i = 0; i < 2; i++, walk++, byte_off += 8) { - if (walk[0x94] != 0) { /* snap->card_status[i] */ + for (i = 0; i < 2; i++) { + byte_off = (i * 2 + 1) * 4; + if (walk[0x94] != 0) { f32 t; - if (snap->active_slot == i) { + if (mnSnap_804A0A10.active_slot == i) { t = 1.0F; } else { t = 0.0F; } - HSD_JObjReqAnimAll(*(HSD_JObj**) ((u32) snap + byte_off + 0x98), - t); + HSD_JObjReqAnimAll( + *(HSD_JObj**) ((u32) &mnSnap_804A0A10 + byte_off + 0x98), + t); } else { - HSD_JObjReqAnimAll(*(HSD_JObj**) ((u32) snap + byte_off + 0x98), - 2.0F); + HSD_JObjReqAnimAll( + *(HSD_JObj**) ((u32) &mnSnap_804A0A10 + byte_off + 0x98), + 2.0F); } - HSD_JObjAnimAll(*(HSD_JObj**) ((u32) snap + byte_off + 0x98)); + HSD_JObjAnimAll( + *(HSD_JObj**) ((u32) &mnSnap_804A0A10 + byte_off + 0x98)); + walk++; } } From 3930d188b3fd511d916b298b906b8b7e3a941f6b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 01:43:05 -0500 Subject: [PATCH 681/966] worker-integration(job-6170): main/sysdolphin/baselib/hsd_3915::hsd_80391F28 [checkpoint 40bfe233] --- src/sysdolphin/baselib/hsd_3915.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index ca1caa4f68..1e377741aa 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -407,8 +407,9 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) step_x = dx / count; GXWGFifo.f32 = x1; - r = color->r; GXWGFifo.f32 = y1; + r = color->r; + GXWGFifo.u8 = r; g = color->g; b = color->b; a = color->a; @@ -421,7 +422,6 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) tick4_x = 4.0F * perp_x; hsd_80391F28_calc_tick4_y(perp_y, &tick4_y); - GXWGFifo.u8 = r; GXWGFifo.u8 = g; GXWGFifo.u8 = b; GXWGFifo.u8 = a; From 8969070173edd2e07be56ea433df99bfce2d2898 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 02:10:16 -0500 Subject: [PATCH 682/966] epoch(4a45af8a): epoch-1 Epoch-Integration: ba0e34f7-4751-4630-8713-38821ba62c9f --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 1 - src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 6 ++-- src/melee/gm/gmallstar.c | 13 ++++--- src/melee/gm/gmmain_lib.c | 3 +- src/melee/gm/gmtoulib.c | 23 +++++------- src/melee/gr/granime.c | 35 +++++++++--------- src/melee/gr/grbigblue.c | 19 ++++------ src/melee/gr/grbigblueroute.c | 6 ++-- src/melee/gr/grzebes.c | 6 ++-- src/melee/if/ifstatus.c | 9 ++--- src/melee/if/ifstock.c | 8 ++--- src/melee/lb/lbbgflash.c | 4 +-- src/melee/lb/lbcollision.c | 38 +++++++++----------- src/melee/mn/mndiagram.c | 3 +- src/melee/mn/mndiagram2.c | 10 +++--- src/melee/mn/mndiagram3.c | 15 ++++---- src/melee/mn/mnevent.c | 9 +++-- src/melee/mn/mnitemsw.c | 10 +++--- src/melee/mn/mnname.c | 8 ++--- src/melee/mn/mnnamenew.c | 7 ++-- src/melee/mn/mnsnap.c | 3 +- src/melee/mn/mnvibration.c | 6 ++-- src/melee/ty/toy.c | 32 +++++++++-------- src/melee/ty/tyfigupon.c | 4 +-- src/sysdolphin/baselib/debugconsole_main.c | 11 +++--- src/sysdolphin/baselib/hsd_3A94.c | 4 +-- src/sysdolphin/baselib/hsd_3B34.c | 11 +++--- 27 files changed, 136 insertions(+), 168 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 31e6caff22..55f1144cd3 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -4,7 +4,6 @@ #include "ft/fighter.h" #include "ft/ft_0892.h" #include "ft/inlines.h" -#include "it/inlines.h" #include "it/items/itsamusgrapple.h" #include "lb/lb_00B0.h" diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 2a690149b6..27adcf30b1 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -549,8 +549,7 @@ void ftCo_80095EFC(Fighter_GObj* gobj) float base_throw_speed; float throw_speed; interpolation = fp->mv.co.itemthrow4.x8.x; - throw_speed_arr = - (ftCo_ItemThrowAttrs*) Fighter_804D6550; + throw_speed_arr = (ftCo_ItemThrowAttrs*) Fighter_804D6550; velocity_multiplier = co_attrs->heavy_throw_velocity_multiplier; table_speed = @@ -559,8 +558,7 @@ void ftCo_80095EFC(Fighter_GObj* gobj) base_throw_speed = velocity_multiplier * table_speed; throw_scale *= base_throw_speed; throw_speed = throw_scale; - interpolation = - fsm * (interpolation - vec0.x) + vec0.x; + interpolation = fsm * (interpolation - vec0.x) + vec0.x; vec2.x = interpolation; interpolation = fsm * (fp->mv.co.itemthrow4.x8.y - vec0.y) + vec0.y; diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index e8c6393c46..33f9a4e0d5 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -402,9 +402,9 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) chars_ptr[1] = 0x21; chars_ptr[2] = 0x21; - for (count_processed = 0; - count_processed < (s32) gm_803DEC4C[arg1].count; - count_processed++) { + for (count_processed = 0; count_processed < (s32) gm_803DEC4C[arg1].count; + count_processed++) + { chars[count_processed] = opp_data[count_processed].x3; } @@ -581,8 +581,8 @@ void fn_801B5AA8(int arg0) lbBgFlash_8002063C(0x78); } -static inline void -gm_801B5ACC_inline0(StartMeleeData* data, GameScene* arg0, u16* round) +static inline void gm_801B5ACC_inline0(StartMeleeData* data, GameScene* arg0, + u16* round) { data->players[0].xD_b2 = 1; data->rules.x7 = 9; @@ -593,8 +593,7 @@ gm_801B5ACC_inline0(StartMeleeData* data, GameScene* arg0, u16* round) } } -static inline void -gm_801B5ACC_inline1(AllstarRoundInfo* ri) +static inline void gm_801B5ACC_inline1(AllstarRoundInfo* ri) { s32 end_idx = (s32) ri[1].start; gm_803DEBE8_t* opp = &gm_803DEBE8[end_idx]; diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 18a1668eac..7c0213c446 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -796,8 +796,7 @@ s32 gmMainLib_8015DBF4(s32 arg0) config_all = (struct gmMainLib_8015DBF4_config*) config; ptr = &config->x4; val = *ptr; - base = (struct gmMainLib_8015DBF4_base*) - &config_all->unk_530.unk_588[0]; + base = (struct gmMainLib_8015DBF4_base*) &config_all->unk_530.unk_588[0]; if (val == (u8) arg0) { *ptr = 0x78; } else if (val > (u8) arg0 && val != 0x78) { diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index ec78fdee92..c1e8ba54ab 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -566,8 +566,7 @@ void fn_8018B090(HSD_GObj* arg0) lbl_803D9DAC.current.x = 320.0f; lbl_803D9DAC.current.y = -240.0f; lbl_803D9DAC.current.z = 0.0f; - lbl_803D9DAC.target.x = - (f32) (entry->xC + (entry->x14 / 2)); + lbl_803D9DAC.target.x = (f32) (entry->xC + (entry->x14 / 2)); lbl_803D9DAC.target.y = -(f32) (entry->x10 + (h / 2)); lbl_803D9DAC.target.z = -150.0f; d = ABS((lbl_803D9DAC.target.x - lbl_803D9DAC.current.x) * @@ -1069,9 +1068,8 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c15 = c0; { GXColor* color = &c15; - DrawRectangle((f32) (arg1 + half), - (f32) (arg2 + third_h), thickness, - (f32) (third_h - 2), color); + DrawRectangle((f32) (arg1 + half), (f32) (arg2 + third_h), + thickness, (f32) (third_h - 2), color); } c16 = c0; @@ -1182,9 +1180,8 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c30 = data->x20; { GXColor* color = &c30; - DrawRectangle((f32) (arg1 + half), - (f32) (arg2 + third_h), thickness, - (f32) ((arg4 / 6) - 1), color); + DrawRectangle((f32) (arg1 + half), (f32) (arg2 + third_h), + thickness, (f32) ((arg4 / 6) - 1), color); } return; } @@ -1197,16 +1194,14 @@ void fn_8018C8D4(BracketEntry* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4, c32 = data->x20; { GXColor* color = &c32; - DrawRectangle((f32) (arg1 + half), - (f32) (arg2 + third_h), (f32) half, - neg_thickness, color); + DrawRectangle((f32) (arg1 + half), (f32) (arg2 + third_h), + (f32) half, neg_thickness, color); } c33 = data->x20; { GXColor* color = &c33; - DrawRectangle((f32) (arg1 + half), - (f32) (arg2 + third_h), thickness, - (f32) ((arg4 / 6) - 1), color); + DrawRectangle((f32) (arg1 + half), (f32) (arg2 + third_h), + thickness, (f32) ((arg4 / 6) - 1), color); } } break; diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index e0998aaab3..62847ec296 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -325,7 +325,8 @@ void grAnime_801C6A54(HSD_JObj* jobj, HSD_AnimJoint* animjoint, loaded_aobj = HSD_AObjLoadDesc(animjoint->aobjdesc); jobj->aobj = loaded_aobj; grAnime_JObjSortAnim(jobj->aobj); - if (loaded_aobj != NULL) {} + if (loaded_aobj != NULL) { + } } grAnime_801C6960(jobj->robj, animjoint->robj_anim); } @@ -386,8 +387,7 @@ void grAnime_801C6C0C(HSD_JObj* jobj, HSD_AnimJoint* animjoint, HSD_ShapeAnimJoint* next_sj; if (jobj != NULL) { - grAnime_801C6A54_inner(jobj, animjoint, matanimjoint, - shapeanimjoint); + grAnime_801C6A54_inner(jobj, animjoint, matanimjoint, shapeanimjoint); if (!(jobj->flags & 0x1000)) { jp = jobj->child; if (animjoint != NULL) { @@ -599,8 +599,8 @@ void grAnime_801C706C(HSD_TObj* tobj, s32 flags, void* func, u32 type, } } -static inline void grAnime_MObjForeachAnim( - HSD_MObj* mobj, int flags, void* func, u32 type, void* param) +static inline void grAnime_MObjForeachAnim(HSD_MObj* mobj, int flags, + void* func, u32 type, void* param) { if (mobj == NULL) { return; @@ -611,8 +611,8 @@ static inline void grAnime_MObjForeachAnim( grAnime_801C706C(mobj->tobj, flags, func, type, param); } -static inline void grAnime_PObjForeachAnim( - HSD_PObj* pobj, int flags, void* func, u32 type, void* param) +static inline void grAnime_PObjForeachAnim(HSD_PObj* pobj, int flags, + void* func, u32 type, void* param) { if ((flags & CALL_ON_POBJ) && pobj != NULL && pobj_type(pobj) == POBJ_SHAPEANIM && pobj->u.unk != NULL && @@ -648,8 +648,8 @@ static inline bool grAnime_801C6F50_wrapped(HSD_JObj* obj, int flags, return ((obj->flags & 0x4020) ? false : true); } -static inline void grAnime_RObjForeachAnim( - HSD_RObj* robj, int flags, void* func, u32 type, void* param) +static inline void grAnime_RObjForeachAnim(HSD_RObj* robj, int flags, + void* func, u32 type, void* param) { for (; robj != NULL; robj = robj->next) { if ((flags & 0x200) && robj->aobj != NULL) { @@ -672,26 +672,27 @@ void grAnime_801C7228(HSD_JObj* obj, int flags, void* func, u32 type, } } -static inline void grAnime_801C70E0_inner( - HSD_DObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4) +static inline void grAnime_801C70E0_inner(HSD_DObj* arg0, int arg1, void* arg2, + u32 arg3, void* arg4) { grAnime_801C70E0(arg0, arg1, arg2, arg3, arg4); } -static inline void grAnime_801C70E0_noinline( - HSD_DObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4) +static inline void grAnime_801C70E0_noinline(HSD_DObj* arg0, int arg1, + void* arg2, u32 arg3, void* arg4) { grAnime_801C70E0_inner(arg0, arg1, arg2, arg3, arg4); } -static inline void grAnime_801C7228_inner( - HSD_JObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4, int arg5) +static inline void grAnime_801C7228_inner(HSD_JObj* arg0, int arg1, void* arg2, + u32 arg3, void* arg4, int arg5) { grAnime_801C7228(arg0, arg1, arg2, arg3, arg4, arg5); } -static inline void grAnime_801C7228_noinline( - HSD_JObj* arg0, int arg1, void* arg2, u32 arg3, void* arg4, int arg5) +static inline void grAnime_801C7228_noinline(HSD_JObj* arg0, int arg1, + void* arg2, u32 arg3, void* arg4, + int arg5) { grAnime_801C7228_inner(arg0, arg1, arg2, arg3, arg4, arg5); } diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index d7703450cd..85bfb894b2 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -719,8 +719,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) s32 height_rand; gp->u.bigblue.data[i].x8 = yakumono_param->x90; - height_range = - yakumono_param->x94 - yakumono_param->x90; + height_range = yakumono_param->x94 - yakumono_param->x90; if (height_range < 0.0f) { height_range = -height_range; } @@ -784,8 +783,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) speeds2 = grBb_803B8114; found = grBigBlue_801EAB50( &pos, 0, - 2.0f * (speeds2.x * Ground_801C0498()), - 25.0f); + 2.0f * (speeds2.x * Ground_801C0498()), 25.0f); } if (found == 0) { f32 bound = grBigBlue_801E8D04(); @@ -814,8 +812,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x38 = pos; gp->u.bigblue.data[i].x44.x = - yakumono_param->x98 * - (f32) gp->u.bigblue.data[i].x2; + yakumono_param->x98 * (f32) gp->u.bigblue.data[i].x2; gp->u.bigblue.data[i].x44.z = 0.0f; gp->u.bigblue.data[i].x44.y = 0.0f; gp->u.bigblue.data[i].x18.z = 0.0f; @@ -1828,14 +1825,12 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) if (diff_y < 0.5f) { vy = 0.0f; } else if (pos.y < *(f32*) (bp + 0xD0)) { - vy = (*(f32*) (bp + 0xD0) - pos.y) / - yakumono_param->xE4; + vy = (*(f32*) (bp + 0xD0) - pos.y) / yakumono_param->xE4; if (vy > yakumono_param->xE8) { vy = yakumono_param->xE8; } } else { - vy = (*(f32*) (bp + 0xD0) - pos.y) / - yakumono_param->xEC; + vy = (*(f32*) (bp + 0xD0) - pos.y) / yakumono_param->xEC; if (vy < -yakumono_param->xF0) { vy = -yakumono_param->xF0; } @@ -3220,8 +3215,8 @@ static inline u8* grBigBlue_GetLaneStates(Ground* gp) return gp->u.bigblue.xCC; } -static inline void grBigBlue_FindClosestCar( - Ground* gp, s32* found_ten, s32* closest_lane) +static inline void grBigBlue_FindClosestCar(Ground* gp, s32* found_ten, + s32* closest_lane) { f32 closest_dist = F32_MAX; f32 dist; diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index 6e8fa64234..06cf237800 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -566,9 +566,9 @@ s32 grBigBlueRoute_8020C530(Ground_GObj* arg0) /// @todo The initial Ground load is coalesced directly into r31 instead of /// passing through r6. -#define GRBB_ROUTE_ENTRY_AT(car_info, offset) \ - ((RouteEntry*) &((union grBigBlueRoute_RouteStorage*) (car_info)) \ - ->bytes[offset]) +#define GRBB_ROUTE_ENTRY_AT(car_info, offset) \ + ((RouteEntry*) &((union grBigBlueRoute_RouteStorage*) (car_info)) \ + ->bytes[offset]) static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, Ground_GObj* gobj) { diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 727a3a4685..d90150f025 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -531,8 +531,7 @@ void grZebes_801D881C(HSD_GObj* gobj) mpJointListAdd(0); mpLib_80057424(0); - colWidth = - (state->positions[1].x - state->positions[0].x) / 5.0f; + colWidth = (state->positions[1].x - state->positions[0].x) / 5.0f; heights = col_heights; col_heights[0] = -9999.0f; @@ -1720,8 +1719,7 @@ static inline f32 grZebes_801DB3CC_half_radius(grZe_YakumonoParam* yp) return yp->x74 * 0.5f; } -static inline f32 grZebes_801DB3CC_update_y(grZe_BubbleEntry** base, - f32 old_y) +static inline f32 grZebes_801DB3CC_update_y(grZe_BubbleEntry** base, f32 old_y) { return old_y + (*base)->x14; } diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 5e44191eb5..d6dd747f0d 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -320,8 +320,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_TObjAddAnimAll( post_digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, - 2.0F * digit); + HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); post_digit_jobj = state->jobjs[Tens]; @@ -329,8 +328,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_TObjAddAnimAll( post_digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, - 2.0F * digit); + HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); if ((state->damage_percent % 1000) / 100 == 0 && @@ -346,8 +344,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_TObjAddAnimAll( post_digit_jobj->u.dobj->mobj->tobj, (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, - 2.0F * digit); + HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); } diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 008b12498e..76ad7cefb5 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -642,8 +642,8 @@ void ifStock_802F98E8(unsigned char player, int b) for (i = 0; i < 7; i++, data++) { jobj = ifStock_804A1378.player[player].x4[i + 1]; - if (i < - ifStock_804A1378.player[player].stocks || + if (i < ifStock_804A1378.player[player] + .stocks || i >= 5) { data[5] = 0; @@ -657,8 +657,8 @@ void ifStock_802F98E8(unsigned char player, int b) HSD_JObjReqAnimAll(jobj, data[5]); HSD_TObjReqAnimAll(jobj->u.dobj->mobj->tobj, gm_80168BF8(player)); - HSD_AObjSetRate( - jobj->u.dobj->mobj->tobj->aobj, 0.0f); + HSD_AObjSetRate(jobj->u.dobj->mobj->tobj->aobj, + 0.0f); } } } diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 4d53bf15da..76f8cc8dd1 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -742,8 +742,8 @@ static inline void adjust_length(f32 limit_pow, f32 limit, f32* length_pow, *length_pow = next_pow; if (*length > limit) { - *length = ((11.0f * limit) / 10.0f) + - (-limit_pow / (10.0f * *length_pow)); + *length = + ((11.0f * limit) / 10.0f) + (-limit_pow / (10.0f * *length_pow)); } } diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index bbd3c90a50..df81c3a154 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -799,8 +799,8 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, diff_dc_x, diff_dc_y); { - float dist2_dc = diff_dc_x * diff_dc_x + - diff_dc_y * diff_dc_y; + float dist2_dc = + diff_dc_x * diff_dc_x + diff_dc_y * diff_dc_y; sqdist2_dc = dist2_dc; } sqdist2_ba = @@ -867,15 +867,13 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float dot; a2 = a0; - dot = - delta.z * (c3.z - a2.z) + - ((delta.x * (c3.x - a2.x)) + - (delta.y * (c3.y - a2.y))); + dot = delta.z * (c3.z - a2.z) + + ((delta.x * (c3.x - a2.x)) + + (delta.y * (c3.y - a2.y))); scale = - -dot / - ((delta.z * delta.z) + - ((delta.x * delta.x) + - (delta.y * delta.y))); + -dot / ((delta.z * delta.z) + + ((delta.x * delta.x) + + (delta.y * delta.y))); } if (scale > lbColl_804D7A00) { scale = lbColl_804D7A08; @@ -898,19 +896,16 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float scale; b0 = *b; - dot = - delta.z * (c2.z - b0.z) + - ((delta.x * (c2.x - b0.x)) + - (delta.y * (c2.y - b0.y))); + dot = delta.z * (c2.z - b0.z) + + ((delta.x * (c2.x - b0.x)) + + (delta.y * (c2.y - b0.y))); scale = - -dot / - ((delta.z * delta.z) + - ((delta.x * delta.x) + - (delta.y * delta.y))); + -dot / ((delta.z * delta.z) + + ((delta.x * delta.x) + + (delta.y * delta.y))); if (scale > lbColl_804D7A00) { scale = lbColl_804D7A08; - } else if (scale < - lbColl_804D7A10) + } else if (scale < lbColl_804D7A10) { scale = lbColl_804D79F8; } @@ -1213,8 +1208,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hurt_len_sq = (hurt_delta_z * hurt_delta_z) + hurt_len_sq; hit_start_mid_z = hit_delta.z * hit_delta.z; start_delta_z = hit_start_copy.z - hurt_start_copy.z; - hit_len_sq = - hit_start_mid_z + (hit_start_mid_x + hit_start_mid_y); + hit_len_sq = hit_start_mid_z + (hit_start_mid_x + hit_start_mid_y); hit_start_dot = hit_delta.y * start_delta_y; { float hit_start_dot_x = hit_delta.x * start_delta_x; diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 2f93c7c6b4..e3ec7257ac 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1225,8 +1225,7 @@ void mnDiagram_InputProc(HSD_GObj* gobj) (void) row; cursor_pos = data->name_cursor_pos; row_result = mnDiagram_GetVisibleNameFrom( - sorted, cursor_pos >> 8, - mn_804A04F0.hovered_selection >> 8); + sorted, cursor_pos >> 8, mn_804A04F0.hovered_selection >> 8); mnDiagram_CreatePopup(col_result, row_result, 1); return; } diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 2d7ad794ea..67e2a0e6f0 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -661,8 +661,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, row = row_idx; ny = -position.y; row_y_offset = -f30 * (f32) row; - text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, position.z, - 320.0f, 240.0f); + text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, + position.z, 320.0f, 240.0f); { data->row_labels[row_idx] = text; @@ -673,7 +673,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, { unit_glyph_id = base->unit_glyph_ids[stat_type]; if (unit_glyph_id != 0xFFFF) { - lb_8000B1CC(data->row0_ref, &base->label_pos, &position); + lb_8000B1CC(data->row0_ref, &base->label_pos, + &position); text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + position.x, -position.y + row_y_offset, position.z, 1.0f, 1.0f); @@ -718,7 +719,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, data->row_values[row_idx] = text3; text3->font_size.x = 0.03f; text3->font_size.y = 0.035f; - lb_8000B1CC(data->icon_parent, &base->value_pos, &position); + lb_8000B1CC(data->icon_parent, &base->value_pos, + &position); { px = position.x; py = -position.y + row_y_offset; diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 74b0780e6d..0ca05524cb 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -174,8 +174,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { char* name_str = GetNameText(entity); f32 f1 = mnDiagram3_804DC00C; - f32 offset_y = - neg_spacing * (f32) i / divider; + f32 offset_y = neg_spacing * (f32) i / divider; HSD_SisLib_803A6B98(title_text, f1, offset_y, name_str); } @@ -507,9 +506,9 @@ static inline void mnDiagram3_CreateRowLabels(int count) do { f32 fi = (f32) i; - HSD_Text* text = HSD_SisLib_803A5ACC( - 0, 1, pos.x - row_spacing, neg_spacing * fi + -pos.y, pos.z, - row_spacing, 240.0f); + HSD_Text* text = HSD_SisLib_803A5ACC(0, 1, pos.x - row_spacing, + neg_spacing * fi + -pos.y, pos.z, + row_spacing, 240.0f); data->row_labels[i] = text; { @@ -541,7 +540,7 @@ static inline void mnDiagram3_CreateRowLabels(int count) } static inline f32 mnDiagram3_GetPopupSpacing(HSD_JObj* popup_row, - Diagram3* data) + Diagram3* data) { return HSD_JObjGetTranslationY(data->jobjs[9]) - HSD_JObjGetTranslationY(popup_row); @@ -553,8 +552,8 @@ static inline f32 mnDiagram3_GetPopupY(HSD_JObj* popup_row, f32 row_spacing) HSD_JObjGetTranslationY(popup_row); } -static inline HSD_JObj* -mnDiagram3_CreatePopup(Diagram3* data, mnDiagram_ArchiveData* archive) +static inline HSD_JObj* mnDiagram3_CreatePopup(Diagram3* data, + mnDiagram_ArchiveData* archive) { HSD_GObj* popup; HSD_JObj* popup_jobj; diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 2466319392..91c3f899d6 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -222,17 +222,16 @@ void mnEvent_8024D15C(s32 idx, s32 event_id) text->pos_z = 17.0f; text->default_kerning = 1; *(s32*) &text->text_color = mnEvent_804D5028; - HSD_SisLib_803A6B98(text, 0.0f, 0.0f, mnEvent_803EF77C, - event_id + 1); + HSD_SisLib_803A6B98(text, 0.0f, 0.0f, mnEvent_803EF77C, event_id + 1); icon_base = data->icons; icon_slot = &icon_base[idx]; if (*icon_slot != NULL) { HSD_SisLib_803A5CC4(data->icons[idx]); } - icon_text = HSD_SisLib_803A5ACC( - 0, 1, pos.x + mnEvent_803EF770.x, pos.y + mnEvent_803EF770.y, - 17.0f, 364.68332f, 38.38772f); + icon_text = HSD_SisLib_803A5ACC(0, 1, pos.x + mnEvent_803EF770.x, + pos.y + mnEvent_803EF770.y, 17.0f, + 364.68332f, 38.38772f); *icon_slot = icon_text; icon_text->font_size.x = 0.035f; icon_text->font_size.y = 0.035f; diff --git a/src/melee/mn/mnitemsw.c b/src/melee/mn/mnitemsw.c index 2194a52439..b7aa852c9a 100644 --- a/src/melee/mn/mnitemsw.c +++ b/src/melee/mn/mnitemsw.c @@ -432,14 +432,14 @@ static inline u8 mnItemSw_UpdateConfirmed(MnItemSwData* user_data, if (mn_804A04F0.hovered_selection == 0x1F || mn_804A04F0.hovered_selection == 0x20) { - changed = mnItemSw_ReqFreqAnim( - user_data->jobjs[3], tbl, mn_804A04F0.confirmed_selection, - changed); + changed = + mnItemSw_ReqFreqAnim(user_data->jobjs[3], tbl, + mn_804A04F0.confirmed_selection, changed); } else { HSD_JObj* confirmed_jobj; u8 confirmed = mn_804A04F0.confirmed_selection; - HSD_JObj* jobj = mnItemSw_8023405C( - user_data, (u8) mn_804A04F0.hovered_selection); + HSD_JObj* jobj = + mnItemSw_8023405C(user_data, (u8) mn_804A04F0.hovered_selection); lb_80011E24(jobj, &confirmed_jobj, 2, -1); HSD_JObjReqAnimAll(confirmed_jobj, mnItemSw_804D4BA0[confirmed]); HSD_JObjAnimAll(confirmed_jobj); diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 05402ebfd4..f241ef294c 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -125,7 +125,7 @@ bool IsNameListFull(void) return true; } -static inline s8 readNameTerminator(volatile char* terminator) +static inline s8 readNameTerminator(const volatile char* terminator) { return *terminator; } @@ -152,9 +152,9 @@ s32 CompareNameStrings(char* str1, char* str2) s8 ch1 = (s8) str1[i]; if (terminator == ch1) { - if (checkStringRest( - &str2[i & 0xFFFFFFFFFFFFFFFF], - readNameTerminator(mnName_StringTerminator))) { + if (checkStringRest(&str2[i & 0xFFFFFFFFFFFFFFFF], + readNameTerminator(mnName_StringTerminator))) + { return 0; } return 2; diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 70b35b7081..877d65119e 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -698,9 +698,7 @@ static inline void CopyCurrentNameToNametag(struct NameTagData* nametag) break; } ptr = text; - while ((null_ch = (s8) *mnNameNew_NullCharacter) != - (s8) (ch = *ptr)) - { + while ((null_ch = (s8) *mnNameNew_NullCharacter) != (s8) (ch = *ptr)) { nametag->namedata[idx] = (s8) ch; idx += 1; ptr += 1; @@ -1254,8 +1252,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) return; } else if (buttons & 0x20) { lbAudioAx_80024030(0); - if ((s8) name_text[0] == - (s8) * ((GlyphChar*) mnNameNew_NullCharacter)) + if ((s8) name_text[0] == (s8) * ((GlyphChar*) mnNameNew_NullCharacter)) { n = 1; } diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 28ec2bd547..4c26d3e663 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -595,8 +595,7 @@ void mnSnap_80253F60(void) t = 0.0F; } HSD_JObjReqAnimAll( - *(HSD_JObj**) ((u32) &mnSnap_804A0A10 + byte_off + 0x98), - t); + *(HSD_JObj**) ((u32) &mnSnap_804A0A10 + byte_off + 0x98), t); } else { HSD_JObjReqAnimAll( *(HSD_JObj**) ((u32) &mnSnap_804A0A10 + byte_off + 0x98), diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index a10bdb3cb3..b321fb83ba 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -709,9 +709,9 @@ static inline s32 mnVibration_GetPortModeIndex(s32 port) return port + 2; } -static inline void -mnVibration_ThinkInline(HSD_GObj* gobj, MnVibrationData* data, - HSD_JObj** port_anim_jobj) +static inline void mnVibration_ThinkInline(HSD_GObj* gobj, + MnVibrationData* data, + HSD_JObj** port_anim_jobj) { HSD_JObj* panel_jobj; HSD_JObj* port_child; diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 6f00397986..0b5bbbae8a 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4006,8 +4006,8 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( entry->archive_name, - &archive_symbols.prev_wrap, entry->symbol_name, - 0); + &archive_symbols.prev_wrap, + entry->symbol_name, 0); } } else { ToyListEntry* entry; @@ -4032,11 +4032,13 @@ void _Toy_8030B530(HSD_GObj* arg0) lbArchive_80016EFC(display->last_entry->archive); display->last_entry->archive = NULL; } - display->selected_entry = display->selected_entry->prev; + display->selected_entry = + display->selected_entry->prev; display->first_entry = display->first_entry->prev; display->last_entry = display->last_entry->prev; } else { - display->selected_entry = display->selected_entry->prev; + display->selected_entry = + display->selected_entry->prev; } } else { s32 total; @@ -4094,8 +4096,9 @@ void _Toy_8030B530(HSD_GObj* arg0) entry->symbol_name = md + 0x24; entry->trophy_id = tid; entry->archive = lbArchive_LoadSymbols( - entry->archive_name, &archive_symbols.next_wrap, - entry->symbol_name, 0); + entry->archive_name, + &archive_symbols.next_wrap, entry->symbol_name, + 0); } else { ToyListEntry* entry; HSD_Archive* oa; @@ -4119,11 +4122,13 @@ void _Toy_8030B530(HSD_GObj* arg0) lbArchive_80016EFC(display->first_entry->archive); display->first_entry->archive = NULL; } - display->selected_entry = display->selected_entry->next; + display->selected_entry = + display->selected_entry->next; display->first_entry = display->first_entry->next; display->last_entry = display->last_entry->next; } else { - display->selected_entry = display->selected_entry->next; + display->selected_entry = + display->selected_entry->next; } } @@ -4132,7 +4137,8 @@ void _Toy_8030B530(HSD_GObj* arg0) state->x58 = 0x95E; Toy_803087F4(display->selected_entry); _Toy_803084A0(display->selected_entry->trophy_id); - Toy_803083D8(ed8->x30, (s32) display->selected_entry->trophy_id); + Toy_803083D8(ed8->x30, + (s32) display->selected_entry->trophy_id); } trigger = Toy_80305B88(); @@ -4146,8 +4152,8 @@ void _Toy_8030B530(HSD_GObj* arg0) f32 right = HSD_CObjGetRight(cobj); f32 left = HSD_CObjGetLeft(cobj); if (HSD_PadCopyStatus[1].trigger & HSD_PAD_START) { - OSReport("top = %f, bottom = %f, right = %f, left = %f\n", top, - bottom, right, left); + OSReport("top = %f, bottom = %f, right = %f, left = %f\n", + top, bottom, right, left); return; } if (HSD_PadCopyStatus[1].button & HSD_PAD_DPADUP) { @@ -5064,9 +5070,7 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) start = 0; offset = start; entry = data->entries; - for (; start < data->visible_count; - start += 1, offset += 2, entry++) - { + for (; start < data->visible_count; start += 1, offset += 2, entry++) { if (start == data->selectedIdx) { trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); diff --git a/src/melee/ty/tyfigupon.c b/src/melee/ty/tyfigupon.c index 951a8a54f0..1eb31ba1de 100644 --- a/src/melee/ty/tyfigupon.c +++ b/src/melee/ty/tyfigupon.c @@ -629,8 +629,8 @@ static inline s32 tyFigupon_GetBetCount(struct un_804D6EF4_t* ef4) return ef4->x5E; } -static inline void tyFigupon_FinishCoinDrop( - HSD_GObj* gobj, TyFiguponUD* ud, struct un_804D6EF4_t* ef4) +static inline void tyFigupon_FinishCoinDrop(HSD_GObj* gobj, TyFiguponUD* ud, + struct un_804D6EF4_t* ef4) { struct un_804D6EF4_t* ef4_2; s32 anim = 0; diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 2861ed8a61..0088ec9dc2 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1071,8 +1071,7 @@ hsd_80394F48_get_highlight_color(struct lbl_8040AB00_t* base_color) return base_color + 1; } -static inline void -hsd_80394F48_set_col_start(s32* pxC8, s32* col_start) +static inline void hsd_80394F48_set_col_start(const s32* pxC8, s32* col_start) { *col_start = *pxC8; } @@ -1082,8 +1081,7 @@ static inline s32 hsd_80394F48_get_x_base(s32 col_start) return col_start * 11 + 0x14; } -static inline void** -hsd_80394F48_get_x50_ptr(struct ParticleScreenState* sp) +static inline void** hsd_80394F48_get_x50_ptr(struct ParticleScreenState* sp) { return &sp->x50; } @@ -1098,9 +1096,8 @@ static inline s32* hsd_80394F48_get_xCC_ptr(struct ParticleScreenState* sp) return &sp->xCC; } -static inline void -hsd_80394F48_init(void* data, s32* num_entries, void*** px50, s32** pxC8, - s32** pxCC) +static inline void hsd_80394F48_init(void* data, s32* num_entries, + void*** px50, s32** pxC8, s32** pxCC) { struct ParticleScreenState* sp = &hsd_804CF810; EventData* dp = data; diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 4f6d1a5a9b..638d3a27aa 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3080,7 +3080,7 @@ static inline s32 fn_803AE7F8_logical_index(s32 file_idx, s32 blocks_before) } static inline s32 fn_803AE7F8_file_block_count(CardState* file_state, - s32 file_idx) + s32 file_idx) { if (file_state->x4C[file_idx] <= 0) { return 0; @@ -3093,7 +3093,7 @@ static inline s32 fn_803AE7F8_file_block_count(CardState* file_state, remaining = file_state->x4C[0]; remaining = remaining - (s32) ((usable = sector_size - 0x20) - - (file_state->x24 + 0x30) % sector_size); + (file_state->x24 + 0x30) % sector_size); if (remaining <= 0) { return 1; } diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index df6c0f821a..02781619ca 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -200,14 +200,12 @@ static inline s32 hsd_803B3408_inline(s32 index) return (index & 1) * 0x20; } -static inline s32 -hsd_803B3408_offset(s32 tile_stride, s32 y, s32 x) +static inline s32 hsd_803B3408_offset(s32 tile_stride, s32 y, s32 x) { return ((x / 4) * 0x10) + ((y / 4) * tile_stride); } -static inline void -hsd_803B3408_set_stride(s32* tile_stride, s32 width) +static inline void hsd_803B3408_set_stride(s32* tile_stride, s32 width) { *tile_stride = ((width + 0xF) / 16) << 6; } @@ -487,9 +485,8 @@ static void fn_803B376C(u8* arg0) scratch_f27_6 = -scratch_f28_6 + scratch_f8_4; scratch_f29_3 = -scratch_f11_6 + scratch_f29_2; scratch_f28_7 = scratch_f28_6 + scratch_f8_4; - work_r4_2[56] = - (s32) ((0.980785 * (f64) scratch_f27_6) + - (0.19509 * (f64) scratch_f30_4)); + work_r4_2[56] = (s32) ((0.980785 * (f64) scratch_f27_6) + + (0.19509 * (f64) scratch_f30_4)); work_r4_2[40] = (s32) ((0.83147 * (f64) scratch_f28_7) + (0.55557 * (f64) scratch_f29_3)); work_r4_2[24] = (s32) ((-0.55557 * (f64) scratch_f28_7) + From 06991c11b76ec740571ef831b37e7107e7833234 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 02:18:12 -0500 Subject: [PATCH 683/966] ftCo_0D95: include it/types.h and mp/mplib.h (boundary build-fixer intent; propagation patch was truncated) --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 55f1144cd3..8d1b031d9f 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -5,7 +5,9 @@ #include "ft/ft_0892.h" #include "ft/inlines.h" #include "it/items/itsamusgrapple.h" +#include "it/types.h" #include "lb/lb_00B0.h" +#include "mp/mplib.h" #include From 731a6487d9e9f964d95dfed6ccf7c6b24be66964 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 02:56:07 -0500 Subject: [PATCH 684/966] boundary repairs after upstream #3231/#3251/#3253: upstream-gospel gmresultplayer/grkongo/grgreens/hsd_3A94/tydisplay functions; keep our exact grmaterial (Matching unit) over upstream's near-match --- src/melee/gm/gmresultplayer.c | 101 ++++--- src/melee/gr/grgreens.c | 13 +- src/melee/gr/grkongo.c | 332 ++++++++++++++--------- src/melee/gr/grmaterial.c | 106 ++++---- src/melee/ty/tydisplay.c | 7 +- src/sysdolphin/baselib/hsd_3A94.c | 429 +++++++++++++----------------- 6 files changed, 513 insertions(+), 475 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index a1a176b026..31881f061b 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -122,7 +122,7 @@ typedef struct { /* 0x22C4 */ u32 dim_h1[2]; /* 0x22CC */ u32 dim_h2[2]; /* 0x22D4 */ PackedS16x4 score_tbl[4]; - /* 0x22F4 */ PackedS16x4 x22F4[4]; + /* 0x22F4 */ u32 x22F4[4][2]; } lbl_8046E3AC_t; typedef struct ResultsDisplayData { @@ -588,7 +588,7 @@ void fn_80178050(HSD_GObj* arg0) } { - k3 = 0; + s32 k3 = 0; do { if (match_end->player_standings[k3].slot_type != 3) { if (!data->player_data[k3].x0_1) { @@ -1123,6 +1123,12 @@ void fn_80179854(void) extern s32 ftLib_800876B4(HSD_GObj*); +static inline HSD_ImageDesc* get_player_img2(int slot, + ResultsDisplayLayout* disp) +{ + return &disp->player_img2[slot]; +} + static inline int get_big_loser(int slot, MatchEnd* match_end) { return match_end->player_standings[slot].is_big_loser; @@ -1137,11 +1143,10 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; - int lookup; - HSD_ImageDesc* desc; - HSD_CObj* cobj; HSD_JObj* child_jobj; - PAD_STACK(8); + HSD_CObj* cobj; + int lookup; + PAD_STACK(16); fn_801795D4(); fn_801796F0(arg2); @@ -1155,8 +1160,11 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) match_end->team_standings[match_end->player_standings[arg2].team] .is_big_loser; } + cobj = (HSD_CObj*) arg0->hsd_obj; + if (lookup != 0) { - child_jobj = HSD_JObjGetChild((HSD_JObj*) disp->gobjs[arg2]->hsd_obj); + HSD_JObj* root = (HSD_JObj*) disp->gobjs[arg2]->hsd_obj; + child_jobj = root == NULL ? NULL : root->child; } if (HSD_CObjSetCurrent(cobj)) { @@ -1173,7 +1181,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { HSD_ImageDesc* image_desc = disp->player_img2; - desc = &image_desc[arg2]; + HSD_ImageDesc* desc = &image_desc[arg2]; HSD_ImageDescCopyFromEFB( desc, @@ -1215,8 +1223,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) } else { HSD_GObj* entity = Player_GetEntity(arg2); if (ftLib_800876B4(entity) == 0) { - u8* player_flags = disp->state.player_flags; - if (player_flags[arg2] == 0 && disp->state.x0_6) { + if (disp->state.player_flags[arg2] == 0 && disp->state.x0_6) { GXColor color; color = gm_80160968(gm_80160854( @@ -1228,8 +1235,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) Camera_800313E0(arg0, 0); { - HSD_ImageDesc* image_desc = disp->player_img2; - desc = &image_desc[arg2]; + HSD_ImageDesc* desc = get_player_img2(arg2, disp); HSD_ImageDescCopyFromEFB( desc, @@ -1250,7 +1256,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) 0x7C, 1, 0); HSD_CObjEndCurrent(); - player_flags[arg2] = 1; + disp->state.player_flags[arg2] = 1; { HSD_JObj* jobj2 = get_result_jobjs(disp)[arg2]; jobj2->u.dobj->next->mobj->tobj->imagedesc = desc; @@ -1658,33 +1664,20 @@ fn_8017AA78_get_team_standings(ResultsDisplayLayout* disp) return disp->state.match_end.team_standings; } -static inline int inline2(int unused) -{ - ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; - - Player_InitAllPlayers(); - disp->shared_img.image_ptr = NULL; - lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); - disp->state.match_end = *fn_80174274(); - return unused; -} - -static inline u32* inline3(lbl_8046E3AC_t* state) +static inline PackedS16x4* fn_8017AA78_get_score_entry(int i, + lbl_8046E3AC_t* state) { - return state->dim_h1; -} - -static inline int inline4(ResultsDisplayLayout* disp) -{ - return disp->state.match_end.result; + return &state->score_tbl[i]; } void fn_8017AA78(const u8* arg0) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; - PackedS16x4* p5; - PackedS16x4* p7; + u32* p5; + u32* p7; lbl_8046E3AC_t* state; + MatchEnd* end; + struct MatchPlayerData* player_standings; memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); @@ -1699,31 +1692,34 @@ void fn_8017AA78(const u8* arg0) efLib_Init(); efAsync_LoadSync(0); ftDemo_ObjAllocInit(); - inline2(0); + Player_InitAllPlayers(); + + disp->shared_img.image_ptr = NULL; + lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); + + disp->state.match_end = *fn_80174274(); disp->state.x0_0 = 1; disp->state.x0_4 = 0; disp->state.x0_6 = 0; - p5 = (PackedS16x4*) lbl_803D7038; + p5 = lbl_803D7038; state = &disp->state; - p7 = (PackedS16x4*) lbl_803D7018; + end = &state->match_end; + player_standings = end->player_standings; + p7 = lbl_803D7018; { + lbl_8046E3AC_t* state = &disp->state; s32 a; s32 b; a = lbl_804D3FD0; b = lbl_804D3FD4; state->dim_w1[0] = a; state->dim_w1[1] = b; - { - u32* dim_h1 = inline3(state); - a = lbl_804D3FD8; - (void) a; - b = lbl_804D3FDC; - (void) b; - dim_h1[0] = a; - dim_h1[1] = b; - } + a = lbl_804D3FD8; + b = lbl_804D3FDC; + state->dim_h1[0] = a; + state->dim_h1[1] = b; a = lbl_804D3FE0; b = lbl_804D3FE4; state->dim_w2[0] = a; @@ -1744,19 +1740,20 @@ void fn_8017AA78(const u8* arg0) { int i; + struct MatchTeamData* team_standings; for (i = 0; i < 4; i++) { state->player_flags[i] = 0; state->costume_override[i] = arg0[i]; - if ((u8) inline4(disp) == OUTCOME_NO_CONTEST) { - struct MatchTeamData* team_standings; - state->match_end.player_standings[i].is_big_loser = 1; + if (disp->state.match_end.result == OUTCOME_NO_CONTEST) { + player_standings[i].is_big_loser = 1; team_standings = fn_8017AA78_get_team_standings(disp); - team_standings[state->match_end.player_standings[i].team] - .is_big_loser = 1; + team_standings[player_standings[i].team].is_big_loser = 1; } state->x6[i] = 0; - state->score_tbl[i] = p5[i]; - state->x22F4[i] = p7[i]; + fn_8017AA78_get_score_entry(i, state)->w[0] = p5[0 + i * 2]; + state->score_tbl[i].w[1] = p5[1 + i * 2]; + state->x22F4[i][0] = p7[i * 2]; + state->x22F4[i][1] = p7[1 + i * 2]; } } } diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index d5989a1bba..a1c0677e27 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1192,9 +1192,9 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) { Ground* gp = GET_GROUND(gobj); Vec pos; - float f; + float scale; int next_row; - PAD_STACK(0x18); + PAD_STACK(0x1C); if (gp->u.greens.x8_blocks[row][col].status == Gr_Greens_Block_Status_None) { @@ -1227,7 +1227,6 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) if (row > 0 && (gp->u.greens.x8_blocks[row - 1][col].status == 1 || gp->u.greens.x8_blocks[row - 1][col].status == 2)) { - Vec(*positions)[6] = (Vec(*)[6]) gp->u.greens.x4; float spacing; spacing = (gp->u.greens.x4 + row * 6)[col].y - @@ -1302,10 +1301,10 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) pos.y = gp->u.greens.x8_blocks[row][col].x8; pos.z = 0.0f; HSD_JObjSetTranslate(gp->u.greens.x8_blocks[row][col].xC->hsd_obj, &pos); - f = 1.0f / Ground_801C0498(); - pos.x *= f; - pos.y *= f; - pos.z *= f; + scale = 1.0f / Ground_801C0498(); + pos.x *= scale; + pos.y *= scale; + pos.z *= scale; HSD_JObjSetTranslate(gp->u.greens.x8_blocks[row][col].x14, &pos); } diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index cf2c0830ac..f12312e597 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -813,28 +813,38 @@ void grKongo_801D69B0(HSD_GObj* gobj) mpJointSetB10(4); } -static inline void rad_compare_b(f32 a, f32 b, f32* ret) +static inline void rad_compare(f32 a, f32 b, f32* ret) { - f32 limit = MTXDegToRad(b); - f32 value; + f32 c = MTXDegToRad(b); + if (a > c) { + *ret = c; + } else { + c = -c; + if (a < c) { + *ret = c; + } + } +} - if (a > limit) { - value = -limit; - } else if (a < -limit) { - value = limit; +static inline void rad_compare_b(f32 a, f32 b, f32* ret) +{ + f32 c = MTXDegToRad(b); + if (a > c) { + c = -c; + } else if (a < -c) { } else { - value = 0.0f; + c = 0.0F; } - *ret = (f32) (0.99 * (f64) (value + *ret)); + *ret = (f32) (0.99 * (f64) (c + *ret)); } -static inline void rad_compare_c(f32 a, f32 b, f32* ret) +static inline void rad_compare_c(f32 a, f32 b, f32 d, f32* ret) { f32 c = MTXDegToRad(b); if (a > c) { - *ret += yakumono_param->unkA0 * (a - c); + *ret += d * (a - c); } else if (a < -c) { - *ret += yakumono_param->unkA0 * (a + c); + *ret += d * (a + c); } } @@ -846,153 +856,226 @@ typedef struct unk_struct_x14 { f32 unk10; } unk_struct_x14; +static inline void grKongo_801D6AFC_apply(const f32* deltas, + _struct_grKg_803E188C_0x18* entries) +{ + int i; + + for (i = 0; i < 0xF; i++) { + f32 delta = deltas[i]; + if (delta != 0.0) { + entries[i].unkC += delta; + } + } +} + void grKongo_801D6AFC(void) { f32 sp44[15]; + _struct_grKg_803E188C_0x18* entries; + f32* var_r5; + f32* deltas; f32 sp8[15]; - f32* values = sp44; { - f32* p = values; - s32 i; - - for (i = 15; i > 0; i--) { - *p++ = 0.0f; - } + s32 var_ctr_1 = 3; + f32* p = sp44; + do { + p[0] = 0.0f; + p[1] = 0.0f; + p[2] = 0.0f; + p[3] = 0.0f; + p[4] = 0.0f; + p += 5; + var_ctr_1 -= 1; + } while (var_ctr_1 != 0); } - + var_r5 = sp44; + entries = grKg_803E188C; { - s32 i; - - for (i = 0; i < 15; i++) { - rad_compare_b(grKg_803E188C[i].unkC - grKg_803E188C[i].unk8, - yakumono_param->unk94, &grKg_803E188C[i].unk10); - } + s32 var_ctr_2 = 5; + _struct_grKg_803E188C_0x18* var_r3_2 = grKg_803E188C; + do { + int i; + for (i = 0; i < 3; i++) { + rad_compare_b(var_r3_2->unkC - var_r3_2->unk8, + yakumono_param->unk94, &var_r3_2->unk10); + var_r3_2++; + } + var_ctr_2 -= 1; + } while (var_ctr_2 != 0); } - { - _struct_grKg_803E188C_0x18* entry = grKg_803E188C; - s32 i; - - for (i = 15; i > 0; i--) { - entry->unk10 += *values; - values++; - entry++; - } + s32 var_ctr_3 = 3; + _struct_grKg_803E188C_0x18* var_r3_3 = grKg_803E188C; + f32 temp_f0; + do { + var_r3_3->unk10 += var_r5[0]; + var_r3_3[1].unk10 += var_r5[1]; + var_r3_3[2].unk10 += var_r5[2]; + var_r3_3[3].unk10 += var_r5[3]; + temp_f0 = var_r5[4]; + var_r5 += 5; + var_r3_3[4].unk10 += temp_f0; + var_r3_3 += 5; + var_ctr_3 -= 1; + } while (var_ctr_3 != 0); } - { - s32 i; - - for (i = 0; i < 15; i++) { - Ground_ClampSymmetric(grKg_803E188C[i].unk10, - MTXDegToRad(yakumono_param->unk98), - &grKg_803E188C[i].unk10); - } + s32 var_ctr_4 = 3; + _struct_grKg_803E188C_0x18* var_r3_4 = grKg_803E188C; + do { + int i; + for (i = 0; i < 5; i++) { + rad_compare(var_r3_4->unk10, yakumono_param->unk98, + &var_r3_4->unk10); + var_r3_4++; + } + var_ctr_4 -= 1; + } while (var_ctr_4 != 0); } - + deltas = sp8; { - s32 i; - - for (i = 0; i < 15; i++) { - grKg_803E188C[i].unkC += grKg_803E188C[i].unk10; - Ground_ClampSymmetric(grKg_803E188C[i].unkC, - MTXDegToRad(yakumono_param->unk90), - &grKg_803E188C[i].unkC); - } + s32 var_ctr_5 = 3; + _struct_grKg_803E188C_0x18* var_r3_5 = grKg_803E188C; + do { + int i; + for (i = 0; i < 5; i++) { + var_r3_5->unkC += var_r3_5->unk10; + rad_compare(var_r3_5->unkC, yakumono_param->unk90, + &var_r3_5->unkC); + var_r3_5++; + } + var_ctr_5 -= 1; + } while (var_ctr_5 != 0); } - { - f32* p = sp8; - s32 i; - - for (i = 15; i > 0; i--) { - *p++ = 0.0f; - } + s32 var_ctr_6 = 3; + f32* delta_init = deltas; + do { + delta_init[0] = 0.0f; + delta_init[1] = 0.0f; + delta_init[2] = 0.0f; + delta_init[3] = 0.0f; + delta_init[4] = 0.0f; + delta_init += 5; + var_ctr_6 -= 1; + } while (var_ctr_6 != 0); } - { - s32 i; - - for (i = 0; i < 15; i++) { - if (grKg_803E188C[i].unk2 == 0) { - if (i != 0 && grKg_803E188C[i - 1].unk2 == 0) { - rad_compare_c(grKg_803E188C[i - 1].unkC - - grKg_803E188C[i].unkC, - yakumono_param->unk9C, &sp8[i]); + s32 var_ctr_7 = 0xF; + _struct_grKg_803E188C_0x18* entry = grKg_803E188C; + f32* delta_ptr = deltas; + s32 i = 0; + do { + if (entry->unk2 == 0) { + if ((i != 0) && (entry[-1].unk2 == 0)) { + { + volatile f32 stiffness = yakumono_param->unkA0; + rad_compare_c(entry[-1].unkC - entry->unkC, + yakumono_param->unk9C, stiffness, + delta_ptr); + } } - if ((u32) i != 14 && grKg_803E188C[i + 1].unk2 == 0) { - rad_compare_c(grKg_803E188C[i + 1].unkC - - grKg_803E188C[i].unkC, - yakumono_param->unk9C, &sp8[i]); + if (((u32) i != 0xEU) && (entry[1].unk2 == 0)) { + { + volatile f32 stiffness = yakumono_param->unkA0; + rad_compare_c(entry[1].unkC - entry->unkC, + yakumono_param->unk9C, stiffness, + delta_ptr); + } } } - } + entry += 1; + delta_ptr += 1; + i += 1; + var_ctr_7 -= 1; + } while (var_ctr_7 != 0); } + grKongo_801D6AFC_apply(deltas, entries); +} - { - s32 i; +#if 0 - for (i = 0; i < 15; i++) { - if (sp8[i] != 0.0) { - grKg_803E188C[i].unkC += sp8[i]; - } - } - } +void grKongo_801D69B0(HSD_GObj *arg0) { + HSD_JObj *temp_r29; + f32 temp_f31; + s32 temp_cr0_eq; + s32 var_r3; + struct _struct_grKg_803E188C_0x18 *var_r30; + u32 temp_r4; + u32 var_r28; + + var_r28 = 0U; + var_r30 = &grKg_803E188C[0]; + do { + var_r30->unk4 = Ground_801C3FA4(arg0, (s32) var_r30->unk0); + var_r30->unkC = var_r30->unk8; + temp_r29 = var_r30->unk4; + temp_f31 = var_r30->unkC; + temp_r29->rotate.x = temp_f31; + HSD_JObjSetRotationX(temp_r30, &temp_f31); + var_r28 += 1; + var_r30 += 0x18; + } while (var_r28 < 0xFU); + grKg_804D6984.unk0 = Ground_801C3FA4(arg0, 0xB); + grKg_804D6984.unk4 = Ground_801C3FA4(arg0, 0x21); + grKongo_801D7134(arg0, 1); + grKongo_801D77E0(arg0, 1); + mpJointSetB10(4); } +#endif -static inline f32 grKongo_801D7134_calc_angle(s32 index) -{ - f32 angle = (f32) (0.7853981633974483 * - (0.5 * (f64) (((grKg_803E188C[index].unk14 - - grKg_803E188C[index - 1].unk14) / - 6.0f) + - ((grKg_803E188C[index + 1].unk14 - - grKg_803E188C[index].unk14) / - 6.0f)))); +#if 0 - { - s32 var_ctr_1 = 3; - f32* p = sp44; - do { - p[0] = 0.0f; - p[1] = 0.0f; - p[2] = 0.0f; - p[3] = 0.0f; - p[4] = 0.0f; - p += 5; - var_ctr_1 -= 1; - } while (var_ctr_1 != 0); - } - return angle; -} + +? ftCo_8009EC70(Vec3 *, s32 *); /* extern */ +u32 it_802E18B4(HSD_GObj *); /* extern */ +? it_802E2330(Vec3 *, s32 *); /* extern */ +? mpLib_8005667C(?); /* extern */ +? mpVtxGetPos(?, f32 *, ? *); /* extern */ +? mpLib_80056758(s32, ?, f32, ?, f32); /* extern */ +? ftCo_800C0764(?, s32 (*)(HSD_GObj *, HSD_GObj *)); /* extern */ +extern ? grKg_804D6984; +static ? grKg_803B7FB0; /* unable to generate initializer: unknown type; const */ +#endif void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) { - u32 i; s32 line_id; Ground* gp; _struct_grKg_803E188C_0x18* table; _struct_grKg_803E188C_0x18* entry; + HSD_JObj* jobj; f32 angle; f32 old_angle; f32 temp; f32 displacement; + u32 i; PAD_STACK(0x18); gp = gobj->user_data; grKongo_801D6AFC(); - for (arg1 = 0; (u32) arg1 < 15U; arg1++) { - grKg_803E188C[arg1].unk14 = - (f32) (37.8 * tanf(-grKg_803E188C[arg1].unkC)); + for (i = 0U; i < 15U; i++) { + grKg_803E188C[i].unk14 = (f32) (37.8 * tanf(-grKg_803E188C[i].unkC)); } displacement = grKg_803E188C[2].unkC * (MTXDegToRad(yakumono_param->unkA8) / MTXDegToRad(yakumono_param->unk90) - 1.0f); - angle = grKongo_801D7134_calc_angle(2); + angle = (f32) (0.7853981633974483 * + (0.5 * + (f64) (((grKg_803E188C[2].unk14 - grKg_803E188C[1].unk14) / + 6.0f) + + ((grKg_803E188C[3].unk14 - grKg_803E188C[2].unk14) / + 6.0f)))); + if (angle > MTXDegToRad(yakumono_param->unkAC)) { + angle = MTXDegToRad(yakumono_param->unkAC); + } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { + angle = -MTXDegToRad(yakumono_param->unkAC); + } HSD_JObjSetRotationX(grKg_804D6984.unk0, displacement); old_angle = HSD_JObjGetRotationZ(grKg_804D6984.unk0); HSD_JObjSetRotationZ(grKg_804D6984.unk0, angle); @@ -1004,7 +1087,18 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) grKg_803E188C[12].unkC * ((MTXDegToRad(yakumono_param->unkA8) / MTXDegToRad(yakumono_param->unk90)) - 1.0f); - angle = grKongo_801D7134_calc_angle(12); + angle = + (f32) (0.7853981633974483 * + (0.5 * + (f64) (((grKg_803E188C[12].unk14 - grKg_803E188C[11].unk14) / + 6.0f) + + ((grKg_803E188C[13].unk14 - grKg_803E188C[12].unk14) / + 6.0f)))); + if (angle > MTXDegToRad(yakumono_param->unkAC)) { + angle = MTXDegToRad(yakumono_param->unkAC); + } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { + angle = -MTXDegToRad(yakumono_param->unkAC); + } HSD_JObjSetRotationX(grKg_804D6984.unk4, displacement); old_angle = HSD_JObjGetRotationZ(grKg_804D6984.unk4); HSD_JObjSetRotationZ(grKg_804D6984.unk4, angle); @@ -1012,18 +1106,14 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) gp->u.kongo.xD8 = -(angle - old_angle); } - table = grKg_803E188C; - entry = table; - { - u32 index; - - for (index = 0; index < 15; index++) { - HSD_JObjSetRotationX(entry->unk4, entry->unkC); - entry++; - } + entry = (_struct_grKg_803E188C_0x18*) ((u8*) grKg_803E16E0 + 0x1AC); + for (i = 0; i < 15; i++) { + HSD_JObjSetRotationX(entry->unk4, entry->unkC); + entry++; } mpLib_80057424(4); + entry = (_struct_grKg_803E188C_0x18*) ((u8*) grKg_803E16E0 + 0x1AC); i = 0; line_id = 0x28; do { @@ -1038,7 +1128,7 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) } i++; line_id += 2; - table++; + entry++; } while (i < 15); } diff --git a/src/melee/gr/grmaterial.c b/src/melee/gr/grmaterial.c index 7148fdcdc7..072ec484df 100644 --- a/src/melee/gr/grmaterial.c +++ b/src/melee/gr/grmaterial.c @@ -288,70 +288,87 @@ void grMaterial_801C8E74(void) grMaterial_803E0A20.make_texp = hsdMObj.make_texp; } -static inline void grMaterial_SetupOverlayTev(Ground* gp, HSD_MObj* mobj) +static inline void grMaterial_SetTExpReg(HSD_TECnst* cnst) { - u8 pad3[0x1C]; - HSD_TECnst sp_cnst; - u8 pad2[0x54]; - HSD_TevDesc sp_tevdesc; - GXColor sp114; - s32 reg1_lt4_for_kcsel; - s32 temp2; + HSD_TExpSetReg((HSD_TExp*) cnst); +} + +static inline s32 grMaterial_GetFreeColorReg(HSD_TECnst* cnst, HSD_MObj* mobj, + s32 start) +{ + return lbGetFreeColorRegister(start, mobj, (HSD_TExp*) cnst); +} + +static inline GXTevKColorSel grMaterial_GetKColorSel(s32 reg) +{ + return lb_8000CCA4(reg); +} + +static inline void fn_801C8EF8_inline(Ground* gp, HSD_MObj* mobj) +{ + u8 cnst_pad[0x14]; + HSD_TECnst cnst; + u8 tevdesc_pad[0x54]; + HSD_TevDesc tevdesc; + GXColor color; s32 reg2; s32 reg1_lt4; s32 alpha_reg; s32 temp; s32 reg1; - (void) pad2; - (void) pad3; + (void) cnst_pad; + (void) tevdesc_pad; + if (grMaterial_GetOverlay(gp)->x7C_color_enable || gp->x10_flags.b6) { - sp_cnst = grMaterial_803E0A20.texp_tmpl; - sp_tevdesc = grMaterial_803E0A20.tevdesc_tmpl; - sp_tevdesc.stage = HSD_StateAssignTev(); + cnst = grMaterial_803E0A20.texp_tmpl; + tevdesc = grMaterial_803E0A20.tevdesc_tmpl; + tevdesc.stage = HSD_StateAssignTev(); if (grMaterial_GetOverlay(gp)->x7C_color_enable) { + s32 reg1_lt4_for_kcsel; + reg1 = lbGetFreeColorRegister(0, mobj, NULL); if (reg1 == -1) { OSReport("can't find free color register!\n"); HSD_ASSERT(0x7A, 0); } - sp_cnst.comp = reg1_lt4 = 1; - sp_cnst.ctype = temp = 0; - sp_cnst.reg = (u8) reg1; - sp_cnst.val = &gp->x6C; - HSD_TExpSetReg((HSD_TExp*) &sp_cnst); + cnst.comp = reg1_lt4 = 1; + cnst.ctype = temp = 0; + cnst.reg = (u8) reg1; + cnst.val = &gp->x6C; + grMaterial_SetTExpReg(&cnst); if (reg1 < 4) { !reg1; } else { - reg1_lt4 = 0; + reg1_lt4 = temp; } if (reg1_lt4 != 0) { temp = 4; } else { temp = 0; } - reg2 = lbGetFreeColorRegister(temp, mobj, (HSD_TExp*) &sp_cnst); + reg2 = grMaterial_GetFreeColorReg(&cnst, mobj, temp); if (reg2 == -1) { OSReport("can't find free color register!\n"); HSD_ASSERT(0x88, 0); } - sp_cnst.comp = reg1_lt4_for_kcsel = 1; - sp_cnst.ctype = temp2 = 0; - sp_cnst.reg = (u8) reg2; - sp114.r = gp->x6C.a; - sp114.g = gp->x6C.a; - sp114.b = gp->x6C.a; - sp_cnst.val = &sp114; - HSD_TExpSetReg((HSD_TExp*) &sp_cnst); - sp_tevdesc.u.tevconf.clr_b = lb_8000CC8C(reg1); - sp_tevdesc.u.tevconf.clr_c = lb_8000CC8C(reg2); + cnst.comp = temp = 1; + cnst.ctype = reg1_lt4_for_kcsel = 0; + cnst.reg = (u8) reg2; + color.r = gp->x6C.a; + color.g = gp->x6C.a; + color.b = gp->x6C.a; + cnst.val = &color; + grMaterial_SetTExpReg(&cnst); + tevdesc.u.tevconf.clr_b = lb_8000CC8C(reg1); + tevdesc.u.tevconf.clr_c = lb_8000CC8C(reg2); if (reg1 < 4) { !reg1; } else { - reg1_lt4_for_kcsel = 0; + temp = reg1_lt4_for_kcsel; } - if (reg1_lt4_for_kcsel != 0) { - sp_tevdesc.u.tevconf.kcsel = lb_8000CCA4(reg1); + if (temp != 0) { + tevdesc.u.tevconf.kcsel = grMaterial_GetKColorSel(reg1); } else { if (reg2 < 4) { temp = 1; @@ -359,7 +376,7 @@ static inline void grMaterial_SetupOverlayTev(Ground* gp, HSD_MObj* mobj) temp = 0; } if (temp != 0) { - sp_tevdesc.u.tevconf.kcsel = lb_8000CCA4(reg2); + tevdesc.u.tevconf.kcsel = lb_8000CCA4(reg2); } } } @@ -369,16 +386,16 @@ static inline void grMaterial_SetupOverlayTev(Ground* gp, HSD_MObj* mobj) OSReport("can't find free alpha register!\n"); HSD_ASSERT(0xA7, 0); } - sp_cnst.comp = 5; - sp_cnst.ctype = 3; - sp_cnst.reg = (u8) alpha_reg; - sp_cnst.val = &gp->xC0; - HSD_TExpSetReg((HSD_TExp*) &sp_cnst); - sp_tevdesc.u.tevconf.alpha_b = GX_CA_APREV; - sp_tevdesc.u.tevconf.alpha_c = lb_8000CD90(alpha_reg); - sp_tevdesc.u.tevconf.alpha_d = GX_CA_ZERO; + cnst.comp = 5; + cnst.ctype = 3; + cnst.reg = (u8) alpha_reg; + cnst.val = &gp->xC0; + grMaterial_SetTExpReg(&cnst); + tevdesc.u.tevconf.alpha_b = GX_CA_APREV; + tevdesc.u.tevconf.alpha_c = lb_8000CD90(alpha_reg); + tevdesc.u.tevconf.alpha_d = GX_CA_ZERO; } - HSD_SetupTevStage(&sp_tevdesc); + HSD_SetupTevStage(&tevdesc); } } @@ -418,8 +435,7 @@ static void fn_801C8EF8(HSD_MObj* mobj, u32 rendermode) HSD_TObjSetupVolatileTev(tobj, mobj_rendermode); gp = HSD_GObj_804D7814->user_data; - (void) gp; - grMaterial_SetupOverlayTev(gp, mobj); + fn_801C8EF8_inline(gp, mobj); HSD_SetupRenderModeWithCustomPE(mobj_rendermode, mobj->pe); if (cur_tobj != NULL) { *cur_tobj = NULL; diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index aac7585de6..84bcd905a5 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -456,18 +456,13 @@ static inline TySortElem* tyDisplay_GetGridSortElem(size_t offset, return (TySortElem*) ((size_t) grid + offset + 0x14); } -static inline s32 _tyDisplay_80319540_get_count(TyDspConfig* cfg) -{ - return (cfg->x08 / 3) * 2; -} - static inline void _tyDisplay_80319540_sort(TyDspConfig* cfg, TyDspGrid* grid) { s32 n2; _tyDisplay_80318B1C(cfg->x08); if (cfg->x08 > 1) { - n2 = _tyDisplay_80319540_get_count(cfg); + n2 = (cfg->x08 / 3) * 2; if (n2 > 0) { struct { u8 pad0[4]; diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 9a0d04c70d..6b19af58a0 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -3810,7 +3810,6 @@ s32 fn_803AF3F0(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (secondary_count > file_blocks) { for (i = file_blocks; i < secondary_count; i++) { if (arg3 != 0) { - s32 block = block_map[1][i]; s32 cmd_result; free_blk.v = block_map[1][i]; @@ -4016,11 +4015,6 @@ static inline s32 fn_803B0120_queue_verify(CardState* state, s32 block, return result; } -static inline s32 fn_803B0120_queue_cmd(s32* cmd) -{ - return fn_803AC168(cmd); -} - static inline s32 fn_803B0120_queue_write(CardState* state, s32 block, s32 logical, s32 seq, void* data, s32 size, s32 file_id) @@ -4126,20 +4120,18 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 != 0) { hsd_804D7998 = hsd_804D7984; } else { + s32 ofs = state->x20; + s32 fd = state->x4; s32 retries; - s32 fd; - s32 ofs; - s32 open_result; - ofs = state->x20; - fd = state->x4; + s32 r; for (retries = 0; retries < 10; retries++) { - open_result = CARDFastOpen(fd, ofs, &state->file_info); - if (open_result != -1) { + r = CARDFastOpen(fd, ofs, &state->file_info); + if (r != -1) { break; } } - if (open_result < 0) { - return open_result; + if (r < 0) { + return r; } } @@ -4165,13 +4157,12 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 file_idx = state->x170[i]; if (file_idx >= 0) { - s32 seq; s32 logical = file_idx - blocks_before; if (arg1 == 0 && logical == 0) { block_map[1][secondary_count] = i; secondary_count++; } else if (logical >= 0 && logical < file_blocks) { - seq = state->x270[i]; + s32 seq = state->x270[i]; if (fn_803ACB74(current_seq, seq) < 0) { current_seq = seq; } @@ -4237,10 +4228,9 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (remaining > chunk) { if (arg3 != 0) { - s32 block = block_map[0][i]; s32 cmd_result = fn_803B0120_queue_verify( - state, block, blocks_before + i, current_seq, data, - chunk); + state, block_map[0][i], blocks_before + i, current_seq, + data, chunk); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; @@ -4349,18 +4339,16 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (remaining > chunk) { if (arg3 != 0) { - s32 block = block_map[0][i]; - s32 cmd_result = fn_803B0120_queue_write( - state, block, logical, current_seq, data, chunk, arg1); + s32 cmd_result = + fn_803B0120_queue_write(state, block_map[0][i], logical, + current_seq, data, chunk, arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; } } else { - s32 write_result = - fn_803ACFC0(state, block_map[0][i], blocks_before + i, - current_seq, data, chunk, arg1); - result = write_result; + result = fn_803ACFC0(state, block_map[0][i], blocks_before + i, + current_seq, data, chunk, arg1); if (result < 0) { state->x170[block_map[0][i]] = -0x7FFF; state->x270[block_map[0][i]] = 0; @@ -4374,9 +4362,9 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) data += chunk; } else { if (arg3 != 0) { - s32 block = block_map[0][i]; s32 cmd_result = fn_803B0120_queue_write( - state, block, logical, current_seq, data, remaining, arg1); + state, block_map[0][i], logical, current_seq, data, + remaining, arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; @@ -4658,8 +4646,6 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 retries2; u8* buf = arg0->x0; - read_size = arg0->x8; - buf = arg0->x0; for (retries2 = 0; retries2 < 10; retries2++) { result = CARDRead(&arg0->file_info, buf, read_size, read_size * block_idx); @@ -4676,7 +4662,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) continue; } - memcpy(arg0->x0 + payload_pos, (s32*) arg2, remaining); + memcpy(arg0->x0 + payload_pos, (void*) arg2, remaining); payload_pos += remaining; hsd_803B2B20(arg0->x0, payload_pos, &digest[block_idx * 0x10]); memcpy(arg0->x0 + payload_pos, digest, 0x30); @@ -4696,7 +4682,7 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) static inline s32 fn_803B1338_queue_write(CardState* state, s32 logical, s32 phys, void* data, s32 size, - s32 file_id, s32* cmd0, s32* cmd1) + s32 file_id) { s32 cmd[10]; s32 ofs = fn_803ACBE8(state, logical); @@ -4729,16 +4715,6 @@ static inline s32 fn_803B1338_queue_write(CardState* state, s32 logical, return result; } -static inline u8* fn_803B1338_data_at(u8* file_payload, s32 offset) -{ - return file_payload + offset; -} - -static inline s32 fn_803B1338_data_size(CardState* state) -{ - return state->x8 - 0x20; -} - s32 fn_803B1338(CardState* state, s32 arg1) { s32 result; @@ -4752,68 +4728,105 @@ s32 fn_803B1338(CardState* state, s32 arg1) u8* fdata; PAD_STACK(128); - max_redun = 0; - phys = 1; - logical = 1; + max_redun = 0; + phys = 1; + logical = 1; - if ((s32) fn_803AC634(state, 0) != 0) { - s32 i; - s32 offset; - s32 hdr_offset; - u32 hdr_base; - u32 sector_size; - file_blocks = fn_803AC634(state, 0); - offset = 0; - sector_size = state->x8; - hdr_base = state->x24 + 0x30; - hdr_offset = hdr_base % sector_size; - if (arg1 != 0) { - fdata = state->x70[0].ptr; - if (fdata == NULL) { - s32 ofs0 = - sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); - cmd0[0] = 2; - cmd0[1] = (s32) state; - cmd0[4] = 0; - cmd0[5] = 0; - cmd0[6] = 0; - cmd0[8] = 0; - cmd0[7] = ofs0; - fn_803AC168(cmd0); - cmd1[0] = 1; - cmd1[1] = (s32) state; - cmd1[3] = 0; - cmd1[4] = 0; - cmd1[5] = 0; - cmd1[6] = 0; - cmd1[8] = 0; - cmd1[7] = ofs0; - cmd1[2] = 0; - result = fn_803AC168(cmd1); - } else { - s32 ofs0 = - sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); - cmd2[0] = 2; + if ((s32) fn_803AC634(state, 0) != 0) { + s32 hdr_offset; + u32 hdr_base; + u32 sector_size; + file_blocks = fn_803AC634(state, 0); + offset = 0; + sector_size = state->x8; + hdr_base = state->x24 + 0x30; + hdr_offset = hdr_base % sector_size; + if (arg1 != 0) { + fdata = state->x70[0].ptr; + if (fdata == NULL) { + s32 ofs0 = sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); + s32 cmd[10]; + cmd[0] = 2; + cmd[1] = (s32) state; + cmd[4] = 0; + cmd[5] = 0; + cmd[6] = 0; + cmd[8] = 0; + cmd[7] = ofs0; + fn_803AC168(cmd); + { + s32 cmd2[10]; + cmd2[0] = 1; cmd2[1] = (s32) state; + cmd2[3] = 0; cmd2[4] = 0; cmd2[5] = 0; cmd2[6] = 0; cmd2[8] = 0; cmd2[7] = ofs0; - fn_803AC168(cmd2); - cmd3[0] = 1; - cmd3[1] = (s32) state; - cmd3[3] = 0; - cmd3[4] = 0; - cmd3[5] = 0; - cmd3[6] = (s32) fdata; - cmd3[8] = sector_size - hdr_offset - 0x20; - cmd3[7] = ofs0; - cmd3[2] = 0; - result = fn_803AC168(cmd3); - offset = state->x8 - hdr_offset - 0x20; + cmd2[2] = 0; + result = fn_803AC168(cmd2); + } + } else { + s32 ofs0 = sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); + s32 cmd[10]; + cmd[0] = 2; + cmd[1] = (s32) state; + cmd[4] = 0; + cmd[5] = 0; + cmd[6] = 0; + cmd[8] = 0; + cmd[7] = ofs0; + fn_803AC168(cmd); + { + s32 cmd2[10]; + cmd2[0] = 1; + cmd2[1] = (s32) state; + cmd2[3] = 0; + cmd2[4] = 0; + cmd2[5] = 0; + cmd2[6] = (s32) fdata; + cmd2[8] = sector_size - hdr_offset - 0x20; + cmd2[7] = ofs0; + cmd2[2] = 0; + result = fn_803AC168(cmd2); + } + offset = state->x8 - hdr_offset - 0x20; + } + if (result < 0) { + return result; + } + } else { + fdata = state->x70[0].ptr; + if (fdata == NULL) { + result = fn_803ACFC0(state, 0, 0, 0, NULL, 0, 0); + } else { + result = fn_803ACFC0(state, 0, 0, 0, fdata, + sector_size - hdr_offset - 0x20, 0); + offset = state->x8 - hdr_offset - 0x20; + } + if (result < 0 && result != -0x105) { + state->x170[0] = -0x7FFF; + state->x270[0] = 0; + return result; + } + } + + for (i = 1; i < file_blocks; i++) { + if (arg1 != 0) { + fdata = state->x70[0].ptr; + if (fdata == NULL) { + result = fn_803B1338_queue_write(state, logical, phys, + NULL, 0, 0); + } else { + u8* wdata = fdata + offset; + s32 chunk = state->x8 - 0x20; + result = fn_803B1338_queue_write(state, logical, phys, + wdata, chunk, 0); + offset += state->x8; + offset -= 0x20; } if (result < 0) { return result; @@ -4821,48 +4834,60 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[0].ptr; if (fdata == NULL) { - result = fn_803ACFC0(state, 0, 0, 0, NULL, 0, 0); + result = + CARD_WRITE_BLOCK(state, logical, phys, 0, NULL, 0, 0); } else { - result = fn_803ACFC0(state, 0, 0, 0, fdata, - sector_size - hdr_offset - 0x20, 0); - offset = state->x8 - hdr_offset - 0x20; + result = + CARD_WRITE_BLOCK(state, logical, phys, 0, + fdata + offset, state->x8 - 0x20, 0); + offset += state->x8; + offset -= 0x20; } - if (result < 0 && result != -0x105) { - state->x170[0] = -0x7FFF; - state->x270[0] = 0; + if (result < 0) { + state->x170[logical] = -0x7FFF; + state->x270[logical] = 0; return result; } + state->x170[logical] = phys; + state->x270[logical] = 0; } + logical++; + phys++; + } + } - for (i = 1; i < file_blocks; i++) { + for (file_id = 1; file_id < 9; file_id++) { + s32 j; + file_blocks = fn_803AC634(state, file_id); + offset = 0; + if (file_blocks > 0) { + for (j = 0; j < file_blocks; j++) { if (arg1 != 0) { - fdata = state->x70[0].ptr; + fdata = state->x70[file_id].ptr; if (fdata == NULL) { - result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, 0, cmd4, cmd5); + result = fn_803B1338_queue_write(state, logical, phys, + NULL, 0, file_id); } else { - s32 chunk; - u8* wdata; - wdata = fn_803B1338_data_at(fdata, offset); - chunk = fn_803B1338_data_size(state); + u8* wdata = fdata + offset; + s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, 0, cmd6, cmd7); - offset = state->x8 + offset; + state, logical, phys, wdata, chunk, file_id); + offset += state->x8; offset -= 0x20; } if (result < 0) { return result; } } else { - fdata = state->x70[0].ptr; + fdata = state->x70[file_id].ptr; if (fdata == NULL) { - result = CARD_WRITE_BLOCK(state, logical, phys, 0, - NULL, 0, 0); + result = fn_803ACFC0(state, logical, phys, 0, NULL, 0, + file_id); } else { - result = CARD_WRITE_BLOCK(state, logical, phys, 0, - fdata + offset, - state->x8 - 0x20, 0); - offset = state->x8 + offset; + result = fn_803ACFC0(state, logical, phys, 0, + fdata + offset, state->x8 - 0x20, + file_id); + offset += state->x8; offset -= 0x20; } if (result < 0) { @@ -4876,7 +4901,24 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical++; phys++; } + switch (state->x28[file_id]) { + case 0: + break; + case 1: + if (max_redun < file_blocks) { + max_redun = file_blocks; + } + break; + case 2: + if (max_redun < 1) { + max_redun = 1; + } + break; + case 3: + break; + } } + } for (i = 0; i < max_redun; i++) { if (arg1 != 0) { @@ -4913,15 +4955,13 @@ s32 fn_803B1338(CardState* state, s32 arg1) fdata = state->x70[file_id].ptr; if (fdata == NULL) { result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id, cmd8, - cmd9); + state, logical, phys, NULL, 0, file_id); } else { - u8* wdata = fn_803B1338_data_at(fdata, offset); - s32 chunk = fn_803B1338_data_size(state); + u8* wdata = fdata + offset; + s32 chunk = state->x8 - 0x20; result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id, - cmd10, cmd11); - offset = state->x8 + offset; + state, logical, phys, wdata, chunk, file_id); + offset += state->x8; offset -= 0x20; } if (result < 0) { @@ -4930,13 +4970,15 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[file_id].ptr; if (fdata == NULL) { - result = fn_803ACFC0(state, logical, phys, 0, NULL, - 0, file_id); + s32 write_result = fn_803ACFC0( + state, logical, phys, 0, NULL, 0, file_id); + result = write_result; } else { - result = fn_803ACFC0(state, logical, phys, 0, - fdata + offset, - state->x8 - 0x20, file_id); - offset = state->x8 + offset; + s32 write_result = fn_803ACFC0( + state, logical, phys, 0, fdata + offset, + state->x8 - 0x20, file_id); + result = write_result; + offset += state->x8; offset -= 0x20; } if (result < 0) { @@ -4950,118 +4992,17 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical++; phys++; } - switch (state->x28[file_id]) { - case 0: - break; - case 1: - if (max_redun < file_blocks) { - max_redun = file_blocks; - } - break; - case 2: - if (max_redun < 1) { - max_redun = 1; - } - break; - case 3: - break; - } - } - } - - { - s32 i; - for (i = 0; i < max_redun; i++) { - if (arg1 != 0) { - result = - fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, - 0, file_id, cmd12, cmd13); - if (result < 0) { - return result; - } - } else { - result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, - file_id); - state->x170[logical] = -0x7FFF; - state->x270[logical] = 0; - if (result < 0) { - return result; - } - } - phys++; - logical++; - } - } - - phys = 1; - if ((s32) fn_803AC634(state, 0) != 0) { - file_blocks = fn_803AC634(state, 0); - phys = file_blocks; - } - for (file_id = 1; file_id < 9; file_id++) { - s32 k; - s32 offset; - file_blocks = fn_803AC634(state, file_id); - offset = 0; - if (file_blocks > 0) { - switch (state->x28[file_id]) { - case 0: - for (k = 0; k < file_blocks; k++) { - if (arg1 != 0) { - fdata = state->x70[file_id].ptr; - if (fdata == NULL) { - result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id, - cmd14, cmd15); - } else { - s32 chunk; - u8* wdata; - wdata = fn_803B1338_data_at(fdata, offset); - chunk = fn_803B1338_data_size(state); - result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, - file_id, cmd16, cmd17); - offset = state->x8 + offset; - offset -= 0x20; - } - if (result < 0) { - return result; - } - } else { - fdata = state->x70[file_id].ptr; - if (fdata == NULL) { - result = fn_803ACFC0(state, logical, phys, 0, - NULL, 0, file_id); - } else { - result = fn_803ACFC0( - state, logical, phys, 0, fdata + offset, - state->x8 - 0x20, file_id); - offset = state->x8 + offset; - offset -= 0x20; - } - if (result < 0) { - state->x170[logical] = -0x7FFF; - state->x270[logical] = 0; - return result; - } - state->x170[logical] = phys; - state->x270[logical] = 0; - } - logical++; - phys++; - } - break; - case 1: - case 2: - case 3: - phys += file_blocks; - break; - } + break; + case 1: + case 2: + case 3: + phys += file_blocks; + break; } } - - return 0; } + + return 0; } s32 fn_803B1F78(CardState* state, s32 channel, s32 file_id, s32 seq_num, From 9a9481c04fbac29cf4eb850b61d89d7d24f4eb42 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:05:34 -0500 Subject: [PATCH 685/966] worker-integration(job-ee75): main/melee/gr/grgreens::grGreens_80215ED8 [checkpoint e5d8bedf] --- src/melee/gr/grgreens.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index a1c0677e27..76d32dfb5d 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1275,8 +1275,9 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) break; } pos.x = (gp->u.greens.x4 + next_row * 6)[col].x; - pos.y = (gp->u.greens.x4 + next_row * 6)[col].y - - (gp->u.greens.x4 + next_row * 6 - 6)[col].y + + scale = (gp->u.greens.x4 + next_row * 6)[col].y - + (gp->u.greens.x4 + next_row * 6 - 6)[col].y; + pos.y = scale + gp->u.greens.x8_blocks[next_row - 1][col].x8; pos.z = 0.0f; gp->u.greens.x8_blocks[next_row][col].x8 = pos.y; From 12621caf292ba0a3c4fffb8151d9ca2ffd7dfbd6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:14:57 -0500 Subject: [PATCH 686/966] worker-integration(job-0881): main/melee/mn/mnname::mnName_80239A24 [checkpoint a84c0dd8] --- src/melee/mn/mnname.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index f241ef294c..bf8603e60e 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -1146,11 +1146,11 @@ static inline f32 mnName_80239A24_GetTextColumnWidth(HSD_GObj* gobj, void mnName_80239A24(HSD_GObj* gobj) { f32 text_row_height; - Vec3 text_position; + s32 row; HSD_JObj* jobj; HSD_JObj* ref_jobj; HSD_JObj* ref_jobj2; - s32 row; + Vec3 text_position; HSD_JObj* text_jobj0; HSD_JObj* text_jobj1; HSD_Text* text; From 4086c91bae391f8a17645ff51a2e1ec804c0919e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:17:36 -0500 Subject: [PATCH 687/966] worker-integration(job-68a7): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint e5c89868] --- src/melee/gm/gmresultplayer.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 31881f061b..30b74dc407 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1143,10 +1143,10 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; - HSD_JObj* child_jobj; - HSD_CObj* cobj; int lookup; - PAD_STACK(16); + HSD_ImageDesc* desc; + HSD_CObj* cobj; + HSD_JObj* child_jobj; fn_801795D4(); fn_801796F0(arg2); @@ -1160,7 +1160,6 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) match_end->team_standings[match_end->player_standings[arg2].team] .is_big_loser; } - cobj = (HSD_CObj*) arg0->hsd_obj; if (lookup != 0) { HSD_JObj* root = (HSD_JObj*) disp->gobjs[arg2]->hsd_obj; @@ -1181,7 +1180,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { HSD_ImageDesc* image_desc = disp->player_img2; - HSD_ImageDesc* desc = &image_desc[arg2]; + desc = &image_desc[arg2]; HSD_ImageDescCopyFromEFB( desc, @@ -1194,8 +1193,10 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) 0, 0); if (!disp->state.x0_4) { + HSD_ImageDesc* image_desc1 = disp->player_img1; + HSD_ImageDesc* desc1 = &image_desc1[arg2]; HSD_ImageDescCopyFromEFB( - &disp->player_img1[arg2], + desc1, 0x140 - ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * 2, @@ -1223,7 +1224,8 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) } else { HSD_GObj* entity = Player_GetEntity(arg2); if (ftLib_800876B4(entity) == 0) { - if (disp->state.player_flags[arg2] == 0 && disp->state.x0_6) { + u8* player_flags = disp->state.player_flags; + if (player_flags[arg2] == 0 && disp->state.x0_6) { GXColor color; color = gm_80160968(gm_80160854( @@ -1235,7 +1237,8 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) Camera_800313E0(arg0, 0); { - HSD_ImageDesc* desc = get_player_img2(arg2, disp); + HSD_ImageDesc* image_desc = disp->player_img2; + desc = &image_desc[arg2]; HSD_ImageDescCopyFromEFB( desc, @@ -1256,7 +1259,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) 0x7C, 1, 0); HSD_CObjEndCurrent(); - disp->state.player_flags[arg2] = 1; + player_flags[arg2] = 1; { HSD_JObj* jobj2 = get_result_jobjs(disp)[arg2]; jobj2->u.dobj->next->mobj->tobj->imagedesc = desc; From 4af410cf937b56c23a084b46b165e81e8ef231b8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:19:28 -0500 Subject: [PATCH 688/966] worker-integration(job-46bf): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint 41ae29b4] --- src/melee/if/ifstock.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 76ad7cefb5..60bd4e8458 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -591,13 +591,13 @@ void ifStock_802F98E8(unsigned char player, int b) { struct ifStock_804A1378* stock = &ifStock_804A1378; HSD_JObj* jobj; - struct ifStock_804A1378_x204* volatile user_data; + struct ifStock_804A1378_x204* user_data; int i; HSD_GObj* gobj; lbl_8046B6A0_t* ae44; if (stock->x0 != NULL) { - user_data = &stock->x204[player]; stock->x204[player].x0[0] = player; + user_data = &stock->x204[player]; user_data->x0[1] = b; user_data->x0[2] = 1; if (stock->player[player].x0 != NULL) { @@ -627,7 +627,7 @@ void ifStock_802F98E8(unsigned char player, int b) if (ifStock_804A1378.player[player].stocks < 0) { ifStock_804A1378.player[player].stocks = 1; } - data = user_data->x0; + data = gobj->user_data; switch ((unsigned char) b) { case 0: HSD_JObjSetFlagsAll(ifStock_804A1378.player[player].x24, From 69e21ae2b670de97175d8efe04ec9b06e035cc8a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:21:40 -0500 Subject: [PATCH 689/966] worker-integration(job-8d6e): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint 01567442] --- src/melee/ty/tydisplay.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 84bcd905a5..17a420b937 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -523,6 +523,7 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) } temps; s32 mid = n2 / 2; TyDspPos* p; + TyDspGrid* cur; s32 n; if (mid != 0) { @@ -532,15 +533,18 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) } pivot = 0; - for (n = 1; n2 >= n; n++) { - if (grid->pos[n].z < grid->pos[0].z) { + cur = (TyDspGrid*) ((size_t) grid + sizeof(TyDspPos)); + for (n = 1; n2 >= n; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TyDspPos)), n++) + { + if (cur->pos[0].z < grid->pos[0].z) { pivot += 1; if (pivot != n) { p = (TyDspPos*) ((size_t) grid + pivot * sizeof(TyDspPos) + 0x97C); temps.tmp1 = *p; - *p = grid->pos[n]; - grid->pos[n] = temps.tmp1; + *p = cur->pos[0]; + cur->pos[0] = temps.tmp1; } } } From da567e2dab204c13a28d016318294416f1af461b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:21:50 -0500 Subject: [PATCH 690/966] worker-integration(job-f182): main/melee/gm/gmmain_lib::gmMainLib_8015DBF4 [checkpoint 1e6463c0] --- src/melee/gm/gmmain_lib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 7c0213c446..3f35511bed 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -794,9 +794,9 @@ s32 gmMainLib_8015DBF4(s32 arg0) config = gmMainLib_8015CDC8(); config_all = (struct gmMainLib_8015DBF4_config*) config; + base = (struct gmMainLib_8015DBF4_base*) &config_all->unk_530.unk_588[0]; ptr = &config->x4; val = *ptr; - base = (struct gmMainLib_8015DBF4_base*) &config_all->unk_530.unk_588[0]; if (val == (u8) arg0) { *ptr = 0x78; } else if (val > (u8) arg0 && val != 0x78) { From fb1d9b740f1f2c43d10f6ea8da315b37a329354c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:21:56 -0500 Subject: [PATCH 691/966] worker-integration(job-7c71): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint 7c4a46bd] --- src/melee/mn/mnmainrule.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 44eed46308..0c31377e4b 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1094,7 +1094,6 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObj* root_jobj; StaticModelDesc** desc_ptr; u16* sub_count_ptr; - PAD_STACK(12); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[13].selection_count; @@ -1221,7 +1220,7 @@ HSD_GObj* mn_80230E38(int arg0) } time_indices; u8* index_ptr; - PAD_STACK(0x18); + PAD_STACK(0x28); time_indices.packed.bytes4 = mn_804DBE10; time_indices.packed.bytes2 = mn_804DBE14; From 6a89e8df90329f0169c60b20b51e2a87e19631d3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:27:38 -0500 Subject: [PATCH 692/966] worker-integration(job-dcfb): main/melee/lb/lbcollision::lbColl_800067F8 [checkpoint a29c0c20] --- src/melee/lb/lbcollision.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index df81c3a154..169bee7a79 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -683,6 +683,8 @@ static inline float lbColl_GetY(Vec3* v) bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float p, float q, float r) { + Vec3 a1; + Vec3 c1; float diff_dc_x; float diff_ac_x; float diff_dc_y; @@ -690,19 +692,16 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float diff_ba_y; float sqdist2_dc; float d_x; - Vec3 a1; float diff_ba_x; float sqdist2_ba; - Vec3 c1; float dot2_diff_dc_ac; float dot2_diff_ba_ac; float determinant; float sum_pq = p + q; - Vec3 a0; + Vec3 a0 = *a; PAD_STACK(48); - a0 = *a; (void) a0; a1 = a0; { From 24ee62f42a2d296a130480dbda28b8f14ee82cf2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:33:26 -0500 Subject: [PATCH 693/966] worker-integration(job-791f): main/melee/mn/mndiagram2::mnDiagram2_CreateStatRow [checkpoint d9462b48] --- src/melee/mn/mndiagram2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 67e2a0e6f0..fa28c5d11a 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -685,7 +685,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsDistanceStat(stat_type) && mnDiagram_IsDistanceOverflow( - mnDiagram2_GetStatValue(mode, stat_type, + mnDiagram2_GetStatValue(is_name_mode, stat_type, entity_idx))) { HSD_SisLib_803A6368(text2, 0x7F); From 1e246ee9de54e0ccf6c6ae999b946217b256139d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:33:47 -0500 Subject: [PATCH 694/966] worker-integration(job-b3e7): main/melee/gr/grbigblueroute::grBigBlueRoute_8020C85C [checkpoint f1f800ed] --- src/melee/gr/grbigblueroute.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index 06cf237800..67e46c6ebb 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -564,11 +564,14 @@ s32 grBigBlueRoute_8020C530(Ground_GObj* arg0) HSD_ASSERT(0X2E5, 0); } -/// @todo The initial Ground load is coalesced directly into r31 instead of -/// passing through r6. #define GRBB_ROUTE_ENTRY_AT(car_info, offset) \ ((RouteEntry*) &((union grBigBlueRoute_RouteStorage*) (car_info)) \ ->bytes[offset]) +static inline s32 grBigBlueRoute_Randi(s32 range) +{ + return HSD_Randi(range); +} + static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, Ground_GObj* gobj) { @@ -590,7 +593,8 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, if (max_val > min_val) { s32 range = max_val - min_val; - new_timer = min_val + ((range != 0) ? HSD_Randi(range) : 0); + new_timer = + min_val + ((range != 0) ? grBigBlueRoute_Randi(range) : 0); } else if (max_val < min_val) { s32 range = min_val - max_val; new_timer = max_val + ((range != 0) ? HSD_Randi(range) : 0); @@ -601,8 +605,7 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, } if (route_idx != -1) { - s32 route = route_idx; - s32 offset = route * sizeof(RouteEntry); + s32 offset = route_idx * sizeof(RouteEntry); RouteEntry* re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset)->flags.b0 = 1; @@ -653,7 +656,7 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, if (jobj != NULL) { s32 i = 0; - while (i < route && jobj != NULL) { + while (i < route_idx && jobj != NULL) { i++; if (jobj == NULL) { jobj = NULL; @@ -677,8 +680,7 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x28 = (void*) item; if (item != NULL) { - RouteEntry* route_entries = gp->u.car.car_info; - re = GRBB_ROUTE_ENTRY_AT(route_entries, offset); + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); grMaterial_801C8E28((HSD_GObj*) re->x28); } } @@ -695,7 +697,6 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, void grBigBlueRoute_8020C85C(Ground_GObj* gobj) { Ground* gp = GET_GROUND(gobj); - Ground* spawn_gp = gobj->user_data; if (!((f32) gp->u.car.x108 < 1.0f + yakumono_param->x40)) { return; @@ -705,7 +706,7 @@ void grBigBlueRoute_8020C85C(Ground_GObj* gobj) return; } - grBigBlueRoute_SpawnRoute(gp->u.car.x108, spawn_gp, gobj); + grBigBlueRoute_SpawnRoute(gp->u.car.x108, gp, gobj); } static const Vec3 grBb_Route_803B83E0 = { 0.0f, 1.0f, 0.0f }; From 39f36d6f40348a08f23280870154f4458b70a5ef Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:34:38 -0500 Subject: [PATCH 695/966] worker-integration(job-a381): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint 992c06c0] --- src/sysdolphin/baselib/particle.c | 64 ++++++++++--------------------- 1 file changed, 21 insertions(+), 43 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index ee4df27346..f69833b14e 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -615,53 +615,31 @@ s32 hsd_803991D8(HSD_Generator* gen, HSD_JObj* jobj, f32 force, f32 range) static inline void psUpdateParticle(HSD_Particle* pp) { if (pp->kind & Tornado) { - HSD_Generator* gp = pp->gen; - f32 sinA, sinB, cosA, cosB; - f32 R; - f32 d, e, nd, vz; - f32 t0, t1, t2, t3, t4; + f32 radius; + f32 px, py, pz; + f32 sina, sinb, cosa, cosb; + HSD_Generator* gp; - sinA = sinf(pp->grav); - sinB = sinf(pp->fric); - cosA = cosf(pp->grav); - cosB = cosf(pp->fric); + gp = pp->gen; + sina = sinf(pp->grav); + sinb = sinf(pp->fric); + cosa = cosf(pp->grav); + cosb = cosf(pp->fric); pp->vel.z += gp->aux.tornado.vel; - - R = gp->radius; - if (R < 0.0F) { - R = -R; - } - { - f32 ang = gp->angle; - if (ang < 0.0F) { - ang = -ang; - } - R = pp->vel.z * tanf(ang) + R; - } + radius = ABS(gp->radius); + radius += pp->vel.z * tanf(ABS(gp->angle)); pp->vel.x += gp->grav; - R *= pp->vel.y; - - d = R * cosf(pp->vel.x); - e = R * sinf(pp->vel.x); - nd = -d; - vz = pp->vel.z; - - t0 = vz * sinB; - t1 = e * cosA; - t2 = nd * sinA; - t3 = d * cosB + t0; - t0 = vz * sinA; - t1 = sinB * t2 + t1; - pp->pos.x = gp->pos.x + t3; - t2 = nd * cosA; - t4 = e * sinA; - t1 = cosB * t0 + t1; - t0 = vz * cosA; - t4 = sinB * t2 - t4; - pp->pos.y = gp->pos.y + t1; - t4 = cosB * t0 + t4; - pp->pos.z = gp->pos.z + t4; + radius *= pp->vel.y; + px = radius * cosf(pp->vel.x); + py = radius * sinf(pp->vel.x); + pz = pp->vel.z; + + pp->pos.x = px * cosb + pz * sinb + gp->pos.x; + pp->pos.y = -px * sina * sinb + py * cosa + pz * sina * cosb + + gp->pos.y; + pp->pos.z = -px * cosa * sinb - py * sina + pz * cosa * cosb + + gp->pos.z; } else { if (pp->kind & 1) { pp->vel.y -= pp->grav; From 76b77c506d8cdf1586a37b6804f3fcca83d19d22 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:35:48 -0500 Subject: [PATCH 696/966] worker-integration(job-c96c): main/melee/gr/grmutecity::grMuteCity_801F1A34 [checkpoint 8130b957] --- src/melee/gr/grmutecity.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index 0094470d5e..a543b8b91b 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1455,11 +1455,6 @@ UNK_T grMc_803E3C6C[] = { grMuteCity_801F19C4, grMuteCity_801F19DC, grMuteCity_801F19F4, }; -static inline HSD_JObj* grMc_GetRightSplineJoint(Ground* gp) -{ - return gp->u.mutecity.xE0; -} - static inline f32 grMc_GetTrackMidpoint(Ground* gp) { return 0.5f * (gp->u.mutecity.xD4 + gp->u.mutecity.xD8); @@ -1505,7 +1500,6 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) Ground* gp; HSD_JObj* car_jobj; HSD_JObj* jobj; - HSD_JObj* child_jobj; s32 car_idx; s32 sound_count; f32 spline_t; @@ -1618,7 +1612,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) spA8 = sp44; block_28_done: lb_8000B1CC(gp->u.mutecity.xE0, &spA8, &spA8); - lb_8000B1CC(grMc_GetRightSplineJoint(gp), NULL, &spD8); + lb_8000B1CC(gp->u.mutecity.xE0, NULL, &spD8); lbVector_Sub(&spA8, &spD8); lbVector_Normalize(&spA8); @@ -1709,12 +1703,9 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) if (age > yakumono_param->x30) { if (!grMc_8049F4B8[car_idx].x22_flags.b0) { grLib_801C98A0(jobj); - grMc_8049F4B8[car_idx].x28 = (s32) (child_jobj = NULL); + grMc_8049F4B8[car_idx].x28 = 0; grLib_801C96F8(0xE3, 0, &car_pos); - if (jobj != NULL) { - child_jobj = jobj->child; - } - HSD_JObjUnref(child_jobj); + HSD_JObjUnref(HSD_JObjGetChild(jobj)); { HSD_JObj* new_jobj = Ground_801C13D0(5, 0); if (new_jobj != NULL) { From 28368fe50c5b8ee77ee348268aeae023487fabde Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:43:42 -0500 Subject: [PATCH 697/966] worker-integration(job-cb95): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint 5bc8647b] --- src/sysdolphin/baselib/hsd_3A94.c | 77 +++++++++++-------------------- 1 file changed, 26 insertions(+), 51 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 6b19af58a0..948147dece 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4068,7 +4068,7 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 remaining; s32 result; u8* data; - PAD_STACK(16); + PAD_STACK(4); needs_rewrite = 0; if (arg3 == 0) { @@ -4091,47 +4091,16 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 size = state->x4C[arg1]; file_size = size; } - if (file_size <= 0) { - file_blocks = 0; - } else if (arg1 == 0) { - s32 hdr = state->x24; - u32 sector_size = state->x8; - s32 sz0; - s32 rem; - hdr += 0x30; - sz0 = state->x4C[0]; - rem = (s32) ((u32) hdr % sector_size); - rem = (s32) (sector_size - 0x20) - rem; - rem = sz0 - rem; - if (rem <= 0) { - file_blocks = 1; - } else { - file_blocks = - (u32) (rem + sector_size - 0x21) / (sector_size - 0x20) + 1; - } - } else { - u32 sector_size = state->x8; - file_blocks = - (u32) (file_size + sector_size - 0x21) / (sector_size - 0x20); - } - + file_blocks = calculateFileBlockCount(state, arg1); total_blocks = fn_803AC7DC(state); if (arg3 != 0) { hsd_804D7998 = hsd_804D7984; } else { - s32 ofs = state->x20; - s32 fd = state->x4; - s32 retries; - s32 r; - for (retries = 0; retries < 10; retries++) { - r = CARDFastOpen(fd, ofs, &state->file_info); - if (r != -1) { - break; - } - } - if (r < 0) { - return r; + s32 open_result = + fn_803AF3F0_open(state->x4, state->x20, &state->file_info); + if (open_result < 0) { + return open_result; } } @@ -4151,9 +4120,10 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) } { + i = 1; secondary_count = 0; free_count = 0; - for (i = 1; i <= total_blocks; i++) { + for (; i <= total_blocks; i++) { s32 file_idx = state->x170[i]; if (file_idx >= 0) { @@ -4228,17 +4198,19 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (remaining > chunk) { if (arg3 != 0) { + s32 block = block_map[0][i]; s32 cmd_result = fn_803B0120_queue_verify( - state, block_map[0][i], blocks_before + i, current_seq, - data, chunk); + state, block, blocks_before + i, current_seq, data, + chunk); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; } } else { - result = + s32 verify_result = fn_803ACC0C(state, block_map[0][i], blocks_before + i, current_seq, data, chunk); + result = verify_result; if (result < 0) { fn_803B0120_close(state); return result; @@ -4311,14 +4283,15 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) return cmd_result; } } else { - s32 block = block_map[1][secondary_count]; - result = fn_803ACFC0(state, block, 0xFFFF, 0, NULL, 0, arg1); - state->x170[block_map[1][secondary_count]] = -0x7FFF; - state->x270[block_map[1][secondary_count]] = 0; + s32* secondary = block_map[1]; + s32* block = &secondary[secondary_count]; + result = fn_803ACFC0(state, *block, 0xFFFF, 0, NULL, 0, arg1); + state->x170[*block] = -0x7FFF; + state->x270[*block] = 0; if (result < 0) { fn_803B0120_close(state); - return result; } + return result; } } @@ -4339,16 +4312,18 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (remaining > chunk) { if (arg3 != 0) { - s32 cmd_result = - fn_803B0120_queue_write(state, block_map[0][i], logical, - current_seq, data, chunk, arg1); + s32 block = block_map[0][i]; + s32 cmd_result = fn_803B0120_queue_write( + state, block, logical, current_seq, data, chunk, arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; } } else { - result = fn_803ACFC0(state, block_map[0][i], blocks_before + i, - current_seq, data, chunk, arg1); + s32 write_result = + fn_803ACFC0(state, block_map[0][i], blocks_before + i, + current_seq, data, chunk, arg1); + result = write_result; if (result < 0) { state->x170[block_map[0][i]] = -0x7FFF; state->x270[block_map[0][i]] = 0; From ba267e941b71b5e66e4f932b20cfc37ed56b78c6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:44:58 -0500 Subject: [PATCH 698/966] worker-integration(job-7afa): main/melee/mn/mnevent::fn_8024D864 [checkpoint 625a2836] --- src/melee/mn/mnevent.c | 217 ++++++++++++++++++++++------------------- 1 file changed, 118 insertions(+), 99 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 91c3f899d6..129d2f45a7 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -484,118 +484,137 @@ void fn_8024D864(HSD_GObj* gobj) u8 page; f32 y_a; MnEventData* data; - HSD_JObj* jobj_09; + HSD_JObj* up_jobj_0B; HSD_JObj* tree; - HSD_JObj* jobj_0B; + HSD_JObj* up_jobj_0C; u64 inputs; - HSD_JObj* jobj_0C; - HSD_JObj* jobj_0A; + HSD_JObj* up_jobj_0A; f32 y_b; - PAD_STACK(0x70); - - if (mn_804D6BC8.cooldown != 0) { - mn_804D6BC8.cooldown -= 1; - mn_804D6BC8.x2 = 0; - mn_804D6BC8.x4 = 0; - return; - } - - inputs = mn_804A04F0.buttons = mn_80229624(4); - if (inputs & MenuInput_Back) { - sfxBack(); - mn_804A04F0.entering_menu = 0; - mn_80229894(1, 1, 3); - return; - } - - if (mnEvent_804D6C64 != 0) { - mnEvent_804D6C64 -= 1; - return; - } - - if (mnEvent_804D6C60 == NULL) { - mnEvent_8024E524(mnEvent_804D6C65); - } + { + HSD_JObj* down_jobj_0B; + HSD_JObj* down_jobj_0C; + HSD_JObj* down_jobj_0A; + + if (mn_804D6BC8.cooldown != 0) { + mn_804D6BC8.cooldown -= 1; + mn_804D6BC8.x2 = 0; + mn_804D6BC8.x4 = 0; + return; + } - data = mnEvent_804D6C60->user_data; - if (inputs & MenuInput_Confirm) { - sfxForward(); - gm_801BEB74(data->first_event + data->page); - gm_801677E8(mn_802295AC()); - mn_80229860(GM_EVENT); - return; - } + inputs = mn_804A04F0.buttons = mn_80229624(4); - if (inputs & MenuInput_XButton) { - s32 max_events = mnEvent_8024CE74(); - if (data->first_event + 9 < max_events || - data->first_event != max_events) - { - sfxMove(); - if (data->first_event + 9 < max_events) { - data->first_event += 9; - } else { - data->first_event = max_events; - } - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); - } - } else if (inputs & MenuInput_YButton) { - if (data->first_event - 9 >= 0 || data->first_event != 0) { - sfxMove(); - if (data->first_event - 9 >= 0) { - data->first_event -= 9; - } else { - data->first_event = 0; - } - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); + if (inputs & MenuInput_Back) { + sfxBack(); + mn_804A04F0.entering_menu = 0; + mn_80229894(1, 1, 3); + return; } - } else if (inputs & MenuInput_Up) { - page = data->page; - if (page != 0) { - sfxMove(); - data->page -= 1; - tree = mnEvent_804D6C60->hsd_obj; - page = mnEvent_GetPage(data); - lb_80011E24(tree, &jobj_0A, 0xA, -1); - lb_80011E24(tree, &jobj_0C, 0xC, -1); - y_a = HSD_JObjGetTranslationY(jobj_0A); - y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(tree, &jobj_0B, 0xB, -1); - mnEvent_SetPageY(jobj_0B, page, y_a, y_b); - mnEvent_ShowSelected(data, &jobj_09); + + if (mnEvent_804D6C64 != 0) { + mnEvent_804D6C64 -= 1; return; } - if (data->first_event != 0) { - sfxMove(); - data->first_event -= 1; - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); + + if (mnEvent_804D6C60 == NULL) { + mnEvent_8024E524(mnEvent_804D6C65); } - } else if (inputs & MenuInput_Down) { - page = data->page; - if (page < 8) { - sfxMove(); - data->page += 1; - tree = mnEvent_804D6C60->hsd_obj; - page = mnEvent_GetPage(data); - lb_80011E24(tree, &jobj_0A, 0xA, -1); - lb_80011E24(tree, &jobj_0C, 0xC, -1); - y_a = HSD_JObjGetTranslationY(jobj_0A); - y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(tree, &jobj_0B, 0xB, -1); - mnEvent_SetPageY(jobj_0B, page, y_a, y_b); - mnEvent_ShowSelected(data, &jobj_09); + + data = mnEvent_804D6C60->user_data; + if (inputs & MenuInput_Confirm) { + sfxForward(); + gm_801BEB74(data->first_event + data->page); + gm_801677E8(mn_802295AC()); + mn_80229860(GM_EVENT); return; } - if (data->first_event < mnEvent_8024CE74()) { - sfxMove(); - data->first_event += 1; - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); + + if (inputs & MenuInput_XButton) { + HSD_JObj* jobj_09; + s32 max_events = mnEvent_8024CE74(); + if (data->first_event + 9 < max_events || + data->first_event != max_events) + { + sfxMove(); + if (data->first_event + 9 < max_events) { + data->first_event += 9; + } else { + data->first_event = max_events; + } + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); + } + } else if (inputs & MenuInput_YButton) { + HSD_JObj* jobj_09; + + if (data->first_event - 9 >= 0 || data->first_event != 0) { + sfxMove(); + if (data->first_event - 9 >= 0) { + data->first_event -= 9; + } else { + data->first_event = 0; + } + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); + } + PAD_STACK(4); + } else if (inputs & MenuInput_Up) { + page = data->page; + if (page != 0) { + HSD_JObj* jobj_09; + + sfxMove(); + data->page -= 1; + tree = mnEvent_804D6C60->hsd_obj; + page = mnEvent_GetPage(data); + lb_80011E24(tree, &up_jobj_0A, 0xA, -1); + lb_80011E24(tree, &up_jobj_0C, 0xC, -1); + y_a = HSD_JObjGetTranslationY(up_jobj_0A); + y_b = HSD_JObjGetTranslationY(up_jobj_0C); + lb_80011E24(tree, &up_jobj_0B, 0xB, -1); + mnEvent_SetPageY(up_jobj_0B, page, y_a, y_b); + mnEvent_ShowSelected(data, &jobj_09); + return; + } + if (data->first_event != 0) { + HSD_JObj* jobj_09; + + sfxMove(); + data->first_event -= 1; + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); + } + PAD_STACK(4); + } else if (inputs & MenuInput_Down) { + page = data->page; + if (page < 8) { + HSD_JObj* jobj_09; + + sfxMove(); + data->page += 1; + tree = mnEvent_804D6C60->hsd_obj; + page = mnEvent_GetPage(data); + lb_80011E24(tree, &down_jobj_0A, 0xA, -1); + lb_80011E24(tree, &down_jobj_0C, 0xC, -1); + y_a = HSD_JObjGetTranslationY(down_jobj_0A); + y_b = HSD_JObjGetTranslationY(down_jobj_0C); + lb_80011E24(tree, &down_jobj_0B, 0xB, -1); + mnEvent_SetPageY(down_jobj_0B, page, y_a, y_b); + mnEvent_ShowSelected(data, &jobj_09); + return; + } + if (data->first_event < mnEvent_8024CE74()) { + HSD_JObj* jobj_09; + + sfxMove(); + data->first_event += 1; + mnEvent_RefreshRows(data->first_event); + mnEvent_ShowSelected(data, &jobj_09); + } } + + PAD_STACK(0x44); } } From 4d5fb65786749a06058f05005dc159e2ca46034d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:45:06 -0500 Subject: [PATCH 699/966] worker-integration(job-8e95): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint 103999e2] --- src/melee/mn/mnsnap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 4c26d3e663..acfb0193ac 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2530,14 +2530,14 @@ void mnSnap_80257F24(void) void** page_joint; void** arrows_joint; void** arrows_animjoint; - void** arrows_matanim; + Vec3 end_pos; void** arrows_shapeanim; void** warn_joint; void** warn_animjoint; void** main_matanim; void** warn_shapeanim; Vec3 start_pos; - Vec3 end_pos; + void** arrows_matanim; f32 dx; f32 dy; f32 dz; From 4a73e5c04dbb6d0520ddb6df387f5b2c9028df73 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:45:13 -0500 Subject: [PATCH 700/966] worker-integration(job-6e91): main/melee/ft/ftcpuattack::ftCo_800B52AC [checkpoint 4bf393bc] --- src/melee/ft/ftcpuattack.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index faeb4ac8b3..ca88326ed2 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -385,7 +385,6 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 acc; f32 t; f32 fpPredY; - f32 relPredY; f32 v; f32 sq; f32 scale; @@ -407,6 +406,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 relx; f32 lower; f32 upper; + f32 relPredY; f32 halfRange; PAD_STACK(0x10); @@ -525,8 +525,8 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) dirx *= halfRange; diry *= halfRange; scale = fp->x34_scale.y; - upper = list->x14 * scale + reach; - lower = list->x10 * scale; + upper = scale * list->x14 + reach; + lower = scale * list->x10; upper *= halfRange; lower *= halfRange; if (upper > relPredY && lower < relPredY + x568 && From c2c4b5d596a864246f39bdf5be36164446b1adee Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:47:22 -0500 Subject: [PATCH 701/966] worker-integration(job-0506): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint beedfd09] --- src/melee/lb/lbcollision.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 169bee7a79..eebad8d836 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -502,11 +502,10 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } else { arg5_scl = 0.0f; { - float scale = + arg4_scl = -d1_dot_offset_delta / d1_len_sq; - arg4_scl = scale; - if (scale > lbColl_804D7A00) { + if (arg4_scl > lbColl_804D7A00) { arg4_scl = lbColl_804D7A08; } else if (arg4_scl < lbColl_804D7A10) { arg4_scl = lbColl_804D79F8; @@ -597,7 +596,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } } } else { - float unclamped_arg4_scl = + arg4_scl = ((d1_dot_d2 * d2_dot_offset_delta) - (d2_len_sq * d1_dot_offset_delta)) / denom; @@ -605,8 +604,7 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, ((d1_len_sq * d2_dot_offset_delta) - (d1_dot_d2 * d1_dot_offset_delta)) / denom; - arg4_scl = unclamped_arg4_scl; - if (unclamped_arg4_scl > lbColl_804D7A00 || + if (arg4_scl > lbColl_804D7A00 || arg4_scl < lbColl_804D7A10 || arg5_scl > lbColl_804D7A00 || arg5_scl < lbColl_804D7A10) From 5063bae2d1c85bfcb01cded21d4c677c72a1f5d9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:47:53 -0500 Subject: [PATCH 702/966] worker-integration(job-503e): main/melee/gr/grkongo::grKongo_801D7134 [checkpoint 1e5c25c4] --- src/melee/gr/grkongo.c | 68 ++++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index f12312e597..9820cf9c80 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -1040,6 +1040,26 @@ extern ? grKg_804D6984; static ? grKg_803B7FB0; /* unable to generate initializer: unknown type; const */ #endif +static inline f32 grKongo_calc_angle(s32 index) +{ + f32 angle = + (f32) (0.7853981633974483 * + (0.5 * + (f64) (((grKg_803E188C[index].unk14 - + grKg_803E188C[index - 1].unk14) / + 6.0f) + + ((grKg_803E188C[index + 1].unk14 - + grKg_803E188C[index].unk14) / + 6.0f)))); + + if (angle > MTXDegToRad(yakumono_param->unkAC)) { + angle = MTXDegToRad(yakumono_param->unkAC); + } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { + angle = -MTXDegToRad(yakumono_param->unkAC); + } + return angle; +} + void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) { s32 line_id; @@ -1052,30 +1072,21 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) f32 temp; f32 displacement; u32 i; - PAD_STACK(0x18); + PAD_STACK(0x10); gp = gobj->user_data; grKongo_801D6AFC(); for (i = 0U; i < 15U; i++) { - grKg_803E188C[i].unk14 = (f32) (37.8 * tanf(-grKg_803E188C[i].unkC)); + grKg_803E188C[i].unk14 = + (f32) (37.8 * tanf(-grKg_803E188C[i].unkC)); } displacement = grKg_803E188C[2].unkC * (MTXDegToRad(yakumono_param->unkA8) / MTXDegToRad(yakumono_param->unk90) - 1.0f); - angle = (f32) (0.7853981633974483 * - (0.5 * - (f64) (((grKg_803E188C[2].unk14 - grKg_803E188C[1].unk14) / - 6.0f) + - ((grKg_803E188C[3].unk14 - grKg_803E188C[2].unk14) / - 6.0f)))); - if (angle > MTXDegToRad(yakumono_param->unkAC)) { - angle = MTXDegToRad(yakumono_param->unkAC); - } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { - angle = -MTXDegToRad(yakumono_param->unkAC); - } + angle = grKongo_calc_angle(2); HSD_JObjSetRotationX(grKg_804D6984.unk0, displacement); old_angle = HSD_JObjGetRotationZ(grKg_804D6984.unk0); HSD_JObjSetRotationZ(grKg_804D6984.unk0, angle); @@ -1087,18 +1098,7 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) grKg_803E188C[12].unkC * ((MTXDegToRad(yakumono_param->unkA8) / MTXDegToRad(yakumono_param->unk90)) - 1.0f); - angle = - (f32) (0.7853981633974483 * - (0.5 * - (f64) (((grKg_803E188C[12].unk14 - grKg_803E188C[11].unk14) / - 6.0f) + - ((grKg_803E188C[13].unk14 - grKg_803E188C[12].unk14) / - 6.0f)))); - if (angle > MTXDegToRad(yakumono_param->unkAC)) { - angle = MTXDegToRad(yakumono_param->unkAC); - } else if (angle < -MTXDegToRad(yakumono_param->unkAC)) { - angle = -MTXDegToRad(yakumono_param->unkAC); - } + angle = grKongo_calc_angle(12); HSD_JObjSetRotationX(grKg_804D6984.unk4, displacement); old_angle = HSD_JObjGetRotationZ(grKg_804D6984.unk4); HSD_JObjSetRotationZ(grKg_804D6984.unk4, angle); @@ -1106,19 +1106,23 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) gp->u.kongo.xD8 = -(angle - old_angle); } - entry = (_struct_grKg_803E188C_0x18*) ((u8*) grKg_803E16E0 + 0x1AC); - for (i = 0; i < 15; i++) { - HSD_JObjSetRotationX(entry->unk4, entry->unkC); - entry++; + table = grKg_803E188C; + entry = table; + { + u32 index; + + for (index = 0; index < 15; index++) { + HSD_JObjSetRotationX(entry->unk4, entry->unkC); + entry++; + } } mpLib_80057424(4); - entry = (_struct_grKg_803E188C_0x18*) ((u8*) grKg_803E16E0 + 0x1AC); i = 0; line_id = 0x28; do { s32 id; - temp = entry->unk14; + temp = table->unk14; id = line_id; mpLib_80056758(id, 0.0f, temp, 0.0f, temp); if ((s32) i == 0) { @@ -1128,7 +1132,7 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) } i++; line_id += 2; - entry++; + table++; } while (i < 15); } From fdc4bb84f83b6c9138769937dead1de148c5f1ca Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:52:25 -0500 Subject: [PATCH 703/966] worker-integration(job-c313): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint c77f0d97] --- src/melee/gm/gmresultplayer.c | 72 ++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 31 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 30b74dc407..b8c09af801 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -122,7 +122,7 @@ typedef struct { /* 0x22C4 */ u32 dim_h1[2]; /* 0x22CC */ u32 dim_h2[2]; /* 0x22D4 */ PackedS16x4 score_tbl[4]; - /* 0x22F4 */ u32 x22F4[4][2]; + /* 0x22F4 */ PackedS16x4 x22F4[4]; } lbl_8046E3AC_t; typedef struct ResultsDisplayData { @@ -1667,20 +1667,32 @@ fn_8017AA78_get_team_standings(ResultsDisplayLayout* disp) return disp->state.match_end.team_standings; } -static inline PackedS16x4* fn_8017AA78_get_score_entry(int i, - lbl_8046E3AC_t* state) +static inline void fn_8017AA78_init_state(GXTexFmt image_format) { - return &state->score_tbl[i]; + ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; + + Player_InitAllPlayers(); + disp->shared_img.image_ptr = NULL; + lb_800121FC(&disp->shared_img, 0x64, 0x98, image_format, 0); + disp->state.match_end = *fn_80174274(); +} + +static inline u32* fn_8017AA78_get_dim_h1(lbl_8046E3AC_t* state) +{ + return state->dim_h1; +} + +static inline int fn_8017AA78_get_result(ResultsDisplayLayout* disp) +{ + return disp->state.match_end.result; } void fn_8017AA78(const u8* arg0) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; - u32* p5; - u32* p7; + PackedS16x4* p5; + PackedS16x4* p7; lbl_8046E3AC_t* state; - MatchEnd* end; - struct MatchPlayerData* player_standings; memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); @@ -1695,34 +1707,33 @@ void fn_8017AA78(const u8* arg0) efLib_Init(); efAsync_LoadSync(0); ftDemo_ObjAllocInit(); - Player_InitAllPlayers(); - - disp->shared_img.image_ptr = NULL; - lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); - - disp->state.match_end = *fn_80174274(); + fn_8017AA78_init_state(GX_TF_RGB5A3); disp->state.x0_0 = 1; disp->state.x0_4 = 0; disp->state.x0_6 = 0; - p5 = lbl_803D7038; + p5 = (PackedS16x4*) lbl_803D7038; state = &disp->state; - end = &state->match_end; - player_standings = end->player_standings; - p7 = lbl_803D7018; + p7 = (PackedS16x4*) lbl_803D7018; { - lbl_8046E3AC_t* state = &disp->state; s32 a; s32 b; a = lbl_804D3FD0; + (void) a; b = lbl_804D3FD4; + (void) b; state->dim_w1[0] = a; state->dim_w1[1] = b; - a = lbl_804D3FD8; - b = lbl_804D3FDC; - state->dim_h1[0] = a; - state->dim_h1[1] = b; + { + u32* dim_h1 = fn_8017AA78_get_dim_h1(state); + a = lbl_804D3FD8; + (void) a; + b = lbl_804D3FDC; + (void) b; + dim_h1[0] = a; + dim_h1[1] = b; + } a = lbl_804D3FE0; b = lbl_804D3FE4; state->dim_w2[0] = a; @@ -1743,20 +1754,19 @@ void fn_8017AA78(const u8* arg0) { int i; - struct MatchTeamData* team_standings; for (i = 0; i < 4; i++) { state->player_flags[i] = 0; state->costume_override[i] = arg0[i]; - if (disp->state.match_end.result == OUTCOME_NO_CONTEST) { - player_standings[i].is_big_loser = 1; + if ((u8) fn_8017AA78_get_result(disp) == OUTCOME_NO_CONTEST) { + struct MatchTeamData* team_standings; + state->match_end.player_standings[i].is_big_loser = 1; team_standings = fn_8017AA78_get_team_standings(disp); - team_standings[player_standings[i].team].is_big_loser = 1; + team_standings[state->match_end.player_standings[i].team] + .is_big_loser = 1; } state->x6[i] = 0; - fn_8017AA78_get_score_entry(i, state)->w[0] = p5[0 + i * 2]; - state->score_tbl[i].w[1] = p5[1 + i * 2]; - state->x22F4[i][0] = p7[i * 2]; - state->x22F4[i][1] = p7[1 + i * 2]; + state->score_tbl[i] = p5[i]; + state->x22F4[i] = p7[i]; } } } From 9f12e3630a07499cb65417c1761da7939a4f781d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:52:25 -0500 Subject: [PATCH 704/966] worker-integration(job-4e4c): main/melee/mn/mnruleplus::mn_80233218 [checkpoint 5202087e] --- src/melee/mn/mnruleplus.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 8df2c66e6b..1f843cfb89 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -781,9 +781,21 @@ void fn_80232F44(HSD_GObj* gobj) } } +static inline s32 mnRulePlus_CountVisible(u8 limit) +{ + s32 i; + s32 count = 0; + + for (i = 0; i < (s32) limit; i++) { + if (mn_80231F80((u8) i) != 0) { + count++; + } + } + return count; +} + HSD_GObj* mn_80233218(MenuState state) { - u8 operand_pad[8]; HSD_JObj* jobj_parts[17]; u16 jobj_map[17]; HSD_GObj* gobj; @@ -804,7 +816,7 @@ HSD_GObj* mn_80233218(MenuState state) f32* frame_ptr; u16* volatile sub_count_ptr; GameRules* rules; - PAD_STACK(8); + PAD_STACK(4); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[15].selection_count; @@ -869,20 +881,10 @@ HSD_GObj* mn_80233218(MenuState state) sub_count_ptr = mn_803ED1D0.x10; for (i = 0; i < (s32) num_options; i++) { - vis_before = 0; - for (j = vis_before; j < (s32) (u8) i; j++) { - if (mn_80231F80((u8) j) != 0) { - vis_before++; - } - } + vis_before = mnRulePlus_CountVisible((u8) i); - vis_total = 0; option_jobj = user_data->xC[mn_803ED1D0.x0[(u8) vis_before]]; - for (j = vis_total; j < 6; j++) { - if (mn_80231F80((u8) j) != 0) { - vis_total++; - } - } + vis_total = mnRulePlus_CountVisible(6); HSD_JObjReqAnim(option_jobj, (f32) vis_total); HSD_JObjAnim(option_jobj); From 75ac52eda3b239a9a66dc486860a451d291ac86d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:52:34 -0500 Subject: [PATCH 705/966] worker-integration(job-f465): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint d4f04de2] --- src/melee/gm/gmtoulib.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index c1e8ba54ab..744b847112 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -207,7 +207,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) { u8* px3; s32 x14; - s32* pX10; + s32 val1; s32* p48; s32* p34; s32* p3C; @@ -220,7 +220,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) s32 x10; s32 x18; s32 val; - s32 val1; + s32* pX10; s32 val2; s32 tmp; u8 x2; @@ -235,7 +235,10 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) p44 = &bracket->entries[entry_idx].slots[slot_idx].x44; p38 = &bracket->entries[entry_idx].slots[slot_idx].x38; p40 = &bracket->entries[entry_idx].slots[slot_idx].x40; - p48 = &bracket->entries[entry_idx].slots[slot_idx].x48; + { + s32* slot_x48 = &bracket->entries[entry_idx].slots[slot_idx].x48; + p48 = slot_x48; + } entry = &lbl_80473AB8[entry_idx]; if (entry->x1 != 0) { @@ -406,10 +409,13 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) *p44 = val1; *p34 = val1; { - x18 = *pX18; - x2 = lbl_80473AB8[entry_idx].x2; + x18 = lbl_80473AB8[entry_idx].x18; + { + u8 entry_x2 = lbl_80473AB8[entry_idx].x2; + x2 = entry_x2; + } x10 = lbl_80473AB8[entry_idx].x10; - val2 = x10 + x18 - x2 * x18; + val2 = x10 + x18 - x18 * x2; *p40 = val2; *p48 = val2; *p38 = val2; From d4acd29cfe2fa1a653de0f35681abd0d72cc4981 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 17:57:05 -0500 Subject: [PATCH 706/966] worker-integration(job-13a6): main/melee/mn/mndiagram::mnDiagram_DrawFighterHeaders [checkpoint b31a71f8] --- src/melee/mn/mndiagram.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index e3ec7257ac..47bfb015a6 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2665,6 +2665,7 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObj* sp_jobj; u8 stack_obj2[4]; HSD_JObj* jobj2; + HSD_JObj* row_jobj; HSD_JObj* sp_jobj2; u8 stack_obj3[12]; int idx; @@ -2756,19 +2757,19 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) remr--; } row_found: - jobj = HSD_JObjLoadJoint(joint_data[0]); - HSD_JObjAddAnimAll(jobj, joint_data[1], joint_data[2], + row_jobj = HSD_JObjLoadJoint(joint_data[0]); + HSD_JObjAddAnimAll(row_jobj, joint_data[1], joint_data[2], joint_data[3]); - HSD_JObjReqAnimAll(jobj, 0.0f); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &sp_jobj2, 2, -1); + HSD_JObjReqAnimAll(row_jobj, 0.0f); + HSD_JObjAnimAll(row_jobj); + lb_80011E24(row_jobj, &sp_jobj2, 2, -1); fighter_kind = selkind & 0xFF; HSD_JObjReqAnimAll(sp_jobj2, (f32) fighter_kind); HSD_JObjAnimAll(sp_jobj2); y_spacing = HSD_JObjGetTranslationY(data->jobjs[10]) - HSD_JObjGetTranslationY(jobj2 = data->jobjs[9]); - HSD_JObjSetTranslateY(jobj, y_spacing * i); - HSD_JObjAddChild(data->jobjs[9], jobj); + HSD_JObjSetTranslateY(row_jobj, y_spacing * i); + HSD_JObjAddChild(data->jobjs[9], row_jobj); } } } From ae1389a22211883090a85d29939732c31ebd5b20 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:02:01 -0500 Subject: [PATCH 707/966] worker-integration(job-5517): main/melee/lb/lbcollision::lbColl_80006E58 [checkpoint 22e9890d] --- src/melee/lb/lbcollision.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index eebad8d836..81a98a66f9 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1088,7 +1088,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, s32 is_zero_distance; float hurt_delta_x; float hurt_delta_y; - PAD_STACK(56); + PAD_STACK(44); // Fast reject when the expanded hit segment AABB misses both hurt // endpoints. @@ -1203,9 +1203,12 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hurt_len_sq = (hurt_delta_x * hurt_delta_x) + hurt_len_sq; segment_dot = (hit_delta.z * hurt_delta_z) + segment_dot; hurt_len_sq = (hurt_delta_z * hurt_delta_z) + hurt_len_sq; - hit_start_mid_z = hit_delta.z * hit_delta.z; + { + float hit_delta_z_sq = hit_delta.z * hit_delta.z; + hit_start_mid_z = hit_delta_z_sq; + } start_delta_z = hit_start_copy.z - hurt_start_copy.z; - hit_len_sq = hit_start_mid_z + (hit_start_mid_x + hit_start_mid_y); + hit_len_sq = hit_start_mid_z + (hit_start_mid_y + hit_start_mid_x); hit_start_dot = hit_delta.y * start_delta_y; { float hit_start_dot_x = hit_delta.x * start_delta_x; @@ -1213,8 +1216,8 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, } hurt_start_dot = (hurt_delta_y * start_delta_y) + (hurt_delta_x * start_delta_x); - hit_start_dot = (hit_delta.z * start_delta_z) + hit_start_dot; hurt_start_dot = (hurt_delta_z * start_delta_z) + hurt_start_dot; + hit_start_dot = (hit_delta.z * start_delta_z) + hit_start_dot; closest_denom = (hurt_len_sq * hit_len_sq) - (segment_dot * segment_dot); if ((hurt_len_sq < lbColl_804D79F0) && (hurt_len_sq > lbColl_804D79F4)) { is_hurt_segment_degenerate = 1; @@ -1256,8 +1259,12 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hurt_mid_x = (float) ((lbColl_804D7A18 * (f64) hurt_delta_x) + (f64) hurt_start_copy.x); hit_start_mid_y = hit_start_copy.y - hurt_mid_y; - hurt_mid_z = (float) ((lbColl_804D7A18 * (f64) hurt_delta_z) + - (f64) hurt_start_copy.z); + { + f64 hurt_mid_z_product = + lbColl_804D7A18 * (f64) hurt_delta_z; + hurt_mid_z = (float) (hurt_mid_z_product + + (f64) hurt_start_copy.z); + } hit_end_mid_y = hit_end->y - hurt_mid_y; hit_start_mid_x = hit_start_copy.x - hurt_mid_x; hit_end_mid_x = hit_end->x - hurt_mid_x; From bc7824cf877ab9cd9645e3240529523edc458926 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:02:15 -0500 Subject: [PATCH 708/966] worker-integration(job-8940): main/melee/mn/mnmainrule::mn_80230274 [checkpoint b37d1d61] --- src/melee/mn/mnmainrule.c | 72 ++++++++++++++++++++++----------------- 1 file changed, 40 insertions(+), 32 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 0c31377e4b..0a40a0f7ee 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -652,53 +652,30 @@ void mn_80230198(HSD_GObj* gobj, HSD_JObj* jobj, u8 mode) extern MenuKindData mn_803EB6B0[]; -void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) +static inline void mn_80230274_InitOptionRoots( + HSD_JObj** option_roots, u8* base, struct mn_802307F8_t* data, u8 count, + s32* i) { - HSD_JObj* option_roots[8]; HSD_JObj** option_root; - HSD_JObj* roots[17]; - u8 pad_[4]; - u16 indices[17]; - u8 pad_2[4]; - AnimLoopSettings* settings; - HSD_JObj* jobj; - s32 i; - struct mn_802307F8_t* user_data; - s32 j; u8 j8; - u8 focus; - u8 count; - u8 selected; - u8* base; - s32 tail_i; - struct mn_802307F8_t* data; - - PAD_STACK(0x20); - - user_data = arg0->user_data; - count = mn_803EB6B0[13].selection_count; - base = mn_803EC600; - data = user_data; - for (i = 0; 0x11 > i; i++) { - indices[i] = i; - } + s32 j; + s32 visible; option_root = option_roots; - for (i = 0; i < count; option_root++, i++) { + for (*i = 0; *i < count; option_root++, (*i)++) { s32 valid; - if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 4) { + if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) *i == 4) { valid = 0; } else { valid = 1; } if (valid) { - s32 visible; HSD_JObj* v; struct mn_8022FEC8_jobj_ref_t* p; - visible = valid - 1; + visible = 0; j = visible; - for (; j < (s32) (u8) i; j++) { + for (; j < (s32) (u8) *i; j++) { s32 valid2; j8 = j; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && j8 == 4) { @@ -720,6 +697,37 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) *option_root = v; } } +} + +void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) +{ + HSD_JObj* option_roots[8]; + HSD_JObj* roots[17]; + u8 pad_[4]; + u16 indices[17]; + u8 pad_2[4]; + AnimLoopSettings* settings; + HSD_JObj* jobj; + s32 i; + struct mn_802307F8_t* user_data; + u8 focus; + u8 count; + u8 selected; + u8* base; + s32 tail_i; + struct mn_802307F8_t* data; + + PAD_STACK(0x20); + + user_data = arg0->user_data; + count = mn_803EB6B0[13].selection_count; + base = mn_803EC600; + data = user_data; + for (i = 0; 0x11 > i; i++) { + indices[i] = i; + } + + mn_80230274_InitOptionRoots(option_roots, base, data, count, &i); if (arg1 != 0) { u8 hovered; From 5b3ddfc44f9600f1d0560c0a10b19ce1c32ec1ae Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:06:09 -0500 Subject: [PATCH 709/966] worker-integration(job-9a41): main/melee/ty/tydisplay::_tyDisplay_80318CB4 [checkpoint 8773f72c] --- src/melee/ty/tydisplay.c | 108 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 17a420b937..206d7056cf 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -509,6 +509,59 @@ static inline void _tyDisplay_80319540_sort(TyDspConfig* cfg, TyDspGrid* grid) } } +inline void _tyDisplay_80318CB4_sort(TyDspConfig* cfg, TyDspGrid* grid) +{ + s32 n2; + _tyDisplay_80318B1C(cfg->x08); + + if (cfg->x08 > 1) { + n2 = (cfg->x08 / 3) * 2; + if (0 < n2) { + struct { + u8 pad0[4]; + TySortElem tmp2; + u8 pad1[4]; + TySortElem tmp1, tmp0; + } temps; + s32 mid = n2 / 2; + TyDspGrid* cur; + s32 pivot, n; + + if (mid != 0) { + temps.tmp0 = grid->sort[0]; + grid->sort[0] = grid->sort[mid]; + grid->sort[mid] = temps.tmp0; + } + + pivot = 0; + cur = (TyDspGrid*) ((size_t) grid + sizeof(TySortElem)); + for (n = 1; n2 >= n; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), n++) + { + if (*(s32*) &cur->sort[0].val > *(s32*) &grid->sort[0].val) { + pivot += 1; + if (pivot != n) { + TySortElem* s = tyDisplay_GetGridSortElem( + pivot * sizeof(TySortElem), grid); + temps.tmp1 = *s; + *s = cur->sort[0]; + cur->sort[0] = temps.tmp1; + } + } + } + + if (pivot != 0) { + temps.tmp2 = grid->sort[0]; + grid->sort[0] = grid->sort[pivot]; + grid->sort[pivot] = temps.tmp2; + } + + _tyDisplay_80318714(grid->sort, 0, pivot - 1); + _tyDisplay_80318714(grid->sort, pivot + 1, n2); + } + } +} + static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) { if (count > 1) { @@ -561,6 +614,57 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) } } +inline void _tyDisplay_80318CB4_sort_pos(TyDspGrid* grid, s32 count) +{ + if (count > 1) { + s32 pivot; + s32 n2 = count - 1; + if (n2 > 0) { + struct { + TyDspPos tmp2; + u8 pad1[4]; + TyDspPos tmp1, tmp0; + } temps; + s32 mid = n2 / 2; + TyDspPos* p; + TyDspGrid* cur; + s32 n; + + if (mid != 0) { + temps.tmp0 = grid->pos[0]; + grid->pos[0] = grid->pos[mid]; + grid->pos[mid] = temps.tmp0; + } + + pivot = 0; + cur = (TyDspGrid*) ((size_t) grid + sizeof(TyDspPos)); + for (n = 1; n2 >= n; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TyDspPos)), n++) + { + if (cur->pos[0].z < grid->pos[0].z) { + pivot += 1; + if (pivot != n) { + p = (TyDspPos*) ((size_t) grid + + pivot * sizeof(TyDspPos) + 0x97C); + temps.tmp1 = *p; + *p = cur->pos[0]; + cur->pos[0] = temps.tmp1; + } + } + } + + if (pivot != 0) { + temps.tmp2 = grid->pos[0]; + grid->pos[0] = grid->pos[pivot]; + grid->pos[pivot] = temps.tmp2; + } + + _tyDisplay_8031830C((TySortElem*) grid->pos, 0, pivot - 1); + _tyDisplay_8031830C((TySortElem*) grid->pos, pivot + 1, n2); + } + } +} + static inline f32 _tyDisplay_80318CB4_calc_dist_sq(f32 dz, f32 dx) { return dx * dx + dz * dz; @@ -721,9 +825,9 @@ void _tyDisplay_80318CB4(s32 arg0) } count = cfg->x08; - _tyDisplay_80319994_sort_pos(grid, count); + _tyDisplay_80318CB4_sort_pos(grid, count); - _tyDisplay_80319540_sort(cfg, grid); + _tyDisplay_80318CB4_sort(cfg, grid); _tyDisplay_80318CB4_place_toys(grid, cfg); } From 504d46bdcfdea87e0e5d1a3036348ecf4ba15245 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:13:47 -0500 Subject: [PATCH 710/966] worker-integration(job-f0bb): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint ec8377d3] --- src/melee/gr/grzebes.c | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index d90150f025..81dbf6b22c 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1724,17 +1724,27 @@ static inline f32 grZebes_801DB3CC_update_y(grZe_BubbleEntry** base, f32 old_y) return old_y + (*base)->x14; } +static inline f32 grZebes_801DB3CC_get_x(Vec3* point) +{ + return point->x; +} + +static inline f32 grZebes_801DB3CC_get_y(Vec3* point) +{ + return point->y; +} + static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) { int k; - f32 left_anchor_x = grZe_8049F158[0].x; - f32 left_anchor_y = grZe_8049F158[0].y; - f32 left_bound_x = grZe_8049F140[0].x; - f32 left_bound_y = grZe_8049F140[0].y; - f32 right_anchor_y = grZe_8049F158[1].y; - f32 right_anchor_x = grZe_8049F158[1].x; - f32 right_bound_y = grZe_8049F140[1].y; - f32 right_bound_x = grZe_8049F140[1].x; + f32 left_anchor_x = grZebes_801DB3CC_get_x(&grZe_8049F158[0]); + f32 left_anchor_y = grZebes_801DB3CC_get_y(&grZe_8049F158[0]); + f32 right_anchor_x = grZebes_801DB3CC_get_x(&grZe_8049F158[1]); + f32 right_anchor_y = grZebes_801DB3CC_get_y(&grZe_8049F158[1]); + f32 left_bound_y = grZebes_801DB3CC_get_y(&grZe_8049F140[0]); + f32 left_bound_x = grZebes_801DB3CC_get_x(&grZe_8049F140[0]); + f32 right_bound_y = grZebes_801DB3CC_get_y(&grZe_8049F140[1]); + f32 right_bound_x = grZebes_801DB3CC_get_x(&grZe_8049F140[1]); (void) 0.0; for (k = 0; k < 20; (*base)++, k++) { From 02b1c0f269abb7e408a13baefaf4d6b2542cc323 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:15:30 -0500 Subject: [PATCH 711/966] worker-integration(job-a1d1): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 4ccbe00b] --- src/melee/gm/gmallstar.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 33f9a4e0d5..8cc564c972 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -379,6 +379,11 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; +static inline gm_803DEBE8_t* gm_801B5324_inline(u8 round) +{ + return &gm_803DEBE8[gm_803DEC4C[round].start]; +} + void gm_801B5324(UnkAllstarData* arg0, u8 arg1) { s8 chars[3]; @@ -396,7 +401,7 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) is_last_round = 0; chars_ptr = chars; - opp_data = &gm_803DEBE8[gm_803DEC4C[arg1].start]; + opp_data = gm_801B5324_inline(arg1); chars_ptr[0] = 0x21; chars_ptr[1] = 0x21; From 7059dc20710b91bababa5e665c68f186e74918f2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:23:39 -0500 Subject: [PATCH 712/966] worker-integration(job-d0ea): main/melee/if/ifstock::ifStock_802F7EFC [checkpoint 3c4505cd] --- src/melee/if/ifstock.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 60bd4e8458..3d609ca4d1 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -48,7 +48,6 @@ struct IfStockData { struct IfStockDataOffset { unsigned char x0[0x204]; - struct IfStockData data; }; int ifStock_802F7EFC(int arg0, int arg1) @@ -57,15 +56,17 @@ int ifStock_802F7EFC(int arg0, int arg1) struct ifStock_804A1378* stock; struct IfStockData* arg1_data; struct IfStockData* arg0_data; + struct IfStockDataOffset* arg0_base; + struct IfStockDataOffset* arg1_base; int slot; int i, j; stock = &ifStock_804A1378; - arg0_data = (struct IfStockData*) stock; - arg0_data += arg0; - arg1_data = (struct IfStockData*) stock; - arg1_data += arg1; - arg0_data = &((struct IfStockDataOffset*) arg0_data)->data; - arg1_data = &((struct IfStockDataOffset*) arg1_data)->data; + arg0_base = + (struct IfStockDataOffset*) ((struct IfStockData*) stock + arg0); + arg1_base = + (struct IfStockDataOffset*) ((struct IfStockData*) stock + arg1); + arg0_data = (struct IfStockData*) ++arg0_base; + arg1_data = (struct IfStockData*) ++arg1_base; if (Player_GetStocks(arg1) == 0) { return 1; } From 2eb231d35d6676d13d7cdb125ee9a1dd78736f63 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:27:16 -0500 Subject: [PATCH 713/966] worker-integration(job-65bf): main/melee/mn/mnsnap::fn_802545C4 [checkpoint bd8c9b94] --- src/melee/mn/mnsnap.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index acfb0193ac..073c2bd40c 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -1044,20 +1044,25 @@ void fn_802545C4(void) mnSnap_80253E90(1); } } else { + s32* active_slot = &mnSnap_804A0A10.active_slot; +#ifdef MUST_MATCH + active_slot = active_slot; +#endif + mnSnap_804A0A10.state = 2; mnSnap_804A0A10.timer = 0xB; - mnSnap_804A0A10.active_slot = 0; + *active_slot = 0; HSD_JObjReqAnim(mnSnap_804A0A10.slot_a_jobj, 0.0F); HSD_JObjAnim(mnSnap_804A0A10.slot_a_jobj); HSD_JObjReqAnim(mnSnap_804A0A10.slot_b_jobj, 0.0F); HSD_JObjAnim(mnSnap_804A0A10.slot_b_jobj); mnSnap_804A0A10.pending_loads = 0; if (mnSnap_804A0A10.card_status[0] != 0) { - mnSnap_804A0A10.active_slot = 0; + *active_slot = 0; } else if (mnSnap_804A0A10.card_status[1] != 0) { - mnSnap_804A0A10.active_slot = 1; + *active_slot = 1; } else { - mnSnap_804A0A10.active_slot = -1; + *active_slot = -1; mnSnap_804A0A10.dlg_timer = 9; mnSnap_804A0A10.dlg_active = 1; mnSnap_8025409C(0); @@ -1078,7 +1083,7 @@ void fn_802545C4(void) mnSnap_804A0A10.dlg_text->pos_x = jobj->translate.x - 6.0F; lbAudioAx_80024030(3); } - mnSnap_AnimateCardSlots(&mnSnap_804A0A10.active_slot); + mnSnap_AnimateCardSlots(active_slot); } break; From 9df4659b86d3a0a06303017270d2f53c2008e4a5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:31:12 -0500 Subject: [PATCH 714/966] worker-integration(job-0bca): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 8cb244c7] --- src/melee/gm/gmallstar.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 8cc564c972..f87b44003e 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -621,7 +621,7 @@ void gm_801B5ACC(GameScene* arg0) s32 i; s32 next_count; - PAD_STACK(24); + PAD_STACK(20); chars[0] = 0x21; chars[1] = 0x21; chars[2] = 0x21; From abda907137d3b41850562652b894826fcd76bcd4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:33:19 -0500 Subject: [PATCH 715/966] worker-integration(job-bf02): main/melee/gm/gm_1601::fn_80169000 [checkpoint 47ba3ce1] --- src/melee/gm/gm_1601.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gm_1601.c b/src/melee/gm/gm_1601.c index 70811ebe25..09a11d599f 100644 --- a/src/melee/gm/gm_1601.c +++ b/src/melee/gm/gm_1601.c @@ -4121,7 +4121,7 @@ void fn_80169000(MatchEnd* arg0, u8* arg1) /// instead of r6 -- which is the whole tail register assignment. (void) handicaps[positions[0]]; if (handicaps[positions[0]] >= 2 && handicaps[positions[count - 1]] <= 8) { - handicaps[positions[0]] = handicaps[positions[0]] - 1; + handicaps[positions[0]] -= 1; handicaps[positions[count - 1]] += 1; } else if (handicaps[positions[0]] == 1 && handicaps[positions[count - 1]] <= 7) @@ -4135,8 +4135,7 @@ void fn_80169000(MatchEnd* arg0, u8* arg1) if (handicaps[positions[0]] == 1 && handicaps[positions[count - 1]] == 8) { - handicaps[positions[count - 1]] = - handicaps[positions[count - 1]] + 1; + handicaps[positions[count - 1]] += 1; if (handicaps[positions[1]] >= 2) { handicaps[positions[1]] -= 1; } From e1f1e53d8276f00fcfbae34e37f9ebd195848648 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:42:43 -0500 Subject: [PATCH 716/966] worker-integration(job-3c8e): main/melee/if/ifstock::ifStock_802F8298 [checkpoint 6419ff47] --- src/melee/if/ifstock.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 3d609ca4d1..f4ed395056 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -188,8 +188,11 @@ void ifStock_802F8298(HSD_GObj* gobj) vecB.z += vecA.z; efSync_Spawn(0x474, gobj, &vecB); } - if (stock->x204[user_data->player].x0[i + 5] < 10) { - stock->x204[user_data->player].x0[i + 5] += 1; + if (ifStock_802F8298_get_data(stock)[user_data->player] + .x0[i + 5] < 10) + { + ifStock_802F8298_get_data(stock)[user_data->player] + .x0[i + 5] += 1; } } HSD_JObjReqAnimAll(jobj2, From 9ec9a73ee500167403d78e1564753bccce50cf3f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:43:48 -0500 Subject: [PATCH 717/966] worker-integration(job-1b5f): main/melee/gm/gmtou_1::fn_8019A158 [checkpoint d7995220] --- src/melee/gm/gmtou_1.c | 82 ++++++++++++++++++++++++------------------ 1 file changed, 48 insertions(+), 34 deletions(-) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index a0ae303ae1..67fd8e654c 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -1599,10 +1599,24 @@ static inline BracketEntry* fn_8019A158_GetBracketEntry(s32 bracket_idx) return &lbl_80473AB8[bracket_idx]; } -/// @todo All instructions match; only the callee-saved register assignment -/// is permuted against the target. +typedef struct MatchEndStanding { + u8 pad[0x5D]; + u8 is_big_loser; + u8 is_small_loser; + u8 pad5F[0xA8 - 0x5F]; +} MatchEndStanding; +ASSERT_SIZE(MatchEndStanding, 0xA8); + +typedef struct Lbl804799D8Text { + u8 pad[0x4E]; + char x4E[20]; +} Lbl804799D8Text; + +/// Initializes tournament bracket result state. void fn_8019A158(void) { + Lbl804799D8Text* base_ptr; + MatchEnd** x48_ptr; TmData* td1; TmData* td2; BracketEntry* bracket; @@ -1621,9 +1635,11 @@ void fn_8019A158(void) s32 local1, local2; PAD_STACK(4); + base_ptr = (Lbl804799D8Text*) &lbl_804799D8; td1 = gm_GetTournamentData(); - lbl_804799D8.x48 = &gm_80477738; - lbl_804799D8.x0 = mode = 0; + ((struct Lbl804799D8_t*) base_ptr)->x48 = &gm_80477738; + x48_ptr = &((struct Lbl804799D8_t*) base_ptr)->x48; + ((struct Lbl804799D8_t*) base_ptr)->x0 = mode = 0; td2 = gm_GetTournamentData(); @@ -1634,7 +1650,7 @@ void fn_8019A158(void) mode = 2; } - me = lbl_804799D8.x48; + me = *x48_ptr; (void) me; result = fn_8018F508(&local2); if (result == 1) { @@ -1656,7 +1672,7 @@ void fn_8019A158(void) bracket_idx = fn_8018F74C(); for (k = 0; k < 20; k++) { - lbl_804799D8.x4E[k] = 0; + ((struct Lbl804799D8_t*) base_ptr)->x4E[k] = 0; } if (mode == 1) { @@ -1677,14 +1693,14 @@ void fn_8019A158(void) if (cursor[0x4E] == 3) { cursor[0x4C] = 3; } else { + MatchEndStanding* standing; u8 v; - /// @todo byte-offset walker: player_standings[i] is biased - /// +0x58 from the MatchEnd base the original walks from. - u8* p = (u8*) lbl_804799D8.x48 + i * 0xA8; - v = p[0x5E]; - p[0x5D] = v; + + standing = &((MatchEndStanding*) *x48_ptr)[i]; + v = standing->is_small_loser; + standing->is_big_loser = v; cursor[0x4C] = v; - if (lbl_804799D8.x48->player_standings[i].is_small_loser == 0) + if ((*x48_ptr)->player_standings[i].is_small_loser == 0) { sel = i; } @@ -1692,17 +1708,14 @@ void fn_8019A158(void) cursor += 0x2C; } } else { - bracket = fn_8019A158_GetBracketEntry(bracket_idx); counter = 0; - cursor = (u8*) bracket; for (i = 0; i < 4; i++) { - if (cursor[0x4E] == 3) { - cursor[0x4C] = 4; + if (lbl_80473AB8[bracket_idx].slots[i].x4E == 3) { + lbl_80473AB8[bracket_idx].slots[i].x4C = 4; } else { - cursor[0x4C] = counter; + lbl_80473AB8[bracket_idx].slots[i].x4C = counter; counter++; } - cursor += 0x2C; } switch (counter) { @@ -1728,34 +1741,35 @@ void fn_8019A158(void) { u8 v = lbl_80473AB8[bracket_idx].slots[0].x4C; - lbl_804799D8.x48->player_standings[0].is_big_loser = v; - lbl_804799D8.x48->player_standings[0].is_small_loser = v; + (*x48_ptr)->player_standings[0].is_big_loser = v; + (*x48_ptr)->player_standings[0].is_small_loser = v; v = lbl_80473AB8[bracket_idx].slots[1].x4C; - lbl_804799D8.x48->player_standings[1].is_big_loser = v; - lbl_804799D8.x48->player_standings[1].is_small_loser = v; + (*x48_ptr)->player_standings[1].is_big_loser = v; + (*x48_ptr)->player_standings[1].is_small_loser = v; v = lbl_80473AB8[bracket_idx].slots[2].x4C; - lbl_804799D8.x48->player_standings[2].is_big_loser = v; - lbl_804799D8.x48->player_standings[2].is_small_loser = v; + (*x48_ptr)->player_standings[2].is_big_loser = v; + (*x48_ptr)->player_standings[2].is_small_loser = v; v = lbl_80473AB8[bracket_idx].slots[3].x4C; - lbl_804799D8.x48->player_standings[3].is_big_loser = v; - lbl_804799D8.x48->player_standings[3].is_small_loser = v; + (*x48_ptr)->player_standings[3].is_big_loser = v; + (*x48_ptr)->player_standings[3].is_small_loser = v; } - cursor = (u8*) bracket; for (i = 0; i < 4; i++) { - if (cursor[0x4C] == 0) { + if (lbl_80473AB8[bracket_idx].slots[i].x4C == 0) { sel = i; } - cursor += 0x2C; } } { - lbl_804799D8.x4C = sel; - lbl_804799D8.x4D = lbl_80473AB8[bracket_idx].slots[sel].x4E; + ((struct Lbl804799D8_t*) base_ptr)->x4C = sel; + ((struct Lbl804799D8_t*) base_ptr)->x4D = + lbl_80473AB8[bracket_idx].slots[sel].x4E; - if (lbl_804799D8.x4D == 0 && lbl_80473AB8[bracket_idx].x18 != 0) { - u8 s = lbl_804799D8.x4C; + if (((struct Lbl804799D8_t*) base_ptr)->x4D == 0 && + lbl_80473AB8[bracket_idx].x18 != 0) + { + u8 s = ((struct Lbl804799D8_t*) base_ptr)->x4C; u16 val = td1->x4B8[s].x6; if (val <= 0x78) { gm_80167858(s, (s32) val, 0x1F, 0x78); @@ -1767,7 +1781,7 @@ void fn_8019A158(void) cursor = (u8*) &lbl_80473AB8[bracket_idx] + sel * 0x2C; { u8 model_idx = cursor[0x50]; - fn_8018F00C((char*) lbl_804799D8.x4E, td1->x37[model_idx].x9); + fn_8018F00C(base_ptr->x4E, td1->x37[model_idx].x9); } } } From 22ab10447ddda28f35f4ca58bcab97c3777d27a5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:47:05 -0500 Subject: [PATCH 718/966] worker-integration(job-085f): main/sysdolphin/baselib/hsd_3B34::hsd_803B51C8 [checkpoint 6ea26c2a] --- src/sysdolphin/baselib/hsd_3B34.c | 95 ++++++++++++++++++------------- 1 file changed, 55 insertions(+), 40 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 02781619ca..b642e3ad1e 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -27,6 +27,10 @@ typedef struct JpegLumaPair { s32 block1[0x40]; } JpegLumaPair; +typedef struct JpegByteBuffer { + u8 data[1]; +} JpegByteBuffer; + typedef struct JpegComment { char data[0x15]; } JpegComment; @@ -1413,51 +1417,43 @@ void hsd_803B4D64(u32 arg0, u32 arg1) hsd_803B4D64_inline(arg0, arg1, &hsd_804D2648); } -s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) +static inline s32 hsd_803B51C8_inline( + s32 image, s32 image_height, s32 image_width, char* output, + s32 output_capacity, const JpegMetadata* metadata, JpegComment* comment, + JpegHuffDc* huff_dc_luma, JpegHuffDc* huff_dc_chroma, + JpegHuffAc* huff_ac_luma, JpegHuffAc* huff_ac_chroma) { - JpegComment comment; - JpegHuffDc huff_dc_luma; - JpegHuffDc huff_dc_chroma; - JpegHuffAc huff_ac_luma; + s32 work_r24; + s32 work_r25; s32* work_r26_2; s32 scratch_r6_4; s32 scratch_r6_5; s32 scratch_r7_2; s32 scratch_r7_4; s32 quant_scale; - s32 work_r25; - s32 work_r24; - const JpegMetadata* const metadata = &lbl_803B9670; - s32 work_r3; - s32 work_r3_2; - u32 scratch_r23; + u16 scratch_r0; u8 scratch_r6_3; u8 scratch_r7_3; - JpegHuffAc huff_ac_chroma; struct { u8* base; JpegWork* work; u8* quant_table; } state; - s32* work_r4_3; - s32* work_r4_4; - u16 scratch_r0; + u32 scratch_r23; u32 comment_size; - s32 height; s32 width; + s32 height; u8* src; - PAD_STACK(0x1C); - state.base = HSD_804D2648_BUF; state.work = (JpegWork*) state.base; - src = (u8*) arg0; - width = arg1; - height = arg2; - hsd_804D79A8 = arg4; + src = ((JpegByteBuffer*) image)->data; + width = image_width; + height = image_height; + hsd_804D79A8 = output_capacity; hsd_804D79AC = 0; - hsd_804D79A0 = (u8*) arg3; - hsd_804D79A4 = (u8*) arg3; + hsd_804D79A0 = ((JpegByteBuffer*) output)->data; + hsd_804D79A4 = ((JpegByteBuffer*) output)->data; state.quant_table = lbl_80430C40; state.work->data.prev_dc[0] = state.work->data.prev_dc[1] = state.work->data.prev_dc[2] = 0; @@ -1475,44 +1471,44 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) longjmp((__jmp_buf*) state.base, 1); } hsd_803B46D4(); - comment = metadata->data.comment; - scratch_r23 = strlen(comment.data) + 1; + *comment = metadata->data.comment; + scratch_r23 = strlen(comment->data) + 1; hsd_803B3344(0xFFU); hsd_803B3344(0xFEU); comment_size = scratch_r23 + 2; scratch_r0 = comment_size; hsd_803B3344((u8) (comment_size >> 8U)); hsd_803B3344((u8) scratch_r0); - hsd_803B3398(comment.data, scratch_r23); + hsd_803B3398(comment->data, scratch_r23); hsd_803B4A2C(); - huff_dc_luma = metadata->data.huff_dc_luma; + *huff_dc_luma = metadata->data.huff_dc_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(0U); - hsd_803B3398(huff_dc_luma.data, 0x1CU); - huff_dc_chroma = metadata->data.huff_dc_chroma; + hsd_803B3398(huff_dc_luma->data, 0x1CU); + *huff_dc_chroma = metadata->data.huff_dc_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(1U); - hsd_803B3398(huff_dc_chroma.data, 0x1CU); - huff_ac_luma = metadata->data.huff_ac_luma; + hsd_803B3398(huff_dc_chroma->data, 0x1CU); + *huff_ac_luma = metadata->data.huff_ac_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0xB5U); hsd_803B3344(0x10U); - hsd_803B3398(huff_ac_luma.data, 0xB2U); - huff_ac_chroma = metadata->data.huff_ac_chroma; + hsd_803B3398(huff_ac_luma->data, 0xB2U); + *huff_ac_chroma = metadata->data.huff_ac_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0xB5U); hsd_803B3344(0x11U); - hsd_803B3398(huff_ac_chroma.data, 0xB2U); + hsd_803B3398(huff_ac_chroma->data, 0xB2U); { void (*const write_frame_header)(u32, u32) = hsd_803B4D64; write_frame_header(width, height); @@ -1591,20 +1587,20 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) for (work_r25 = 0; work_r25 < width; work_r25 += 0x10) { s32 work_r26; u8* work_r23; - s32 work_r3_3; - s32* work_r5_4; hsd_803B3408(src, work_r25, work_r24, width, height); work_r23 = state.base + ((work_r26 = 0) << 8); work_r23 += 0x118; while (work_r26 < 4) { + u8* scratch_r6; s32* work_r5_3; + s32* work_r4_3; + s32 work_r3; fn_803B376C(work_r23); quant_scale = lbl_804D6398; work_r4_3 = (s32*) work_r23; work_r5_3 = (s32*) (state.base + 0x718); for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { u8 scratch_r7; - u8* scratch_r6; scratch_r6 = state.quant_table + work_r3; scratch_r7 = scratch_r6[0]; work_r5_3[0] = @@ -1632,13 +1628,16 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) work_r26++; } { + u8* scratch_r6_2; + s32* work_r5_4; + s32* work_r4_4; + s32 work_r3_2; u8* chroma_quant_table = state.quant_table + 0x40; fn_803B376C(state.base + 0x518); work_r5_4 = work_r26_2 = (s32*) (state.base + 0x718); quant_scale = lbl_804D6398; work_r4_4 = (s32*) (state.base + 0x518); for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { - u8* scratch_r6_2; scratch_r6_2 = chroma_quant_table + work_r3_2; scratch_r7_3 = scratch_r6_2[0]; work_r5_4[0] = @@ -1665,12 +1664,13 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) } { u8* chroma_quant_table = state.quant_table + 0x40; + u8* scratch_r5; s32* work_r4_5; + s32 work_r3_3; fn_803B376C(state.base + 0x618); quant_scale = lbl_804D6398; work_r4_5 = (s32*) (state.base + 0x618); for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { - u8* scratch_r5; scratch_r5 = chroma_quant_table + work_r3_3; scratch_r6_3 = scratch_r5[0]; work_r26_2[0] = @@ -1729,6 +1729,21 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) return hsd_804D79A0 - hsd_804D79A4; } +s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) +{ + JpegComment comment; + JpegHuffDc huff_dc_luma; + JpegHuffDc huff_dc_chroma; + JpegHuffAc huff_ac_luma; + JpegHuffAc huff_ac_chroma; + + PAD_STACK(0x18); + + return hsd_803B51C8_inline( + arg0, arg2, arg1, arg3, arg4, &lbl_803B9670, &comment, &huff_dc_luma, + &huff_dc_chroma, &huff_ac_luma, &huff_ac_chroma); +} + void hsd_803B5C2C(s32 arg0) { lbl_804D6398 = arg0; From 28703a96d0ef72c82a89785d0b60949e3d8600db Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:47:12 -0500 Subject: [PATCH 719/966] worker-integration(job-fc85): main/melee/mn/mnname::CompareNameStrings [checkpoint 63da5ba2] --- src/melee/mn/mnname.c | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index bf8603e60e..7efdefca1a 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -130,6 +130,11 @@ static inline s8 readNameTerminator(const volatile char* terminator) return *terminator; } +static inline bool signedCharactersEqual(s8 lhs, u8 rhs) +{ + return lhs == (s8) rhs; +} + static inline bool checkStringRest(const char* ptr, s8 terminator) { char c = " "[0]; // SJIS full-width space @@ -144,14 +149,20 @@ static inline bool checkStringRest(const char* ptr, s8 terminator) s32 CompareNameStrings(char* str1, char* str2) { + union { + char* signed_characters; + u8* unsigned_characters; + } string1; + u8* unsigned_str1; s8 terminator = (s8) *mnName_StringTerminator; - char* p1 = str1; - char* p2 = str2; s32 i = 0; + + string1.signed_characters = str1; + unsigned_str1 = string1.unsigned_characters; while (true) { s8 ch1 = (s8) str1[i]; - if (terminator == ch1) { + if (signedCharactersEqual(terminator, (u8) ch1)) { if (checkStringRest(&str2[i & 0xFFFFFFFFFFFFFFFF], readNameTerminator(mnName_StringTerminator))) { @@ -161,25 +172,23 @@ s32 CompareNameStrings(char* str1, char* str2) } { - s8 ch2 = (s8) str2[i]; + u8 ch2 = (u8) str2[i]; - if (*mnName_StringTerminator == ch2) { + if (signedCharactersEqual(*mnName_StringTerminator, ch2)) { if (checkStringRest(&str1[i], terminator)) { return 0; } return 1; } - if ((u8) *p1 > (u8) ch2) { + if (unsigned_str1[i] > ch2) { return 1; } - if ((u8) *p1 < (u8) ch2) { + if (unsigned_str1[i] < ch2) { return 2; } } i++; - p2++; - p1++; } } From 3f897162710ad24e94131b7aa7f70fd31dea9538 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:49:02 -0500 Subject: [PATCH 720/966] worker-integration(job-40f5): main/melee/mn/mnvibration::mnVibration_IntroProc [checkpoint bd700223] --- src/melee/mn/mnvibration.c | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index b321fb83ba..c394d75ae4 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -85,7 +85,11 @@ static inline f32 mnVibration_JObjGetTranslationZ(HSD_JObj* jobj) static inline void mnVibration_JObjSetTranslateX(HSD_JObj* jobj, f32 x) { - HSD_JObj* temp = jobj; + HSD_JObj* temp = +#ifdef MUST_MATCH + temp = +#endif + jobj; (jobj ? ((void) 0) : __assert(mnVibration_804D4FF4, 0x3A4, mnVibration_804D4FFC)); jobj->translate.x = x; @@ -96,7 +100,11 @@ static inline void mnVibration_JObjSetTranslateX(HSD_JObj* jobj, f32 x) static inline void mnVibration_JObjSetTranslateY(HSD_JObj* jobj, f32 y) { - HSD_JObj* temp = jobj; + HSD_JObj* temp = +#ifdef MUST_MATCH + temp = +#endif + jobj; (jobj ? ((void) 0) : __assert(mnVibration_804D4FF4, 0x3B3, mnVibration_804D4FFC)); jobj->translate.y = y; @@ -107,7 +115,11 @@ static inline void mnVibration_JObjSetTranslateY(HSD_JObj* jobj, f32 y) static inline void mnVibration_JObjSetTranslateZ(HSD_JObj* jobj, f32 z) { - HSD_JObj* temp = jobj; + HSD_JObj* temp = +#ifdef MUST_MATCH + temp = +#endif + jobj; (jobj ? ((void) 0) : __assert(mnVibration_804D4FF4, 0x3C2, mnVibration_804D4FFC)); jobj->translate.z = z; @@ -854,6 +866,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) MnVibrationData* data2; HSD_GObj* cursor_gobj; HSD_JObj* loaded_joint; + MnVibrationData* data3; HSD_JObj* cursor_jobj; HSD_JObj* jobj; HSD_JObj* jobj2; @@ -970,23 +983,23 @@ void mnVibration_IntroProc(HSD_GObj* arg0) loaded_joint); GObj_SetupGXLink(cursor_gobj, HSD_GObj_JObjCallback, 4U, 0x80U); HSD_GObj_SetupProc(cursor_gobj, mnVibration_CursorThink, 0U); - data2 = arg0->user_data; + data3 = arg0->user_data; cursor_jobj = cursor_gobj->hsd_obj; - jobj17 = data2->jobjs[17]; + jobj17 = data3->jobjs[17]; cursor_row = data2->x0[1]; (void) jobj17; (void) cursor_row; base_y = mnVibration_JObjGetTranslationY(jobj17); - jobj18 = data2->jobjs[18]; + jobj18 = data3->jobjs[18]; spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); - jobj17 = data2->jobjs[17]; + jobj17 = data3->jobjs[17]; temp_x = mnVibration_JObjGetTranslationX(jobj17); mnVibration_JObjSetTranslateX(cursor_jobj, temp_x); - jobj17 = data2->jobjs[17]; + jobj17 = data3->jobjs[17]; mnVibration_JObjSetTranslateY( cursor_jobj, (spacing * (f32) cursor_row) + mnVibration_JObjGetTranslationY(jobj17)); - jobj17 = data2->jobjs[17]; + jobj17 = data3->jobjs[17]; temp_z = mnVibration_JObjGetTranslationZ(jobj17); mnVibration_JObjSetTranslateZ(cursor_jobj, temp_z); } From 22bf8ac9cb1482a791225448772d280b274c5095 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 18:49:43 -0500 Subject: [PATCH 721/966] worker-integration(job-822c): main/melee/lb/lbbgflash::lbBgFlash_80021410 [checkpoint 0d1177ce] --- src/melee/lb/lbbgflash.c | 53 +++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 31 deletions(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 76f8cc8dd1..99e80b57db 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -735,18 +735,6 @@ static inline f32 sqrtf_store(f32 x, volatile f32* y) return x; } -static inline void adjust_length(f32 limit_pow, f32 limit, f32* length_pow, - f32* length) -{ - f32 next_pow = *length * *length_pow; - - *length_pow = next_pow; - if (*length > limit) { - *length = - ((11.0f * limit) / 10.0f) + (-limit_pow / (10.0f * *length_pow)); - } -} - void lbBgFlash_80021410(void* arg0) { IKState* data = arg0; @@ -760,14 +748,15 @@ void lbBgFlash_80021410(void* arg0) volatile f32 len_ab_mag; volatile f32 len_bc_mag; volatile f32 len_ac_mag; + f32 eleven; f32 dot; f32 sin_val; f32 len_ab; + f32 sum_len; f32 len_bc; f32 len_ac; f32 angle1; f32 angle2; - f32 sum_len; f32 sum_pow; f32 len_pow; f32 c2; @@ -776,12 +765,15 @@ void lbBgFlash_80021410(void* arg0) f32 two_a; f32 cos1; f32 cos2; + f32 ten; f32 acos1; f32 acos2; f64 rem; f32 dx; f32 dz; f32 dy; + f32 last; + f64 pi; Vec3* pDiff; PAD_STACK(8); @@ -793,15 +785,17 @@ void lbBgFlash_80021410(void* arg0) lbVector_Normalize(&axis); { - f32 nx = axis.x; - f32 nz = axis.z; f32 ny = axis.y; - f32 dot; + f32 nz = axis.z; + f32 nx; f32 d; - f32 x = data->pos4.x; + f32 x; + nx = *(f32*) &axis; dot = -((nz * data->pos1.z) + - ((nx * data->pos1.x) + (data->pos1.y * ny))); + ((nx * data->pos1.x) + (ny * data->pos1.y))); + + x = data->pos4.x; d = -(dot + ((data->pos4.z * nz) + ((x * nx) + (data->pos4.y * ny)))); data->pos4.x = (d * nx) + x; @@ -837,7 +831,7 @@ void lbBgFlash_80021410(void* arg0) angle1 = lbVector_Angle(&temp_delta, &pos1_from_pos0); lbVector_Diff(&data->pos2, &data->pos1, &temp_delta); - angle2 = (f32) (3.141592653589793 - + angle2 = (f32) ((pi = 3.141592653589793) - lbVector_Angle(&temp_delta, &pos1_from_pos0)); dx = data->pos0.x - data->pos4.x; @@ -872,11 +866,9 @@ void lbBgFlash_80021410(void* arg0) len_ac = sqrtf_store(dz + (dx + dy), &len_ac_mag); data->len1 = len_ac; - len_bc = data->len0; - len_ac = data->len1; - - sum_len = (10.0f * (len_bc + len_ac)) / 11.0f; - sum_pow = sum_len * sum_len; + sum_len = (ten = 10.0f) * ((len_bc = data->len0) + (len_ac = data->len1)); + sum_len /= (eleven = 11.0f); + sum_pow = sum_len * (sum_len * sum_len); sum_pow = sum_len * sum_pow; sum_pow = sum_len * sum_pow; sum_pow = sum_len * sum_pow; @@ -885,16 +877,15 @@ void lbBgFlash_80021410(void* arg0) sum_pow = sum_len * sum_pow; sum_pow = sum_len * sum_pow; sum_pow = sum_len * sum_pow; - sum_pow *= sum_len; - len_pow = len_ab * len_ab; - len_pow = len_ab * len_pow; + len_pow = len_ab * (len_ab * (len_ab * len_ab)); len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; len_pow = len_ab * len_pow; - len_pow = len_ab * len_pow; - len_pow = len_ab * len_pow; - adjust_length(sum_pow, sum_len, &len_pow, &len_ab); + last = len_ab * (len_pow = len_ab * len_pow); + if (len_ab > sum_len) { + len_ab = ((eleven * sum_len) / ten) + (-sum_pow / (ten * last)); + } a2 = len_bc * len_bc; b2 = len_ab * len_ab; @@ -904,7 +895,7 @@ void lbBgFlash_80021410(void* arg0) cos1 = ((a2 + b2) - c2) / (two_a * len_ab); cos2 = ((a2 + c2) - b2) / (two_a * len_ac); - if (1.0f < cos1) { + if (cos1 > 1.0f) { cos1 = 1.0f; } else if (cos1 < -1.0f) { cos1 = -1.0f; From e909556804390ffc9ec453f1a43074c4950a21a1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 19:02:14 -0500 Subject: [PATCH 722/966] worker-integration(job-e96d): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 3b4253af] --- src/melee/ft/ftcpuattack.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index ca88326ed2..398ffcd574 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -639,6 +639,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) while (list->cmd) { f32 relx; f32 diry; + f32 directionScale; f32 scale; f32 upper; f32 lower; @@ -715,11 +716,11 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) relPredY = (x50Vy * t + x50Y) - fpPredY; } if (fp->facing_dir > 0.0f) { - dirx = list->x08 * fp->x34_scale.y; - diry = list->x0C * fp->x34_scale.y; + dirx = list->x08 * (directionScale = get_scale(fp)); + diry = list->x0C * directionScale; } else { - dirx = -list->x0C * fp->x34_scale.y; - diry = -list->x08 * fp->x34_scale.y; + dirx = -list->x0C * (directionScale = get_scale(fp)); + diry = -list->x08 * directionScale; } scale = get_scale(fp); upper = list->x14 * scale; From d9bf0cec11f7cdc45c4e1085f19ff27b16030ac9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 19:04:56 -0500 Subject: [PATCH 723/966] worker-integration(job-4f58): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint 513e06a7] --- src/melee/gm/gmstaffroll.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index e0d076eebc..21b54b795f 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -696,12 +696,12 @@ void fn_801AB200(HSD_GObj* gobj) HSD_JObj* cursor_jobj; HSD_JObj* jobj_pair[2]; HSD_JObj* temp_jobj; - GXColor tally_color_copy; + HSD_GObj* leaf; Vec3 xform_result; f32 proj[8]; s32 tally_color; GXColor tally_color2; - HSD_GObj* leaf; + GXColor tally_color_copy; f32 fov_scale; f32 offset1, offset2; HSD_JObj* ptcl_jobj3; From ab7fd994fbd7ead083a194ad2f774ee17a56317e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 19:08:49 -0500 Subject: [PATCH 724/966] worker-integration(job-8b4a): main/melee/gr/grkongo::grKongo_801D6AFC [checkpoint dc875015] --- src/melee/gr/grkongo.c | 232 ++++++++++++++++------------------------- 1 file changed, 90 insertions(+), 142 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 9820cf9c80..82e7defac9 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -813,39 +813,19 @@ void grKongo_801D69B0(HSD_GObj* gobj) mpJointSetB10(4); } -static inline void rad_compare(f32 a, f32 b, f32* ret) -{ - f32 c = MTXDegToRad(b); - if (a > c) { - *ret = c; - } else { - c = -c; - if (a < c) { - *ret = c; - } - } -} - static inline void rad_compare_b(f32 a, f32 b, f32* ret) { - f32 c = MTXDegToRad(b); - if (a > c) { - c = -c; - } else if (a < -c) { - } else { - c = 0.0F; - } - *ret = (f32) (0.99 * (f64) (c + *ret)); -} + f32 limit = MTXDegToRad(b); + f32 value; -static inline void rad_compare_c(f32 a, f32 b, f32 d, f32* ret) -{ - f32 c = MTXDegToRad(b); - if (a > c) { - *ret += d * (a - c); - } else if (a < -c) { - *ret += d * (a + c); + if (a > limit) { + value = -limit; + } else if (a < -limit) { + value = limit; + } else { + value = 0.0f; } + *ret = (f32) (0.99 * (f64) (value + *ret)); } typedef struct unk_struct_x14 { @@ -856,143 +836,111 @@ typedef struct unk_struct_x14 { f32 unk10; } unk_struct_x14; -static inline void grKongo_801D6AFC_apply(const f32* deltas, - _struct_grKg_803E188C_0x18* entries) -{ - int i; - - for (i = 0; i < 0xF; i++) { - f32 delta = deltas[i]; - if (delta != 0.0) { - entries[i].unkC += delta; - } - } -} - void grKongo_801D6AFC(void) { f32 sp44[15]; - _struct_grKg_803E188C_0x18* entries; - f32* var_r5; - f32* deltas; f32 sp8[15]; + f32* values = sp44; { - s32 var_ctr_1 = 3; - f32* p = sp44; - do { - p[0] = 0.0f; - p[1] = 0.0f; - p[2] = 0.0f; - p[3] = 0.0f; - p[4] = 0.0f; - p += 5; - var_ctr_1 -= 1; - } while (var_ctr_1 != 0); + f32* p = values; + s32 i; + + for (i = 15; i > 0; i--) { + *p++ = 0.0f; + } } - var_r5 = sp44; - entries = grKg_803E188C; + { - s32 var_ctr_2 = 5; - _struct_grKg_803E188C_0x18* var_r3_2 = grKg_803E188C; - do { - int i; - for (i = 0; i < 3; i++) { - rad_compare_b(var_r3_2->unkC - var_r3_2->unk8, - yakumono_param->unk94, &var_r3_2->unk10); - var_r3_2++; - } - var_ctr_2 -= 1; - } while (var_ctr_2 != 0); + s32 i; + + for (i = 0; i < 15; i++) { + rad_compare_b(grKg_803E188C[i].unkC - grKg_803E188C[i].unk8, + yakumono_param->unk94, &grKg_803E188C[i].unk10); + } } + { - s32 var_ctr_3 = 3; - _struct_grKg_803E188C_0x18* var_r3_3 = grKg_803E188C; - f32 temp_f0; - do { - var_r3_3->unk10 += var_r5[0]; - var_r3_3[1].unk10 += var_r5[1]; - var_r3_3[2].unk10 += var_r5[2]; - var_r3_3[3].unk10 += var_r5[3]; - temp_f0 = var_r5[4]; - var_r5 += 5; - var_r3_3[4].unk10 += temp_f0; - var_r3_3 += 5; - var_ctr_3 -= 1; - } while (var_ctr_3 != 0); + _struct_grKg_803E188C_0x18* entry = grKg_803E188C; + s32 i; + + for (i = 15; i > 0; i--) { + entry->unk10 += *values; + values++; + entry++; + } } + { - s32 var_ctr_4 = 3; - _struct_grKg_803E188C_0x18* var_r3_4 = grKg_803E188C; - do { - int i; - for (i = 0; i < 5; i++) { - rad_compare(var_r3_4->unk10, yakumono_param->unk98, - &var_r3_4->unk10); - var_r3_4++; - } - var_ctr_4 -= 1; - } while (var_ctr_4 != 0); + s32 i; + + for (i = 0; i < 15; i++) { + Ground_ClampSymmetric(grKg_803E188C[i].unk10, + MTXDegToRad(yakumono_param->unk98), + &grKg_803E188C[i].unk10); + } } - deltas = sp8; + { - s32 var_ctr_5 = 3; - _struct_grKg_803E188C_0x18* var_r3_5 = grKg_803E188C; - do { - int i; - for (i = 0; i < 5; i++) { - var_r3_5->unkC += var_r3_5->unk10; - rad_compare(var_r3_5->unkC, yakumono_param->unk90, - &var_r3_5->unkC); - var_r3_5++; - } - var_ctr_5 -= 1; - } while (var_ctr_5 != 0); + s32 i; + + for (i = 0; i < 15; i++) { + grKg_803E188C[i].unkC += grKg_803E188C[i].unk10; + Ground_ClampSymmetric(grKg_803E188C[i].unkC, + MTXDegToRad(yakumono_param->unk90), + &grKg_803E188C[i].unkC); + } } + { - s32 var_ctr_6 = 3; - f32* delta_init = deltas; - do { - delta_init[0] = 0.0f; - delta_init[1] = 0.0f; - delta_init[2] = 0.0f; - delta_init[3] = 0.0f; - delta_init[4] = 0.0f; - delta_init += 5; - var_ctr_6 -= 1; - } while (var_ctr_6 != 0); + f32* p = sp8; + s32 i; + + for (i = 15; i > 0; i--) { + *p++ = 0.0f; + } } + { - s32 var_ctr_7 = 0xF; - _struct_grKg_803E188C_0x18* entry = grKg_803E188C; - f32* delta_ptr = deltas; - s32 i = 0; - do { - if (entry->unk2 == 0) { - if ((i != 0) && (entry[-1].unk2 == 0)) { - { - volatile f32 stiffness = yakumono_param->unkA0; - rad_compare_c(entry[-1].unkC - entry->unkC, - yakumono_param->unk9C, stiffness, - delta_ptr); + s32 i; + + for (i = 0; i < 15; i++) { + if (grKg_803E188C[i].unk2 == 0) { + if (i != 0 && grKg_803E188C[i - 1].unk2 == 0) { + f32 input = grKg_803E188C[i - 1].unkC - + grKg_803E188C[i].unkC; + f32 limit = MTXDegToRad(yakumono_param->unk9C); + + if (input > limit) { + sp8[i] += yakumono_param->unkA0 * (input - limit); + } else if (input < -limit) { + sp8[i] += yakumono_param->unkA0 * (input + limit); } } - if (((u32) i != 0xEU) && (entry[1].unk2 == 0)) { - { - volatile f32 stiffness = yakumono_param->unkA0; - rad_compare_c(entry[1].unkC - entry->unkC, - yakumono_param->unk9C, stiffness, - delta_ptr); + if ((u32) i != 14 && grKg_803E188C[i + 1].unk2 == 0) { + f32 input = grKg_803E188C[i + 1].unkC - + grKg_803E188C[i].unkC; + f32 limit = MTXDegToRad(yakumono_param->unk9C); + + if (input > limit) { + sp8[i] += yakumono_param->unkA0 * (input - limit); + } else if (input < -limit) { + sp8[i] += yakumono_param->unkA0 * (input + limit); } } } - entry += 1; - delta_ptr += 1; - i += 1; - var_ctr_7 -= 1; - } while (var_ctr_7 != 0); + } + } + + { + s32 i; + + for (i = 0; i < 15; i++) { + if (sp8[i] != 0.0) { + grKg_803E188C[i].unkC += sp8[i]; + } + } } - grKongo_801D6AFC_apply(deltas, entries); } #if 0 From d702e8961fbc0666c5dbeaa200b83a70ef928525 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:05:27 -0500 Subject: [PATCH 725/966] worker-integration(job-7914): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 91d51d24] --- src/melee/ft/ftafterimage.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index f49cd63408..c0ed9a2f8f 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -226,10 +226,8 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) vp->b = params->xC; vp->a = alpha; - { - f32 x = curEntry->xC.x * outerScale; - (vp + 1)->x = x + curEntry->x0.x; - } + (vp + 1)->x = + curEntry->xC.x * outerScale + curEntry->x0.x; (vp + 1)->y = curEntry->xC.y * outerScale + curEntry->x0.y; (vp + 1)->z = curEntry->xC.z * outerScale + curEntry->x0.z; (vp + 1)->r = params->xE; @@ -263,9 +261,9 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) f32 frac; s32 j; f32 cumAngle = 0.0f; - f32 interpInner2, interpOuter2; f32 basePosX, basePosY, basePosZ; f32 stepPosX, stepPosY, stepPosZ; + f32 interpInner2, interpOuter2; s32 alphaStep; tempDir = curEntry->xC; From 1e3a9edbb054cf015a1e6996e27d60d0f6d02770 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:07:19 -0500 Subject: [PATCH 726/966] worker-integration(job-3b8b): main/melee/gm/gmregclear::fn_80180630 [checkpoint 6aa5d16c] --- src/melee/gm/gmregclear.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index e56533704f..cb6c9ae044 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -195,6 +195,12 @@ static void order_data(void) (void) "Error : gobj don\'t get (gmRegClearAddModel)\n"; (void) "gmregclear.c"; (void) "Error : jobj don\'t get (gmRegClearAddModel)\n"; + (void) "SdClr.usd"; + (void) "SIS_ClearData"; + (void) "SdClr.dat"; + (void) "IfHrNoCn"; + (void) "ScInfCnt_scene_models"; + (void) "IfHrReco"; } #endif From 164320b52d0279234fa23b573a87d2c91c07b720 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:08:48 -0500 Subject: [PATCH 727/966] worker-integration(job-beaa): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint 15a696c1] --- src/sysdolphin/baselib/generator.c | 33 ++++++++++-------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 008e11aea8..7bc4248a2c 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -384,7 +384,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 elevation; f32 tmp; f32 angle3; - PAD_STACK(8); angle1 = angle3 = 0.0F; if (gen->count < 1.0F) { @@ -399,16 +398,8 @@ f32 hsd_8039DAD4(HSD_Generator* gen) vel_copy.z = gen->vel.z; /* Compute velocity magnitude */ - vel_mag_sq = vel_copy.z * vel_copy.z; - vel_mag_sq += vel_copy.x * vel_copy.x + vel_copy.y * vel_copy.y; - if (vel_mag_sq > 0.0F) { - f64 e = __frsqrte(vel_mag_sq); - e = 0.5 * e * -(vel_mag_sq * (e * e) - 3.0); - e = 0.5 * e * -(vel_mag_sq * (e * e) - 3.0); - e = 0.5 * e * -(vel_mag_sq * (e * e) - 3.0); - tmp = (f32) (vel_mag_sq * e); - vel_mag_sq = tmp; - } + vel_mag_sq = sqrtf(vel_copy.z * vel_copy.z + + (vel_copy.x * vel_copy.x + vel_copy.y * vel_copy.y)); /* Initialize rotation matrix */ PSMTXIdentity(rot_mtx); @@ -546,8 +537,8 @@ f32 hsd_8039DAD4(HSD_Generator* gen) angle1 = atan2f(rot_mtx[1][2], rot_mtx[2][2]); } { - f32 comb = rot_mtx[2][2] * cosf(angle1); - comb += rot_mtx[1][2] * sinf(angle1); + f32 comb = rot_mtx[2][2] * cosf(angle1) + + rot_mtx[1][2] * sinf(angle1); tmp = comb; *(s32*) &tmp &= 0x7FFFFFFF; if (tmp < 1.1754944e-38F) { @@ -605,7 +596,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) /* Compute radius */ if (gen->radius < 0.0F) { sin_az = -gen->radius; - radius = 0.0F; + radius = 1.0F; } else { radius = HSD_Randf(); if ((gen->type & 0xF) == 3 || (gen->type & 0xF) == 4) { @@ -618,7 +609,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) switch (gen->type & 0xF) { case 6: if (gen->angle < 0.0F) { - emit_pos.z = sin_az; cur_angle += angle_step; tmp = sin_az; *(s32*) &tmp &= 0x7FFFFFFF; @@ -630,7 +620,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) } } else { f64 cone_angle_d = - M_PI - atan2f(gen->aux.cone.height, sin_az) - + M_PI_2 - atan2f(gen->aux.cone.height, sin_az) - gen->angle; cone_angle = (f32) cone_angle_d; } @@ -645,7 +635,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = radius * gen->angle; cur_angle = range * rnd + cur_angle; } - emit_pos.z = sin_az; tmp = sin_az; *(s32*) &tmp &= 0x7FFFFFFF; if (tmp < 1.1754944e-38F) { @@ -657,14 +646,14 @@ f32 hsd_8039DAD4(HSD_Generator* gen) } else { f64 cone_angle_d = gen->angle + - (M_PI - atan2f(gen->aux.cone.height, sin_az)); + (M_PI_2 - atan2f(gen->aux.cone.height, sin_az)); cone_angle = (f32) cone_angle_d; } } break; case 7: if (gen->angle < 0.0F) { - cone_angle = (f32) (M_PI - gen->angle); + cone_angle = (f32) (M_PI_2 - gen->angle); cur_angle += angle_step; } else { cur_angle = gen->aux.disc.minAngle; @@ -672,7 +661,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 rnd = HSD_Randf(); f32 range = gen->aux.disc.maxAngle - cur_angle; cur_angle = range * rnd + cur_angle; - cone_angle = (f32) (M_PI + gen->angle); + cone_angle = (f32) (M_PI_2 + gen->angle); } } break; @@ -767,7 +756,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) case 2: /* tornado */ { if (gen->radius < 0.0F) { - sin_az = 0.0F; + sin_az = 1.0F; } else { sin_az = HSD_Randf(); } @@ -917,7 +906,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 r0 = gen->aux.cone.height; if (r0 == 0.0F || __fabs(r0 - M_PI) < eps) { f32 rnd = sqrtf(HSD_Randf()); - radius = (f32) (M_PI * rnd); + radius = (f32) (M_PI_2 * rnd); { f32 rnd2 = HSD_Randf(); if (rnd2 < 0.5F) { From 972aba63559efa02885c7d216e83fcd88c950eea Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:10:39 -0500 Subject: [PATCH 728/966] worker-integration(job-7e57): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 6359201e] --- src/melee/mn/mnvibration.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index c394d75ae4..3f98bf66cc 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -214,6 +214,11 @@ static inline u8 mnVibration_GetCursorRow(MnVibrationData* data) return data->x0[1]; } +static inline s32 mnVibration_GetNextCursorRow(s32 cursor_row) +{ + return cursor_row + 1; +} + static inline u8 mnVibration_GetPortRumble(s32 port) { return GetRumbleSettingOfPort(port); @@ -492,7 +497,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) { cursor_row = mnVibration_GetCursorRow(data); if (cursor_row < 7) { - s32 name_row = cursor_row + 1; + s32 name_row = mnVibration_GetNextCursorRow(cursor_row); name_idx = mnVibration_GetNameSlot(data, name_row); if (name_idx != 0xFF) { MnVibrationData* data2; From 5685914382ca88f7b57ea766887ac8bdf370a457 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:21:13 -0500 Subject: [PATCH 729/966] worker-integration(job-8fac): main/melee/gm/gmclassic::gmClassic_OnLoad [checkpoint cf24a728] --- src/melee/gm/gmclassic.c | 61 +++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 22 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 80893d1ced..b265613dee 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -14,7 +14,6 @@ extern UNK_T gmClassic_80470708[]; extern DebugGameOverData gmClassic_80470850; extern UNK_T gmClassic_8047086C; extern UNK_T gmClassic_80472AF8; -u8 gm_804908A0[112]; UNK_T gmClassic_804D68D0; typedef struct gmClassicMatchup { @@ -53,13 +52,26 @@ ASSERT_SIZE(gmClassicIntroData, 0x20); typedef struct gmClassic_80490880Data { /* 0x00 */ gmClassicIntroData x00; - /* 0x20 */ u8 x20[0x0C]; - /* 0x2C */ u8 x2C[0x28]; - /* 0x54 */ u8 x54[0x20]; - /* 0x74 */ u8 x74[0x0C]; - /* 0x80 */ u8 x80[0x10]; } gmClassic_80490880Data; -ASSERT_SIZE(gmClassic_80490880Data, 0x90); +ASSERT_SIZE(gmClassic_80490880Data, 0x20); + +typedef union gmClassic_804908A0Data { + /* 0x00 */ u8 bytes[0x70]; + struct { + /* 0x00 */ u8 x00[0x0C]; + /* 0x0C */ u8 x0C[0x28]; + /* 0x34 */ u8 x34[0x20]; + /* 0x54 */ u8 x54[0x0C]; + /* 0x60 */ u8 x60[0x10]; + } order; +} gmClassic_804908A0Data; +ASSERT_SIZE(gmClassic_804908A0Data, 0x70); + +typedef struct gmClassicRuntimeData { + /* 0x00 */ gmClassicIntroData intro; + /* 0x20 */ gmClassic_804908A0Data state; +} gmClassicRuntimeData; +ASSERT_SIZE(gmClassicRuntimeData, 0x90); typedef struct gmClassic_803DDEC8Data { /* 0x000 */ gm_803DDEC8Struct x00[12]; @@ -81,6 +93,7 @@ typedef struct gmClassicSceneData { ASSERT_SIZE(gmClassicSceneData, 0x560); static gmClassic_80490880Data gmClassic_80490880; +u8 gm_804908A0[112]; GameScene gm_803DDC58_Scenes[] = { { @@ -488,11 +501,11 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, } for (i = 0; i < count; i++) { - u8* swap = &order[HSD_Randi(count)]; + s32 swap_idx = HSD_Randi(count); u8* cur = &order[i]; u8 tmp = *cur; - *cur = *swap; - *swap = tmp; + *cur = order[swap_idx]; + order[swap_idx] = tmp; } } @@ -586,14 +599,15 @@ static gmClassicMatchupData gm_804D4328 = { { 0x053, { 0x21, 0x21, 0x21 }, 0 }, static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) { - gmClassic_80490880Data* o = &gmClassic_80490880; + gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassic_80490880; gm_803DDEC8Struct* ptr; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_803DDC58_Scenes; for (ptr = arg0; ptr->x0 != 0xD; ptr++) { if (ptr->x1 & 8) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x2B0, o->x80, arg0); + gmClassic_801B2BA4(scene_data->matchups.x2B0, + o->state.order.x60, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -607,7 +621,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) u8 flags = ptr->x1; if ((flags & 2) && !(flags & 0x20)) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x26C, o->x74, arg0); + gmClassic_801B2BA4(scene_data->matchups.x26C, + o->state.order.x54, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -621,7 +636,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) u8 flags = ptr->x1; if ((flags & 0x10) && !(flags & 0x20)) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x1B8, o->x54, arg0); + gmClassic_801B2BA4(scene_data->matchups.x1B8, + o->state.order.x34, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -635,7 +651,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) u8 flags = ptr->x1; if (flags == 0 || flags == 4) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x0CC, o->x2C, arg0); + gmClassic_801B2BA4(scene_data->matchups.x0CC, + o->state.order.x0C, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -675,29 +692,29 @@ void gmClassic_OnLoad(void) { UnkAllstarData* data; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_803DDC58_Scenes; - gmClassic_80490880Data* o = &gmClassic_80490880; + gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassic_80490880; gm_803DDEC8Struct* entry; - PAD_STACK(56); + PAD_STACK(40); for (entry = scene_data->matchups.x00; entry->x0 != 0x0D; entry++) { entry->xC = NULL; } gmClassic_InitMatchupOrder(scene_data->matchups.x2B0, - gmClassic_80490880.x80); + &gm_804908A0[0x60]); gmClassic_InitMatchupOrder(scene_data->matchups.x26C, - gmClassic_80490880.x74); + &gm_804908A0[0x54]); gmClassic_InitMatchupOrder(scene_data->matchups.x1B8, - gmClassic_80490880.x54); + &gm_804908A0[0x34]); gmClassic_InitMatchupOrder(scene_data->matchups.x0CC, - gmClassic_80490880.x2C); + &gm_804908A0[0x0C]); data = gm_GetAllStarData(); gmMainLib_8015CDC8(); gm_8017C984(data); { - u8* p = o->x20; + u8* p = o->state.order.x00; int i; for (i = 12; i > 0; i--) { *p++ = 0; From 463df62185fbcc02e0c1a359d97f8cfebbe37aa5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:21:18 -0500 Subject: [PATCH 730/966] worker-integration(job-ea9f): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint 40c64822] --- src/sysdolphin/baselib/hsd_3A94.c | 499 ++++++++++++++++-------------- 1 file changed, 268 insertions(+), 231 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 948147dece..723c819e25 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4657,151 +4657,140 @@ s32 fn_803B0E9C(struct CardState* arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) static inline s32 fn_803B1338_queue_write(CardState* state, s32 logical, s32 phys, void* data, s32 size, - s32 file_id) + s32 file_id, s32* cmd0, s32* cmd1) { - s32 cmd[10]; s32 ofs = fn_803ACBE8(state, logical); - s32 init_cmd[10]; s32 result; if (logical == 0) { if (phys != 0) { return -0x101; } - init_cmd[0] = 2; - init_cmd[1] = (s32) state; - init_cmd[4] = 0; - init_cmd[5] = 0; - init_cmd[6] = 0; - init_cmd[8] = 0; - init_cmd[7] = ofs; - fn_803AC168(init_cmd); - } - cmd[0] = 1; - cmd[1] = (s32) state; - cmd[3] = logical; - cmd[4] = phys; - cmd[5] = 0; - cmd[6] = (s32) data; - cmd[8] = size; - cmd[7] = ofs; - cmd[2] = file_id; - result = fn_803AC168(cmd); + cmd0[0] = 2; + cmd0[1] = (s32) state; + cmd0[4] = 0; + cmd0[5] = 0; + cmd0[6] = 0; + cmd0[8] = 0; + cmd0[7] = ofs; + fn_803AC168(cmd0); + } + cmd1[0] = 1; + cmd1[1] = (s32) state; + cmd1[3] = logical; + cmd1[4] = phys; + cmd1[5] = 0; + cmd1[6] = (s32) data; + cmd1[8] = size; + cmd1[7] = ofs; + cmd1[2] = file_id; + result = fn_803AC168(cmd1); return result; } +static inline u8* fn_803B1338_data_at(u8* file_payload, s32 offset) +{ + return file_payload + offset; +} + +static inline s32 fn_803B1338_data_size(CardState* state) +{ + return state->x8 - 0x20; +} + s32 fn_803B1338(CardState* state, s32 arg1) { - s32 result; - s32 offset; - s32 logical; - s32 max_redun; - s32 file_blocks; - s32 file_id; - s32 i; - s32 phys; - u8* fdata; - PAD_STACK(128); - - max_redun = 0; - phys = 1; - logical = 1; - - if ((s32) fn_803AC634(state, 0) != 0) { - s32 hdr_offset; - u32 hdr_base; - u32 sector_size; - file_blocks = fn_803AC634(state, 0); - offset = 0; - sector_size = state->x8; - hdr_base = state->x24 + 0x30; - hdr_offset = hdr_base % sector_size; - if (arg1 != 0) { - fdata = state->x70[0].ptr; - if (fdata == NULL) { - s32 ofs0 = sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); - s32 cmd[10]; - cmd[0] = 2; - cmd[1] = (s32) state; - cmd[4] = 0; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs0; - fn_803AC168(cmd); - { - s32 cmd2[10]; - cmd2[0] = 1; + PAD_STACK(72); + { + s32 cmd0[10]; + s32 cmd1[10]; + s32 cmd2[10]; + s32 cmd3[10]; + s32 cmd4[10]; + s32 cmd5[10]; + s32 cmd6[10]; + s32 cmd7[10]; + s32 cmd8[10]; + s32 cmd9[10]; + s32 cmd10[10]; + s32 cmd11[10]; + s32 cmd12[10]; + s32 cmd13[10]; + s32 cmd14[10]; + s32 cmd15[10]; + s32 cmd16[10]; + s32 cmd17[10]; + s32 result; + s32 logical; + s32 max_redun; + s32 file_blocks; + s32 file_id; + s32 phys; + u8* fdata; + PAD_STACK(32); + + max_redun = 0; + phys = 1; + logical = 1; + + if ((s32) fn_803AC634(state, 0) != 0) { + s32 i; + s32 offset; + s32 hdr_offset; + u32 hdr_base; + u32 sector_size; + file_blocks = fn_803AC634(state, 0); + offset = 0; + sector_size = state->x8; + hdr_base = state->x24 + 0x30; + hdr_offset = hdr_base % sector_size; + if (arg1 != 0) { + fdata = state->x70[0].ptr; + if (fdata == NULL) { + s32 ofs0 = + sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); + cmd0[0] = 2; + cmd0[1] = (s32) state; + cmd0[4] = 0; + cmd0[5] = 0; + cmd0[6] = 0; + cmd0[8] = 0; + cmd0[7] = ofs0; + fn_803AC168(cmd0); + cmd1[0] = 1; + cmd1[1] = (s32) state; + cmd1[3] = 0; + cmd1[4] = 0; + cmd1[5] = 0; + cmd1[6] = 0; + cmd1[8] = 0; + cmd1[7] = ofs0; + cmd1[2] = 0; + result = fn_803AC168(cmd1); + } else { + s32 ofs0 = + sector_size * + ((hdr_base + sector_size - 1) / sector_size - 1); + cmd2[0] = 2; cmd2[1] = (s32) state; - cmd2[3] = 0; cmd2[4] = 0; cmd2[5] = 0; cmd2[6] = 0; cmd2[8] = 0; cmd2[7] = ofs0; - cmd2[2] = 0; - result = fn_803AC168(cmd2); - } - } else { - s32 ofs0 = sector_size * - ((hdr_base + sector_size - 1) / sector_size - 1); - s32 cmd[10]; - cmd[0] = 2; - cmd[1] = (s32) state; - cmd[4] = 0; - cmd[5] = 0; - cmd[6] = 0; - cmd[8] = 0; - cmd[7] = ofs0; - fn_803AC168(cmd); - { - s32 cmd2[10]; - cmd2[0] = 1; - cmd2[1] = (s32) state; - cmd2[3] = 0; - cmd2[4] = 0; - cmd2[5] = 0; - cmd2[6] = (s32) fdata; - cmd2[8] = sector_size - hdr_offset - 0x20; - cmd2[7] = ofs0; - cmd2[2] = 0; - result = fn_803AC168(cmd2); - } - offset = state->x8 - hdr_offset - 0x20; - } - if (result < 0) { - return result; - } - } else { - fdata = state->x70[0].ptr; - if (fdata == NULL) { - result = fn_803ACFC0(state, 0, 0, 0, NULL, 0, 0); - } else { - result = fn_803ACFC0(state, 0, 0, 0, fdata, - sector_size - hdr_offset - 0x20, 0); - offset = state->x8 - hdr_offset - 0x20; - } - if (result < 0 && result != -0x105) { - state->x170[0] = -0x7FFF; - state->x270[0] = 0; - return result; - } - } - - for (i = 1; i < file_blocks; i++) { - if (arg1 != 0) { - fdata = state->x70[0].ptr; - if (fdata == NULL) { - result = fn_803B1338_queue_write(state, logical, phys, - NULL, 0, 0); - } else { - u8* wdata = fdata + offset; - s32 chunk = state->x8 - 0x20; - result = fn_803B1338_queue_write(state, logical, phys, - wdata, chunk, 0); - offset += state->x8; - offset -= 0x20; + fn_803AC168(cmd2); + cmd3[0] = 1; + cmd3[1] = (s32) state; + cmd3[3] = 0; + cmd3[4] = 0; + cmd3[5] = 0; + cmd3[6] = (s32) fdata; + cmd3[8] = sector_size - hdr_offset - 0x20; + cmd3[7] = ofs0; + cmd3[2] = 0; + result = fn_803AC168(cmd3); + offset = state->x8 - hdr_offset - 0x20; } if (result < 0) { return result; @@ -4809,60 +4798,48 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[0].ptr; if (fdata == NULL) { - result = - CARD_WRITE_BLOCK(state, logical, phys, 0, NULL, 0, 0); + result = fn_803ACFC0(state, 0, 0, 0, NULL, 0, 0); } else { - result = - CARD_WRITE_BLOCK(state, logical, phys, 0, - fdata + offset, state->x8 - 0x20, 0); - offset += state->x8; - offset -= 0x20; + result = fn_803ACFC0(state, 0, 0, 0, fdata, + sector_size - hdr_offset - 0x20, 0); + offset = state->x8 - hdr_offset - 0x20; } - if (result < 0) { - state->x170[logical] = -0x7FFF; - state->x270[logical] = 0; + if (result < 0 && result != -0x105) { + state->x170[0] = -0x7FFF; + state->x270[0] = 0; return result; } - state->x170[logical] = phys; - state->x270[logical] = 0; } - logical++; - phys++; - } - } - for (file_id = 1; file_id < 9; file_id++) { - s32 j; - file_blocks = fn_803AC634(state, file_id); - offset = 0; - if (file_blocks > 0) { - for (j = 0; j < file_blocks; j++) { + for (i = 1; i < file_blocks; i++) { if (arg1 != 0) { - fdata = state->x70[file_id].ptr; + fdata = state->x70[0].ptr; if (fdata == NULL) { - result = fn_803B1338_queue_write(state, logical, phys, - NULL, 0, file_id); + result = fn_803B1338_queue_write( + state, logical, phys, NULL, 0, 0, cmd4, cmd5); } else { - u8* wdata = fdata + offset; - s32 chunk = state->x8 - 0x20; + s32 chunk; + u8* wdata; + wdata = fn_803B1338_data_at(fdata, offset); + chunk = fn_803B1338_data_size(state); result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id); - offset += state->x8; + state, logical, phys, wdata, chunk, 0, cmd6, cmd7); + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { return result; } } else { - fdata = state->x70[file_id].ptr; + fdata = state->x70[0].ptr; if (fdata == NULL) { - result = fn_803ACFC0(state, logical, phys, 0, NULL, 0, - file_id); + result = CARD_WRITE_BLOCK(state, logical, phys, 0, + NULL, 0, 0); } else { - result = fn_803ACFC0(state, logical, phys, 0, - fdata + offset, state->x8 - 0x20, - file_id); - offset += state->x8; + result = CARD_WRITE_BLOCK(state, logical, phys, 0, + fdata + offset, + state->x8 - 0x20, 0); + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4876,67 +4853,28 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical++; phys++; } - switch (state->x28[file_id]) { - case 0: - break; - case 1: - if (max_redun < file_blocks) { - max_redun = file_blocks; - } - break; - case 2: - if (max_redun < 1) { - max_redun = 1; - } - break; - case 3: - break; - } } - } - - for (i = 0; i < max_redun; i++) { - if (arg1 != 0) { - result = fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, 0, - file_id); - if (result < 0) { - return result; - } - } else { - result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, file_id); - state->x170[logical] = -0x7FFF; - state->x270[logical] = 0; - if (result < 0) { - return result; - } - } - phys++; - logical++; - } - phys = 1; - if ((s32) fn_803AC634(state, 0) != 0) { - phys = fn_803AC634(state, 0); - } - for (file_id = 1; file_id < 9; file_id++) { - s32 k; - file_blocks = fn_803AC634(state, file_id); - offset = 0; - if (file_blocks > 0) { - switch (state->x28[file_id]) { - case 0: - for (k = 0; k < file_blocks; k++) { + for (file_id = 1; file_id < 9; file_id++) { + s32 j; + s32 offset; + file_blocks = fn_803AC634(state, file_id); + offset = 0; + if (file_blocks > 0) { + for (j = 0; j < file_blocks; j++) { if (arg1 != 0) { fdata = state->x70[file_id].ptr; if (fdata == NULL) { result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id); + state, logical, phys, NULL, 0, file_id, cmd8, + cmd9); } else { - u8* wdata = fdata + offset; - s32 chunk = state->x8 - 0x20; + u8* wdata = fn_803B1338_data_at(fdata, offset); + s32 chunk = fn_803B1338_data_size(state); result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id); - offset += state->x8; + state, logical, phys, wdata, chunk, file_id, + cmd10, cmd11); + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4945,15 +4883,13 @@ s32 fn_803B1338(CardState* state, s32 arg1) } else { fdata = state->x70[file_id].ptr; if (fdata == NULL) { - s32 write_result = fn_803ACFC0( - state, logical, phys, 0, NULL, 0, file_id); - result = write_result; + result = fn_803ACFC0(state, logical, phys, 0, NULL, + 0, file_id); } else { - s32 write_result = fn_803ACFC0( - state, logical, phys, 0, fdata + offset, - state->x8 - 0x20, file_id); - result = write_result; - offset += state->x8; + result = fn_803ACFC0(state, logical, phys, 0, + fdata + offset, + state->x8 - 0x20, file_id); + offset = state->x8 + offset; offset -= 0x20; } if (result < 0) { @@ -4967,17 +4903,118 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical++; phys++; } - break; - case 1: - case 2: - case 3: - phys += file_blocks; - break; + switch (state->x28[file_id]) { + case 0: + break; + case 1: + if (max_redun < file_blocks) { + max_redun = file_blocks; + } + break; + case 2: + if (max_redun < 1) { + max_redun = 1; + } + break; + case 3: + break; + } } } - } - return 0; + { + s32 i; + for (i = 0; i < max_redun; i++) { + if (arg1 != 0) { + result = + fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, + 0, file_id, cmd12, cmd13); + if (result < 0) { + return result; + } + } else { + result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, + file_id); + state->x170[logical] = -0x7FFF; + state->x270[logical] = 0; + if (result < 0) { + return result; + } + } + phys++; + logical++; + } + } + + phys = 1; + if ((s32) fn_803AC634(state, 0) != 0) { + file_blocks = fn_803AC634(state, 0); + phys = file_blocks; + } + for (file_id = 1; file_id < 9; file_id++) { + s32 k; + s32 offset; + file_blocks = fn_803AC634(state, file_id); + offset = 0; + if (file_blocks > 0) { + switch (state->x28[file_id]) { + case 0: + for (k = 0; k < file_blocks; k++) { + if (arg1 != 0) { + fdata = state->x70[file_id].ptr; + if (fdata == NULL) { + result = fn_803B1338_queue_write( + state, logical, phys, NULL, 0, file_id, + cmd14, cmd15); + } else { + s32 chunk; + u8* wdata; + wdata = fn_803B1338_data_at(fdata, offset); + chunk = fn_803B1338_data_size(state); + result = fn_803B1338_queue_write( + state, logical, phys, wdata, chunk, + file_id, cmd16, cmd17); + offset = state->x8 + offset; + offset -= 0x20; + } + if (result < 0) { + return result; + } + } else { + fdata = state->x70[file_id].ptr; + if (fdata == NULL) { + result = fn_803ACFC0(state, logical, phys, 0, + NULL, 0, file_id); + } else { + result = fn_803ACFC0( + state, logical, phys, 0, fdata + offset, + state->x8 - 0x20, file_id); + offset = state->x8 + offset; + offset -= 0x20; + } + if (result < 0) { + state->x170[logical] = -0x7FFF; + state->x270[logical] = 0; + return result; + } + state->x170[logical] = phys; + state->x270[logical] = 0; + } + logical++; + phys++; + } + break; + case 1: + case 2: + case 3: + phys += file_blocks; + break; + } + } + } + + return 0; + } } s32 fn_803B1F78(CardState* state, s32 channel, s32 file_id, s32 seq_num, From b5be33f5c6f1946fb5b689b99276d219461a21b0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:25:15 -0500 Subject: [PATCH 731/966] worker-integration(job-ff04): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint e068d1af] --- src/sysdolphin/baselib/hsd_3B34.c | 131 +++++------------------------- 1 file changed, 19 insertions(+), 112 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index b642e3ad1e..39791938b1 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -504,9 +504,21 @@ static void fn_803B376C(u8* arg0) } } -static inline s32 hsd_803B3CD8_dec(s32 value) +static inline s32 hsd_803B3CD8_bit_length(s32 value) { - return value - 1; + s32 bit; + + for (bit = 0x1F; bit >= 0; bit--) { + if (value & (1 << bit)) { + return bit + 1; + } + } + return 0; +} + +static inline s32 hsd_803B3CD8_abs(s32 sign, s32 value) +{ + return (sign ^ value) - sign; } void hsd_803B3CD8(s32 arg0) @@ -524,20 +536,8 @@ void hsd_803B3CD8(s32 arg0) s32 scratch_r0; s32 work_r28_6; s32 scratch_r3; - s32 scratch_r4; s32 scratch_r4_12; - s32 scratch_r4_17; - s32 scratch_r4_18; - s32 scratch_r4_19; - s32 scratch_r4_20; - s32 scratch_r4_21; - s32 scratch_r4_22; - s32 scratch_r4_23; - s32 scratch_r4_2; s32 work_r22; - s32 scratch_r4_5; - s32 scratch_r4_6; - s32 scratch_r4_7; s32 scratch_r5; s32 scratch_r5_2; s32 scratch_r5_3; @@ -547,10 +547,7 @@ void hsd_803B3CD8(s32 arg0) s32 scratch_r5_7; s32 scratch_r5_8; u8* work_r25_2; - s32 work_ctr; s32 work_ctr_2; - s32 work_ctr_3; - s32 scratch_r4_4; s32 work_r24; s32 work_r25; s32 work_r23; @@ -562,8 +559,6 @@ void hsd_803B3CD8(s32 arg0) s32 work_r29; s32 work_r29_2; u8* work_r26; - s32 work_r4; - s32 work_r4_2; s32 work_r5; u16 scratch_r28; u16 scratch_r29; @@ -590,53 +585,8 @@ void hsd_803B3CD8(s32 arg0) work_r25 = work->data.coef[0] - work->data.prev_dc[arg0]; scratch_r0 = work_r25 >> 0x1F; work_r24 = 0; - scratch_r5 = (scratch_r0 ^ work_r25) - scratch_r0; - work_r4 = 0x1F; - for (work_ctr = 4; work_ctr != 0; work_ctr--) { - s32 scratch_r4_3; - if (scratch_r5 & (1 << work_r4)) { - work_r31 = work_r4 + 1; - goto loop_13; - } - scratch_r4 = work_r4 - 1; - if (scratch_r5 & (1 << scratch_r4)) { - work_r31 = scratch_r4 + 1; - goto loop_13; - } - scratch_r4_2 = scratch_r4 - 1; - if (scratch_r5 & (1 << scratch_r4_2)) { - work_r31 = scratch_r4_2 + 1; - goto loop_13; - } - scratch_r4_3 = scratch_r4_2 - 1; - if (scratch_r5 & (1 << scratch_r4_3)) { - work_r31 = scratch_r4_3 + 1; - goto loop_13; - } - scratch_r4_4 = scratch_r4_3 - 1; - if (scratch_r5 & (1 << scratch_r4_4)) { - work_r31 = scratch_r4_4 + 1; - goto loop_13; - } - scratch_r4_5 = scratch_r4_4 - 1; - if (scratch_r5 & (1 << scratch_r4_5)) { - work_r31 = scratch_r4_5 + 1; - goto loop_13; - } - scratch_r4_6 = scratch_r4_5 - 1; - if (scratch_r5 & (1 << scratch_r4_6)) { - work_r31 = scratch_r4_6 + 1; - goto loop_13; - } - scratch_r4_7 = scratch_r4_6 - 1; - if (scratch_r5 & (1 << scratch_r4_7)) { - work_r31 = scratch_r4_7 + 1; - goto loop_13; - } - work_r4 = scratch_r4_7 - 1; - } - work_r31 = 0; -loop_13: + scratch_r5 = hsd_803B3CD8_abs(scratch_r0, work_r25); + work_r31 = hsd_803B3CD8_bit_length(scratch_r5); work->data.prev_dc[arg0] = work->data.coef[0]; scratch_r28 = work_r6[work_r31]; work_r29 = work_r7[work_r31] - 1; @@ -666,7 +616,8 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79A0 = scratch_r4_9 + 1; *scratch_r4_9 = 0; } else { - longjmp(&work->jmp_buf, 1); + __jmp_buf* jmp_buf = &work->jmp_buf; + longjmp(jmp_buf, 1); } } hsd_804D79AC = 0; @@ -835,51 +786,7 @@ void hsd_803B3CD8(s32 arg0) } scratch_r3 = work_r22 >> 0x1F; scratch_r5_9 = (scratch_r3 ^ work_r22) - scratch_r3; - work_r4_2 = 0x1F; - for (work_ctr_3 = 4; work_ctr_3 != 0; work_ctr_3--) { - if (scratch_r5_9 & (1 << work_r4_2)) { - work_r28_4 = work_r4_2 + 1; - goto loop_112; - } - scratch_r4_17 = work_r4_2 - 1; - if (scratch_r5_9 & (1 << scratch_r4_17)) { - work_r28_4 = scratch_r4_17 + 1; - goto loop_112; - } - scratch_r4_18 = scratch_r4_17 - 1; - if (scratch_r5_9 & (1 << scratch_r4_18)) { - work_r28_4 = scratch_r4_18 + 1; - goto loop_112; - } - scratch_r4_19 = hsd_803B3CD8_dec(scratch_r4_18); - if (scratch_r5_9 & (1 << scratch_r4_19)) { - work_r28_4 = scratch_r4_19 + 1; - goto loop_112; - } - scratch_r4_20 = scratch_r4_19 - 1; - if (scratch_r5_9 & (1 << scratch_r4_20)) { - work_r28_4 = scratch_r4_20 + 1; - goto loop_112; - } - scratch_r4_21 = scratch_r4_20 - 1; - if (scratch_r5_9 & (1 << scratch_r4_21)) { - work_r28_4 = scratch_r4_21 + 1; - goto loop_112; - } - scratch_r4_22 = scratch_r4_21 - 1; - if (scratch_r5_9 & (1 << scratch_r4_22)) { - work_r28_4 = scratch_r4_22 + 1; - goto loop_112; - } - scratch_r4_23 = scratch_r4_22 - 1; - if (scratch_r5_9 & (1 << scratch_r4_23)) { - work_r28_4 = scratch_r4_23 + 1; - goto loop_112; - } - work_r4_2 = scratch_r4_23 - 1; - } - work_r28_4 = 0; - loop_112: + work_r28_4 = hsd_803B3CD8_bit_length(scratch_r5_9); scratch_r31_2 = work_r27[work_r28_4]; work_r29_3 = *(work_r26 + work_r28_4) - 1; for (; work_r29_3 >= 0; work_r29_3--) { From e0b3dc1286b74ab113f72ca32514f0788832d668 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:28:41 -0500 Subject: [PATCH 732/966] worker-integration(job-e48d): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 9f0bd440] --- src/sysdolphin/baselib/psdisp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index f79b4255db..b097508261 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1860,8 +1860,8 @@ static inline void psUpdateBillboardAxes(const Mtx inv_view) f32 right; f32 up; - right = inv_view[0][0]; up = inv_view[0][1]; + right = inv_view[0][0]; HSD_PSDisp_804D7914 = right + up; HSD_PSDisp_804D7918 = right - up; right = inv_view[1][0]; @@ -1908,10 +1908,10 @@ static inline void psUpdateProjectionCache(f32 perspective) y_offset = prj[4]; y0 = y_offset * w0; y1 = y_offset * w1; - y2 = y_offset * w2; + y2 = w2 * y_offset; y3 = y_offset * w3; - pvmtx[1][0] = y_scale * vmtx[1][0] + y0; - pvmtx[1][1] = y_scale * vmtx[1][1] + y1; + pvmtx[1][0] = vmtx[1][0] * y_scale + y0; + pvmtx[1][1] = vmtx[1][1] * y_scale + y1; pvmtx[1][2] = y_scale * vmtx[1][2] + y2; pvmtx[1][3] = y_scale * vmtx[1][3] + y3; } else { From 81d5a82644136c8bf2fe509c9e2232298fff4d03 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:35:41 -0500 Subject: [PATCH 733/966] worker-integration(job-1ff7): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint 67b04f20] --- src/melee/gm/gm_19EF.c | 49 +++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 88dee43c48..8b10448c0f 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -63,28 +63,33 @@ static u32 lbl_804D66F8; static struct { u8 x0; u8 pad_01[0x3]; - s32 x4; - int x8; - s32 xC; - u32 x10; - u8 x14; - u8 x15; - u8 x16; - u8 pad_17; - int x18; - u16 x1C; - u16 x1E; - u8 x20; - u8 pad_21; - u16 x22; - HSD_Text* x24; union { struct { - HSD_GObj* gobj; - HSD_JObj* jobjs[10]; - } typed; - HSD_JObj* jobj_slots[11]; - } x28; + s32 x4; + int x8; + s32 xC; + u32 x10; + u8 x14; + u8 x15; + u8 x16; + u8 pad_17; + int x18; + u16 x1C; + u16 x1E; + u8 x20; + u8 pad_21; + u16 x22; + HSD_Text* x24; + union { + struct { + HSD_GObj* gobj; + HSD_JObj* jobjs[10]; + } typed; + HSD_JObj* jobj_slots[11]; + } x28; + }; + HSD_JObj* jobj_slots[20]; + }; HSD_JObj* x54; HSD_JObj* x58; HSD_JObj* x5C; @@ -510,8 +515,8 @@ void fn_8019F9C4(u32 arg0) } node = child == NULL ? NULL : child->child; - for (i = 1; i <= 10; i++) { - lbl_80479A98.x28.jobj_slots[i] = node; + for (i = 10; i < 20; i++) { + lbl_80479A98.jobj_slots[i] = node; if (node->next != NULL) { node = node->next; } From 9fad1eec576142903a93c1537c0a280070272070 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:37:26 -0500 Subject: [PATCH 734/966] worker-integration(job-be8f): main/melee/ty/toy::_Toy_8030FE48 [checkpoint defe5303] --- src/melee/ty/toy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 0b5bbbae8a..e5621fe30e 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -5070,7 +5070,7 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) start = 0; offset = start; entry = data->entries; - for (; start < data->visible_count; start += 1, offset += 2, entry++) { + for (; start < data->visible_count; offset += 2, entry++, start += 1) { if (start == data->selectedIdx) { trophyIdx = Toy_sbss_804D6EDC[offset / 2]; result = Toy_8030813C(trophyIdx); From 9c87be841e8e4e707d55820ebe4097987b3f7b39 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:39:59 -0500 Subject: [PATCH 735/966] worker-integration(job-e413): main/melee/ft/chara/ftCommon/ftCo_ItemThrow::ftCo_80095EFC [checkpoint 07251fde] --- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 27adcf30b1..5480857790 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -516,9 +516,9 @@ void ftCo_ItemThrow_Anim(Fighter_GObj* gobj) } } -static inline float getItemThrowFsm(Fighter* fp) +inline float getItemThrowFsm(float fsm, Fighter* fp) { - return -fp->cmd_timer / fp->frame_speed_mul; + return fsm / fp->frame_speed_mul; } void ftCo_80095EFC(Fighter_GObj* gobj) @@ -542,13 +542,14 @@ void ftCo_80095EFC(Fighter_GObj* gobj) fp->cmd_vars[1] = 0; } { - float fsm = getItemThrowFsm(fp); + float fsm = -fp->cmd_timer; ftCo_ItemThrowAttrs* throw_speed_arr; float velocity_multiplier; float table_speed; float base_throw_speed; float throw_speed; interpolation = fp->mv.co.itemthrow4.x8.x; + fsm = getItemThrowFsm(fsm, fp); throw_speed_arr = (ftCo_ItemThrowAttrs*) Fighter_804D6550; velocity_multiplier = co_attrs->heavy_throw_velocity_multiplier; From 8c6bcda589a4b1586b2baddc5db8fae065caed8c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:41:41 -0500 Subject: [PATCH 736/966] worker-integration(job-56e4): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint c562791e] --- src/sysdolphin/baselib/hsd_3B34.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 39791938b1..87c6937a78 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -217,11 +217,9 @@ static inline void hsd_803B3408_set_stride(s32* tile_stride, s32 width) void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { s32 luma_block_offset; - s32 chroma_block_offset; - s32 second_pixel_offset; - s32 chroma_pixel_count; - s32 luma_offset; + s32 tile_row_offset; s32 chroma_row_base; + s32 luma_offset; s32 second_pixel_index; s32 luma_row_base; s32 pixel_index; @@ -234,7 +232,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 tile_x; u16 pixel; JpegLumaPair* luma_pair; - s32 tile_row_offset; + s32 second_pixel_offset; u16* pixel_ptr; tile_row_offset = 0; @@ -242,10 +240,14 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) chroma_row_base = 0; luma_row_base = 0; for (tile_y = 0; tile_y < 2; tile_y++) { + s32 chroma_block_offset; u16* src; + chroma_block_offset = chroma_row_base; - src = (u16*) image + - (hsd_803B3408_offset(tile_stride, y, x) + tile_row_offset); + { + s32 image_offset = hsd_803B3408_offset(tile_stride, y, x); + src = (u16*) image + (image_offset + tile_row_offset); + } luma_block_offset = 0; for (tile_x = 0; tile_x < 2; tile_x++) { s32 chroma_y; @@ -253,10 +255,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) for (chroma_y = 0; chroma_y < 4; chroma_y++) { s32 chroma_x; - chroma_x = 0; - for (chroma_pixel_count = 4; chroma_pixel_count != 0; - chroma_pixel_count--) - { + for (chroma_x = 0; chroma_x < 4; chroma_x++) { f32 green; s32 chroma_x_offset; s32 red_chroma; @@ -286,7 +285,6 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) (((chroma_y & 1) * 4) + ((chroma_y & 2) * 0x10)))) * 4)); - chroma_x += 1; chroma_work->data.x518[0] = (s32) ((0.5f * (f32) blue_chroma) + ((-0.1687f * (f32) red_chroma) - From 8ca75129ccf5a29ef04c63f50714c5b64831897a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:50:44 -0500 Subject: [PATCH 737/966] worker-integration(job-aaa3): main/melee/mn/mnvibration::mnVibration_Think [checkpoint 2546b4d2] --- src/melee/mn/mnvibration.c | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 3f98bf66cc..0fd13360f2 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -726,6 +726,19 @@ static inline s32 mnVibration_GetPortModeIndex(s32 port) return port + 2; } +static inline HSD_JObj* mnVibration_GetPortChildAt(HSD_GObj* gobj, s32 n) +{ + HSD_JObj* child; + s32 i; + + child = HSD_JObjGetChild( + ((MnVibrationData*) gobj->user_data)->jobjs[23]); + for (i = 0; i < n; i++) { + child = HSD_JObjGetNext(child); + } + return child; +} + static inline void mnVibration_ThinkInline(HSD_GObj* gobj, MnVibrationData* data, HSD_JObj** port_anim_jobj) @@ -828,24 +841,8 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, } HSD_JObjReqAnimAll(toggle_jobj, anim_state); HSD_JObjAnimAll(toggle_jobj); - { - HSD_JObj* port_list = - ((MnVibrationData*) gobj->user_data)->jobjs[23]; - s32 i; - - if (port_list == NULL) { - active_child = NULL; - } else { - active_child = port_list->child; - } - for (i = 0; i < port_idx; i++) { - if (active_child == NULL) { - active_child = NULL; - } else { - active_child = active_child->next; - } - } - } + active_child = + mnVibration_GetPortChildAt(gobj, port_idx); mnVibration_UpdatePortPanel(active_child, port_idx, 1); data->x6[port_idx] = 1; } @@ -860,7 +857,7 @@ void mnVibration_Think(HSD_GObj* gobj) HSD_JObj* port_anim_jobj; mnVibration_ThinkInline(gobj, gobj->user_data, &port_anim_jobj); } - PAD_STACK(36); + PAD_STACK(24); } void mnVibration_IntroProc(HSD_GObj* arg0) From 5c43d76dc3ca60d03eda0ec05cb44ff24a9e989b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:52:49 -0500 Subject: [PATCH 738/966] worker-integration(job-d985): main/sysdolphin/baselib/debugconsole_main::hsd_80394F48 [checkpoint 6090e72c] --- src/sysdolphin/baselib/debugconsole_main.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index 0088ec9dc2..cd45f16883 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1125,6 +1125,7 @@ void hsd_80394F48(void* data) struct lbl_8040AB00_t* hi_color; s32 x_base; s32* pxC8; + s32 entry_idx; s32 i; s32 b6; @@ -1179,7 +1180,7 @@ void hsd_80394F48(void* data) hi_color = hsd_80394F48_get_highlight_color(base_color); cur_row -= 1; - for (i = 0; dp->entries[i] != 0; i++) { + for (entry_idx = 0; dp->entries[entry_idx] != 0; entry_idx++) { *px4 = x_base; *px8 = (*px40 - 0x28) - (cur_row-- + 1) * 14; @@ -1192,16 +1193,16 @@ void hsd_80394F48(void* data) (&sp->x24)[sp->x34], sp->x3C, *px40, sp->x44, *px50); } - if (i == dp->index) { + if (entry_idx == dp->index) { *px50 = hi_color; } else { hsd_80394F48_set_base_color(px50); } *px4 += 11; - hsd_80394434(dp->entries[i]); + hsd_80394434(dp->entries[entry_idx]); - *px4 += hsd_80394F48_entry_length(i, dp) * 11; + *px4 += hsd_80394F48_entry_length(entry_idx, dp) * 11; hsd_80394F48_set_base_color(px50); b6 = sp->x0_b6; From 998db8a98b5edf5a8dd85e8242a76ca380e9628b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 20:56:12 -0500 Subject: [PATCH 739/966] worker-integration(job-d28b): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint d6163cbd] --- src/melee/gm/gm_16F1.c | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 781c43035d..ef6a39064a 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -499,6 +499,20 @@ int fn_801701B8(void) return lbl_804D65A0; } +static inline void fn_801701C0_Sort(s32* vals, int i) +{ + s32* p = vals; + + for (; i > 0; i--) { + if (p[0] < p[1]) { + s32 tmp = p[1]; + p[1] = p[0]; + p[0] = tmp; + } + p++; + } +} + int fn_801701C0(void* arg0, int arg1, int arg2) { struct lbl_8046B6A0_24C_t* rules = arg0; @@ -614,7 +628,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDB: { s32 vals[4]; s32* base; - s32* p; int i, j; if (x58[arg1].x20 >= 3) { base = vals; @@ -630,15 +643,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if (base[0] == x58[arg1].x20 && base[0] >= base[1] * 2) { return 1; @@ -669,7 +674,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDD: { s32 vals[4]; s32* base; - s32* p; int i, j; if (x58[arg1].x40 >= 3) { base = vals; @@ -685,15 +689,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if (base[0] == x58[arg1].x40 && base[0] >= base[1] * 2) { return 1; From 8d76d2ee9834cac66f9c5ff992cf0776cd6cdde0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:03:11 -0500 Subject: [PATCH 740/966] worker-integration(job-e884): main/melee/ty/toy::_Toy_8030B530 [checkpoint 6692602b] --- src/melee/ty/toy.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index e5621fe30e..cb30fc8c60 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3977,7 +3977,6 @@ void _Toy_8030B530(HSD_GObj* arg0) } if (total > 3) { if ((display->selectedIdx - 1) < 0) { - s32 cnt; s32 lk; ToyListEntry* entry; HSD_Archive* oa; @@ -3985,11 +3984,10 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt = base->trophy_count; + lk = base->trophy_count; } else { - cnt = *gmMainLib_GetTrophyCount(); + lk = *gmMainLib_GetTrophyCount(); } - lk = cnt; lk += display->selectedIdx; entry = display->first_entry; entry = entry->prev; From 41dd5608a1480fde55312b212bb96bd32d9e448f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:04:10 -0500 Subject: [PATCH 741/966] worker-integration(job-4b8e): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint 77759d5b] --- src/melee/gm/gmregclear.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index cb6c9ae044..5f2fa482ca 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -709,12 +709,25 @@ static inline s32 gm_8017CE34_CountEnemies(const s8* arg0) static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, s8* arg2, u8* colors) { - u8* out_color = colors; s32 color_idx; + u8* out_color = colors; s8* kind_iter = arg2; + u8 num_colors; + u8 result; for (color_idx = 0; color_idx < 3; color_idx++) { - *out_color = gm_8017CD94(arg1, (u8) *kind_iter, count, color_idx); + num_colors = gm_80169238((u8) *kind_iter); + if (arg1->x54 != NULL) { + result = arg1->x54(count, arg1->x0.cpu_level, color_idx); + if (num_colors != 0) { + result %= num_colors; + } else { + result = 0; + } + } else { + result = 0; + } + *out_color = result; out_color++; kind_iter++; } From e30c8a12ec11e8017bde76b8156928e899719117 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:08:29 -0500 Subject: [PATCH 742/966] worker-integration(job-4beb): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint 7795f325] --- src/melee/gr/grbigblue.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 85bfb894b2..e38aeaaaa7 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -837,9 +837,10 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } base->u.arwing.xC4 += 1; if ((int) grBigBlue_801E89DC(2) == 0) { + grBb_YakumonoParam* params = yakumono_param; u32 cnt = base->u.arwing.xC4; - if ((s32) cnt >= yakumono_param->x11C) { - s32 max = yakumono_param->x120; + if ((s32) cnt >= params->x11C) { + s32 max = params->x120; if ((s32) cnt <= max && ((s32) cnt == max || HSD_Randi(2) != 0)) { @@ -848,10 +849,11 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } } if ((int) grBigBlue_801E89DC(1) == 0) { + grBb_YakumonoParam* params = yakumono_param; u32 cnt2 = base->u.arwing.xC4; - if ((s32) cnt2 >= yakumono_param->xDC && + if ((s32) cnt2 >= params->xDC && (s32) gp->u.bigblue.data[i].x2 == 1 && - ((s32) cnt2 >= yakumono_param->xE0 || + ((s32) cnt2 >= params->xE0 || HSD_Randi(2) != 0)) { grBigBlue_801E8978(0, NULL, NULL); @@ -863,8 +865,8 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } else { Ground* bone_ptr = base; Ground* other = base; - s32 active_count = 0; s32 j; + s32 active_count = 0; for (j = 0; j < 3; j++) { if (jobj != bone_ptr->u.bigblue.xD4[j]) { From 98867d90e65bfa3276f7604eec243c2c26fd3eb6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:15:07 -0500 Subject: [PATCH 743/966] worker-integration(job-24fe): main/melee/gr/grzebes::grZebes_801D881C [checkpoint f3aeccbc] --- src/melee/gr/grzebes.c | 74 ++++++++++++++++++++---------------------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 81dbf6b22c..dda255a12b 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -385,21 +385,16 @@ Vec3 grZe_803E1C80[8] = { void grZebes_801D881C(HSD_GObj* gobj) { - f32 intercept; Vec3 spot_pos; Vec3 spot_interest; - Vec3 lower_point_pos; - f32 slope; - f32 col_heights[6]; - f32 col_x[6]; - Vec3 upper_point_pos; f32* heights; Ground* gp = GET_GROUND(gobj); HSD_GObj* secondary_gobj; + HSD_JObj* sima_jobj; s32 result; secondary_gobj = (HSD_GObj*) gp->u.zebes5.xF0; result = grZebes_801DA528(gobj, &gp->u.zebes5.xC8, 1, 2); - PAD_STACK(0xC); + PAD_STACK(8); if ((s32) gp->u.zebes5.xEC != result) { gp->u.zebes5.xEC = result; @@ -500,11 +495,10 @@ void grZebes_801D881C(HSD_GObj* gobj) } } if (grAnime_801C83D0(gobj, 0xE, 1) != 0) { - int i; gp->u.zebes5.xC4 = 0; - for (i = 0; i < 20; i++) { - if (grZe_8049F170[i].x00_active == 4) { - grZe_8049F170[i].x00_active = 1; + for (result = 0; result < 20; result++) { + if (grZe_8049F170[result].x00_active == 4) { + grZe_8049F170[result].x00_active = 1; } } } @@ -524,7 +518,12 @@ void grZebes_801D881C(HSD_GObj* gobj) } if (gp->u.zebes5.xC4 == 0) { + f32 col_heights[6]; + f32 col_x[6]; + Vec3 upper_point_pos; + Vec3 lower_point_pos; int i; + int k; f32 colWidth; grZe_BubbleState* state = (grZe_BubbleState*) grZe_8049F140; @@ -554,28 +553,27 @@ void grZebes_801D881C(HSD_GObj* gobj) f32 top = (f32) (1.8 * (f64) entry->x18_size + (f64) entry->x0C_y); { - s32 col_left = (s32) (0.5 + (f64) left_frac); - if (5 < col_left) { - col_left = 5; - } else if (col_left < 0) { - col_left = 0; + k = (s32) (0.5 + (f64) left_frac); + if (5 < k) { + k = 5; + } else if (k < 0) { + k = 0; } - col_x[col_left] = (f32) col_left * colWidth + left_x; - if (top > col_heights[col_left]) { - col_heights[col_left] = top; + col_x[k] = (f32) k * colWidth + left_x; + if (top > col_heights[k]) { + col_heights[k] = top; } } { - s32 col_right = - (s32) (0.5 + (f64) (right_frac / colWidth)); - if (5 < col_right) { - col_right = 5; - } else if (col_right < 0) { - col_right = 0; + k = (s32) (0.5 + (f64) (right_frac / colWidth)); + if (5 < k) { + k = 5; + } else if (k < 0) { + k = 0; } - col_x[col_right] = (f32) col_right * colWidth + left_x; - if (top > col_heights[col_right]) { - col_heights[col_right] = top; + col_x[k] = (f32) k * colWidth + left_x; + if (top > col_heights[k]) { + col_heights[k] = top; } } } @@ -594,12 +592,9 @@ void grZebes_801D881C(HSD_GObj* gobj) col_x[0] = upper_point_pos.x; col_heights[0] = upper_point_pos.y; - { - HSD_JObj* sima_jobj; - sima_jobj = Ground_801C3FA4(secondary_gobj, 1); - HSD_ASSERT(0x299, sima_jobj); - lb_8000B1CC(sima_jobj, &lower_point_pos, &lower_point_pos); - } + sima_jobj = Ground_801C3FA4(secondary_gobj, 1); + HSD_ASSERT(0x299, sima_jobj); + lb_8000B1CC(sima_jobj, &lower_point_pos, &lower_point_pos); col_x[5] = lower_point_pos.x; col_heights[5] = lower_point_pos.y; @@ -617,7 +612,6 @@ void grZebes_801D881C(HSD_GObj* gobj) } { - int k; for (i = 0, k = 0; i <= 5; i++, k++) { mpVtxSetPos(k, col_x[i], col_heights[i]); } @@ -627,9 +621,13 @@ void grZebes_801D881C(HSD_GObj* gobj) mpLib_80057BC0(0); } - Ground_801C4368(&slope, &intercept); - grZakoGenerator_801CA43C((grZakoGenerator_Config*) gp->u.zebes5.xFC, - Ground_801C3FA4(gobj, 0xE), slope); + { + f32 slope; + f32 intercept; + Ground_801C4368(&slope, &intercept); + grZakoGenerator_801CA43C((grZakoGenerator_Config*) gp->u.zebes5.xFC, + Ground_801C3FA4(gobj, 0xE), slope); + } Ground_801C2FE0((Ground_GObj*) gobj); lb_800115F4(); } From de19b76290164f75075c5d70967b5d49fff9cf7a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:22:08 -0500 Subject: [PATCH 744/966] worker-integration(job-d414): main/melee/mn/mndiagram3::mnDiagram3_HandleInput [checkpoint 18b54c43] --- src/melee/mn/mndiagram3.c | 190 +++++++++++++------------------------- 1 file changed, 63 insertions(+), 127 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 0ca05524cb..1446b97be8 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -643,18 +643,54 @@ static inline void mnDiagram3_ClearRowLabels(Diagram3* data) } while (++i < 10); } +static inline void mnDiagram3_RebuildRowLabels(Diagram3* data, char* base, + Vec3* pos, int count) +{ + f32 spacing; + int i; + int base_idx; + int v; + HSD_Text* text; + u8 base_idx_u8; + u8 i_u8; + u8 limit; + + base_idx = data->scroll_offset; + spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - + HSD_JObjGetTranslationY(data->jobjs[8]); + lb_8000B1CC(data->jobjs[8], (Vec3*) (base + 0x18), pos); + base_idx_u8 = base_idx; + i = 0; + do { + text = HSD_SisLib_803A5ACC( + 0, 1, pos->x - 6.5f, -spacing * (f32) i + -pos->y, pos->z, + 6.5f, 240.0f); + data->row_labels[i] = text; + i_u8 = i; + limit = (data->is_name_mode != 0) ? 0x18 : 0x15; + v = base_idx_u8 + i_u8; + if (v >= limit) { + v -= limit; + } else { + v = (u8) v; + } + HSD_SisLib_803A6368(text, ((u16*) (base + 0x3C))[(u8) v]); + i++; + } while (i < count); +} + +static inline void mnDiagram3_RefreshRankings(HSD_GObj* diagram_gobj) +{ + mnDiagram2_ClearDetailView(diagram_gobj); + mnDiagram3_PopulateRankings(diagram_gobj); +} + void mnDiagram3_HandleInput(HSD_GObj* gobj) { char* base = (char*) &mnDiagram3_803EEC10; Diagram3* data = mnDiagram3_804D6C20->user_data; u32 input = Menu_GetAllInputs(); - Vec3 spDC; - Vec3 spC0; - Vec3 spA4; - int i; - u8 limit; - int v; - PAD_STACK(64); + PAD_STACK(32); if (input & MenuInput_Back) { sfxBack(); @@ -685,6 +721,9 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) return; } if (input & (MenuInput_XButton | MenuInput_YButton)) { + Vec3 mode_label_pos; + PAD_STACK(12); + if (GetNameCount() == 0) { lbAudioAx_80024030(3); return; @@ -698,44 +737,9 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) } data = mnDiagram3_804D6C20->user_data; mnDiagram3_ClearRowLabels(data); - { - int base_idx; - u8 base_idx_u8; - u8 i_u8; - f32 spacing; - data = mnDiagram3_804D6C20->user_data; - base_idx = data->scroll_offset; - base_idx_u8 = base_idx; - spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - - HSD_JObjGetTranslationY(data->jobjs[8]); - lb_8000B1CC(data->jobjs[8], (Vec3*) (base + 0x18), &spDC); - for (i = 0; i < 0xA; i++) { - HSD_Text* t = HSD_SisLib_803A5ACC(0, 1, spDC.x - 6.5f, - -spacing * (f32) i + -spDC.y, - spDC.z, 6.5f, 240.0f); - data->row_labels[i] = t; - i_u8 = i; - limit = (data->is_name_mode != 0) ? 0x18 : 0x15; - { - int tmp = base_idx_u8 + i_u8; - v = tmp; - } - if (v >= limit) { - v = v - limit; - } else { - v = (u8) v; - } - { - u8 idx = v; - HSD_SisLib_803A6368(t, ((u16*) (base + 0x3C))[idx]); - } - } - } - { - HSD_GObj* diagram_gobj = mnDiagram3_804D6C20; - mnDiagram2_ClearDetailView(diagram_gobj); - mnDiagram3_PopulateRankings(diagram_gobj); - } + data = mnDiagram3_804D6C20->user_data; + mnDiagram3_RebuildRowLabels(data, base, &mode_label_pos, 10); + mnDiagram3_RefreshRankings(mnDiagram3_804D6C20); return; } if (input & 1) { @@ -746,9 +750,9 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) f32 spacing; sfxMove(); data->cursor_row = data->cursor_row - 1; - cur = mnDiagram3_804D6C20->user_data; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; + cur = mnDiagram3_804D6C20->user_data; spacing = mnDiagram3_GetRowSpacing(cur); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); @@ -757,54 +761,20 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) HSD_JObjGetTranslationY(cur->jobjs[8])); HSD_JObjSetTranslateZ(popup, HSD_JObjGetTranslationZ(cur->jobjs[8])); - { - HSD_GObj* diagram_gobj = mnDiagram3_804D6C20; - mnDiagram2_ClearDetailView(diagram_gobj); - mnDiagram3_PopulateRankings(diagram_gobj); - } + mnDiagram3_RefreshRankings(mnDiagram3_804D6C20); return; } if (data->scroll_offset != 0) { - int base_idx; - u8 base_idx_u8; - u8 i_u8; - f32 spacing; + Vec3 up_label_pos; + PAD_STACK(8); + sfxMove(); data->scroll_offset = data->scroll_offset - 1; data = mnDiagram3_804D6C20->user_data; mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; - base_idx = data->scroll_offset; - base_idx_u8 = base_idx; - spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - - HSD_JObjGetTranslationY(data->jobjs[8]); - lb_8000B1CC(data->jobjs[8], (Vec3*) (base + 0x18), &spC0); - for (i = 0; i < 0xA; i++) { - HSD_Text* t = HSD_SisLib_803A5ACC(0, 1, spC0.x - 6.5f, - -spacing * (f32) i + -spC0.y, - spC0.z, 6.5f, 240.0f); - data->row_labels[i] = t; - i_u8 = i; - limit = (data->is_name_mode != 0) ? 0x18 : 0x15; - { - int tmp = base_idx_u8 + i_u8; - v = tmp; - } - if (v >= limit) { - v = v - limit; - } else { - v = (u8) v; - } - { - u8 idx = v; - HSD_SisLib_803A6368(t, ((u16*) (base + 0x3C))[idx]); - } - } - { - HSD_GObj* diagram_gobj = mnDiagram3_804D6C20; - mnDiagram2_ClearDetailView(diagram_gobj); - mnDiagram3_PopulateRankings(diagram_gobj); - } + mnDiagram3_RebuildRowLabels(data, base, &up_label_pos, 10); + mnDiagram3_RefreshRankings(mnDiagram3_804D6C20); } } else if (input & 2) { u32 down_limit; @@ -815,9 +785,9 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) f32 spacing; sfxMove(); data->cursor_row = data->cursor_row + 1; - cur = mnDiagram3_804D6C20->user_data; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; + cur = mnDiagram3_804D6C20->user_data; spacing = mnDiagram3_GetRowSpacing(cur); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); @@ -826,55 +796,21 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) HSD_JObjGetTranslationY(cur->jobjs[8])); HSD_JObjSetTranslateZ(popup, HSD_JObjGetTranslationZ(cur->jobjs[8])); - { - HSD_GObj* diagram_gobj = mnDiagram3_804D6C20; - mnDiagram2_ClearDetailView(diagram_gobj); - mnDiagram3_PopulateRankings(diagram_gobj); - } + mnDiagram3_RefreshRankings(mnDiagram3_804D6C20); return; } down_limit = (data->is_name_mode != 0) ? 0x18 : 0x15; if ((u32) (data->scroll_offset + 0xA) < down_limit) { - int base_idx; - u8 base_idx_u8; - u8 i_u8; - f32 spacing; + Vec3 down_label_pos; + PAD_STACK(24); + sfxMove(); data->scroll_offset = data->scroll_offset + 1; data = mnDiagram3_804D6C20->user_data; mnDiagram3_ClearRowLabels(data); data = mnDiagram3_804D6C20->user_data; - base_idx = data->scroll_offset; - base_idx_u8 = base_idx; - spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - - HSD_JObjGetTranslationY(data->jobjs[8]); - lb_8000B1CC(data->jobjs[8], (Vec3*) (base + 0x18), &spA4); - for (i = 0; i < 0xA; i++) { - HSD_Text* t = HSD_SisLib_803A5ACC(0, 1, spA4.x - 6.5f, - -spacing * (f32) i + -spA4.y, - spA4.z, 6.5f, 240.0f); - data->row_labels[i] = t; - i_u8 = i; - limit = (data->is_name_mode != 0) ? 0x18 : 0x15; - { - int tmp = base_idx_u8 + i_u8; - v = tmp; - } - if (v >= limit) { - v = v - limit; - } else { - v = (u8) v; - } - { - u8 idx = v; - HSD_SisLib_803A6368(t, ((u16*) (base + 0x3C))[idx]); - } - } - { - HSD_GObj* diagram_gobj = mnDiagram3_804D6C20; - mnDiagram2_ClearDetailView(diagram_gobj); - mnDiagram3_PopulateRankings(diagram_gobj); - } + mnDiagram3_RebuildRowLabels(data, base, &down_label_pos, 10); + mnDiagram3_RefreshRankings(mnDiagram3_804D6C20); } } } From 6ea96b35dcee57974c3900ec2055a8795fc680d5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:22:44 -0500 Subject: [PATCH 745/966] worker-integration(job-fcfb): main/melee/mn/mnnamenew::mnNameNew_MainInput [checkpoint ffaf4ca9] --- src/melee/mn/mnnamenew.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index b336e202da..8a1e5c63c0 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1013,9 +1013,11 @@ void mnNameNew_MainInput(HSD_GObj* arg0) (void) cursor; { char* slot = &name_text[cursor * 3]; - if ((s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + if ((s8) * ((GlyphChar*) mnNameNew_NullCharacter) == (s8) slot[0]) { + n = 0; + } else { n = 1; } if (n != 0) { From 0b12555bb24d69e80c341acca8605ee260cd3ae9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:24:46 -0500 Subject: [PATCH 746/966] worker-integration(job-2d7d): main/melee/gm/gmmain_lib::gmMainLib_8015EA80 [checkpoint a721083a] --- src/melee/gm/gmmain_lib.c | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 3f35511bed..398bff92c7 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -869,29 +869,38 @@ s32 gmMainLib_8015DBF4(s32 arg0) return arg0; } -static inline void gmMainLib_SetHandicaps(s8* base) +static inline void SetPlayerHandicaps( + struct PlayerInitData* p0, struct PlayerInitData* p1, + struct PlayerInitData* p2, struct PlayerInitData* p3, + struct PlayerInitData* p4, struct PlayerInitData* p5) { - s32 i; - s32 j; - - for (i = 0; i < 6; i++) { - for (j = 0; j < 6; j++) { - base[0x78 + i * 0x140 + j * 0x24] = 9; - } - } + p5->handicap = p4->handicap = p3->handicap = p2->handicap = + p1->handicap = p0->handicap = 9; } void gmMainLib_8015EA80(void) { - s8* volatile base_temp = gmMainLib_804D3EE0->unk_530.unk_588; - s8* base = base_temp; - s8* base2 = base + 7 * 0x140; + struct gmMainLib_8015EA80_modes { + u8 pad[8]; + VsModeData modes[13]; + }* data = (struct gmMainLib_8015EA80_modes*) + gmMainLib_804D3EE0->unk_530.unk_588; + struct PlayerInitData* players; + s32 i; PAD_STACK(0x90); gmMainLib_8015CDEC(); - gmMainLib_SetHandicaps(base); - gmMainLib_SetHandicaps(base2); + for (i = 0; i < 6; i++) { + players = data->modes[i].data.players; + SetPlayerHandicaps(&players[0], &players[1], &players[2], &players[3], + &players[4], &players[5]); + } + for (i = 7; i < 13; i++) { + players = data->modes[i].data.players; + SetPlayerHandicaps(&players[0], &players[1], &players[2], &players[3], + &players[4], &players[5]); + } } int gmMainLib_8015ECB0(void) From 5da54cc664c02f7414255a022c6fe56d485980e2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:25:16 -0500 Subject: [PATCH 747/966] worker-integration(job-1c71): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint 7eb5894d] --- src/sysdolphin/baselib/hsd_3B5C.c | 202 ++++++++++++++---------------- 1 file changed, 93 insertions(+), 109 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 09e146d91d..9162170f03 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -648,19 +648,16 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, } } -s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) +static inline s32 hsd_803B6BE4_inline( + char* arg0, s32 arg1, void* arg2) { s32 scratch_r6_4; s32 scratch_r7; s32 scratch_r7_3; - s32 work_r26; s32 work_r25; - s32 work_r3; + s32 work_r26; + u8* work_r4_2; s32 work_r3_2; - s32 scratch_r0_3; - s32 work_r3_3; - s32 work_r3_4; - s32 work_r3_5; u8 scratch_r0; u8 scratch_r0_7; u8 scratch_r6_3; @@ -681,19 +678,9 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) u8* scratch_r5_7; u8* scratch_r5_8; u8* scratch_r5_9; + s32 work_r23; s32* work_r24; s32* work_r24_2; - s32 work_r23; - u8* work_r4; - u8* work_r4_2; - s32* work_r4_3; - s32* work_r4_4; - s32* work_r4_5; - s32* work_r5; - s32* work_r5_2; - u8* qptr; - u8 qbyte; - u8* quant_chroma; struct { u8* base; JpegState* work; @@ -702,7 +689,6 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) s32 height; } state; - PAD_STACK(0x30); state.base = hsd_804D2E70; state.work = (JpegState*) state.base; hsd_804D79C0 = arg1; @@ -718,8 +704,11 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) scratch_r5 = &hsd_804D79BC[hsd_804D79C0]; loop_3: if (*(u16*) hsd_804D79B8 == 0xFFDB) { - work_r4 = lbl_80431638; + u8* work_r4; + s32 work_r3; + hsd_804D79B8 += 5; + work_r4 = lbl_80431638; for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { scratch_r5 = hsd_804D79B8; hsd_804D79B8 = scratch_r5 + 1; @@ -758,8 +747,12 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) scratch_r5 = &hsd_804D79BC[hsd_804D79C0]; loop_11: if (*(u16*) hsd_804D79B8 == 0xFFDB) { - work_r4_2 = lbl_80431638; + u8 qbyte; + u8* qptr; + s32 scratch_r0_3; + hsd_804D79B8 += 5; + work_r4_2 = lbl_80431638; for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { scratch_r5_9 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_9 + 1; @@ -849,114 +842,105 @@ s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) for (work_r26 = 0; work_r26 < state.width; work_r26 += 0x10) { work_r24 = state.work->work.luma; for (work_r23 = 0; work_r23 < 4; work_r23++) { + u8* scratch_r6; + s32* work_r5; + s32* work_r4_3; + s32 work_r3_3; + hsd_803B5EA0(0); work_r5 = work_r24; work_r4_3 = state.work->work.coeff; for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { - u8* scratch_r6 = state.quant_table->luma + work_r3_3; - scratch_r0_7 = M2C_FIELD(scratch_r6, u8*, 0); - M2C_FIELD(work_r5, s32*, 0) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0) * scratch_r0_7); - M2C_FIELD(work_r5, s32*, 4) = - (s32) (M2C_FIELD(work_r4_3, s32*, 4) * - M2C_FIELD(scratch_r6, u8*, 1)); - M2C_FIELD(work_r5, s32*, 8) = - (s32) (M2C_FIELD(work_r4_3, s32*, 8) * - M2C_FIELD(scratch_r6, u8*, 2)); - M2C_FIELD(work_r5, s32*, 0xC) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0xC) * - M2C_FIELD(scratch_r6, u8*, 3)); - M2C_FIELD(work_r5, s32*, 0x10) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0x10) * - M2C_FIELD(scratch_r6, u8*, 4)); - M2C_FIELD(work_r5, s32*, 0x14) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0x14) * - M2C_FIELD(scratch_r6, u8*, 5)); - M2C_FIELD(work_r5, s32*, 0x18) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0x18) * - M2C_FIELD(scratch_r6, u8*, 6)); - scratch_r7 = M2C_FIELD(work_r4_3, s32*, 0x1C); + scratch_r6 = state.quant_table->luma + work_r3_3; + scratch_r0_7 = scratch_r6[0]; + work_r5[0] = (s32) (work_r4_3[0] * scratch_r0_7); + work_r5[1] = (s32) (work_r4_3[1] * scratch_r6[1]); + work_r5[2] = (s32) (work_r4_3[2] * scratch_r6[2]); + work_r5[3] = (s32) (work_r4_3[3] * scratch_r6[3]); + work_r5[4] = (s32) (work_r4_3[4] * scratch_r6[4]); + work_r5[5] = (s32) (work_r4_3[5] * scratch_r6[5]); + work_r5[6] = (s32) (work_r4_3[6] * scratch_r6[6]); + scratch_r7 = work_r4_3[7]; work_r4_3 += 8; - M2C_FIELD(work_r5, s32*, 0x1C) = - (s32) (scratch_r7 * M2C_FIELD(scratch_r6, u8*, 7)); + work_r5[7] = (s32) (scratch_r7 * scratch_r6[7]); work_r5 += 8; } fn_803B61B4(work_r24); work_r24 += 0x40; } hsd_803B5EA0(1); - work_r4_4 = work_r24_2 = state.work->work.coeff; - quant_chroma = state.quant_table->chroma; - work_r5_2 = state.work->work.cb; - for (work_r3_4 = 0; work_r3_4 < 0x40; work_r3_4 += 8) { - u8* scratch_r6_2 = quant_chroma + work_r3_4; - scratch_r7_2 = M2C_FIELD(scratch_r6_2, u8*, 0); - M2C_FIELD(work_r5_2, s32*, 0) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0) * scratch_r7_2); - M2C_FIELD(work_r5_2, s32*, 4) = - (s32) (M2C_FIELD(work_r4_4, s32*, 4) * - M2C_FIELD(scratch_r6_2, u8*, 1)); - M2C_FIELD(work_r5_2, s32*, 8) = - (s32) (M2C_FIELD(work_r4_4, s32*, 8) * - M2C_FIELD(scratch_r6_2, u8*, 2)); - M2C_FIELD(work_r5_2, s32*, 0xC) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0xC) * - M2C_FIELD(scratch_r6_2, u8*, 3)); - M2C_FIELD(work_r5_2, s32*, 0x10) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0x10) * - M2C_FIELD(scratch_r6_2, u8*, 4)); - M2C_FIELD(work_r5_2, s32*, 0x14) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0x14) * - M2C_FIELD(scratch_r6_2, u8*, 5)); - M2C_FIELD(work_r5_2, s32*, 0x18) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0x18) * - M2C_FIELD(scratch_r6_2, u8*, 6)); - scratch_r7_3 = M2C_FIELD(work_r4_4, s32*, 0x1C); - work_r4_4 += 8; - M2C_FIELD(work_r5_2, s32*, 0x1C) = - (s32) (scratch_r7_3 * M2C_FIELD(scratch_r6_2, u8*, 7)); - work_r5_2 += 8; + { + u8* scratch_r6_2; + s32* work_r5_2; + s32* work_r4_4; + s32 work_r3_4; + u8* quant_chroma = state.quant_table->chroma; + + work_r4_4 = work_r24_2 = state.work->work.coeff; + work_r5_2 = state.work->work.cb; + for (work_r3_4 = 0; work_r3_4 < 0x40; work_r3_4 += 8) { + scratch_r6_2 = quant_chroma + work_r3_4; + scratch_r7_2 = scratch_r6_2[0]; + work_r5_2[0] = (s32) (work_r4_4[0] * scratch_r7_2); + work_r5_2[1] = (s32) (work_r4_4[1] * scratch_r6_2[1]); + work_r5_2[2] = (s32) (work_r4_4[2] * scratch_r6_2[2]); + work_r5_2[3] = (s32) (work_r4_4[3] * scratch_r6_2[3]); + work_r5_2[4] = (s32) (work_r4_4[4] * scratch_r6_2[4]); + work_r5_2[5] = (s32) (work_r4_4[5] * scratch_r6_2[5]); + work_r5_2[6] = (s32) (work_r4_4[6] * scratch_r6_2[6]); + scratch_r7_3 = work_r4_4[7]; + work_r4_4 += 8; + work_r5_2[7] = + (s32) (scratch_r7_3 * scratch_r6_2[7]); + work_r5_2 += 8; + } + fn_803B61B4(state.work->work.cb); } - fn_803B61B4(state.work->work.cb); hsd_803B5EA0(2); - quant_chroma = state.quant_table->chroma; - work_r4_5 = state.work->work.cr; - for (work_r3_5 = 0; work_r3_5 < 0x40; work_r3_5 += 8) { - u8* scratch_r5_17 = quant_chroma + work_r3_5; - scratch_r6_3 = M2C_FIELD(scratch_r5_17, u8*, 0); - M2C_FIELD(work_r4_5, s32*, 0) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0) * scratch_r6_3); - M2C_FIELD(work_r4_5, s32*, 4) = - (s32) (M2C_FIELD(work_r24_2, s32*, 4) * - M2C_FIELD(scratch_r5_17, u8*, 1)); - M2C_FIELD(work_r4_5, s32*, 8) = - (s32) (M2C_FIELD(work_r24_2, s32*, 8) * - M2C_FIELD(scratch_r5_17, u8*, 2)); - M2C_FIELD(work_r4_5, s32*, 0xC) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0xC) * - M2C_FIELD(scratch_r5_17, u8*, 3)); - M2C_FIELD(work_r4_5, s32*, 0x10) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0x10) * - M2C_FIELD(scratch_r5_17, u8*, 4)); - M2C_FIELD(work_r4_5, s32*, 0x14) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0x14) * - M2C_FIELD(scratch_r5_17, u8*, 5)); - M2C_FIELD(work_r4_5, s32*, 0x18) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0x18) * - M2C_FIELD(scratch_r5_17, u8*, 6)); - scratch_r6_4 = M2C_FIELD(work_r24_2, s32*, 0x1C); - work_r24_2 += 8; - M2C_FIELD(work_r4_5, s32*, 0x1C) = - (s32) (scratch_r6_4 * M2C_FIELD(scratch_r5_17, u8*, 7)); - work_r4_5 += 8; + { + u8* quant_chroma = state.quant_table->chroma; + u8* scratch_r5_17; + s32* work_r4_5; + s32 work_r3_5; + + work_r4_5 = state.work->work.cr; + for (work_r3_5 = 0; work_r3_5 < 0x40; work_r3_5 += 8) { + scratch_r5_17 = quant_chroma + work_r3_5; + scratch_r6_3 = scratch_r5_17[0]; + work_r4_5[0] = (s32) (work_r24_2[0] * scratch_r6_3); + work_r4_5[1] = + (s32) (work_r24_2[1] * scratch_r5_17[1]); + work_r4_5[2] = + (s32) (work_r24_2[2] * scratch_r5_17[2]); + work_r4_5[3] = + (s32) (work_r24_2[3] * scratch_r5_17[3]); + work_r4_5[4] = + (s32) (work_r24_2[4] * scratch_r5_17[4]); + work_r4_5[5] = + (s32) (work_r24_2[5] * scratch_r5_17[5]); + work_r4_5[6] = + (s32) (work_r24_2[6] * scratch_r5_17[6]); + scratch_r6_4 = work_r24_2[7]; + work_r24_2 += 8; + work_r4_5[7] = + (s32) (scratch_r6_4 * scratch_r5_17[7]); + work_r4_5 += 8; + } + fn_803B61B4(state.work->work.cr); } - fn_803B61B4(state.work->work.cr); fn_803B6820(arg2, work_r26, work_r25, state.width, state.height); } } return state.width * state.height * 2; } +s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) +{ + PAD_STACK(0x30); + + return hsd_803B6BE4_inline(arg0, arg1, arg2); +} + u8 lbl_80431638[0x40] = { 0, 1, 8, 0x10, 9, 2, 3, 0xA, 0x11, 0x18, 0x20, 0x19, 0x12, 0xB, 4, 5, 0xC, 0x13, 0x1A, 0x21, 0x28, 0x30, From d2a6c745bf4e266362e39f7abdcb20f52edc596e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:47:23 -0500 Subject: [PATCH 748/966] worker-integration(job-7cc6): main/sysdolphin/baselib/hsd_3B5C::fn_803B61B4 [checkpoint 1d0c2c0c] --- src/sysdolphin/baselib/hsd_3B5C.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 9162170f03..28bf01cad3 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -368,6 +368,7 @@ void fn_803B61B4(s32* arg0) s32 scratch_r5_3; s32 scratch_r5_4; f32 scratch_f13_2; + f32 temp; f32 scratch_f22; f32 scratch_f31; s32 scratch_r5_6; @@ -410,10 +411,8 @@ void fn_803B61B4(s32* arg0) scratch_f9 = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); scratch_f23_2 = scratch_f10 + scratch_f12_2; scratch_f13_3 = -scratch_f22 + scratch_f31; - { - f32 temp = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); - scratch_f22 = temp; - } + temp = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); + scratch_f22 = temp; scratch_f24_2 = scratch_f11 + scratch_f25; scratch_f25_2 = scratch_f11 - scratch_f25; work_r4[0] = (s32) (scratch_f23_2 + scratch_f13_2); From 113eaa2835d726f3f861077f04f22c947c9a76bb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:48:22 -0500 Subject: [PATCH 749/966] worker-integration(job-58fe): main/melee/mn/mndiagram3::mnDiagram3_Init [checkpoint ec4f24d1] --- src/melee/mn/mndiagram3.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 1446b97be8..a64ec6a681 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -473,16 +473,10 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } -static inline HSD_JObj* mnDiagram3_GetSecondRow(Diagram3* data) -{ - return data->jobjs[9]; -} - static inline void mnDiagram3_CreateRowLabels(int count) { - HSD_JObj* row0; + f32 spacing; f32 row_spacing; - f32 neg_spacing; int i; Vec3 pos; Diagram3* data; @@ -490,16 +484,13 @@ static inline void mnDiagram3_CreateRowLabels(int count) u8 stat_idx; data = mnDiagram3_804D6C20->user_data; - row0 = data->jobjs[8]; scroll = data->scroll_offset; - row_spacing = HSD_JObjGetTranslationY(mnDiagram3_GetSecondRow(data)) - - HSD_JObjGetTranslationY(row0); - neg_spacing = row_spacing; + spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - + HSD_JObjGetTranslationY(data->jobjs[8]); lb_8000B1CC(data->jobjs[8], &mnDiagram3_803EEC28.x0, &pos); - neg_spacing = -neg_spacing; row_spacing = 6.5f; stat_idx = (u8) scroll; i = 0; @@ -507,7 +498,7 @@ static inline void mnDiagram3_CreateRowLabels(int count) do { f32 fi = (f32) i; HSD_Text* text = HSD_SisLib_803A5ACC(0, 1, pos.x - row_spacing, - neg_spacing * fi + -pos.y, pos.z, + -spacing * fi + -pos.y, pos.z, row_spacing, 240.0f); data->row_labels[i] = text; From bfb59b40c5cabea151983b24eef975287d96e548 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:50:09 -0500 Subject: [PATCH 750/966] worker-integration(job-ca62): main/melee/ty/toy::_Toy_80309404 [checkpoint 6c5d023e] --- src/melee/ty/toy.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index cb30fc8c60..5d5f537bef 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3283,9 +3283,9 @@ void _Toy_80309404(HSD_GObj* gobj) char* md; s16 tid; - entry = display->first_entry->prev; tid = Toy_sbss_804D6EDC[display->selectedIdx - 1]; + entry = display->first_entry->prev; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); @@ -3364,9 +3364,9 @@ void _Toy_80309404(HSD_GObj* gobj) } else { cnt2 = *gmMainLib_GetTrophyCount(); } - entry = display->last_entry->next; lk = display->selectedIdx - cnt2; tid = Toy_sbss_804D6EDC[lk + 1]; + entry = display->last_entry->next; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); @@ -3385,9 +3385,9 @@ void _Toy_80309404(HSD_GObj* gobj) char* md; s16 tid; - entry = display->last_entry->next; tid = Toy_sbss_804D6EDC[display->selectedIdx + 1]; + entry = display->last_entry->next; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); From aaac4083a88f48fc68bf16b3010d4f0a761c7c32 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 21:50:13 -0500 Subject: [PATCH 751/966] worker-integration(job-dd90): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint 6e0b5a0f] --- src/melee/gr/grzebes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index dda255a12b..9bab16e5d5 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2053,7 +2053,7 @@ bool grZebes_801DBB60(Item_GObj* yaku) f32 dist_sq; dx *= dx; dy *= dy; - dist_sq = dx + dy; + dist_sq = dy + dx; if (max_dist_sq < dist_sq) { f32 ej_size = ej->x18_size; max_dist_sq = dist_sq; From 5a561ce085ae61a575a0e5af4639659651087015 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:00:20 -0500 Subject: [PATCH 752/966] worker-integration(job-09ea): main/melee/ty/toy::_Toy_8030E110 [checkpoint 7c0e42ed] --- src/melee/ty/toy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 5d5f537bef..da7ef8733d 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4579,9 +4579,9 @@ void _Toy_8030E110(HSD_GObj* arg0) char* model_data; s16 trophy_id; - list_entry = display->first_entry->prev; trophy_id = Toy_sbss_804D6EDC [display->selectedIdx - 1]; + list_entry = display->first_entry->prev; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) @@ -4700,9 +4700,9 @@ void _Toy_8030E110(HSD_GObj* arg0) char* model_data; s16 trophy_id; - list_entry = display->last_entry->next; trophy_id = Toy_sbss_804D6EDC [display->selectedIdx + 1]; + list_entry = display->last_entry->next; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) From 8bbd985c844076ef6bbb5d8997d579a3f0eb4381 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:04:59 -0500 Subject: [PATCH 753/966] worker-integration(job-09b3): main/melee/gm/gmregclear::fn_8017D9C0 [checkpoint d614bb00] --- src/melee/gm/gmregclear.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 5f2fa482ca..f827d96db2 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -1123,18 +1123,18 @@ bool gm_8017D7AC(MatchExitInfo* arg0, Unk1PData* arg1, u8 arg2) return 1; } -s32 fn_8017D9C0(const u8* arg0, const u8* arg1) +static inline s32 fn_8017D9C0_inline( + const u8* arg0, const u8* arg1) { - u8* base; + s32 len; u8* p; s32 i; s32 j; - u8 temp; u8* dst; u8 ch; s32 excluded_idx; s32 rejected_idx; - s32 len; + u8* base; p = base = lbl_803D79F0; len = 0; @@ -1145,7 +1145,7 @@ s32 fn_8017D9C0(const u8* arg0, const u8* arg1) p = base; for (j = 0; j < len; j++) { - temp = *p; + u8 temp = *p; dst = &base[HSD_Randi(len)]; *p = *dst; p++; @@ -1178,7 +1178,12 @@ s32 fn_8017D9C0(const u8* arg0, const u8* arg1) } return 0x21; +} + +s32 fn_8017D9C0(const u8* arg0, const u8* arg1) +{ PAD_STACK(8); + return fn_8017D9C0_inline(arg0, arg1); } void gm_8017DB58(struct Unk1PData_x24* arg0) From 73ac70b0b67ec429e882918dbe44ba8c26a0f2c7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:13:23 -0500 Subject: [PATCH 754/966] worker-integration(job-4e48): main/melee/gm/gmtou_2::gm_8019E634 [checkpoint 56374f71] --- src/melee/gm/gmtou_2.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 869454d6d4..726c979b73 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -1015,7 +1015,12 @@ void gm_8019E634(void) /* Get match results per player */ for (i = 0; i < (s32) tmd->x30; i++) { - results[i] = fn_80166CBC(&gm_80477738, i); + union { + u8 (*u8_fn)(MatchEnd*, ssize_t); + s32 (*s32_fn)(MatchEnd*, ssize_t); + } get_result; + get_result.u8_fn = fn_80166CBC; + results[i] = get_result.s32_fn(&gm_80477738, i); } /* Bubble sort results, keeping indices in parallel */ From 7c52cbd431db6e719f76345ad4cc3c114e8a5628 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:16:33 -0500 Subject: [PATCH 755/966] worker-integration(job-51b8): main/melee/mn/mnstagesw::mnStageSw_80235C58 [checkpoint eca547ba] --- src/melee/mn/mnstagesw.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 4a12070cfe..42c7b1c834 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -171,12 +171,14 @@ static inline s32 mnStageSw_GetPreviousIndex(s32 offset, s32 index) static s32 mnStageSw_80235C58(u8 arg0) { s32 next; - u8 low; s32 idx; + s32 lower; u8 end; + s32 upper; + u8 start; + u8 low; s32 curr; s32 i; - u8 start; u8 high; if (arg0 < 15) { @@ -208,16 +210,18 @@ static s32 mnStageSw_80235C58(u8 arg0) curr = arg0 + 1; idx = arg0; next = idx + 1; + lower = low; + upper = high; while (true) { s32 temp = mnStageSw_GetPreviousIndex(i, idx); s32 prev = temp; - if (low <= prev && + if (lower <= prev && gm_80164430(gm_801641CC(mnStageSw_803ED4C4[(u8) prev])) != 0) { return prev; } - if (next <= high && + if (next <= upper && gm_80164430(gm_801641CC(mnStageSw_803ED4C4[(u8) curr])) != 0) { return idx + i; From e8ecb535b7d72ebb6aeacf3001835c2a34268542 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:16:51 -0500 Subject: [PATCH 756/966] worker-integration(job-8497): main/melee/mn/mnstagesw::fn_80236998 [checkpoint 6b056370] --- src/melee/mn/mnstagesw.c | 65 ++++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 29 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 42c7b1c834..b9533333c8 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -512,10 +512,40 @@ static void mnStageSw_80236548(HSD_GObj* gobj, u8 arg1, u8 arg2) mn_8022ED6C(hover_anim_jobj, mnStageSw_803ED488); } -#ifdef MUST_MATCH -#pragma push -#pragma inline_depth(0) -#endif +static inline void +mnStageSw_FinishEnter(HSD_GObj* menu_gobj, MnStageSwData* data, + HSD_JObj** child) +{ + HSD_JObj* jobj; + s32 i; + + data->x1F = i = 0; + mnStageSw_802359C8(data); + menu_gobj = menu_gobj->user_data; + HSD_JObjClearFlagsAll(((MnStageSwData*) menu_gobj)->x2C, JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(((MnStageSwData*) menu_gobj)->x34, JOBJ_HIDDEN); + for (; i < NUM_STAGES; i++) { + jobj = mnStageSw_802364A0((MnStageSwData*) menu_gobj, i); + if (i != ((MnStageSwData*) menu_gobj)->x1) { + lb_80011E24(jobj, child, 3, -1); + HSD_JObjSetFlagsAll(*child, JOBJ_HIDDEN); + } + } + mnStageSw_80236178((MnStageSwData*) menu_gobj, + ((MnStageSwData*) menu_gobj)->x1); + mnStageSw_804D6BF4 = 0; +} + +static inline void +mnStageSw_FreeTexts(MnStageSwData* data) +{ + s32 i; + + for (i = 0; i < NUM_STAGES; i++) { + HSD_SisLib_803A5CC4(data->x40[i]); + } +} + static void fn_80236998(HSD_GObj* gobj) { HSD_JObj* jobj; @@ -523,7 +553,6 @@ static void fn_80236998(HSD_GObj* gobj) MnStageSwData* data = current_data; AnimLoopSettings* anims; s32 changed_menu; - s32 i; s32 changed_hovered; u64 pad3; HSD_JObj* child; @@ -589,30 +618,11 @@ static void fn_80236998(HSD_GObj* gobj) switch ((s32) data->x1F) { case 1: case 3: - data->x1F = changed_menu = 0; - mnStageSw_802359C8(data); - gobj = gobj->user_data; - HSD_JObjClearFlagsAll(((MnStageSwData*) gobj)->x2C, - JOBJ_HIDDEN); - HSD_JObjClearFlagsAll(((MnStageSwData*) gobj)->x34, - JOBJ_HIDDEN); - for (; changed_menu < NUM_STAGES; changed_menu++) { - jobj = mnStageSw_802364A0((MnStageSwData*) gobj, - changed_menu); - if (changed_menu != ((MnStageSwData*) gobj)->x1) { - lb_80011E24(jobj, &child, 3, -1); - HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); - } - } - mnStageSw_80236178((MnStageSwData*) gobj, - ((MnStageSwData*) gobj)->x1); - mnStageSw_804D6BF4 = 0; + mnStageSw_FinishEnter(gobj, data, &child); return; case 2: case 4: - for (i = 0; i < NUM_STAGES; i++) { - HSD_SisLib_803A5CC4(data->x40[i]); - } + mnStageSw_FreeTexts(data); HSD_GObjPLink_80390228(gobj); return; } @@ -644,9 +654,6 @@ static void fn_80236998(HSD_GObj* gobj) mn_804A04F0.confirmed_selection; } } -#ifdef MUST_MATCH -#pragma pop -#endif static inline void mnStageSw_SetCursorPosition(MnStageSwData* user_data) { From c2971bc6dff0b9fe305d848aee8eef295fd6e25b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:27:20 -0500 Subject: [PATCH 757/966] worker-integration(job-d940): main/melee/if/ifstatus::ifStatus_802F61FC [checkpoint 9fdd01b8] --- src/melee/if/ifstatus.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index d6dd747f0d..f7b0e1401d 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -740,10 +740,7 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) Vec3* vec; HSD_MObj* mobj; HudIndex* hud = ifStatus_GetHUDInfo(); - u8 slot; GXColor color; - u8 hud_color; - u8 team; u8 idx = player_idx; PAD_STACK(16); @@ -782,11 +779,9 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) vec = ifAll_GetPlayerHUDPosition(idx); HSD_JObjSetTranslate(jobj, vec); HSD_JObjAddTranslationX(jobj, 0.25f); - slot = Player_GetPlayerSlotType(idx); - hud_color = gm_8016B168(); - team = Player_GetTeam(idx); color = gm_80160968( - gm_80160854(Player_GetPlayerId(idx), team, hud_color, slot)); + gm_80160854(Player_GetPlayerId(idx), Player_GetTeam(idx), + gm_8016B168(), Player_GetPlayerSlotType(idx))); mobj = HSD_JObjGetChild(jobj)->u.dobj->mobj; mobj->mat->diffuse.r = color.r; mobj->mat->diffuse.g = color.g; From 7328b4feb69f67bacd8efbe43da6704bbea2121b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:31:38 -0500 Subject: [PATCH 758/966] worker-integration(job-8b0f): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint e2dcb8d9] --- src/melee/if/ifstatus.c | 205 +++++++++++++++++++++------------------- 1 file changed, 107 insertions(+), 98 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index f7b0e1401d..3330f5a9e5 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -205,6 +205,110 @@ void ifStatus_802F4B84(IfDamageState* state, s32 is_stamina) PAD_STACK(8); } +inline void ifStatus_UpdateDamageDisplay(IfDamageState* state, + HSD_JObj* jobj) +{ + s16 clamped_damage; + f32 factor; + GXColor color; + HSD_MObj* mobj; + HSD_JObj* digit_jobj; + s32 i; + + if ((state->damage_percent % 1000) / 100 == 0) { + HSD_JObjSetFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); + } else { + HSD_JObjClearFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); + } + + /* Update colors when damage changes */ + if (state->old_damage != state->damage_percent) { + if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { + GXColor stamina_color; + + /* Stamina mode: 0-100% range */ + if ((clamped_damage = state->damage_percent) > 100) { + clamped_damage = 100; + } else if (clamped_damage < 0) { + clamped_damage = 0; + } + factor = 1.0F - ((f32) clamped_damage / 100.0F); + stamina_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + stamina_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + stamina_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); + stamina_color.a = 255; + color = stamina_color; + } else { + GXColor normal_color; + + /* Normal mode: 0-300% range */ + clamped_damage = state->damage_percent; + if (clamped_damage > 300) { + clamped_damage = 300; + } else if (clamped_damage < 0) { + clamped_damage = 0; + } + factor = (f32) clamped_damage / 300.0F; + normal_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + normal_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + normal_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); + normal_color.a = 255; + color = normal_color; + } + + /* Apply color to all digit materials */ + mobj = state->jobjs[Hundreds]->u.dobj->mobj; + mobj->mat->diffuse.r = color.r; + mobj->mat->diffuse.g = color.g; + mobj->mat->diffuse.b = color.b; + + mobj = state->jobjs[Tens]->u.dobj->mobj; + mobj->mat->diffuse.r = color.r; + mobj->mat->diffuse.g = color.g; + mobj->mat->diffuse.b = color.b; + + mobj = state->jobjs[Ones]->u.dobj->mobj; + mobj->mat->diffuse.r = color.r; + mobj->mat->diffuse.g = color.g; + mobj->mat->diffuse.b = color.b; + + mobj = state->jobjs[Percent]->u.dobj->mobj; + mobj->mat->diffuse.r = color.r; + mobj->mat->diffuse.g = color.g; + mobj->mat->diffuse.b = color.b; + } + + /* Update JObj positions when animating */ + if (lb_8000B09C(jobj)) { + for (i = 0; i < 4; i++) { + digit_jobj = state->jobjs[i]; + ASSERT_NOT_NULL(digit_jobj, 993); + state->translation_x[i] = digit_jobj->translate.x; + + digit_jobj = state->jobjs[i]; + ASSERT_NOT_NULL(digit_jobj, 1006); + state->translation_y[i] = digit_jobj->translate.y; + } + } +} + +inline f32 ifStatus_GetStoredTranslationX(IfDamageState* state, s32 index) +{ + return state->translation_x[index]; +} + void ifStatus_802F4EDC(HSD_GObj* gobj) { HudIndex* hud; @@ -212,9 +316,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_JObj* jobj; HSD_JObj* digit_jobj; s32 is_stamina; - GXColor color; HSD_TObj* tobj; - HSD_MObj* mobj; HSD_MatAnimJoint** anim_base; s32 i; u8 digit; @@ -223,8 +325,6 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) f32 tens_offset; f32 hundreds_offset; f32 pos; - s16 clamped_damage; - f32 factor; IfDamageState* ptr; PAD_STACK(64); @@ -348,98 +448,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); } - if ((state->damage_percent % 1000) / 100 == 0) { - HSD_JObjSetFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); - } else { - HSD_JObjClearFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); - } - - /* Update colors when damage changes */ - if (state->old_damage != state->damage_percent) { - if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { - GXColor stamina_color; - - /* Stamina mode: 0-100% range */ - clamped_damage = state->damage_percent; - if (clamped_damage > 100) { - clamped_damage = 100; - } else if (clamped_damage < 0) { - clamped_damage = 0; - } - factor = 1.0F - ((f32) clamped_damage / 100.0F); - stamina_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - stamina_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - stamina_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - stamina_color.a = 255; - color = stamina_color; - } else { - GXColor normal_color; - - /* Normal mode: 0-300% range */ - clamped_damage = state->damage_percent; - if (clamped_damage > 300) { - clamped_damage = 300; - } else if (clamped_damage < 0) { - clamped_damage = 0; - } - factor = (f32) clamped_damage / 300.0F; - normal_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - normal_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - normal_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - normal_color.a = 255; - color = normal_color; - } - - /* Apply color to all digit materials */ - mobj = state->jobjs[Hundreds]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - - mobj = state->jobjs[Tens]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - - mobj = state->jobjs[Ones]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - - mobj = state->jobjs[Percent]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - } - - /* Update JObj positions when animating */ - if (lb_8000B09C(jobj)) { - for (i = 0; i < 4; i++) { - digit_jobj = state->jobjs[i]; - if (digit_jobj == NULL) { - __assert("jobj.h", 993, "jobj"); - } - state->translation_x[i] = digit_jobj->translate.x; - - digit_jobj = state->jobjs[i]; - if (digit_jobj == NULL) { - __assert("jobj.h", 1006, "jobj"); - } - state->translation_y[i] = digit_jobj->translate.y; - } - } + ifStatus_UpdateDamageDisplay(state, jobj); /* Calculate digit spacing offsets based on which digit is "1" */ ones_offset = (state->damage_percent % 10 == 1) ? 0.5069F : 0.0F; @@ -469,8 +478,8 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) hundreds_offset = ((state->damage_percent % 1000) / 100 == 1) ? 0.5069F : 0.0F; digit_jobj = state->jobjs[Hundreds]; - pos = state->translation_x[Hundreds] + - (hundreds_offset + tens_offset + digit_offset); + pos = ifStatus_GetStoredTranslationX(state, Hundreds) + + (tens_offset + hundreds_offset + digit_offset); if (digit_jobj == NULL) { __assert("jobj.h", 932, "jobj"); } From 91c160f0dca500d1e104cc16d6149e22f7692024 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:33:56 -0500 Subject: [PATCH 759/966] worker-integration(job-1cd6): main/melee/gr/grbigblue::grBigBlue_801ECB50 [checkpoint e8815961] --- src/melee/gr/grbigblue.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index e38aeaaaa7..7ff676ff12 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -10,6 +10,10 @@ #include +#ifdef MUST_MATCH +#include +#endif + #include "baselib/debug.h" #include "cm/camera.h" #include "gm/gm_1A45.h" @@ -3429,7 +3433,12 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) u8 state : 6; u8 pad0 : 2; } grBb_StateBits; - ((grBb_StateBits*) (p + 0xD4))->state = st_val; + ((grBb_StateBits*) (p + 0xD4))->state = +#ifdef MUST_MATCH + __rlwinm(st_val, 0, 26, 31); +#else + st_val; +#endif } } } From acace10c4358f5301775cf5aa29990adaed6a44b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:35:43 -0500 Subject: [PATCH 760/966] worker-integration(job-5e09): main/melee/mn/mndiagram::mnDiagram_InputProc [checkpoint 391e4de3] --- src/melee/mn/mndiagram.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 47bfb015a6..2dc2db50d6 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1175,12 +1175,13 @@ static inline Diagram* mnDiagram_GetCurrentDiagramData(void) void mnDiagram_InputProc(HSD_GObj* gobj) { + u8* ptr2; u8* ptr; HSD_GObjProc* proc; u8 row_result; s32 i; - u8* ptr2; u8* ptr3; + u16* selection; s16 new_var; u8* sorted = mnDiagram_804A0750.sorted_fighters; Diagram* data = mnDiagram_GetCurrentDiagramData(); @@ -1229,8 +1230,10 @@ void mnDiagram_InputProc(HSD_GObj* gobj) mnDiagram_CreatePopup(col_result, row_result, 1); return; } - i = (u8) data->fighter_cursor_pos; - col = mn_804A04F0.hovered_selection; + selection = (u16*) &mn_804A04F0; + cursor_pos = data->fighter_cursor_pos; + col = (u8) *++selection; + i = (u8) cursor_pos; ptr = sorted + i; goto fc_test; fc_outer: @@ -1257,7 +1260,7 @@ void mnDiagram_InputProc(HSD_GObj* gobj) } } - row2 = mn_804A04F0.hovered_selection >> 8; + row2 = *selection >> 8; i = data->fighter_cursor_pos >> 8; ptr = sorted + i; goto fr_test; From 260b390598baabde78ff33dc51f7cd68592d88f9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:42:27 -0500 Subject: [PATCH 761/966] worker-integration(job-0570): main/melee/mn/mnnamenew::mnNameNew_8023D130 [checkpoint 0e6f4a06] --- src/melee/mn/mnnamenew.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 8a1e5c63c0..e258d326d5 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1429,8 +1429,6 @@ void fn_8023D0F8(void* arg0) s32 mnNameNew_8023D130(GlyphVariantEntry* arg0, u16 arg1, u8 arg2, s32 arg3) { - GXColor* glyph_color_ptr; - char* str; f32 pos_z; f32 y_range; s32 i; @@ -1473,8 +1471,8 @@ s32 mnNameNew_8023D130(GlyphVariantEntry* arg0, u16 arg1, u8 arg2, s32 arg3) AddCharacterToName_getGlyphs(layout->upper_glyphs, (u8) arg3); table_lower = AddCharacterToName_getGlyphs(layout->lower_glyphs, (u8) arg3); - (void) table_lower; - for (i = 0; i < (s32) (u8) arg1; i++) { + for (i = 0; i < (s32) arg1; i++) { + char* str; if ((u8) (arg3 - 0x30) <= 1U) { if ((i % 2) != 0) { str = table_upper[i / 2]; @@ -1497,9 +1495,7 @@ s32 mnNameNew_8023D130(GlyphVariantEntry* arg0, u16 arg1, u8 arg2, s32 arg3) } else { color_ptr = &mnNameNew_804D4F74; } - glyph_color = *color_ptr; - glyph_color_ptr = &glyph_color; - HSD_SisLib_803A74F0(text, i, glyph_color_ptr); + mnNameNew_SetKeyColor(text, i, color_ptr, &glyph_color); } arg0->text = text; return (s32) text; From ebe085489cc8b0795a2910417c0ac12df90551b5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:48:11 -0500 Subject: [PATCH 762/966] worker-integration(job-7198): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint e0026b29] --- src/melee/mn/mndiagram3.c | 45 ++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index a64ec6a681..56fb3e8aac 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -72,7 +72,7 @@ HSD_GObj* mnDiagram3_804D6C20; void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { u16* unit_glyph_ids; - Vec3 sp6C; + u32 max_time; u32 max_distance; u8 sp58[0x10]; u8 sp48[0x10]; @@ -100,7 +100,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) HSD_Text* value_text; HSD_JObj* icon; s32 entity; - u32 max_time; + Vec3 position; u32 max_percentage; data = gobj->user_data; @@ -129,15 +129,14 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } { - f32 row0_y = HSD_JObjGetTranslationY(row0); - f32 row1_y = HSD_JObjGetTranslationY(data->jobjs[7]); + divider = HSD_JObjGetTranslationY(row0); + row_spacing = HSD_JObjGetTranslationY(data->jobjs[7]); { unit_glyph_ids = table->stats.unit_glyph_ids; icon_x_offset = mnDiagram3_804DC010; - row_spacing = row1_y; (void) row_spacing; - row_spacing = row_spacing - row0_y; + row_spacing = row_spacing - divider; max_distance = 0x5F5E0FF; max_percentage = 0x98967F; divider = mnDiagram3_804DC008; @@ -152,15 +151,15 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) if (!mnDiagram2_IsIconOnlyStat(stat_type)) { if (i == 0) { lb_8000B1CC(data->jobjs[6], - &table->positions.xC, &sp6C); + &table->positions.xC, &position); title_text = HSD_SisLib_803A6754(0, 1); data->title_text = title_text; title_text->font_size.x = divider; title_text->font_size.y = divider; { - f32 y = sp6C.y; - f32 z = sp6C.z; - title_text->pos_x = sp6C.x; + f32 y = position.y; + f32 z = position.z; + title_text->pos_x = position.x; title_text->pos_y = (new_var = -y); title_text->pos_z = z; } @@ -189,15 +188,16 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (i == 0) { - lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, + &position); value_text = HSD_SisLib_803A6754(0, 1); data->value_text = value_text; value_text->font_size.x = divider; value_text->font_size.y = divider; { - f32 y = sp6C.y; - f32 z = sp6C.z; - value_text->pos_x = sp6C.x; + f32 y = position.y; + f32 z = position.z; + value_text->pos_x = position.x; value_text->pos_y = (new_var = -y); value_text->pos_z = z; } @@ -207,9 +207,9 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) if (mnDiagram2_IsIconOnlyStat(stat_type)) { { - u8 ii = (u8) i; + u8 rank = (u8) i; mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - ii); + rank); } if (sp48[0] == 0x19) { continue; @@ -221,9 +221,9 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) HSD_JObjAddChild(data->jobjs[6], icon); { - u8 ii = (u8) i; + u8 rank = (u8) i; mnDiagram2_GetAggregatedFighterRank(sp28.bytes, - stat_type, ii); + stat_type, rank); } { int val = sp28.fields.xC; @@ -283,13 +283,14 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) continue; } - lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, + &position); { HSD_Text* icon_text; - f32 negated_y = -sp6C.y; + f32 negated_y = -position.y; icon_text = HSD_SisLib_803A5ACC( - 0, 1, icon_x_offset + sp6C.x, - neg_spacing * (f32) i + negated_y, sp6C.z, + 0, 1, icon_x_offset + position.x, + neg_spacing * (f32) i + negated_y, position.z, mnDiagram3_804DC014, mnDiagram3_804DC014); data->row_icons[i] = icon_text; icon_text->default_alignment = 1; From ff8f8acef1646b594aabf40f0c78294c0bb754b8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 22:57:22 -0500 Subject: [PATCH 763/966] worker-integration(job-5e70): main/melee/mn/mnnamenew::PickAutoName [checkpoint a44f35b0] --- src/melee/mn/mnnamenew.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index e258d326d5..3cff296f3b 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -582,14 +582,15 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) s32 count; s32 pick; s32 dup; + s32 i; + u8 tmp; + s32 name_idx; + s8 ch; u8** name_ptr; char* text; s32 char_idx; - u8 ch; s8 null_ch; - u8 tmp; - s32 name_idx; - s32 i; + s8 list_null_ch; data = arg0->user_data; cur_text = mnNameNew_CurrentNameText; @@ -597,10 +598,10 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) do { dup = 0; do { - null_ch = (s8) *mnNameNew_NullCharacter; + list_null_ch = (s8) *mnNameNew_NullCharacter; count = 0; names = AutoNamesList; - while (null_ch != (s8) * *names) { + while (list_null_ch != (s8) * *names) { names++; count++; } From fd4ed126725d688195801392ed6a837c413d513c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 23:16:52 -0500 Subject: [PATCH 764/966] worker-integration(job-dbd4): main/melee/gm/gmtoulib::fn_8018A514 [checkpoint 974adaa8] --- src/melee/gm/gmtoulib.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 744b847112..eb9ecfd35f 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -116,6 +116,7 @@ void fn_8018A514(int count, float val) BracketEntry* entries; BracketSrcEntry* src; BracketSrcPtr* srcs; + u8* counts; int i; s32 n; @@ -138,7 +139,8 @@ void fn_8018A514(int count, float val) } } - n = lbl_803D9D20.x20[count]; + counts = lbl_803D9D20.x20; + n = counts[count]; entries = lbl_80473AB8; for (i = 0; i < n; i++) { @@ -178,6 +180,7 @@ void fn_8018A514(int count, float val) src++; } + (void) counts; if (region == 0) { gmTournament_SetBracketByes(entries, count); } From e5b8dd203a4ba44e890676ea10d98a3d505241cb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 23:19:49 -0500 Subject: [PATCH 765/966] worker-integration(job-b1fe): main/melee/mn/mnruleplus::mn_802327A4 [checkpoint b0b37f89] --- src/melee/mn/mnruleplus.c | 226 +++++++++++++++++++------------------- 1 file changed, 114 insertions(+), 112 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 1f843cfb89..97020f1190 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -355,36 +355,9 @@ void mn_802324E4(u8 time_limit, MenuRulesPlusData* data) mnRulePlus_AnimZeros(jobjs); } -static inline void mn_80232660_inline(HSD_JObj* jobj) -{ - AnimLoopSettings* settings; - AnimLoopSettings* p294; - AnimLoopSettings* p270; - f32 frame; - s32 i; - - frame = mn_8022F298(jobj); - - p294 = mn_803ED294; - p270 = mn_803ED270; - - for (i = 0; i < 3; i++) { - settings = p294; - if (p294->start_frame <= frame && frame <= p294->end_frame) { - break; - } - settings = p270; - if (p270->start_frame <= frame && frame <= p270->end_frame) { - break; - } - p294++; - p270++; - } - mn_8022ED6C(jobj, settings); -} - void mn_80232660(HSD_GObj* gobj, HSD_JObj* jobj, u8 option) { + f32 frame; PAD_STACK(8); switch (option) { @@ -392,7 +365,26 @@ void mn_80232660(HSD_GObj* gobj, HSD_JObj* jobj, u8 option) case 2: case 3: case 4: - mn_80232660_inline(jobj); + frame = mn_8022F298(jobj); + { + AnimLoopSettings* settings; + s32 i; + for (i = 0; i < 3; i++) { + settings = &mn_803ED294[i]; + if (settings->start_frame <= frame && + frame <= settings->end_frame) + { + break; + } + settings = &mn_803ED270[i]; + if (settings->start_frame <= frame && + frame <= settings->end_frame) + { + break; + } + } + mn_8022ED6C(jobj, settings); + } case 0: return; case 5: @@ -400,41 +392,28 @@ void mn_80232660(HSD_GObj* gobj, HSD_JObj* jobj, u8 option) } } -#ifdef MUST_MATCH -#pragma dont_inline on -#endif -void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) +static inline void mn_802327A4_InitOptionRoots( + HSD_JObj** option_roots, mn_803ED1D0_t* rule_data, + MenuRulesPlusData* data, u8 num_options, s32* i) { - UNUSED u8 pad[8]; - HSD_JObj* option_roots[6]; - HSD_JObj* jobj_parts[17]; - u16 jobj_map[17]; - mn_803ED1D0_t* rule_data = &mn_803ED1D0; - u8 num_options = mn_803EB6B0[15].selection_count; - MenuRulesPlusData* data = gobj->user_data; HSD_JObj** option_root; - s32 i; + u8 j8; + s32 j; s32 visible; - u16 selected; - PAD_STACK(4); - - for (i = 0; 17 > i; i++) { - jobj_map[i] = (u16) i; - } option_root = option_roots; - for (i = 0; i < (s32) num_options; option_root++, i++) { + for (*i = 0; *i < (s32) num_options; option_root++, (*i)++) { s32 valid; - if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 1) { + if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) *i == 1) { valid = 0; - } else if ((u8) i == 3) { + } else if ((u8) *i == 3) { if (gmMainLib_8015EE0C() != 0) { valid = 1; } else { valid = 0; } - } else if ((u8) i == 5) { + } else if ((u8) *i == 5) { if (gmMainLib_8015EE44() != 0) { valid = 1; } else { @@ -444,44 +423,108 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) valid = 1; } if (valid) { - s32 j; + HSD_JObj* child; + HSD_JObj* root; - visible = valid - 1; + visible = 0; j = visible; - for (; j < (s32) (u8) i; j++) { - u8 j8 = j; + for (; j < (s32) (u8) *i; j++) { + j8 = j; if (mn_80231F80(j8) != 0) { visible++; } } - { - HSD_JObj* child; - HSD_JObj* root = data->xC[rule_data->x0[(u8) visible]]; - if (root == NULL) { - child = NULL; + root = data->xC[rule_data->x0[(u8) visible]]; + if (root == NULL) { + child = NULL; + } else { + child = root->child; + } + *option_root = child; + } + } +} + +static inline void mn_802327A4_UpdateOption( + MenuRulesPlusData* data, HSD_GObj* gobj, u32 arg2, u32 arg1, + u16* selected) +{ + if ((s32) arg2 != 0) { + u16 hovered; + MenuRulesPlusData* data2 = gobj->user_data; + hovered = mn_804A04F0.hovered_selection; + { + u8 hovered_u8 = hovered; + u8 confirmed = mn_804A04F0.confirmed_selection; + HSD_JObj* tree = data->x34[hovered][0]; + switch ((s32) hovered_u8) { + case 0: + mn_802324E4(confirmed, data2); + break; + case 1: + case 2: + case 3: + case 4: + if (mn_804A04F0.buttons & 4) { + HSD_JObjReqAnimAll( + tree, + mn_80232458(hovered_u8, confirmed, 0)->start_frame); } else { - child = root->child; + HSD_JObjReqAnimAll( + tree, + mn_80232458(hovered_u8, confirmed, 1)->start_frame); } - *option_root = child; + HSD_JObjAnimAll(tree); + break; + case 5: + default: + break; } } } + if ((s32) arg1 != 0) { + *selected = mn_804A04F0.hovered_selection; + } else { + *selected = (u16) data->hovered_selection; + } +} + +void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) +{ + UNUSED u8 pad[4]; + HSD_JObj* option_roots[6]; + HSD_JObj* jobj_parts[17]; + u16 jobj_map[17]; + mn_803ED1D0_t* rule_data = &mn_803ED1D0; + u8 num_options = mn_803EB6B0[15].selection_count; + MenuRulesPlusData* data = gobj->user_data; + HSD_JObj* part; + s32 i; + s32 visible; + u16 selected; + PAD_STACK(8); + + for (i = 0; 17 > i; i++) { + jobj_map[i] = (u16) i; + } + + mn_802327A4_InitOptionRoots(option_roots, rule_data, data, num_options, + &i); + if ((s32) arg1 != 0) { u8 new_sel; selected = data->hovered_selection; lb_8001204C(option_roots[selected], jobj_parts, jobj_map, 17); HSD_JObjSetFlagsAll(jobj_parts[16], JOBJ_HIDDEN); HSD_JObjSetFlagsAll(jobj_parts[13], JOBJ_HIDDEN); - { - HSD_JObj* part = jobj_parts[2]; - if (selected == 5) { - HSD_JObjReqAnimAll(part, rule_data->x7C[0].start_frame); - } else { - HSD_JObjReqAnimAll(part, rule_data->x64[0].start_frame); - } - HSD_JObjAnimAll(part); + part = jobj_parts[2]; + if (selected == 5) { + HSD_JObjReqAnimAll(part, rule_data->x7C[0].start_frame); + } else { + HSD_JObjReqAnimAll(part, rule_data->x64[0].start_frame); } + HSD_JObjAnimAll(part); { HSD_JObj* part = jobj_parts[7]; HSD_JObjReqAnim(part, rule_data->text_start_frames[selected * 2]); @@ -523,45 +566,7 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } } - if ((s32) arg2 != 0) { - u16 hovered; - MenuRulesPlusData* data2 = gobj->user_data; - hovered = mn_804A04F0.hovered_selection; - { - u8 hovered_u8 = hovered; - u8 confirmed = mn_804A04F0.confirmed_selection; - HSD_JObj* tree = data->x34[hovered][0]; - switch ((s32) hovered_u8) { - case 0: - mn_802324E4(confirmed, data2); - break; - case 1: - case 2: - case 3: - case 4: - if (mn_804A04F0.buttons & 4) { - HSD_JObjReqAnimAll( - tree, - mn_80232458(hovered_u8, confirmed, 0)->start_frame); - } else { - HSD_JObjReqAnimAll( - tree, - mn_80232458(hovered_u8, confirmed, 1)->start_frame); - } - HSD_JObjAnimAll(tree); - break; - case 5: - default: - break; - } - } - } - - if ((s32) arg1 != 0) { - selected = mn_804A04F0.hovered_selection; - } else { - selected = (u16) data->hovered_selection; - } + mn_802327A4_UpdateOption(data, gobj, arg2, arg1, &selected); for (i = 0; i < (s32) num_options; i++) { if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 1) { @@ -603,9 +608,6 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } } } -#ifdef MUST_MATCH -#pragma dont_inline off -#endif void mn_80232D4C(HSD_GObj* gobj, u32 arg1, u32 arg2) { From c801ad5fcf230ffea815e5c3c19a9149df752f1d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 23:35:50 -0500 Subject: [PATCH 766/966] worker-integration(job-9356): main/melee/gm/gm_1832::fn_801891F4 [checkpoint 09b61cfe] --- src/melee/gm/gm_1832.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index d931f0f07f..4505c0cd5e 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -2451,14 +2451,12 @@ void fn_801891F4(void) } } if (buttons & PAD_BUTTON_A) { + s16 item; HSD_JObj* jobj; - HSD_GObj* player_entity; Vec3 pos; - s16 item; lbAudioAx_80024030(8); - item = *(s16*) &((s32*) lbl_803D9828)[sub->menu_values[1]]; - player_entity = Player_GetEntity(0); - jobj = player_entity->hsd_obj; + item = lbl_803D9828[lbl_80473700.css.menu_values[1]].item_id; + jobj = Player_GetEntity(0)->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; it_8026D258(&pos, (ItemKind) item); From 5090f0a557c359e3eaf07c7d994cce66e83511a2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sat, 29 Aug 2026 23:50:28 -0500 Subject: [PATCH 767/966] worker-integration(job-c184): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint 6ab671c4] --- src/sysdolphin/baselib/hsd_3B5C.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 28bf01cad3..76e77255f3 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -550,9 +550,9 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, sc16 = scratch_r6 << 4; work_r21 = work_r22 = 0; for (work_r6 = 0; work_r6 < 2; work_r6++) { - s32 work_r24; - s32 work_r25; u16* work_r9_2; + s32 work_r25; + s32 work_r24; work_r25 = work_r22; work_r9_2 = From 462a646ffb0e19059700c59d5a6b2d900ad56731 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 02:00:06 -0500 Subject: [PATCH 768/966] worker-integration(job-b390): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint 52b233b0] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 30e5022934..7c2e67b75c 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2148,6 +2148,11 @@ static inline float ftCo_800A4038_inline2(Fighter* fp) return -(-fp->co_attrs.terminal_velocity - fp->pos_delta.y); } +static inline s32 ftCo_800A4038_inline3(f32 y, f32 x) +{ + return ftCo_800A4038_inline1(x, y); +} + bool ftCo_800A4038(Fighter* fp, bool arg1) { f32 ez; @@ -2181,7 +2186,6 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) frames = ftCo_800A4038_inline2(fp) / grav; } info = &stage_info; - PAD_STACK(0x4); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) { @@ -2227,7 +2231,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { px = 5.0 + ex; - valid = ftCo_800A4038_inline1(px, ey); + valid = ftCo_800A4038_inline3(ey, px); if (valid != 0 && !ftCo_800A4038_inline0(fp, data2, px, ey)) { From c289d1569b845b77365b9d8b9d302c833d0561df Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 02:47:27 -0500 Subject: [PATCH 769/966] worker-integration(job-1b4e): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A7AAC [checkpoint 74608aeb] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 48 +++++++++++++++---------- 1 file changed, 30 insertions(+), 18 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 7c2e67b75c..f1dca308a2 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3702,6 +3702,33 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) } } +static inline s32 ftCo_800A7AAC_inline0( + f32 x, f32 above, f32 below, Vec3* floor_pos, int* line_id, u32* flags, + Vec3* floor_normal) +{ + int line; + s32 blocked; + s32 result; + + blocked = 0; + *line_id = -1; + result = mpCheckFloor(x, above, x, below, 0.0f, floor_pos, line_id, flags, + floor_normal, -1, -1, -1, NULL, + (Fighter_GObj*) blocked); + if (result != 0) { + line = *line_id; + if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || + grCorneria_801E2D90(line) || grVenom_80206D10(line)) + { + blocked = 1; + } + if (blocked != 0) { + result = 0; + } + } + return result; +} + void ftCo_800A7AAC(Fighter* fp) { Fighter* partner; @@ -3715,7 +3742,7 @@ void ftCo_800A7AAC(Fighter* fp) f32 d; PAD_STACK(0xA); - PAD_STACK(8); + PAD_STACK(4); partner = ftCo_800A589C(fp); if (partner == NULL) { @@ -3723,27 +3750,12 @@ void ftCo_800A7AAC(Fighter* fp) } partner_pos = partner->cur_pos; if (partner->ground_or_air == GA_Air) { - s32 blocked; s32 result; mp_UnkStruct0* island; f32 below = partner_pos.y - 1000.0f; f32 above = 10.0f + partner_pos.y; - blocked = 0; - line_id = -1; - result = mpCheckFloor(partner_pos.x, above, partner_pos.x, below, 0.0f, - &floor_pos, &line_id, &flags, &floor_normal, -1, - -1, -1, NULL, (Fighter_GObj*) blocked); - if (result != 0) { - int line = line_id; - if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || - grCorneria_801E2D90(line) || grVenom_80206D10(line)) - { - blocked = 1; - } - if (blocked != 0) { - result = 0; - } - } + result = ftCo_800A7AAC_inline0(partner_pos.x, above, below, &floor_pos, + &line_id, &flags, &floor_normal); if (result != 0) { island = mpIsland_8005AB54(line_id); if (ftCo_800A2718(island) == 0) { From 953431b0df1e7523e9d7b0518d7d06fe535816c3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 02:49:03 -0500 Subject: [PATCH 770/966] worker-integration(job-cd08): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint 91b55e55] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 38 ++++++++++++++++++------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index f1dca308a2..e24e42e70e 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1959,18 +1959,24 @@ static inline bool ftCo_800A3908_inline0(Fighter* fp, return false; } -static inline s32 ftCo_800A3908_inline1(float x, float y) +static inline s32 ftCo_800A3908_inline2( + Vec3* out_normal, u32* out_flags, int* out_line, Vec3* out_pos, float y, + float x) +{ + return mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, out_pos, out_line, + out_flags, out_normal, -1, -1, -1, NULL, NULL); +} + +inline s32 ftCo_800A3908_inline1( + float x, float y, Vec3* out_pos, Vec3* out_normal, int* out_line, + u32* out_flags) { s32 result; - Vec3 floor_normal; - int line_id; - Vec3 floor_pos; - u32 flags; - line_id = -1; - result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, &line_id, - &flags, &floor_normal, -1, -1, -1, NULL, NULL); - if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { + *out_line = -1; + result = ftCo_800A3908_inline2(out_normal, out_flags, out_line, out_pos, y, + x); + if (result != 0 && ftCo_800A1B38_noinline(*out_line) != 0) { return 0; } return result; @@ -1987,6 +1993,14 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) struct Fighter_x1A88_t* data = &fp->x1A88; f32 dist; Vec3 island_pos; + Vec3 floor_pos0; + Vec3 floor_normal0; + int line_id0; + u32 flags0; + Vec3 floor_pos1; + Vec3 floor_normal1; + int line_id1; + u32 flags1; f32 ex; f32 ey; s32 valid; @@ -2060,7 +2074,8 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { px = ex - 5.0; - valid = ftCo_800A3908_inline1(px, ey); + valid = ftCo_800A3908_inline1( + px, ey, &floor_pos0, &floor_normal0, &line_id0, &flags0); if (valid != 0 && !ftCo_800A3908_inline0(fp, data2, px, ey)) { @@ -2085,7 +2100,8 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) ddy = ey - fp->cur_pos.y; px = ex - 5.0; ddx = px - fp->cur_pos.x; - valid = ftCo_800A3908_inline1(px, ey); + valid = ftCo_800A3908_inline1( + px, ey, &floor_pos1, &floor_normal1, &line_id1, &flags1); if (valid != 0 && !ftCo_800A3908_inline0(fp, data2, px, ey)) { ok = 1; } else { From 53f3bbeea3ad079291b655924129b6144eb764b5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 03:38:04 -0500 Subject: [PATCH 771/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 0c9902f9-2fa9-4bc2-a61a-31660dc49433 --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 35 +++++++++++++------------ src/melee/ft/ftafterimage.c | 3 +-- src/melee/gm/gmclassic.c | 32 +++++++++------------- src/melee/gm/gmmain_lib.c | 16 +++++------ src/melee/gm/gmregclear.c | 3 +-- src/melee/gm/gmtou_1.c | 3 +-- src/melee/gr/grbigblue.c | 3 +-- src/melee/gr/grbigblueroute.c | 3 ++- src/melee/gr/grgreens.c | 3 +-- src/melee/gr/grkongo.c | 27 +++++++++---------- src/melee/if/ifstatus.c | 9 +++---- src/melee/lb/lbcollision.c | 7 +++-- src/melee/mn/mndiagram.c | 2 +- src/melee/mn/mndiagram2.c | 4 +-- src/melee/mn/mndiagram3.c | 8 +++--- src/melee/mn/mnmainrule.c | 7 ++--- src/melee/mn/mnruleplus.c | 13 ++++----- src/melee/mn/mnstagesw.c | 8 +++--- src/melee/mn/mnvibration.c | 6 ++--- src/sysdolphin/baselib/generator.c | 4 +-- src/sysdolphin/baselib/hsd_3B34.c | 17 ++++++------ src/sysdolphin/baselib/hsd_3B5C.c | 27 +++++++------------ src/sysdolphin/baselib/particle.c | 8 +++--- 23 files changed, 111 insertions(+), 137 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index e24e42e70e..11b4223ea4 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1959,23 +1959,23 @@ static inline bool ftCo_800A3908_inline0(Fighter* fp, return false; } -static inline s32 ftCo_800A3908_inline2( - Vec3* out_normal, u32* out_flags, int* out_line, Vec3* out_pos, float y, - float x) +static inline s32 ftCo_800A3908_inline2(Vec3* out_normal, u32* out_flags, + int* out_line, Vec3* out_pos, float y, + float x) { return mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, out_pos, out_line, out_flags, out_normal, -1, -1, -1, NULL, NULL); } -inline s32 ftCo_800A3908_inline1( - float x, float y, Vec3* out_pos, Vec3* out_normal, int* out_line, - u32* out_flags) +inline s32 ftCo_800A3908_inline1(float x, float y, Vec3* out_pos, + Vec3* out_normal, int* out_line, + u32* out_flags) { s32 result; *out_line = -1; - result = ftCo_800A3908_inline2(out_normal, out_flags, out_line, out_pos, y, - x); + result = + ftCo_800A3908_inline2(out_normal, out_flags, out_line, out_pos, y, x); if (result != 0 && ftCo_800A1B38_noinline(*out_line) != 0) { return 0; } @@ -2074,8 +2074,9 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { px = ex - 5.0; - valid = ftCo_800A3908_inline1( - px, ey, &floor_pos0, &floor_normal0, &line_id0, &flags0); + valid = ftCo_800A3908_inline1(px, ey, &floor_pos0, + &floor_normal0, &line_id0, + &flags0); if (valid != 0 && !ftCo_800A3908_inline0(fp, data2, px, ey)) { @@ -3718,9 +3719,9 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) } } -static inline s32 ftCo_800A7AAC_inline0( - f32 x, f32 above, f32 below, Vec3* floor_pos, int* line_id, u32* flags, - Vec3* floor_normal) +static inline s32 ftCo_800A7AAC_inline0(f32 x, f32 above, f32 below, + Vec3* floor_pos, int* line_id, + u32* flags, Vec3* floor_normal) { int line; s32 blocked; @@ -3728,9 +3729,9 @@ static inline s32 ftCo_800A7AAC_inline0( blocked = 0; *line_id = -1; - result = mpCheckFloor(x, above, x, below, 0.0f, floor_pos, line_id, flags, - floor_normal, -1, -1, -1, NULL, - (Fighter_GObj*) blocked); + result = + mpCheckFloor(x, above, x, below, 0.0f, floor_pos, line_id, flags, + floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) blocked); if (result != 0) { line = *line_id; if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || @@ -3771,7 +3772,7 @@ void ftCo_800A7AAC(Fighter* fp) f32 below = partner_pos.y - 1000.0f; f32 above = 10.0f + partner_pos.y; result = ftCo_800A7AAC_inline0(partner_pos.x, above, below, &floor_pos, - &line_id, &flags, &floor_normal); + &line_id, &flags, &floor_normal); if (result != 0) { island = mpIsland_8005AB54(line_id); if (ftCo_800A2718(island) == 0) { diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index c0ed9a2f8f..bb53a976e4 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -226,8 +226,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) vp->b = params->xC; vp->a = alpha; - (vp + 1)->x = - curEntry->xC.x * outerScale + curEntry->x0.x; + (vp + 1)->x = curEntry->xC.x * outerScale + curEntry->x0.x; (vp + 1)->y = curEntry->xC.y * outerScale + curEntry->x0.y; (vp + 1)->z = curEntry->xC.z * outerScale + curEntry->x0.z; (vp + 1)->r = params->xE; diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index b265613dee..7bcec40f4d 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -605,9 +605,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { if (ptr->x1 & 8) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x2B0, - o->state.order.x60, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x2B0, o->state.order.x60, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -620,9 +619,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if ((flags & 2) && !(flags & 0x20)) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x26C, - o->state.order.x54, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x26C, o->state.order.x54, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -635,9 +633,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if ((flags & 0x10) && !(flags & 0x20)) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x1B8, - o->state.order.x34, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x1B8, o->state.order.x34, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -650,9 +647,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if (flags == 0 || flags == 4) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x0CC, - o->state.order.x0C, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x0CC, o->state.order.x0C, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -700,14 +696,10 @@ void gmClassic_OnLoad(void) entry->xC = NULL; } - gmClassic_InitMatchupOrder(scene_data->matchups.x2B0, - &gm_804908A0[0x60]); - gmClassic_InitMatchupOrder(scene_data->matchups.x26C, - &gm_804908A0[0x54]); - gmClassic_InitMatchupOrder(scene_data->matchups.x1B8, - &gm_804908A0[0x34]); - gmClassic_InitMatchupOrder(scene_data->matchups.x0CC, - &gm_804908A0[0x0C]); + gmClassic_InitMatchupOrder(scene_data->matchups.x2B0, &gm_804908A0[0x60]); + gmClassic_InitMatchupOrder(scene_data->matchups.x26C, &gm_804908A0[0x54]); + gmClassic_InitMatchupOrder(scene_data->matchups.x1B8, &gm_804908A0[0x34]); + gmClassic_InitMatchupOrder(scene_data->matchups.x0CC, &gm_804908A0[0x0C]); data = gm_GetAllStarData(); gmMainLib_8015CDC8(); diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 398bff92c7..20bbd0b63d 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -869,13 +869,13 @@ s32 gmMainLib_8015DBF4(s32 arg0) return arg0; } -static inline void SetPlayerHandicaps( - struct PlayerInitData* p0, struct PlayerInitData* p1, - struct PlayerInitData* p2, struct PlayerInitData* p3, - struct PlayerInitData* p4, struct PlayerInitData* p5) +static inline void +SetPlayerHandicaps(struct PlayerInitData* p0, struct PlayerInitData* p1, + struct PlayerInitData* p2, struct PlayerInitData* p3, + struct PlayerInitData* p4, struct PlayerInitData* p5) { - p5->handicap = p4->handicap = p3->handicap = p2->handicap = - p1->handicap = p0->handicap = 9; + p5->handicap = p4->handicap = p3->handicap = p2->handicap = p1->handicap = + p0->handicap = 9; } void gmMainLib_8015EA80(void) @@ -883,8 +883,8 @@ void gmMainLib_8015EA80(void) struct gmMainLib_8015EA80_modes { u8 pad[8]; VsModeData modes[13]; - }* data = (struct gmMainLib_8015EA80_modes*) - gmMainLib_804D3EE0->unk_530.unk_588; + }* data = + (struct gmMainLib_8015EA80_modes*) gmMainLib_804D3EE0->unk_530.unk_588; struct PlayerInitData* players; s32 i; diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index f827d96db2..78d63dc2b7 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -1123,8 +1123,7 @@ bool gm_8017D7AC(MatchExitInfo* arg0, Unk1PData* arg1, u8 arg2) return 1; } -static inline s32 fn_8017D9C0_inline( - const u8* arg0, const u8* arg1) +static inline s32 fn_8017D9C0_inline(const u8* arg0, const u8* arg1) { s32 len; u8* p; diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index 67fd8e654c..9b7a37820d 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -1700,8 +1700,7 @@ void fn_8019A158(void) v = standing->is_small_loser; standing->is_big_loser = v; cursor[0x4C] = v; - if ((*x48_ptr)->player_standings[i].is_small_loser == 0) - { + if ((*x48_ptr)->player_standings[i].is_small_loser == 0) { sel = i; } } diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 7ff676ff12..4ed4675990 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -857,8 +857,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) u32 cnt2 = base->u.arwing.xC4; if ((s32) cnt2 >= params->xDC && (s32) gp->u.bigblue.data[i].x2 == 1 && - ((s32) cnt2 >= params->xE0 || - HSD_Randi(2) != 0)) + ((s32) cnt2 >= params->xE0 || HSD_Randi(2) != 0)) { grBigBlue_801E8978(0, NULL, NULL); grBigBlue_801E8978(1, (HSD_JObj*) 1, jobj); diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index 67e46c6ebb..da773be9c4 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -680,7 +680,8 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x28 = (void*) item; if (item != NULL) { - re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, + offset); grMaterial_801C8E28((HSD_GObj*) re->x28); } } diff --git a/src/melee/gr/grgreens.c b/src/melee/gr/grgreens.c index 76d32dfb5d..591c6fb55f 100644 --- a/src/melee/gr/grgreens.c +++ b/src/melee/gr/grgreens.c @@ -1277,8 +1277,7 @@ void grGreens_80215ED8(Ground_GObj* gobj, int col, int row) pos.x = (gp->u.greens.x4 + next_row * 6)[col].x; scale = (gp->u.greens.x4 + next_row * 6)[col].y - (gp->u.greens.x4 + next_row * 6 - 6)[col].y; - pos.y = scale + - gp->u.greens.x8_blocks[next_row - 1][col].x8; + pos.y = scale + gp->u.greens.x8_blocks[next_row - 1][col].x8; pos.z = 0.0f; gp->u.greens.x8_blocks[next_row][col].x8 = pos.y; HSD_JObjSetTranslate( diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 82e7defac9..c8af220e3b 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -907,8 +907,8 @@ void grKongo_801D6AFC(void) for (i = 0; i < 15; i++) { if (grKg_803E188C[i].unk2 == 0) { if (i != 0 && grKg_803E188C[i - 1].unk2 == 0) { - f32 input = grKg_803E188C[i - 1].unkC - - grKg_803E188C[i].unkC; + f32 input = + grKg_803E188C[i - 1].unkC - grKg_803E188C[i].unkC; f32 limit = MTXDegToRad(yakumono_param->unk9C); if (input > limit) { @@ -918,8 +918,8 @@ void grKongo_801D6AFC(void) } } if ((u32) i != 14 && grKg_803E188C[i + 1].unk2 == 0) { - f32 input = grKg_803E188C[i + 1].unkC - - grKg_803E188C[i].unkC; + f32 input = + grKg_803E188C[i + 1].unkC - grKg_803E188C[i].unkC; f32 limit = MTXDegToRad(yakumono_param->unk9C); if (input > limit) { @@ -990,15 +990,13 @@ static ? grKg_803B7FB0; /* unable to generate initia static inline f32 grKongo_calc_angle(s32 index) { - f32 angle = - (f32) (0.7853981633974483 * - (0.5 * - (f64) (((grKg_803E188C[index].unk14 - - grKg_803E188C[index - 1].unk14) / - 6.0f) + - ((grKg_803E188C[index + 1].unk14 - - grKg_803E188C[index].unk14) / - 6.0f)))); + f32 angle = (f32) (0.7853981633974483 * + (0.5 * (f64) (((grKg_803E188C[index].unk14 - + grKg_803E188C[index - 1].unk14) / + 6.0f) + + ((grKg_803E188C[index + 1].unk14 - + grKg_803E188C[index].unk14) / + 6.0f)))); if (angle > MTXDegToRad(yakumono_param->unkAC)) { angle = MTXDegToRad(yakumono_param->unkAC); @@ -1026,8 +1024,7 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) grKongo_801D6AFC(); for (i = 0U; i < 15U; i++) { - grKg_803E188C[i].unk14 = - (f32) (37.8 * tanf(-grKg_803E188C[i].unkC)); + grKg_803E188C[i].unk14 = (f32) (37.8 * tanf(-grKg_803E188C[i].unkC)); } displacement = diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 3330f5a9e5..5e0d4ffa39 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -205,8 +205,7 @@ void ifStatus_802F4B84(IfDamageState* state, s32 is_stamina) PAD_STACK(8); } -inline void ifStatus_UpdateDamageDisplay(IfDamageState* state, - HSD_JObj* jobj) +inline void ifStatus_UpdateDamageDisplay(IfDamageState* state, HSD_JObj* jobj) { s16 clamped_damage; f32 factor; @@ -788,9 +787,9 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) vec = ifAll_GetPlayerHUDPosition(idx); HSD_JObjSetTranslate(jobj, vec); HSD_JObjAddTranslationX(jobj, 0.25f); - color = gm_80160968( - gm_80160854(Player_GetPlayerId(idx), Player_GetTeam(idx), - gm_8016B168(), Player_GetPlayerSlotType(idx))); + color = + gm_80160968(gm_80160854(Player_GetPlayerId(idx), Player_GetTeam(idx), + gm_8016B168(), Player_GetPlayerSlotType(idx))); mobj = HSD_JObjGetChild(jobj)->u.dobj->mobj; mobj->mat->diffuse.r = color.r; mobj->mat->diffuse.g = color.g; diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 81a98a66f9..643647a3f0 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1260,10 +1260,9 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, (f64) hurt_start_copy.x); hit_start_mid_y = hit_start_copy.y - hurt_mid_y; { - f64 hurt_mid_z_product = - lbColl_804D7A18 * (f64) hurt_delta_z; - hurt_mid_z = (float) (hurt_mid_z_product + - (f64) hurt_start_copy.z); + f64 hurt_mid_z_product = lbColl_804D7A18 * (f64) hurt_delta_z; + hurt_mid_z = + (float) (hurt_mid_z_product + (f64) hurt_start_copy.z); } hit_end_mid_y = hit_end->y - hurt_mid_y; hit_start_mid_x = hit_start_copy.x - hurt_mid_x; diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 2dc2db50d6..1a3bcd587e 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -1232,7 +1232,7 @@ void mnDiagram_InputProc(HSD_GObj* gobj) } selection = (u16*) &mn_804A04F0; cursor_pos = data->fighter_cursor_pos; - col = (u8) *++selection; + col = (u8) * ++selection; i = (u8) cursor_pos; ptr = sorted + i; goto fc_test; diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index fa28c5d11a..6a1979d24a 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -685,8 +685,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsDistanceStat(stat_type) && mnDiagram_IsDistanceOverflow( - mnDiagram2_GetStatValue(is_name_mode, stat_type, - entity_idx))) + mnDiagram2_GetStatValue( + is_name_mode, stat_type, entity_idx))) { HSD_SisLib_803A6368(text2, 0x7F); } else { diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 56fb3e8aac..e34028b1c8 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -636,7 +636,7 @@ static inline void mnDiagram3_ClearRowLabels(Diagram3* data) } static inline void mnDiagram3_RebuildRowLabels(Diagram3* data, char* base, - Vec3* pos, int count) + Vec3* pos, int count) { f32 spacing; int i; @@ -654,9 +654,9 @@ static inline void mnDiagram3_RebuildRowLabels(Diagram3* data, char* base, base_idx_u8 = base_idx; i = 0; do { - text = HSD_SisLib_803A5ACC( - 0, 1, pos->x - 6.5f, -spacing * (f32) i + -pos->y, pos->z, - 6.5f, 240.0f); + text = HSD_SisLib_803A5ACC(0, 1, pos->x - 6.5f, + -spacing * (f32) i + -pos->y, pos->z, 6.5f, + 240.0f); data->row_labels[i] = text; i_u8 = i; limit = (data->is_name_mode != 0) ? 0x18 : 0x15; diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 0a40a0f7ee..0373a3feb4 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -652,9 +652,10 @@ void mn_80230198(HSD_GObj* gobj, HSD_JObj* jobj, u8 mode) extern MenuKindData mn_803EB6B0[]; -static inline void mn_80230274_InitOptionRoots( - HSD_JObj** option_roots, u8* base, struct mn_802307F8_t* data, u8 count, - s32* i) +static inline void mn_80230274_InitOptionRoots(HSD_JObj** option_roots, + const u8* base, + struct mn_802307F8_t* data, + u8 count, s32* i) { HSD_JObj** option_root; u8 j8; diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 97020f1190..f9c410ed98 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -392,9 +392,10 @@ void mn_80232660(HSD_GObj* gobj, HSD_JObj* jobj, u8 option) } } -static inline void mn_802327A4_InitOptionRoots( - HSD_JObj** option_roots, mn_803ED1D0_t* rule_data, - MenuRulesPlusData* data, u8 num_options, s32* i) +static inline void mn_802327A4_InitOptionRoots(HSD_JObj** option_roots, + mn_803ED1D0_t* rule_data, + MenuRulesPlusData* data, + u8 num_options, s32* i) { HSD_JObj** option_root; u8 j8; @@ -445,9 +446,9 @@ static inline void mn_802327A4_InitOptionRoots( } } -static inline void mn_802327A4_UpdateOption( - MenuRulesPlusData* data, HSD_GObj* gobj, u32 arg2, u32 arg1, - u16* selected) +static inline void mn_802327A4_UpdateOption(MenuRulesPlusData* data, + HSD_GObj* gobj, u32 arg2, u32 arg1, + u16* selected) { if ((s32) arg2 != 0) { u16 hovered; diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index b9533333c8..7317e31267 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -512,9 +512,8 @@ static void mnStageSw_80236548(HSD_GObj* gobj, u8 arg1, u8 arg2) mn_8022ED6C(hover_anim_jobj, mnStageSw_803ED488); } -static inline void -mnStageSw_FinishEnter(HSD_GObj* menu_gobj, MnStageSwData* data, - HSD_JObj** child) +static inline void mnStageSw_FinishEnter(HSD_GObj* menu_gobj, + MnStageSwData* data, HSD_JObj** child) { HSD_JObj* jobj; s32 i; @@ -536,8 +535,7 @@ mnStageSw_FinishEnter(HSD_GObj* menu_gobj, MnStageSwData* data, mnStageSw_804D6BF4 = 0; } -static inline void -mnStageSw_FreeTexts(MnStageSwData* data) +static inline void mnStageSw_FreeTexts(MnStageSwData* data) { s32 i; diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 0fd13360f2..26aebfa986 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -731,8 +731,7 @@ static inline HSD_JObj* mnVibration_GetPortChildAt(HSD_GObj* gobj, s32 n) HSD_JObj* child; s32 i; - child = HSD_JObjGetChild( - ((MnVibrationData*) gobj->user_data)->jobjs[23]); + child = HSD_JObjGetChild(((MnVibrationData*) gobj->user_data)->jobjs[23]); for (i = 0; i < n; i++) { child = HSD_JObjGetNext(child); } @@ -841,8 +840,7 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, } HSD_JObjReqAnimAll(toggle_jobj, anim_state); HSD_JObjAnimAll(toggle_jobj); - active_child = - mnVibration_GetPortChildAt(gobj, port_idx); + active_child = mnVibration_GetPortChildAt(gobj, port_idx); mnVibration_UpdatePortPanel(active_child, port_idx, 1); data->x6[port_idx] = 1; } diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 7bc4248a2c..3c4e6018ce 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -537,8 +537,8 @@ f32 hsd_8039DAD4(HSD_Generator* gen) angle1 = atan2f(rot_mtx[1][2], rot_mtx[2][2]); } { - f32 comb = rot_mtx[2][2] * cosf(angle1) + - rot_mtx[1][2] * sinf(angle1); + f32 comb = + rot_mtx[2][2] * cosf(angle1) + rot_mtx[1][2] * sinf(angle1); tmp = comb; *(s32*) &tmp &= 0x7FFFFFFF; if (tmp < 1.1754944e-38F) { diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 87c6937a78..f6b804f930 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -1322,11 +1322,12 @@ void hsd_803B4D64(u32 arg0, u32 arg1) hsd_803B4D64_inline(arg0, arg1, &hsd_804D2648); } -static inline s32 hsd_803B51C8_inline( - s32 image, s32 image_height, s32 image_width, char* output, - s32 output_capacity, const JpegMetadata* metadata, JpegComment* comment, - JpegHuffDc* huff_dc_luma, JpegHuffDc* huff_dc_chroma, - JpegHuffAc* huff_ac_luma, JpegHuffAc* huff_ac_chroma) +static inline s32 +hsd_803B51C8_inline(s32 image, s32 image_height, s32 image_width, + const char* output, s32 output_capacity, + const JpegMetadata* metadata, JpegComment* comment, + JpegHuffDc* huff_dc_luma, JpegHuffDc* huff_dc_chroma, + JpegHuffAc* huff_ac_luma, JpegHuffAc* huff_ac_chroma) { s32 work_r24; s32 work_r25; @@ -1644,9 +1645,9 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) PAD_STACK(0x18); - return hsd_803B51C8_inline( - arg0, arg2, arg1, arg3, arg4, &lbl_803B9670, &comment, &huff_dc_luma, - &huff_dc_chroma, &huff_ac_luma, &huff_ac_chroma); + return hsd_803B51C8_inline(arg0, arg2, arg1, arg3, arg4, &lbl_803B9670, + &comment, &huff_dc_luma, &huff_dc_chroma, + &huff_ac_luma, &huff_ac_chroma); } void hsd_803B5C2C(s32 arg0) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 76e77255f3..835fda57e6 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -647,8 +647,7 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, } } -static inline s32 hsd_803B6BE4_inline( - char* arg0, s32 arg1, void* arg2) +static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) { s32 scratch_r6_4; s32 scratch_r7; @@ -889,8 +888,7 @@ static inline s32 hsd_803B6BE4_inline( work_r5_2[6] = (s32) (work_r4_4[6] * scratch_r6_2[6]); scratch_r7_3 = work_r4_4[7]; work_r4_4 += 8; - work_r5_2[7] = - (s32) (scratch_r7_3 * scratch_r6_2[7]); + work_r5_2[7] = (s32) (scratch_r7_3 * scratch_r6_2[7]); work_r5_2 += 8; } fn_803B61B4(state.work->work.cb); @@ -907,22 +905,15 @@ static inline s32 hsd_803B6BE4_inline( scratch_r5_17 = quant_chroma + work_r3_5; scratch_r6_3 = scratch_r5_17[0]; work_r4_5[0] = (s32) (work_r24_2[0] * scratch_r6_3); - work_r4_5[1] = - (s32) (work_r24_2[1] * scratch_r5_17[1]); - work_r4_5[2] = - (s32) (work_r24_2[2] * scratch_r5_17[2]); - work_r4_5[3] = - (s32) (work_r24_2[3] * scratch_r5_17[3]); - work_r4_5[4] = - (s32) (work_r24_2[4] * scratch_r5_17[4]); - work_r4_5[5] = - (s32) (work_r24_2[5] * scratch_r5_17[5]); - work_r4_5[6] = - (s32) (work_r24_2[6] * scratch_r5_17[6]); + work_r4_5[1] = (s32) (work_r24_2[1] * scratch_r5_17[1]); + work_r4_5[2] = (s32) (work_r24_2[2] * scratch_r5_17[2]); + work_r4_5[3] = (s32) (work_r24_2[3] * scratch_r5_17[3]); + work_r4_5[4] = (s32) (work_r24_2[4] * scratch_r5_17[4]); + work_r4_5[5] = (s32) (work_r24_2[5] * scratch_r5_17[5]); + work_r4_5[6] = (s32) (work_r24_2[6] * scratch_r5_17[6]); scratch_r6_4 = work_r24_2[7]; work_r24_2 += 8; - work_r4_5[7] = - (s32) (scratch_r6_4 * scratch_r5_17[7]); + work_r4_5[7] = (s32) (scratch_r6_4 * scratch_r5_17[7]); work_r4_5 += 8; } fn_803B61B4(state.work->work.cr); diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index f69833b14e..e284d62746 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -636,10 +636,10 @@ static inline void psUpdateParticle(HSD_Particle* pp) pz = pp->vel.z; pp->pos.x = px * cosb + pz * sinb + gp->pos.x; - pp->pos.y = -px * sina * sinb + py * cosa + pz * sina * cosb + - gp->pos.y; - pp->pos.z = -px * cosa * sinb - py * sina + pz * cosa * cosb + - gp->pos.z; + pp->pos.y = + -px * sina * sinb + py * cosa + pz * sina * cosb + gp->pos.y; + pp->pos.z = + -px * cosa * sinb - py * sina + pz * cosa * cosb + gp->pos.z; } else { if (pp->kind & 1) { pp->vel.y -= pp->grav; From a1b6c11acfadf03a904f91c1b188c9f1f3fdafad Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 04:43:41 -0500 Subject: [PATCH 772/966] boundary repairs after upstream #3256/#3257/#3258 (merge 57fb3ac8a7): restore worker versions the -X theirs merge clobbered; upstream text for matched fn_8017D9C0/fn_800D9558 and untouched functions; drop unused get_player_img2 helper Per-function policy: upstream-matched -> upstream; worker-changed since fea70654 and not upstream-matched -> ours (53f3bbeea3); untouched -> upstream's improvement. Files: ftCo_ItemThrow, ftCo_0D95, gmallstar, gmregclear, gmresultplayer, grmutecity, lbcollision, lbsnap, gm_16F1, gmtou_2, mninfo, mnsnap, mndiagram2, mnitemsw, mnmainrule, toy, hsd_3B34, hsd_3B5C. Host-verified: ninja -k 0 clean, main.dol OK, report 93.58841 (pre-merge 93.577896), clang-format/clang-tidy pass. Accepted drops: gm_801B5324 93.38->90.90 (upstream header forces s32 arg), lbSnap_8001DA5C 67.65->67.56. --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 7 +- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 17 +- src/melee/gm/gm_16F1.c | 9 +- src/melee/gm/gmallstar.c | 14 +- src/melee/gm/gmregclear.c | 87 +-- src/melee/gm/gmresultplayer.c | 6 - src/melee/gm/gmtou_2.c | 15 +- src/melee/gr/grmutecity.c | 2 +- src/melee/lb/lbcollision.c | 699 +++++++------------ src/melee/lb/lbsnap.c | 3 +- src/melee/mn/mndiagram2.c | 6 +- src/melee/mn/mninfo.c | 2 - src/melee/mn/mnitemsw.c | 17 +- src/melee/mn/mnmainrule.c | 41 +- src/melee/mn/mnsnap.c | 1 - src/melee/ty/toy.c | 9 +- src/sysdolphin/baselib/hsd_3B34.c | 475 +++++++------ src/sysdolphin/baselib/hsd_3B5C.c | 8 +- 18 files changed, 587 insertions(+), 831 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 164c3af509..0e81f1c879 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -4,10 +4,9 @@ #include "ft/fighter.h" #include "ft/ft_0892.h" #include "ft/inlines.h" +#include "it/inlines.h" #include "it/items/itsamusgrapple.h" -#include "it/types.h" #include "lb/lb_00B0.h" -#include "mp/mplib.h" #include @@ -17,7 +16,7 @@ bool fn_800D9558(Fighter_GObj* gobj) s32 i; ftSs_DatAttrs* attrs; Item_GObj* item; - s32 i; + Item* it; itSamusGrappleAttributes* grappleAttrs; HSD_GObj* segGobj; HSD_JObj* jobj; @@ -75,7 +74,7 @@ bool fn_800D9558(Fighter_GObj* gobj) fp->coll_data.cur_pos.x, my, 2.0 * fp->facing_dir * fp->x34_scale.y + - joint->mtx[0][3], + jobj->mtx[0][3], my)) { it_802B7B84(fp->u.ss.x223C); diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index b59d41201c..5480857790 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -556,18 +556,19 @@ void ftCo_80095EFC(Fighter_GObj* gobj) table_speed = throw_speed_arr[fp->motion_id - ftCo_MS_LightThrowF] .x8; - float throw_speed_arg = throw_scale * base_throw_speed; - float throw_speed = throw_speed_arg; - float fsm = -fp->cmd_timer / fp->frame_speed_mul; - vec2.x = - fsm * (fp->mv.co.itemthrow4.x8.x - vec0.x) + vec0.x; - vec2.y = + base_throw_speed = velocity_multiplier * table_speed; + throw_scale *= base_throw_speed; + throw_speed = throw_scale; + interpolation = fsm * (interpolation - vec0.x) + vec0.x; + vec2.x = interpolation; + interpolation = fsm * (fp->mv.co.itemthrow4.x8.y - vec0.y) + vec0.y; vec2.y = interpolation; vec2.z = 0; pl_8003E978(fp->player_id, fp->x221F_b4, fp->item_gobj, - vec2.y, base_throw_speed, cd_xB4, - throw_speed_arg, vec0.x, vec0.y, fsm); + interpolation, base_throw_speed, + velocity_multiplier, throw_speed, vec0.x, + vec0.y, fsm); { FtMoveId msid = fp->motion_id; if (msid == (FtMoveId) ftCo_MS_LightThrowDrop) { diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 9c049e9478..a395a0717e 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -406,12 +406,13 @@ int fn_8016FAD4(struct lbl_8046B6A0_24C_t* rules, int kind, int flags, return lbl_803D5648[entry->x2 - 2] * 2; } { - int j; - for (j = 0; j < 4; j++) { - if (x58[j].x0 == 3) { - break; + int active_count = 0; + for (i = 0; i < 4; i++) { + if (x58[i].x0 != 3) { + active_count++; } } + (void) active_count; } if (pr == rankings[6]) { return lbl_803D5648[entry->x2 - 2] / 2; diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 96db655f44..5e06699ef7 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -380,6 +380,11 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; +static inline gm_803DEBE8_t* gm_801B5324_inline(u8 round) +{ + return &gm_803DEBE8[gm_803DEC4C[round].start]; +} + void gm_801B5324(UnkAllstarData* arg0, s32 arg1) { s8 chars[3]; @@ -391,7 +396,8 @@ void gm_801B5324(UnkAllstarData* arg0, s32 arg1) s32 slot_idx; s32 count_processed; s32 i; - PAD_STACK(12); + u64 audio; + PAD_STACK(16); is_last_round = 0; chars_ptr = chars; @@ -402,9 +408,9 @@ void gm_801B5324(UnkAllstarData* arg0, s32 arg1) chars_ptr[1] = 0x21; chars_ptr[2] = 0x21; - count = - ((AllstarRoundInfo*) ((u8*) gm_803DE930_Scenes + 0x31C))[arg1].count; - for (count_processed = 0; count_processed < count; count_processed++) { + for (count_processed = 0; count_processed < (s32) gm_803DEC4C[arg1].count; + count_processed++) + { chars[count_processed] = opp_data[count_processed].x3; } diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index ca7fe435d3..491872559f 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -697,45 +697,31 @@ u8 gm_8017CD94(UnkAdventureData* arg0, int arg1, int arg2, int arg3) static inline s32 gm_8017CE34_CountEnemies(const s8* arg0) { s32 count = 0; - s32 result; + s32 i; - if ((s32) (u8) arg0[0] != CHKIND_NONE) { - count = 1; - } - { - s8* p = &arg0[1]; - if ((s32) *p != CHKIND_NONE) { - count += 1; - } - if ((s32) p[1] != CHKIND_NONE) { - result = count + 1; - } else { - result = count; + for (i = 0; i < 3; i++) { + if ((s32) arg0[i] != 0x21) { + count++; } } - return result; + return count; } static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, s8* arg2, u8* colors) { - { - u8* out_color = colors; - s8* kind_iter = arg2; - s32 color_idx; - for (color_idx = 0; color_idx < 3; color_idx++) { - u8 kind = (u8) *kind_iter; - u8 num_colors = gm_80169238(kind); - u8 color_id; - if (arg1->x54 != NULL) { - u8 requested_color; - requested_color = - arg1->x54((u8) count, arg1->x0.cpu_level, (u8) color_idx); - if (num_colors != 0) { - color_id = requested_color % num_colors; - } else { - color_id = 0; - } + s32 color_idx; + u8* out_color = colors; + s8* kind_iter = arg2; + u8 num_colors; + u8 result; + + for (color_idx = 0; color_idx < 3; color_idx++) { + num_colors = gm_80169238((u8) *kind_iter); + if (arg1->x54 != NULL) { + result = arg1->x54(count, arg1->x0.cpu_level, color_idx); + if (num_colors != 0) { + result %= num_colors; } else { result = 0; } @@ -748,17 +734,9 @@ static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, } } -static inline u8 gm_8017CE34_ResolvePlayerCKind(UnkAdventureData* arg1, - u8 player_ckind) +static inline u8 gm_8017CE34_GetCpuLevel(UnkAdventureData* arg1) { - if (((s32) player_ckind == CKIND_ZELDA) && (arg1->x0.xC.x12 != 0)) { - player_ckind = CKIND_SEAK; - } else if (((arg1->x0.x8 & 0x80) != 0) && (arg1->x0.x9 == 1) && - ((s8) player_ckind == CKIND_POPONANA)) - { - player_ckind = CHKIND_POPO; - } - return player_ckind; + return arg1->x0.cpu_level; } void gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, @@ -779,9 +757,10 @@ void gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, u8 enemy_ckind; s32 enemy_count; s32 enemy_idx; - u8 sp8; u8* color_iter; + PAD_STACK(4); + boss_count = 0; enemy_level = 0; enemy_cpu_type = 0; @@ -861,8 +840,15 @@ void gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, player_stocks = arg1->x0.stocks; } - player_ckind = (u8) arg1->x0.ckind; - player_ckind = gm_8017CE34_ResolvePlayerCKind(arg1, player_ckind); + if ((arg1->x0.ckind == CKIND_ZELDA) && (arg1->x0.xC.x12 != 0)) { + player_ckind = CKIND_SEAK; + } else if (((arg1->x0.x8 & 0x80) != 0) && (arg1->x0.x9 == 1) && + (arg1->x0.ckind == CKIND_POPONANA)) + { + player_ckind = CHKIND_POPO; + } else { + player_ckind = (u8) arg1->x0.ckind; + } gm_801B0620(arg0->players, player_ckind, arg1->x0.color, player_stocks, arg1->x0.slot); @@ -894,6 +880,7 @@ void gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, { s32 temp_r3_4 = arg1->x0.x8 & 8; if ((temp_r3_4 != 0) && (arg1->x0.xC.x11 == 0)) { + s32 base_enemy_count; s32 event_enemy_count; s32 special_stage; s32 special_enemy_mode; @@ -901,8 +888,9 @@ void gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, u8 first_enemy; u32 stage_flags; - event_enemy_count = gm_8017CE34_CountEnemies(arg2); + base_enemy_count = gm_8017CE34_CountEnemies(arg2); arg1->x0.xC.xC = 3; + event_enemy_count = base_enemy_count; special_stage = 0; special_enemy_mode = 0; sp8 = 0; @@ -1057,7 +1045,7 @@ void gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, arg0->rules.x0_3 = 3; arg0->rules.disable_pausing = 1; arg0->rules.x7 = 0; - flags = (s32) (arg0->rules.x44 = (void (*)(void)) fn_8017C71C); + arg0->rules.x44 = (void (*)(void)) fn_8017C71C; arg1->x0.xC.xC = 6; } if (arg7 == 0x49) { @@ -2685,7 +2673,6 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, struct lbl_80472D28_t* state; u8 mask; u8 var_r0; - PAD_STACK(0x38); special_score = 0; coins = arg4->x58[0].xE; @@ -2813,9 +2800,8 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, lbAudioAx_80023F28(var_r3); Camera_8002F7AC(0); - lb_800121FC(&state->x30, 640, 480, GX_TF_RGB5A3, 0); - state->x2C = - lb_800138EC(&state->x30, NULL, 2U, 0x32, 0.0f, 0.0f, 1.0f, 1.0f); + lb_800121FC(&state->x30, 0x280, 0x1E0, GX_TF_RGB5A3, 0); + lb_800138EC(&state->x30, NULL, 2U, 0x32, 0.0f, 0.0f, 1.0f, 1.0f); lb_800138D8(state->x2C, 1); lb_800138CC(state->x2C, fn_8017FE54); @@ -2829,6 +2815,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, arg4->x58[0].xE = coins; fn_8017F2A4(&state->x84, 264.0f, 211.0f); + PAD_STACK(0x18); } int fn_80180AC0(void) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index b8c09af801..3749c30976 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1123,12 +1123,6 @@ void fn_80179854(void) extern s32 ftLib_800876B4(HSD_GObj*); -static inline HSD_ImageDesc* get_player_img2(int slot, - ResultsDisplayLayout* disp) -{ - return &disp->player_img2[slot]; -} - static inline int get_big_loser(int slot, MatchEnd* match_end) { return match_end->player_standings[slot].is_big_loser; diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 4f30f8342f..726c979b73 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -559,12 +559,15 @@ void fn_8019D1BC(void) for (i = 0; i < (s32) tmd->x30; i++) { { - HSD_GObj* first_gobj = - fn_8019035C(0, lbl_804D6694->models[12], 0, 0x1A, 2, 1, - fn_8019C048, (f32) i); - HSD_JObj* first_jobj = GET_JOBJ(first_gobj); - (void) first_jobj; - HSD_JObjSetTranslateY(GET_JOBJ(first_gobj), -2.5f); + HSD_GObj* first_gobj; + HSD_JObj* first_c; + HSD_JObj* first_jobj; + + first_gobj = fn_8019035C(0, lbl_804D6694->models[12], 0, 0x1A, 2, + 1, fn_8019C048, (f32) i); + first_jobj = GET_JOBJ(first_gobj); + first_c = first_gobj->hsd_obj; + HSD_JObjSetTranslateY(first_c, -2.5f); fn_8018FBD8(first_gobj, i); c = HSD_JObjGetChild(first_jobj); diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index fa114f63ce..a543b8b91b 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1477,7 +1477,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) { Vec3 car_pos; Vec3 spE8; - UNUSED u8 padE4[4]; + f32 track_mid; Vec3 spD8; Vec3 spCC; Vec3 spC0; diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index e3994d0c1f..643647a3f0 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -327,228 +327,62 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, { Vec3 arg4_offset; Vec3 arg5_offset; - float temp_f1; - float unk_sum; - float arg1_x; - float x; - float x2; - float x3; - float x_d; - float temp_f3; - float temp_f3_2; - float y; - float y3; - float temp_f2_5; - float temp_f4; - float temp_f4_2; - float temp_f4_3; - float temp_f4_4; - float arg4_scl; - float d1_x; - float arg3_y; - float d1_y; - float d1_z; - float offset_delta_y; - float arg3_x; - float d2_x; - float d2_y; - float arg3_z; - float d2_z; - float d2_len_sq; - /* d2_z_sq and d2_y_offset are no longer assigned: they are frame - * placeholders. Deleting either costs 445 points -- the target - * reserves their slots. */ - float d2_z_sq; - float d1_dot_d2; - float offset_delta_x; - float d1_len_sq; - float offset_delta_z; - float d2_y_offset; - float d2_dot_offset_delta; - float d1_dot_offset_delta; - float len_product; - float denom; - float arg5_scl; - float scale; - float mid_y; - float mid_x; - float arg4_mid_y; - float arg1_mid_y; - float mid_z; - float arg4_mid_x; - float arg1_mid_x; - float arg4_offset_z; - float arg1_mid_z; - float arg3_arg2_x; - float arg3_arg2_y; - float dot; - float arg3_arg2_z; - float scale_a; - float arg3_arg2_x_b; - float arg3_arg2_y_b; - float arg3_arg2_z_b; - float dot_b2; - float scale_b; - float d2_from_arg2_len_sq; - float temp_f1_3; - float var_f18; - float var_f19; - float var_f1; - u8 pad_stack[36]; - float spA4; - float spA0; - u8 pad_94[12]; - Vec3 a2; - u8 pad_7c[12]; - Vec3 c3; - u8 pad_64[12]; - Vec3 b0; - u8 pad_4c[12]; - Vec3 c2; - Vec3 arg2_copy; - Vec3 vec4; - unk_sum = arg6 + arg7; - vec4 = *arg0; + float arg1_y; + float unk_sum = arg6 + arg7; + Vec3 vec4 = *arg0; (void) vec4; arg4_offset = vec4; { + Vec3 arg2_copy; arg2_copy = *arg2; (void) arg2_copy; arg5_offset = arg2_copy; } { - arg1_x = arg1->x; + float arg1_x = arg1->x; if (arg4_offset.x > arg1_x) { { - x = arg4_offset.x + unk_sum; + float x = arg4_offset.x + unk_sum; if (x < arg5_offset.x && x < arg3->x) { return false; } } { - x2 = arg1_x - unk_sum; - if (x2 > arg5_offset.x && x2 > arg3->x) { + float x = arg1_x - unk_sum; + if (x > arg5_offset.x && x > arg3->x) { return false; } } } else { { - x3 = arg4_offset.x - unk_sum; - if (x3 > arg5_offset.x && x3 > arg3->x) { - return false; - } - } - - { - x_d = arg1_x + unk_sum; - if (x_d < arg5_offset.x && x_d < arg3->x) { - return false; - } - } - } - - block_13: { - temp_f1 = arg1->y; - if (arg4_offset.y > temp_f1) { - { - temp_f3 = arg4_offset.y + unk_sum; - - if (temp_f3 < arg5_offset.y && temp_f3 < arg3->y) { + float x = arg4_offset.x - unk_sum; + if (x > arg5_offset.x && x > arg3->x) { return false; } } { - temp_f3_2 = temp_f1 - unk_sum; - - if (temp_f3_2 > arg5_offset.y && temp_f3_2 > arg3->y) { + float x = arg1_x + unk_sum; + if (x < arg5_offset.x && x < arg3->x) { return false; } } - - goto block_26; } { - y = arg4_offset.y - unk_sum; - if (y > arg5_offset.y && y > arg3->y) { - return false; - } - } - - { - y3 = temp_f1 + unk_sum; - if (y3 < arg5_offset.y && y3 < arg3->y) { - return false; - } - } - } - block_26: { - if (arg4_offset.z > (temp_f2_5 = arg1->z)) { - { - temp_f4 = arg4_offset.z + unk_sum; - if ((temp_f4 < arg5_offset.z) && (temp_f4 < arg3->z)) { - return false; - } - } - { - temp_f4_2 = temp_f2_5 - unk_sum; - if ((temp_f4_2 > arg5_offset.z) && (temp_f4_2 > arg3->z)) { - return false; - } - } - goto block_39; - } - { - temp_f4_3 = arg4_offset.z - unk_sum; - if ((temp_f4_3 > arg5_offset.z) && (temp_f4_3 > arg3->z)) { - return false; - } - } - { - temp_f4_4 = temp_f2_5 + unk_sum; - if ((temp_f4_4 < arg5_offset.z) && (temp_f4_4 < arg3->z)) { - return false; - } - } - block_39: { - d1_y = arg1->y - arg4_offset.y; - arg3_y = arg3->y; - d2_y = arg3_y - arg5_offset.y; - d1_z = arg1->z - arg4_offset.z; - offset_delta_y = arg4_offset.y - arg5_offset.y; - arg3_x = arg3->x; - d2_x = arg3_x - arg5_offset.x; - d1_x = arg1_x - arg4_offset.x; - arg3_z = arg3->z; - d2_z = arg3_z - arg5_offset.z; - d1_dot_d2 = d1_z * d2_z + (d1_x * d2_x + d1_y * d2_y); - d2_len_sq = (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); - offset_delta_x = arg4_offset.x - arg5_offset.x; - d1_len_sq = (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); - offset_delta_z = arg4_offset.z - arg5_offset.z; - d2_dot_offset_delta = - d2_z * offset_delta_z + - (d2_x * offset_delta_x + d2_y * offset_delta_y); - d1_dot_offset_delta = - (d1_z * offset_delta_z) + - (d1_x * offset_delta_x + d1_y * offset_delta_y); - len_product = d1_dot_d2 * d1_dot_d2; - denom = d1_len_sq * d2_len_sq - len_product; + if (arg4_offset.y > (arg1_y = arg1->y)) { + { + float upper_bound = arg4_offset.y + unk_sum; - { - if (approximatelyZero(d2_len_sq)) { - if (approximatelyZero(d1_len_sq)) { - arg4_scl = 0.0f; - arg5_scl = 0.0f; - } else { - arg5_scl = 0.0f; + if (upper_bound < arg5_offset.y && + upper_bound < arg3->y) { - scale = -d1_dot_offset_delta / d1_len_sq; - arg4_scl = scale; + return false; + } + } { float lower_bound = arg1_y - unk_sum; @@ -596,55 +430,153 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } } } else { - if (approximatelyZero(denom)) { - mid_y = (lbColl_804D7A18 * d2_y + arg5_offset.y); - mid_x = (lbColl_804D7A18 * d2_x + arg5_offset.x); - arg4_mid_y = arg4_offset.y - mid_y; - arg1_mid_y = arg1->y - mid_y; - mid_z = lbColl_804D7A18 * d2_z + arg5_offset.z; - arg4_mid_x = arg4_offset.x - mid_x; - arg1_mid_x = arg1_x - mid_x; - arg4_offset_z = arg4_offset.z - mid_z; - arg1_mid_z = arg1->z - mid_z; - - // lhs and rhs each the same inline - if ((arg4_offset_z * arg4_offset_z + - ((arg4_mid_x * arg4_mid_x) + - (arg4_mid_y * arg4_mid_y))) < - ((arg1_mid_z * arg1_mid_z) + - ((arg1_mid_x * arg1_mid_x) + - (arg1_mid_y * arg1_mid_y)))) + { + float lower_bound = arg4_offset.z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) { - c3 = arg5_offset; - arg3_arg2_x = arg3_x - arg2->x; - arg3_arg2_y = arg3_y - arg2->y; - { - arg3_arg2_z = arg3_z - arg2->z; - a2 = vec4; + return false; + } + } + { + float upper_bound = arg1_z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } + } + } + { + float arg4_scl; + float d1_x; + float d1_y; + float d1_z; + float d2_x; + float d2_y; + float d2_z; + float arg3_z; + float offset_delta_y; + float offset_delta_z; + float offset_delta_x; + float d1_len_sq; + float d2_len_sq; + float d1_dot_d2; + float d2_dot_offset_delta; + float d1_dot_offset_delta; + float denom; + + d1_y = arg1->y - arg4_offset.y; + d1_z = arg1->z - arg4_offset.z; + d2_y = arg3->y - arg5_offset.y; + offset_delta_y = arg4_offset.y - arg5_offset.y; + d1_x = arg1_x - arg4_offset.x; + d2_x = arg3->x - arg5_offset.x; + { + f32 z = arg3->z; + arg3_z = z; + } + d2_z = arg3_z - arg5_offset.z; + offset_delta_x = arg4_offset.x - arg5_offset.x; + d1_len_sq = + (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); + d2_len_sq = + (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); + d1_dot_d2 = + (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); + offset_delta_z = arg4_offset.z - arg5_offset.z; + d2_dot_offset_delta = + (d2_z * offset_delta_z) + + ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); + d1_dot_offset_delta = + (d1_z * offset_delta_z) + + ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); + denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); + + { + float arg5_scl; + if (approximatelyZero(d2_len_sq)) { + if (approximatelyZero(d1_len_sq)) { arg4_scl = 0.0f; - dot = (arg3_arg2_z * (c3.z - a2.z)) + - ((arg3_arg2_x * (c3.x - a2.x)) + - (arg3_arg2_y * (c3.y - a2.y))); - scale_a = - -dot / ((arg3_arg2_z * arg3_arg2_z) + - ((arg3_arg2_x * arg3_arg2_x) + - (arg3_arg2_y * arg3_arg2_y))); - if (scale_a > lbColl_804D7A00) { - scale_a = lbColl_804D7A08; - } else if (scale_a < lbColl_804D7A10) { - scale_a = lbColl_804D79F8; + arg5_scl = 0.0f; + } else { + arg5_scl = 0.0f; + { + arg4_scl = + -d1_dot_offset_delta / d1_len_sq; + + if (arg4_scl > lbColl_804D7A00) { + arg4_scl = lbColl_804D7A08; + } else if (arg4_scl < lbColl_804D7A10) { + arg4_scl = lbColl_804D79F8; + } } - arg5_scl = scale_a; } } else { - c2 = arg5_offset; - { - arg4_scl = 1.0f; - arg3_arg2_x_b = arg3_x - arg2->x; + if (approximatelyZero(denom)) { + float mid_y = + (lbColl_804D7A18 * d2_y + arg5_offset.y); + float mid_x = + (lbColl_804D7A18 * d2_x + arg5_offset.x); + float arg4_mid_y = arg4_offset.y - mid_y; + float arg1_mid_y = arg1->y - mid_y; + float mid_z = + lbColl_804D7A18 * d2_z + arg5_offset.z; + float arg4_mid_x = arg4_offset.x - mid_x; + float arg1_mid_x = arg1_x - mid_x; + float arg4_offset_z = arg4_offset.z - mid_z; + float arg1_mid_z = arg1->z - mid_z; + + // lhs and rhs each the same inline + if ((arg4_offset_z * arg4_offset_z + + ((arg4_mid_x * arg4_mid_x) + + (arg4_mid_y * arg4_mid_y))) < + ((arg1_mid_z * arg1_mid_z) + + ((arg1_mid_x * arg1_mid_x) + + (arg1_mid_y * arg1_mid_y)))) { - arg3_arg2_y_b = arg3_y - arg2->y; - arg3_arg2_z_b = arg3_z - arg2->z; + float scale; + Vec3 a2; + Vec3 d1; + Vec3 c3; + + c3 = arg5_offset; + arg4_scl = 0.0f; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; + d1.z = arg3_z - arg2->z; { + float dot; + + a2 = vec4; + dot = (d1.z * (c3.z - a2.z)) + + ((d1.x * (c3.x - a2.x)) + + (d1.y * (c3.y - a2.y))); + scale = + -dot / + ((d1.z * d1.z) + + ((d1.x * d1.x) + (d1.y * d1.y))); + } + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < lbColl_804D7A10) { + scale = lbColl_804D79F8; + } + arg5_scl = scale; + } else { + Vec3 b0; + Vec3 d1; + Vec3 c2; + + c2 = arg5_offset; + arg4_scl = 1.0f; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; + d1.z = arg3_z - arg2->z; + { + float dot; + float scale; + b0 = *arg1; dot = (d1.z * (c2.z - b0.z)) + ((d1.x * (c2.x - b0.x)) + @@ -710,87 +642,29 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, if (candidate0_dist_sq < candidate1_dist_sq) { - dot_b2 = (arg3_arg2_z_b * - (c2.z - b0.z)) + - ((arg3_arg2_x_b * - (c2.x - b0.x)) + - (arg3_arg2_y_b * - (c2.y - b0.y))); - d2_from_arg2_len_sq = - (arg3_arg2_z_b * - arg3_arg2_z_b) + - ((arg3_arg2_x_b * - arg3_arg2_x_b) + - (arg3_arg2_y_b * - arg3_arg2_y_b)); - scale_b = - -dot_b2 / d2_from_arg2_len_sq; - - if (scale_b > lbColl_804D7A00) { - scale_b = lbColl_804D7A08; - } else if (scale_b < - lbColl_804D7A10) - { - scale_b = lbColl_804D79F8; - } - - arg5_scl = scale_b; + arg4_scl = candidate0_scale; + arg5_scl = spA4; + } else { + arg4_scl = spA0; } } } } } - } else { - temp_f1_3 = ((d1_dot_d2 * d2_dot_offset_delta) - - (d2_len_sq * d1_dot_offset_delta)) / - denom; - arg5_scl = ((d1_len_sq * d2_dot_offset_delta) - - (d1_dot_d2 * d1_dot_offset_delta)) / - denom; - arg4_scl = temp_f1_3; - if (temp_f1_3 > lbColl_804D7A00 || - arg4_scl < lbColl_804D7A10 || - arg5_scl > lbColl_804D7A00 || - arg5_scl < lbColl_804D7A10) - { - if (arg4_scl < lbColl_804D7A10) { - var_f19 = lbColl_804D79F8; - var_f18 = - lbColl_80005EBC(arg2, arg3, arg0, &spA4); - } else { - var_f19 = lbColl_804D7A08; - var_f18 = - lbColl_80005EBC(arg2, arg3, arg1, &spA4); - } - { - if (arg5_scl < lbColl_804D7A10) { - arg5_scl = lbColl_804D79F8; - var_f1 = lbColl_80005EBC(arg0, arg1, arg2, - &spA0); - } else { - arg5_scl = lbColl_804D7A08; - var_f1 = lbColl_80005EBC(arg0, arg1, arg3, - &spA0); - } + arg4->x = d1_x * arg4_scl + arg4_offset.x; + arg4->y = d1_y * arg4_scl + arg4_offset.y; + arg4->z = d1_z * arg4_scl + arg4_offset.z; - if (var_f18 < var_f1) { - arg4_scl = var_f19; - arg5_scl = spA4; - } else { - arg4_scl = spA0; - } - } - } + arg5->x = d2_x * arg5_scl + arg5_offset.x; + arg5->y = d2_y * arg5_scl + arg5_offset.y; + arg5->z = d2_z * arg5_scl + arg5_offset.z; } } PAD_STACK(72); return end(arg4, arg5, unk_sum); } } - return end(arg4, arg5, unk_sum); - } - } } } @@ -822,94 +696,47 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float dot2_diff_ba_ac; float determinant; float sum_pq = p + q; - u8 operand_pad[8]; - u8 pad_stack[32]; - float b_x; - float x; - float x2; - float x3; - float temp_f2_4; - float loaded_b_y; - float b_y; - float y; - float y2; - float y3; - float y4; - float dot2_diff_ba_dc; - float diff_ac_y; - float temp_f1_2; - float temp_f7_2; - float temp_f5_2; - float temp_f6_2; - float temp_f7_3; - float temp_scl_f; - float f4; - float temp_f5_3; - float diff_dc_x_b; - float temp_f8_2; - float diff_dc_z; - float dot; - float diff_dc_x1; - float diff_dc_y1; - float diff_dc_z1; - float dot_b; - float var_f2_2; - float temp_f1_3; - float result0; - float temp_scl_e; - float result1; - float diff_ef_y; - float diff_ef_x; - float scl_e; - float scl_f; - float out0; - float out1; - u8 pad_94[12]; - Vec3 a2; - u8 pad_7c[12]; - Vec3 c3; - u8 pad_64[12]; - Vec3 b0; - u8 pad_4c[12]; - Vec3 c2; - Vec3 c0; - Vec3 a0; + Vec3 a0 = *a; + + PAD_STACK(48); (void) a0; a1 = a0; { + Vec3 c0; + c0 = *c; (void) c0; { c1 = c0; { - b_x = b->x; + float b_x = b->x; if (a1.x > b_x) { { - x = a1.x + sum_pq; + float x = a1.x + sum_pq; if (x < c1.x && x < d->x) { return false; } } { - x2 = b_x - sum_pq; - if ((x2 > c1.x) && (x2 > d->x)) { + float x = b_x - sum_pq; + if ((x > c1.x) && (x > d->x)) { return false; } } } else { { - x3 = a1.x - sum_pq; - if (x3 > c1.x && x3 > d->x) { + float x = a1.x - sum_pq; + if (x > c1.x && x > d->x) { return false; } } { - temp_f2_4 = b_x + sum_pq; + float temp_f2_4 = b_x + sum_pq; if (temp_f2_4 < c1.x && temp_f2_4 < d->x) { return false; } @@ -917,40 +744,44 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } { - loaded_b_y = b->y; - b_y = loaded_b_y; - if (a1.y > b_y) { + float a1_y = a1.y; + float loaded_b_y = b->y; + float b_y = loaded_b_y; + if (a1_y > b_y) { { - y = a1.y; + float y; + y = a1_y; y += sum_pq; if (y < c1.y && y < d->y) { return false; } } { - y2 = b_y - sum_pq; - if (y2 > c1.y && y2 > d->y) { + float y = b_y - sum_pq; + if (c1.y < y && y > d->y) { return false; } } } else { { - y3 = a1.y - sum_pq; - if (y3 > c1.y && y3 > d->y) { + float y = a1_y - sum_pq; + if (y > c1.y && y > d->y) { return false; } } { - y4 = b_y + sum_pq; - if (y4 < c1.y && y4 < d->y) { + float y = b_y + sum_pq; + if (y < c1.y && y < d->y) { return false; } } } { - diff_ba_y = b_y - a1.y; + float dot2_diff_ba_dc; + float diff_ac_y; + diff_ba_y = b_y - a1_y; d_y = lbColl_GetY(d); diff_ac_y = a1_y - c1.y; diff_dc_y = d_y - c1.y; @@ -986,11 +817,15 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } { + float scl_e; + float scl_f; + float out1; if (approximatelyZero(sqdist2_dc)) { if (approximatelyZero(sqdist2_ba)) { scl_e = 0.0f; scl_f = 0.0f; } else { + float temp_f1_2; scl_f = 0.0f; temp_f1_2 = -dot2_diff_ba_ac / sqdist2_ba; scl_e = temp_f1_2; @@ -1001,39 +836,41 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } } else if (approximatelyZero(determinant)) { - temp_f7_2 = lbColl_804D7A18 * diff_dc_y + c1.y; - temp_f5_2 = lbColl_804D7A18 * diff_dc_x + c1.x; - temp_f6_2 = a1.y - temp_f7_2; - temp_f7_3 = b_y - temp_f7_2; + float mid_y = + lbColl_804D7A18 * diff_dc_y + c1.y; + float mid_x = + lbColl_804D7A18 * diff_dc_x + c1.x; + float a_mid_y = a1_y - mid_y; + float b_mid_y = b_y - mid_y; { - f4 = a1.x - temp_f5_2; - temp_f5_3 = b_x - temp_f5_2; - if ((f4 * f4 + temp_f6_2 * temp_f6_2) < - (temp_f5_3 * temp_f5_3 + - temp_f7_3 * temp_f7_3)) + float a_mid_x = a1.x - mid_x; + float b_mid_x = b_x - mid_x; + if ((a_mid_x * a_mid_x + + a_mid_y * a_mid_y) < + (b_mid_x * b_mid_x + + b_mid_y * b_mid_y)) { + float scale; + Vec3 a2; + Vec3 delta; + Vec3 c3; + c3 = c0; - diff_dc_x_b = d_x - c->x; - temp_f8_2 = d_y - c->y; + scl_e = 0.0f; + delta.x = d_x - c->x; + delta.y = d_y - c->y; + delta.z = d->z - c->z; { - { - diff_dc_z = d->z - c->z; - a2 = a0; - scl_e = 0.0f; - dot = - diff_dc_z * (c3.z - a2.z) + - ((diff_dc_x_b * - (c3.x - a2.x)) + - (temp_f8_2 * - (c3.y - a2.y))); - temp_scl_f = - -dot / - ((diff_dc_z * diff_dc_z) + - ((diff_dc_x_b * - diff_dc_x_b) + - (temp_f8_2 * - temp_f8_2))); - } + float dot; + + a2 = a0; + dot = delta.z * (c3.z - a2.z) + + ((delta.x * (c3.x - a2.x)) + + (delta.y * (c3.y - a2.y))); + scale = + -dot / ((delta.z * delta.z) + + ((delta.x * delta.x) + + (delta.y * delta.y))); } if (scale > lbColl_804D7A00) { scale = lbColl_804D7A08; @@ -1042,57 +879,39 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } scl_f = scale; } else { + Vec3 delta; + Vec3 c2; + c2 = c0; scl_e = 1.0f; delta.x = d_x - c->x; delta.y = d_y - c->y; delta.z = d->z - c->z; { - scl_e = 1.0f; - diff_dc_x1 = d_x - c->x; + Vec3 b0; + float dot; + float scale; + + b0 = *b; + dot = delta.z * (c2.z - b0.z) + + ((delta.x * (c2.x - b0.x)) + + (delta.y * (c2.y - b0.y))); + scale = + -dot / ((delta.z * delta.z) + + ((delta.x * delta.x) + + (delta.y * delta.y))); + if (scale > lbColl_804D7A00) { + scale = lbColl_804D7A08; + } else if (scale < lbColl_804D7A10) { - diff_dc_y1 = d_y - c->y; - diff_dc_z1 = d->z - c->z; - { - b0 = *b; - { - dot_b = - diff_dc_z1 * - (c2.z - b0.z) + - ((diff_dc_x1 * - (c2.x - b0.x)) + - (diff_dc_y1 * - (c2.y - b0.y))); - var_f2_2 = - -dot_b / - ((diff_dc_z1 * - diff_dc_z1) + - ((diff_dc_x1 * - diff_dc_x1) + - (diff_dc_y1 * - diff_dc_y1))); - if (var_f2_2 > - lbColl_804D7A00) - { - var_f2_2 = - lbColl_804D7A08; - } else if ( - var_f2_2 < - lbColl_804D7A10) - { - var_f2_2 = - lbColl_804D79F8; - } - scl_f = var_f2_2; - } - } + scale = lbColl_804D79F8; } scl_f = scale; } } } } else { - temp_f1_3 = + float temp_f1_3 = ((dot2_diff_ba_dc * dot2_diff_dc_ac) - (sqdist2_dc * dot2_diff_ba_ac)) / determinant; @@ -1105,6 +924,9 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, (scl_f > lbColl_804D7A00) || (scl_f < lbColl_804D7A10)) { + float out0; + float result0; + float temp_scl_e; { if (scl_e < lbColl_804D7A10) { temp_scl_e = lbColl_804D79F8; @@ -1117,6 +939,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } { + float result1; if (scl_f < lbColl_804D7A10) { scl_f = lbColl_804D79F8; result1 = lbColl_80005FC0(a, b, c, @@ -1151,6 +974,8 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } { + float diff_ef_y; + float diff_ef_x; diff_ef_y = e->y - f->y; diff_ef_x = e->x; diff_ef_x -= f->x; @@ -1234,7 +1059,6 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float hurt_len_sq; float hit_end_max_z; float candidate_hurt_param; - float candidate_hit_param; float hit_end_x; float hit_len_sq; float hit_end_mid_x; @@ -1264,7 +1088,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, s32 is_zero_distance; float hurt_delta_x; float hurt_delta_y; - PAD_STACK(60); + PAD_STACK(44); // Fast reject when the expanded hit segment AABB misses both hurt // endpoints. @@ -1455,7 +1279,6 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, Vec3 a2; Vec3 d1; Vec3 c3; - u8 gap_pad[4]; c3 = *hurt_start; hit_param = lbColl_804D79F8; d1.x = hurt_end_x - hurt_start->x; @@ -1478,7 +1301,6 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, } hurt_param = hurt_param_from_hit_start; } else { - float dot; Vec3 b0; Vec3 d1; Vec3 c2; @@ -1488,6 +1310,8 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, d1.y = hurt_end_y - hurt_start->y; d1.z = hurt_end_z - hurt_start->z; { + float dot; + b0 = *hit_end; dot = (d1.z * (c2.z - b0.z)) + ((d1.x * (c2.x - b0.x)) + (d1.y * (c2.y - b0.y))); @@ -1515,6 +1339,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, (hurt_param > lbColl_804D7A00) || (hurt_param < lbColl_804D7A10)) { + float candidate_hit_param; float hit_endpoint_dist_sq; float hit_endpoint_param; float hurt_endpoint_param; diff --git a/src/melee/lb/lbsnap.c b/src/melee/lb/lbsnap.c index 7a7387deda..f1c555c780 100644 --- a/src/melee/lb/lbsnap.c +++ b/src/melee/lb/lbsnap.c @@ -218,13 +218,14 @@ void lbSnap_8001DA5C(const u8* arg0) int ctr; for (dst_x = 0; dst_x < 32; dst_x++) { + int src_x_base = dst_x * 204 / 32; u8* dst_col = dst + ((dst_x % 4) * 8); int tile_column = lbSnap_GetTiledColumn(dst_x); int dst_y = 0; int src_y_accum = 0; u16 pixel; for (ctr = 0; ctr < 32; ctr++) { - int src_x = (dst_x * 204 / 32) + 138; + int src_x = src_x_base + 138; pixel = *(u16*) &arg0[lbSnap_GetTiledRGBOffset( src_x, src_y_accum / 64 + 96, 160)]; *(u16*) &dst_col[lbSnap_GetTiledYOff(tile_column, dst_y + 16)] = diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 2d98d9d6c6..6a1979d24a 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -319,7 +319,7 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) rules->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode ^ 0); + gmMainLib_GetGameRules()->xD = (x48 = (int) data2->is_name_mode); mn_80229894(0x1C, 0, 3); mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); return; @@ -333,7 +333,8 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) gmMainLib_GetGameRules()->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode ^ 0); + x48 = data2->is_name_mode; + gmMainLib_GetGameRules()->xD = x48; mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); HSD_GObjPLink_80390228(gobj); if (result & 0x40) { @@ -344,7 +345,6 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) return; } - var_r28 = 0; if (result & 0xC00) { if (GetNameCount() == 0) { lbAudioAx_80024030(3); diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index e905eb075f..5c7b6c0e83 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -115,8 +115,6 @@ void mnInfo_80251AFC(void) /// @todo Keep #mnInfo_804A0958 before #mnInfo_804A0968 in `.bss`. (void) &mnInfo_804A0958; - PAD_STACK(8); - for (i = 0; 0x42 > i; i++) { mnInfo_804A0968[i] = i; } diff --git a/src/melee/mn/mnitemsw.c b/src/melee/mn/mnitemsw.c index bc8012a42f..b7aa852c9a 100644 --- a/src/melee/mn/mnitemsw.c +++ b/src/melee/mn/mnitemsw.c @@ -450,12 +450,11 @@ static inline u8 mnItemSw_UpdateConfirmed(MnItemSwData* user_data, void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) { HSD_JObj* sp44; - u8 arg1_ = arg1; - HSD_JObj* sp3C; u8 cursor; HSD_JObj* cjobj; MnItemSwData* data = gobj->user_data; struct MnItemSwTable* tbl = mnItemSw_GetTable(); + u8 arg1_ = arg1; f32 x; u8 arg2_ = arg2; @@ -530,19 +529,7 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) } if (arg2_ != 0) { - if (mn_804A04F0.hovered_selection == 0x1F || - mn_804A04F0.hovered_selection == 0x20) - { - mnItemSw_ReqFreqAnim(data->jobjs[3], tbl, - mn_804A04F0.confirmed_selection); - } else { - u8 confirmed = mn_804A04F0.confirmed_selection; - HSD_JObj* jobj = - mnItemSw_8023405C(data, (u8) mn_804A04F0.hovered_selection); - lb_80011E24(jobj, &sp3C, 2, -1); - HSD_JObjReqAnimAll(sp3C, mnItemSw_804D4BA0[confirmed]); - HSD_JObjAnimAll(sp3C); - } + arg1_ = mnItemSw_UpdateConfirmed(data, tbl, arg1_); } { diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 3a2bf04891..156b2d0f01 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -70,20 +70,6 @@ typedef union { u8 idx[4]; } JObjIndices; -typedef union { - u16 packed; - u8 idx[2]; -} StockIndices; - -typedef union { - u8 value; -} ByteIndex; - -typedef struct { - JObjIndices digits; - ByteIndex extra; -} TimeIndices; - union mn_802307F8_value_view { struct mn_802307F8_t fields; struct { @@ -612,30 +598,6 @@ void mn_8022FEC8(HSD_GObj* arg0, HSD_JObj* arg1, u8 arg2, u8 arg3) default: return; } - - if ((mn_804A04F0.buttons & 4) != 0) { - if (arg2 == 0 || arg2 == 2 || arg2 == 4) { - u8* frame_base = base + 0x170; - frame = (f32*) (frame_base + - (0xC * (base[0x1DD + (arg2 << 1)] - arg3))); - } - HSD_JObjReqAnimAll(arg1, *frame); - } else { - if (arg2 == 0 || arg2 == 2 || arg2 == 4) { - u8 idx = base[0x1DD + (arg2 << 1)]; - if (arg3 == 0) { - frame = (f32*) (base + 0x134 + (0xC * idx)); - (void) frame; - } else { - frame = (f32*) (base + 0x134 + (0xC * (arg3 - 1))); - } - } - { - f32 frame_value = *frame; - HSD_JObjReqAnimAll(arg1, frame_value); - } - } - HSD_JObjAnimAll(arg1); } void mn_80230198(HSD_GObj* gobj, HSD_JObj* jobj, u8 mode) @@ -1104,7 +1066,7 @@ static inline s32 mn_80230E38_CountVisible(u8 limit) HSD_GObj* mn_80230E38(int arg0) { - UNUSED u8 pad94[12]; + u8 operand_pad[12]; u16 jobj_map[17]; HSD_JObj* jobj_parts[17]; union { @@ -1127,7 +1089,6 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObj* root_jobj; StaticModelDesc** desc_ptr; u16* sub_count_ptr; - PAD_STACK(52); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[13].selection_count; diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index d8b09c215e..073c2bd40c 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2547,7 +2547,6 @@ void mnSnap_80257F24(void) f32 dy; f32 dz; s32 i; - PAD_STACK(20); PAD_STACK(12); diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 5f452fdf89..da7ef8733d 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -2782,11 +2782,8 @@ void _Toy_80309404(HSD_GObj* gobj) { struct { Vec3 pos; - u8 pad2[0x8]; - } eye_pad; - Vec3 eye_pos; - HSD_CObj* cobj; - Vec3 transition_interest; + u8 pad[0x10]; + } unused_eye; Vec3 transition_eye; Vec3 transition_interest; struct { @@ -3539,7 +3536,7 @@ void _Toy_8030B530(HSD_GObj* arg0) u32 button; f32 angle; - PAD_STACK(296); + PAD_STACK(72); { ToyUnkJObjData* data = anim->gobj->hsd_obj; diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index ce9805e6cf..f6b804f930 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -56,22 +56,6 @@ typedef union JpegMetadata { } data; } JpegMetadata; -typedef struct { - u8 b[0x15]; -} JpegComment20; - -typedef struct { - u8 b[0x1C]; -} JpegHuffDc; - -typedef struct { - u8 b[0xB2]; -} JpegHuffAcL; - -typedef struct { - u8 b[0xB2]; -} JpegHuffAcC; - static const JpegMetadata lbl_803B9670 = { { 0x48, 0x41, 0x4C, 0x20, 0x4C, 0x61, 0x62, 0x6F, 0x72, 0x61, 0x74, 0x6F, 0x72, 0x79, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x00, 0x00, 0x00, 0x00, @@ -513,28 +497,9 @@ static void fn_803B376C(u8* arg0) (0.980785 * (f64) scratch_f30_4)); work_r4_2 += 1; } - work_r3 = (s32*) arg0; - work_ctr_3 = 4; - do { - work_r3[0] = work_r3[0] >> 2; - work_r3[1] = work_r3[1] >> 2; - work_r3[2] = work_r3[2] >> 2; - work_r3[3] = work_r3[3] >> 2; - work_r3[4] = work_r3[4] >> 2; - work_r3[5] = work_r3[5] >> 2; - work_r3[6] = work_r3[6] >> 2; - work_r3[7] = work_r3[7] >> 2; - work_r3[8] = work_r3[8] >> 2; - work_r3[9] = work_r3[9] >> 2; - work_r3[10] = work_r3[10] >> 2; - work_r3[11] = work_r3[11] >> 2; - work_r3[12] = work_r3[12] >> 2; - work_r3[13] = work_r3[13] >> 2; - work_r3[14] = work_r3[14] >> 2; - work_r3[15] = work_r3[15] >> 2; - work_ctr_3 -= 1; - work_r3 += 16; - } while (work_ctr_3 != 0); + for (work_ctr = 0; 0x40 > work_ctr; work_ctr++) { + ((s32*) arg0)[work_ctr] >>= 2; + } } static inline s32 hsd_803B3CD8_bit_length(s32 value) @@ -606,9 +571,9 @@ void hsd_803B3CD8(s32 arg0) u8* scratch_r4_9; u8* work_r7; u16* work_r27; - u8 byte_out; - PAD_STACK(24); + PAD_STACK(0x10); + work_r6 = arg0 == 0 ? lbl_80431678 : lbl_8043169C; work = (JpegWork*) &hsd_804D2648; work_r7 = (arg0 == 0) ? lbl_80431690 : lbl_804316B4; @@ -624,17 +589,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r28 = work_r6[work_r31]; work_r29 = work_r7[work_r31] - 1; for (; work_r29 >= 0; work_r29--) { - hsd_804D79B0 <<= 1; - hsd_804D79AC += 1; - if (scratch_r28 & (1 << work_r29)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r29; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r28 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_8 = hsd_804D79A0; - byte_out = hsd_804D79B0; - if (scratch_r4_8 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_8 + 1; - *scratch_r4_8 = byte_out; + u8 output_byte = hsd_804D79B0; + + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -658,17 +628,22 @@ void hsd_803B3CD8(s32 arg0) } work_r28 = work_r31 - 1; for (; work_r28 >= 0; work_r28--) { - hsd_804D79B0 <<= 1; - hsd_804D79AC += 1; - if (work_r25 & (1 << work_r28)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (work_r25 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_10 = hsd_804D79A0; - byte_out = hsd_804D79B0; - if (scratch_r4_10 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_10 + 1; - *scratch_r4_10 = byte_out; + u8 output_byte = hsd_804D79B0; + + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -689,8 +664,8 @@ void hsd_803B3CD8(s32 arg0) work_r25_2 = &lbl_80431638[1]; work_r23 = 1; do { - work_r22 = work->data.coef[*work_r25_2]; - scratch_r0_2 = work_r22; + scratch_r0_2 = work->data.coef[*work_r25_2]; + work_r22 = scratch_r0_2; if (scratch_r0_2 != 0) { scratch_r4_12 = work_r24 + 1; work_r5 = 0x1F; @@ -741,17 +716,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r31 = work_r27[work_r28_2]; work_r29_2 = *(work_r26 + work_r28_2) - 1; for (; work_r29_2 >= 0; work_r29_2--) { - hsd_804D79B0 <<= 1; - hsd_804D79AC += 1; - if (scratch_r31 & (1 << work_r29_2)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r29_2; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r31 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_13 = hsd_804D79A0; - byte_out = hsd_804D79B0; - if (scratch_r4_13 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_13 + 1; - *scratch_r4_13 = byte_out; + u8 output_byte = hsd_804D79B0; + + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -770,17 +750,22 @@ void hsd_803B3CD8(s32 arg0) } work_r28_3 = work_r28_2 - 1; for (; work_r28_3 >= 0; work_r28_3--) { - hsd_804D79B0 <<= 1; - hsd_804D79AC += 1; - if ((work_r24 + 1) & (1 << work_r28_3)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28_3; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if ((work_r24 + 1) & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_15 = hsd_804D79A0; - byte_out = hsd_804D79B0; - if (scratch_r4_15 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_15 + 1; - *scratch_r4_15 = byte_out; + u8 output_byte = hsd_804D79B0; + + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -803,17 +788,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r31_2 = work_r27[work_r28_4]; work_r29_3 = *(work_r26 + work_r28_4) - 1; for (; work_r29_3 >= 0; work_r29_3--) { - hsd_804D79B0 <<= 1; - hsd_804D79AC += 1; - if (scratch_r31_2 & (1 << work_r29_3)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r29_3; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r31_2 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_24 = hsd_804D79A0; - byte_out = hsd_804D79B0; - if (scratch_r4_24 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_24 + 1; - *scratch_r4_24 = byte_out; + u8 output_byte = hsd_804D79B0; + + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -835,17 +825,22 @@ void hsd_803B3CD8(s32 arg0) } work_r28_5 = work_r28_4 - 1; for (; work_r28_5 >= 0; work_r28_5--) { - hsd_804D79B0 <<= 1; - hsd_804D79AC += 1; - if (work_r22 & (1 << work_r28_5)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28_5; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (work_r22 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_26 = hsd_804D79A0; - byte_out = hsd_804D79B0; - if (scratch_r4_26 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_26 + 1; - *scratch_r4_26 = byte_out; + u8 output_byte = hsd_804D79B0; + + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -873,17 +868,22 @@ void hsd_803B3CD8(s32 arg0) scratch_r29 = *work_r27; work_r28_6 = *work_r26 - 1; for (; work_r28_6 >= 0; work_r28_6--) { - hsd_804D79B0 <<= 1; - hsd_804D79AC += 1; - if (scratch_r29 & (1 << work_r28_6)) { + one = 1; + bit_count = hsd_804D79AC; + mask = one << work_r28_6; + bit_buffer = hsd_804D79B0; + + hsd_804D79AC = bit_count + 1; + bit_buffer <<= one; + hsd_804D79B0 = bit_buffer; + if (scratch_r29 & mask) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - scratch_r4_28 = hsd_804D79A0; - byte_out = hsd_804D79B0; - if (scratch_r4_28 < &hsd_804D79A4[hsd_804D79A8]) { - hsd_804D79A0 = scratch_r4_28 + 1; - *scratch_r4_28 = byte_out; + u8 output_byte = hsd_804D79B0; + + if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { + *hsd_804D79A0++ = output_byte; } else { longjmp(&work->jmp_buf, 1); } @@ -1322,10 +1322,12 @@ void hsd_803B4D64(u32 arg0, u32 arg1) hsd_803B4D64_inline(arg0, arg1, &hsd_804D2648); } -#ifdef MUST_MATCH -#pragma dont_inline on -#endif -s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) +static inline s32 +hsd_803B51C8_inline(s32 image, s32 image_height, s32 image_width, + const char* output, s32 output_capacity, + const JpegMetadata* metadata, JpegComment* comment, + JpegHuffDc* huff_dc_luma, JpegHuffDc* huff_dc_chroma, + JpegHuffAc* huff_ac_luma, JpegHuffAc* huff_ac_chroma) { s32 work_r24; s32 work_r25; @@ -1348,21 +1350,20 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) s32 width; s32 height; u8* src; - s32 quant_div; - PAD_STACK(44); - base = HSD_804D2648_BUF; - work = (JpegWork*) base; - src = (u8*) arg0; - width = arg1; - height = arg2; - hsd_804D79A8 = arg4; + state.base = HSD_804D2648_BUF; + state.work = (JpegWork*) state.base; + src = ((JpegByteBuffer*) image)->data; + width = image_width; + height = image_height; + hsd_804D79A8 = output_capacity; hsd_804D79AC = 0; - hsd_804D79A0 = (u8*) arg3; - hsd_804D79A4 = (u8*) arg3; - quant_table = lbl_80430C40; - work->data.prev_dc[0] = work->data.prev_dc[1] = work->data.prev_dc[2] = 0; - if (__setjmp((__jmp_buf*) base) != 0) { + hsd_804D79A0 = ((JpegByteBuffer*) output)->data; + hsd_804D79A4 = ((JpegByteBuffer*) output)->data; + state.quant_table = lbl_80430C40; + state.work->data.prev_dc[0] = state.work->data.prev_dc[1] = + state.work->data.prev_dc[2] = 0; + if (__setjmp((__jmp_buf*) state.base) != 0) { return 0; } if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { @@ -1376,9 +1377,8 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) longjmp((__jmp_buf*) state.base, 1); } hsd_803B46D4(); - *(JpegComment20*) comment = - *(const JpegComment20*) lbl_803B9670.data.comment; - scratch_r23 = strlen(comment) + 1; + *comment = metadata->data.comment; + scratch_r23 = strlen(comment->data) + 1; hsd_803B3344(0xFFU); hsd_803B3344(0xFEU); comment_size = scratch_r23 + 2; @@ -1387,32 +1387,28 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) hsd_803B3344((u8) scratch_r0); hsd_803B3398(comment->data, scratch_r23); hsd_803B4A2C(); - *(JpegHuffDc*) huff_dc_luma = - *(const JpegHuffDc*) lbl_803B9670.data.huff_dc_luma; + *huff_dc_luma = metadata->data.huff_dc_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(0U); - hsd_803B3398(huff_dc_luma, 0x1CU); - *(JpegHuffDc*) huff_dc_chroma = - *(const JpegHuffDc*) lbl_803B9670.data.huff_dc_chroma; + hsd_803B3398(huff_dc_luma->data, 0x1CU); + *huff_dc_chroma = metadata->data.huff_dc_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(1U); - hsd_803B3398(huff_dc_chroma, 0x1CU); - *(JpegHuffAcL*) huff_ac_luma = - *(const JpegHuffAcL*) lbl_803B9670.data.huff_ac_luma; + hsd_803B3398(huff_dc_chroma->data, 0x1CU); + *huff_ac_luma = metadata->data.huff_ac_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0xB5U); hsd_803B3344(0x10U); - hsd_803B3398(huff_ac_luma, 0xB2U); - *(JpegHuffAcC*) huff_ac_chroma = - *(const JpegHuffAcC*) lbl_803B9670.data.huff_ac_chroma; + hsd_803B3398(huff_ac_luma->data, 0xB2U); + *huff_ac_chroma = metadata->data.huff_ac_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); @@ -1498,121 +1494,112 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) s32 work_r26; u8* work_r23; hsd_803B3408(src, work_r25, work_r24, width, height); - for (work_r26 = 0; work_r26 < 4; work_r26++) { - u8* work_r4_3; - work_r23 = base + (work_r26 * 0x100 + 0x118); + work_r23 = state.base + ((work_r26 = 0) << 8); + work_r23 += 0x118; + while (work_r26 < 4) { + u8* scratch_r6; + s32* work_r5_3; + s32* work_r4_3; + s32 work_r3; fn_803B376C(work_r23); - quant_div = lbl_804D6398; - work_r4_3 = work_r23; - work_r5_3 = base + 0x718; + quant_scale = lbl_804D6398; + work_r4_3 = (s32*) work_r23; + work_r5_3 = (s32*) (state.base + 0x718); for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { u8 scratch_r7; - scratch_r6 = quant_table + work_r3; - scratch_r7 = M2C_FIELD(scratch_r6, u8*, 0); - M2C_FIELD(work_r5_3, s32*, 0) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0) / - ((s32) scratch_r7 / quant_div)); - M2C_FIELD(work_r5_3, s32*, 4) = - ((s32) M2C_FIELD(work_r4_3, s32*, 4) / - ((s32) M2C_FIELD(scratch_r6, u8*, 1) / quant_div)); - M2C_FIELD(work_r5_3, s32*, 8) = - ((s32) M2C_FIELD(work_r4_3, s32*, 8) / - ((s32) M2C_FIELD(scratch_r6, u8*, 2) / quant_div)); - M2C_FIELD(work_r5_3, s32*, 0xC) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0xC) / - ((s32) M2C_FIELD(scratch_r6, u8*, 3) / quant_div)); - M2C_FIELD(work_r5_3, s32*, 0x10) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0x10) / - ((s32) M2C_FIELD(scratch_r6, u8*, 4) / quant_div)); - M2C_FIELD(work_r5_3, s32*, 0x14) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0x14) / - ((s32) M2C_FIELD(scratch_r6, u8*, 5) / quant_div)); - M2C_FIELD(work_r5_3, s32*, 0x18) = - ((s32) M2C_FIELD(work_r4_3, s32*, 0x18) / - ((s32) M2C_FIELD(scratch_r6, u8*, 6) / quant_div)); - scratch_r7_2 = M2C_FIELD(work_r4_3, s32*, 0x1C); - work_r4_3 += 0x20; - M2C_FIELD(work_r5_3, s32*, 0x1C) = - (scratch_r7_2 / - ((s32) M2C_FIELD(scratch_r6, u8*, 7) / quant_div)); - work_r5_3 += 0x20; + scratch_r6 = state.quant_table + work_r3; + scratch_r7 = scratch_r6[0]; + work_r5_3[0] = + (work_r4_3[0] / ((s32) scratch_r7 / quant_scale)); + work_r5_3[1] = + (work_r4_3[1] / ((s32) scratch_r6[1] / quant_scale)); + work_r5_3[2] = + (work_r4_3[2] / ((s32) scratch_r6[2] / quant_scale)); + work_r5_3[3] = + (work_r4_3[3] / ((s32) scratch_r6[3] / quant_scale)); + work_r5_3[4] = + (work_r4_3[4] / ((s32) scratch_r6[4] / quant_scale)); + work_r5_3[5] = + (work_r4_3[5] / ((s32) scratch_r6[5] / quant_scale)); + work_r5_3[6] = + (work_r4_3[6] / ((s32) scratch_r6[6] / quant_scale)); + scratch_r7_2 = work_r4_3[7]; + work_r4_3 += 8; + work_r5_3[7] = + (scratch_r7_2 / ((s32) scratch_r6[7] / quant_scale)); + work_r5_3 += 8; } hsd_803B3CD8(0); + work_r23 += 0x100; + work_r26++; } - chroma_quant_table = quant_table + 0x40; - fn_803B376C(base + 0x518); - quant_div = lbl_804D6398; - work_r26_2 = base + 0x718; - work_r5_4 = work_r26_2; - work_r4_4 = base + 0x518; - for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { + { u8* scratch_r6_2; - scratch_r6_2 = chroma_quant_table + work_r3_2; - scratch_r7_3 = M2C_FIELD(scratch_r6_2, u8*, 0); - M2C_FIELD(work_r5_4, s32*, 0) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0) / - ((s32) scratch_r7_3 / quant_div)); - M2C_FIELD(work_r5_4, s32*, 4) = - ((s32) M2C_FIELD(work_r4_4, s32*, 4) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 1) / quant_div)); - M2C_FIELD(work_r5_4, s32*, 8) = - ((s32) M2C_FIELD(work_r4_4, s32*, 8) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 2) / quant_div)); - M2C_FIELD(work_r5_4, s32*, 0xC) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0xC) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 3) / quant_div)); - M2C_FIELD(work_r5_4, s32*, 0x10) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0x10) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 4) / quant_div)); - M2C_FIELD(work_r5_4, s32*, 0x14) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0x14) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 5) / quant_div)); - M2C_FIELD(work_r5_4, s32*, 0x18) = - ((s32) M2C_FIELD(work_r4_4, s32*, 0x18) / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 6) / quant_div)); - scratch_r7_4 = M2C_FIELD(work_r4_4, s32*, 0x1C); - work_r4_4 += 0x20; - M2C_FIELD(work_r5_4, s32*, 0x1C) = - (scratch_r7_4 / - ((s32) M2C_FIELD(scratch_r6_2, u8*, 7) / quant_div)); - work_r5_4 += 0x20; + s32* work_r5_4; + s32* work_r4_4; + s32 work_r3_2; + u8* chroma_quant_table = state.quant_table + 0x40; + fn_803B376C(state.base + 0x518); + work_r5_4 = work_r26_2 = (s32*) (state.base + 0x718); + quant_scale = lbl_804D6398; + work_r4_4 = (s32*) (state.base + 0x518); + for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { + scratch_r6_2 = chroma_quant_table + work_r3_2; + scratch_r7_3 = scratch_r6_2[0]; + work_r5_4[0] = + (work_r4_4[0] / ((s32) scratch_r7_3 / quant_scale)); + work_r5_4[1] = + (work_r4_4[1] / ((s32) scratch_r6_2[1] / quant_scale)); + work_r5_4[2] = + (work_r4_4[2] / ((s32) scratch_r6_2[2] / quant_scale)); + work_r5_4[3] = + (work_r4_4[3] / ((s32) scratch_r6_2[3] / quant_scale)); + work_r5_4[4] = + (work_r4_4[4] / ((s32) scratch_r6_2[4] / quant_scale)); + work_r5_4[5] = + (work_r4_4[5] / ((s32) scratch_r6_2[5] / quant_scale)); + work_r5_4[6] = + (work_r4_4[6] / ((s32) scratch_r6_2[6] / quant_scale)); + scratch_r7_4 = work_r4_4[7]; + work_r4_4 += 8; + work_r5_4[7] = + (scratch_r7_4 / ((s32) scratch_r6_2[7] / quant_scale)); + work_r5_4 += 8; + } + hsd_803B3CD8(1); } - hsd_803B3CD8(1); - chroma_quant_table = quant_table + 0x40; - fn_803B376C(base + 0x618); - quant_div = lbl_804D6398; - work_r4_5 = base + 0x618; - for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { + { + u8* chroma_quant_table = state.quant_table + 0x40; u8* scratch_r5; - scratch_r5 = chroma_quant_table + work_r3_3; - scratch_r6_3 = M2C_FIELD(scratch_r5, u8*, 0); - M2C_FIELD(work_r26_2, s32*, 0) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0) / - ((s32) scratch_r6_3 / quant_div)); - M2C_FIELD(work_r26_2, s32*, 4) = - ((s32) M2C_FIELD(work_r4_5, s32*, 4) / - ((s32) M2C_FIELD(scratch_r5, u8*, 1) / quant_div)); - M2C_FIELD(work_r26_2, s32*, 8) = - ((s32) M2C_FIELD(work_r4_5, s32*, 8) / - ((s32) M2C_FIELD(scratch_r5, u8*, 2) / quant_div)); - M2C_FIELD(work_r26_2, s32*, 0xC) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0xC) / - ((s32) M2C_FIELD(scratch_r5, u8*, 3) / quant_div)); - M2C_FIELD(work_r26_2, s32*, 0x10) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0x10) / - ((s32) M2C_FIELD(scratch_r5, u8*, 4) / quant_div)); - M2C_FIELD(work_r26_2, s32*, 0x14) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0x14) / - ((s32) M2C_FIELD(scratch_r5, u8*, 5) / quant_div)); - M2C_FIELD(work_r26_2, s32*, 0x18) = - ((s32) M2C_FIELD(work_r4_5, s32*, 0x18) / - ((s32) M2C_FIELD(scratch_r5, u8*, 6) / quant_div)); - scratch_r6_4 = M2C_FIELD(work_r4_5, s32*, 0x1C); - work_r4_5 += 0x20; - M2C_FIELD(work_r26_2, s32*, 0x1C) = - (scratch_r6_4 / - ((s32) M2C_FIELD(scratch_r5, u8*, 7) / quant_div)); - work_r26_2 += 0x20; + s32* work_r4_5; + s32 work_r3_3; + fn_803B376C(state.base + 0x618); + quant_scale = lbl_804D6398; + work_r4_5 = (s32*) (state.base + 0x618); + for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { + scratch_r5 = chroma_quant_table + work_r3_3; + scratch_r6_3 = scratch_r5[0]; + work_r26_2[0] = + (work_r4_5[0] / ((s32) scratch_r6_3 / quant_scale)); + work_r26_2[1] = + (work_r4_5[1] / ((s32) scratch_r5[1] / quant_scale)); + work_r26_2[2] = + (work_r4_5[2] / ((s32) scratch_r5[2] / quant_scale)); + work_r26_2[3] = + (work_r4_5[3] / ((s32) scratch_r5[3] / quant_scale)); + work_r26_2[4] = + (work_r4_5[4] / ((s32) scratch_r5[4] / quant_scale)); + work_r26_2[5] = + (work_r4_5[5] / ((s32) scratch_r5[5] / quant_scale)); + work_r26_2[6] = + (work_r4_5[6] / ((s32) scratch_r5[6] / quant_scale)); + scratch_r6_4 = work_r4_5[7]; + work_r4_5 += 8; + work_r26_2[7] = + (scratch_r6_4 / ((s32) scratch_r5[7] / quant_scale)); + work_r26_2 += 8; + } + hsd_803B3CD8(2); } } } @@ -1648,9 +1635,21 @@ s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) return hsd_804D79A0 - hsd_804D79A4; } -#ifdef MUST_MATCH -#pragma dont_inline off -#endif +s32 hsd_803B51C8(s32 arg0, s32 arg1, s32 arg2, char* arg3, s32 arg4) +{ + JpegComment comment; + JpegHuffDc huff_dc_luma; + JpegHuffDc huff_dc_chroma; + JpegHuffAc huff_ac_luma; + JpegHuffAc huff_ac_chroma; + + PAD_STACK(0x18); + + return hsd_803B51C8_inline(arg0, arg2, arg1, arg3, arg4, &lbl_803B9670, + &comment, &huff_dc_luma, &huff_dc_chroma, + &huff_ac_luma, &huff_ac_chroma); +} + void hsd_803B5C2C(s32 arg0) { lbl_804D6398 = arg0; diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 3217269d3d..835fda57e6 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -379,9 +379,7 @@ void fn_803B61B4(s32* arg0) s32* work_r4; s32* work_r4_2; - PAD_STACK(8); - - work_r4 = (s32*) arg0; + work_r4 = arg0; for (work_ctr = 8; work_ctr != 0; work_ctr--) { s32 scratch_r6; @@ -689,8 +687,8 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) s32 height; } state; - PAD_STACK(0x40); - base = (JpegState*) hsd_804D2E70; + state.base = hsd_804D2E70; + state.work = (JpegState*) state.base; hsd_804D79C0 = arg1; state.quant_table = (JpegQuantTables*) lbl_80431090; hsd_804D79B8 = (u8*) arg0; From bd56db915ed06d22fa6b31abfd043328c406909d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 04:50:16 -0500 Subject: [PATCH 773/966] =?UTF-8?q?boundary=20repairs:=20ftCo=5F0D95.c=20?= =?UTF-8?q?=E2=80=94=20keep=20our=20pre-merge=20file=20(it/types.h=20+=20m?= =?UTF-8?q?p/mplib.h;=20both=20functions=20100),=20clang-tidy=20clean=20on?= =?UTF-8?q?=20all=2018=20repaired=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/melee/ft/chara/ftCommon/ftCo_0D95.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0D95.c b/src/melee/ft/chara/ftCommon/ftCo_0D95.c index 0e81f1c879..8d1b031d9f 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0D95.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0D95.c @@ -4,19 +4,19 @@ #include "ft/fighter.h" #include "ft/ft_0892.h" #include "ft/inlines.h" -#include "it/inlines.h" #include "it/items/itsamusgrapple.h" +#include "it/types.h" #include "lb/lb_00B0.h" +#include "mp/mplib.h" #include bool fn_800D9558(Fighter_GObj* gobj) { Fighter* fp = GET_FIGHTER(gobj); - s32 i; ftSs_DatAttrs* attrs; Item_GObj* item; - Item* it; + s32 i; itSamusGrappleAttributes* grappleAttrs; HSD_GObj* segGobj; HSD_JObj* jobj; @@ -43,12 +43,13 @@ bool fn_800D9558(Fighter_GObj* gobj) fp->accessory3_cb = (void (*)(HSD_GObj*)) it_802BACC4; } else if (grav > (f32) attrs->x9C) { if (grav <= (f32) attrs->xA8) { - it = (Item*) fp->u.ss.x223C->user_data; + Item* it; + it = fp->u.ss.x223C->user_data; item = fp->u.ss.x223C; grappleAttrs = it->xC4_article_data->x4_specialAttributes; if (item != NULL) { for (i = 0; i < 6; i++) { - if (fp->mv.ca.specials.grav == (f32) (0x14 + i * 3)) { + if (fp->mv.ca.specials.grav == (f32) (i * 3 + 0x14)) { segGobj = it->xDD4_itemVar.samusgrapple.x0->gobj; jobj = (HSD_JObj*) segGobj->hsd_obj; HSD_JObjSetupMatrix(jobj); @@ -66,15 +67,15 @@ bool fn_800D9558(Fighter_GObj* gobj) } grav = fp->mv.ca.specials.grav; if (grav == (f32) attrs->xA0) { - HSD_JObj* j = fp->parts[51].joint; - HSD_JObjSetupMatrix(j); - jobj = j; - my = jobj->mtx[1][3]; + HSD_JObj* joint = fp->parts[51].joint; + + HSD_JObjSetupMatrix(joint); + my = joint->mtx[1][3]; if (mpCheckAllRemap(NULL, NULL, NULL, NULL, -1, -1, fp->coll_data.cur_pos.x, my, 2.0 * fp->facing_dir * fp->x34_scale.y + - jobj->mtx[0][3], + joint->mtx[0][3], my)) { it_802B7B84(fp->u.ss.x223C); From 911283a801bf9ead7d604dca1bd83a46835b2984 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 04:51:09 -0500 Subject: [PATCH 774/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 0c9902f9-2fa9-4bc2-a61a-31660dc49433 --- src/melee/lb/lbbgflash.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/melee/lb/lbbgflash.c b/src/melee/lb/lbbgflash.c index 0dd0494329..354bd256ca 100644 --- a/src/melee/lb/lbbgflash.c +++ b/src/melee/lb/lbbgflash.c @@ -11,7 +11,6 @@ #include #include "dolphin/gx/GXStruct.h" -#include "ft/types.h" #include From 0dcb555208c03a290cb18d8cf2c57ab734b46a11 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:35:16 -0500 Subject: [PATCH 775/966] worker-integration(job-70b8): main/melee/mn/mnvibration::mnVibration_IntroProc [checkpoint 488970da] --- src/melee/mn/mnvibration.c | 39 ++++++++++++++++++++++++++++---------- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 26aebfa986..2e835806ca 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -992,16 +992,35 @@ void mnVibration_IntroProc(HSD_GObj* arg0) base_y = mnVibration_JObjGetTranslationY(jobj17); jobj18 = data3->jobjs[18]; spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); - jobj17 = data3->jobjs[17]; - temp_x = mnVibration_JObjGetTranslationX(jobj17); - mnVibration_JObjSetTranslateX(cursor_jobj, temp_x); - jobj17 = data3->jobjs[17]; - mnVibration_JObjSetTranslateY( - cursor_jobj, (spacing * (f32) cursor_row) + - mnVibration_JObjGetTranslationY(jobj17)); - jobj17 = data3->jobjs[17]; - temp_z = mnVibration_JObjGetTranslationZ(jobj17); - mnVibration_JObjSetTranslateZ(cursor_jobj, temp_z); + { + HSD_JObj* position_jobj = +#ifdef MUST_MATCH + position_jobj = +#endif + data3->jobjs[17]; + temp_x = mnVibration_JObjGetTranslationX(position_jobj); + mnVibration_JObjSetTranslateX(cursor_jobj, temp_x); + } + { + HSD_JObj* position_jobj = +#ifdef MUST_MATCH + position_jobj = +#endif + data3->jobjs[17]; + mnVibration_JObjSetTranslateY( + cursor_jobj, (spacing * (f32) cursor_row) + + mnVibration_JObjGetTranslationY( + position_jobj)); + } + { + HSD_JObj* position_jobj = +#ifdef MUST_MATCH + position_jobj = +#endif + data3->jobjs[17]; + temp_z = mnVibration_JObjGetTranslationZ(position_jobj); + mnVibration_JObjSetTranslateZ(cursor_jobj, temp_z); + } } } From 7d8a95c861febc0843e53530d47bf1303d48b9d9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:41:19 -0500 Subject: [PATCH 776/966] worker-integration(job-9de9): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint 1299ebf0] --- src/melee/if/ifstatus.c | 56 +++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 5e0d4ffa39..eb8ae98abc 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -303,6 +303,37 @@ inline void ifStatus_UpdateDamageDisplay(IfDamageState* state, HSD_JObj* jobj) } } +inline void ifStatus_InitDamageDigits(IfDamageState* state, + HSD_MatAnimJoint** anim_base) +{ + HSD_JObj* digit_jobj; + u8 digit; + + digit_jobj = state->jobjs[Ones]; + digit = state->damage_percent % 10; + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); + HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + + digit_jobj = state->jobjs[Tens]; + digit = (state->damage_percent % 100) / 10; + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); + HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + + digit_jobj = state->jobjs[Hundreds]; + digit = (state->damage_percent % 1000) / 100; + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); + HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); +} + inline f32 ifStatus_GetStoredTranslationX(IfDamageState* state, s32 index) { return state->translation_x[index]; @@ -382,30 +413,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) } mn_8022F3D8(jobj, 1, 0x400); - - digit_jobj = state->jobjs[Ones]; - digit = state->damage_percent % 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Tens]; - digit = (state->damage_percent % 100) / 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Hundreds]; - digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + ifStatus_InitDamageDigits(state, anim_base); } HSD_JObjAnimAll(jobj); From 2160596725edf567030747eeff2cd8ad427a6868 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:41:46 -0500 Subject: [PATCH 777/966] worker-integration(job-4d28): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint 87fb7556] --- src/melee/gm/gmresultplayer.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 3749c30976..fe023a5134 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1133,14 +1133,19 @@ static inline HSD_JObj** get_result_jobjs(ResultsDisplayLayout* disp) return disp->jobjs; } +static inline u8* get_player_flags(ResultsDisplayLayout* disp) +{ + return disp->state.player_flags; +} + void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; - int lookup; HSD_ImageDesc* desc; HSD_CObj* cobj; HSD_JObj* child_jobj; + int lookup; fn_801795D4(); fn_801796F0(arg2); @@ -1189,11 +1194,10 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) if (!disp->state.x0_4) { HSD_ImageDesc* image_desc1 = disp->player_img1; HSD_ImageDesc* desc1 = &image_desc1[arg2]; + s32 x_offset = + ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * 2; HSD_ImageDescCopyFromEFB( - desc1, - 0x140 - - ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * - 2, + desc1, 0x140 - x_offset, 0xF4 - ((s32) ((u16*) disp->state.dim_h1)[lookup] / 2) * 2, @@ -1218,8 +1222,8 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) } else { HSD_GObj* entity = Player_GetEntity(arg2); if (ftLib_800876B4(entity) == 0) { - u8* player_flags = disp->state.player_flags; - if (player_flags[arg2] == 0 && disp->state.x0_6) { + u8* player_flags = &get_player_flags(disp)[arg2]; + if (*player_flags == 0 && disp->state.x0_6) { GXColor color; color = gm_80160968(gm_80160854( @@ -1253,7 +1257,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) 0x7C, 1, 0); HSD_CObjEndCurrent(); - player_flags[arg2] = 1; + *player_flags = 1; { HSD_JObj* jobj2 = get_result_jobjs(disp)[arg2]; jobj2->u.dobj->next->mobj->tobj->imagedesc = desc; From 885a143d7d91a1b52bc7de0918dead194711cf6a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:43:56 -0500 Subject: [PATCH 778/966] worker-integration(job-5389): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint baea698a] --- src/melee/mn/mnsnap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 073c2bd40c..8ccdb0cc8f 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2538,10 +2538,10 @@ void mnSnap_80257F24(void) Vec3 end_pos; void** arrows_shapeanim; void** warn_joint; - void** warn_animjoint; + Vec3 start_pos; void** main_matanim; void** warn_shapeanim; - Vec3 start_pos; + void** warn_animjoint; void** arrows_matanim; f32 dx; f32 dy; From 2519ea9ef8ab5e3f6e578f3e1bbaef783a0d7b21 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:46:02 -0500 Subject: [PATCH 779/966] worker-integration(job-2647): main/melee/mn/mnruleplus::mn_80233218 [checkpoint c68f1db4] --- src/melee/mn/mnruleplus.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index f9c410ed98..97b4abee78 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -799,8 +799,8 @@ static inline s32 mnRulePlus_CountVisible(u8 limit) HSD_GObj* mn_80233218(MenuState state) { - HSD_JObj* jobj_parts[17]; - u16 jobj_map[17]; + u16* volatile sub_count_ptr; + GameRules* rules; HSD_GObj* gobj; MenuRulesPlusData* user_data; u8 num_options; @@ -817,8 +817,8 @@ HSD_GObj* mn_80233218(MenuState state) StaticModelDesc* desc; HSD_JObj* root_jobj; f32* frame_ptr; - u16* volatile sub_count_ptr; - GameRules* rules; + HSD_JObj* jobj_parts[17]; + u16 jobj_map[17]; PAD_STACK(4); selected = (u8) mn_804A04F0.hovered_selection; @@ -942,10 +942,11 @@ HSD_GObj* mn_80233218(MenuState state) } if (i == 5) { - als = &mn_803ED1D0.x7C[i == selected]; - (void) als; + als = &mn_803ED1D0.x4C + (i == selected); + als += 4; } else { - als = &mn_803ED1D0.x64[i == selected]; + als = &mn_803ED1D0.x4C + (i == selected); + als += 2; } HSD_JObjReqAnimAll(jobj_parts[2], als->start_frame); HSD_JObjAnimAll(jobj_parts[2]); From e768e080b0b3e97986cf2222c5afeaf6d70eb96a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:48:23 -0500 Subject: [PATCH 780/966] worker-integration(job-71dd): main/melee/gr/granime::grAnime_801C7C1C [checkpoint 8c1ddc13] --- src/melee/gr/granime.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index 62847ec296..4d66456a5b 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -935,6 +935,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, HSD_MatAnimJoint** mjp; HSD_ShapeAnimJoint** sjp; u32 req_flags = 0; + u32 request_flags; HSD_AnimJoint* aj; HSD_AnimJoint* caj; HSD_ShapeAnimJoint* csj; @@ -977,6 +978,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, } else { sj = NULL; } + request_flags = req_flags; if (arg5 != 0) { if (jobj != NULL) { grAnime_801C6A54_noinline(jobj, aj, mj, sj); @@ -1042,7 +1044,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, } } } - HSD_JObjReqAnimAllByFlags(jobj, req_flags, farg0); + HSD_JObjReqAnimAllByFlags(jobj, request_flags, farg0); } else { if (jobj != NULL) { if (aj != NULL) { @@ -1067,7 +1069,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, sj != NULL ? sj->shapeanimdobj : NULL); } } - HSD_JObjReqAnimByFlags(jobj, req_flags, farg0); + HSD_JObjReqAnimByFlags(jobj, request_flags, farg0); } grAnime_801C752C(jobj, arg5, anim_flags, HSD_AObjSetRate, 1, farg1); archive = grDatFiles_801C6330(map_id); From 8be73a91fffe8a82523b64fd7ac839d3e89234a9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:49:25 -0500 Subject: [PATCH 781/966] worker-integration(job-5142): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint 24ac642f] --- src/melee/mn/mnmainrule.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 156b2d0f01..385edaf1bc 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1087,7 +1087,6 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObj* value_jobj; StaticModelDesc* desc; HSD_JObj* root_jobj; - StaticModelDesc** desc_ptr; u16* sub_count_ptr; selected = (u8) mn_804A04F0.hovered_selection; @@ -1137,9 +1136,8 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObjAnim(anim_jobj); } - desc_ptr = (StaticModelDesc**) (mn_803EC600 + 0x1EC); sub_count_ptr = (u16*) (mn_803EC600 + 0x208); - for (i = 0; i < (s32) num_options; desc_ptr++, i++) { + for (i = 0; i < (s32) num_options; i++) { vis_before = mn_80230E38_CountVisible((u8) i); option_jobj = user_data->xC[((u16*) mn_803EC600)[(u8) vis_before]]; @@ -1193,7 +1191,7 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObjAddChild(option_jobj, cursor_jobj); if (i != 5 && i != 6) { - desc = *desc_ptr; + desc = ((StaticModelDesc**) (mn_803EC600 + 0x1EC))[i]; value_jobj = HSD_JObjLoadJoint(desc->joint); HSD_JObjAddAnimAll(value_jobj, desc->animjoint, desc->matanim_joint, desc->shapeanim_joint); From 01df9a227c2fb0b8c3c9f4a1acb2126528c33f7d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:50:47 -0500 Subject: [PATCH 782/966] worker-integration(job-4a34): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 4919b770] --- src/melee/mn/mnvibration.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 2e835806ca..9849c05c1d 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -214,6 +214,11 @@ static inline u8 mnVibration_GetCursorRow(MnVibrationData* data) return data->x0[1]; } +static inline s32 mnVibration_GetPreviousCursorRow(s32 cursor_row) +{ + return cursor_row - 1; +} + static inline s32 mnVibration_GetNextCursorRow(s32 cursor_row) { return cursor_row + 1; @@ -373,7 +378,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) } else { HSD_JObj* panel_jobj2; - PAD_STACK(104); + PAD_STACK(100); gmMainLib_8015ED4C(i, 1); rumble_setting = mnVibration_GetPortRumble(i); temp_jobj = @@ -402,8 +407,11 @@ void mnVibration_HandleInput(HSD_GObj* gobj) } // Handle name list navigation if names exist - if (GetNameCount() == 0) { - return; + { + s32 names_empty = GetNameCount() == 0; + if (names_empty) { + return; + } } // Check for up/down navigation @@ -457,7 +465,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) if (inputs_repeat & (0x10LL << 32)) { cursor_row = mnVibration_GetCursorRow(data); if (cursor_row != 0) { - s32 name_row = cursor_row - 1; + s32 name_row = mnVibration_GetPreviousCursorRow(cursor_row); name_idx = mnVibration_GetNameSlot(data, name_row); if (name_idx != 0xFF) { MnVibrationData* data2; From 65a9bb99f1e173a1d2366db54dc5229baf78c7be Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:51:53 -0500 Subject: [PATCH 783/966] worker-integration(job-ffc2): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint fb573c6e] --- src/melee/if/ifstock.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index f4ed395056..3b8aba390a 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -595,15 +595,15 @@ void ifStock_802F98E8(unsigned char player, int b) { struct ifStock_804A1378* stock = &ifStock_804A1378; HSD_JObj* jobj; - struct ifStock_804A1378_x204* user_data; + unsigned char* user_data; int i; HSD_GObj* gobj; lbl_8046B6A0_t* ae44; if (stock->x0 != NULL) { - stock->x204[player].x0[0] = player; - user_data = &stock->x204[player]; - user_data->x0[1] = b; - user_data->x0[2] = 1; + user_data = ((struct IfStockData*) stock)[player].x0; + *(user_data += sizeof(struct IfStockDataOffset)) = player; + stock->x204[player].x0[1] = b; + stock->x204[player].x0[2] = 1; if (stock->player[player].x0 != NULL) { HSD_GObjPLink_80390228(stock->player[player].x0); } @@ -631,7 +631,7 @@ void ifStock_802F98E8(unsigned char player, int b) if (ifStock_804A1378.player[player].stocks < 0) { ifStock_804A1378.player[player].stocks = 1; } - data = gobj->user_data; + data = user_data; switch ((unsigned char) b) { case 0: HSD_JObjSetFlagsAll(ifStock_804A1378.player[player].x24, From 8d1a3b3219fcc84cbf0c463210fcb7c2a28324c2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:51:53 -0500 Subject: [PATCH 784/966] worker-integration(job-37cb): main/melee/gm/gmclassic::gmClassic_OnLoad [checkpoint 429ffa96] --- src/melee/gm/gmclassic.c | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 7bcec40f4d..ce3de41fb7 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -32,6 +32,11 @@ typedef struct gmClassicMatchupData { } gmClassicMatchupData; ASSERT_SIZE(gmClassicMatchupData, 8); +typedef struct gmClassicOrderIndex { + u8 idx; +} gmClassicOrderIndex; +ASSERT_SIZE(gmClassicOrderIndex, 1); + typedef struct gmClassicIntroData { /* 0x00 */ s32 x00; /* 0x04 */ s32 x04; @@ -488,7 +493,9 @@ static gmClassic_803DDEC8Data gmClassic_803DDEC8 = { }; static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, - u8* order) + gmClassicOrderIndex* order, + gmClassicOrderIndex* runtime, + s32 order_offset) { s32 count; s32 i; @@ -497,15 +504,16 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, } for (i = 0; i < count; i++) { - order[i] = i; + order[i].idx = i; } for (i = 0; i < count; i++) { s32 swap_idx = HSD_Randi(count); - u8* cur = &order[i]; - u8 tmp = *cur; - *cur = order[swap_idx]; - order[swap_idx] = tmp; + gmClassicOrderIndex* swap = &runtime[swap_idx]; + gmClassicOrderIndex* cur = &order[i]; + u8 tmp = cur->idx; + cur->idx = swap[order_offset].idx; + swap[order_offset].idx = tmp; } } @@ -696,10 +704,22 @@ void gmClassic_OnLoad(void) entry->xC = NULL; } - gmClassic_InitMatchupOrder(scene_data->matchups.x2B0, &gm_804908A0[0x60]); - gmClassic_InitMatchupOrder(scene_data->matchups.x26C, &gm_804908A0[0x54]); - gmClassic_InitMatchupOrder(scene_data->matchups.x1B8, &gm_804908A0[0x34]); - gmClassic_InitMatchupOrder(scene_data->matchups.x0CC, &gm_804908A0[0x0C]); + gmClassic_InitMatchupOrder( + scene_data->matchups.x2B0, + (gmClassicOrderIndex*) &gm_804908A0[0x60], + (gmClassicOrderIndex*) o, 0x80); + gmClassic_InitMatchupOrder( + scene_data->matchups.x26C, + (gmClassicOrderIndex*) &gm_804908A0[0x54], + (gmClassicOrderIndex*) o, 0x74); + gmClassic_InitMatchupOrder( + scene_data->matchups.x1B8, + (gmClassicOrderIndex*) &gm_804908A0[0x34], + (gmClassicOrderIndex*) o, 0x54); + gmClassic_InitMatchupOrder( + scene_data->matchups.x0CC, + (gmClassicOrderIndex*) &gm_804908A0[0x0C], + (gmClassicOrderIndex*) o, 0x2C); data = gm_GetAllStarData(); gmMainLib_8015CDC8(); From 0af9485d391440bb54b34c0be5f4af32bdae0109 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:52:55 -0500 Subject: [PATCH 785/966] worker-integration(job-a1c8): main/melee/mn/mnname::mnName_80239A24 [checkpoint ff7189d4] --- src/melee/mn/mnname.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 7efdefca1a..470a665cba 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -1179,8 +1179,7 @@ void mnName_80239A24(HSD_GObj* gobj) u8 name_idx; PAD_STACK(8); - i = 0; - do { + for (i = 0; i < 0x18; i++) { jobj = HSD_JObjLoadJoint(archive->joint); HSD_JObjAddAnimAll(jobj, archive->anim_joint, archive->matanim_joint, archive->shapeanim_joint); @@ -1201,8 +1200,7 @@ void mnName_80239A24(HSD_GObj* gobj) HSD_JObjAddChild((HSD_JObj*) data->gobj.user_data_remove_func, child); } - i++; - } while (i < 0x18); + } text = HSD_SisLib_803A6754(0, 0); data->text = text; @@ -1225,8 +1223,7 @@ void mnName_80239A24(HSD_GObj* gobj) text_row_height = HSD_JObjGetTranslationY(text_jobj0); text_row_height = -(HSD_JObjGetTranslationY(text_jobj1) - text_row_height); - j = 0; - do { + for (j = 0; j < 0x18; j++) { MnName_GObj* global_data = (MnName_GObj*) mnName_804D6BF8->user_data; row = global_data->gobj.gx_link + ((u8) j / 6); count = GetNameCount_noinline(); @@ -1290,8 +1287,7 @@ void mnName_80239A24(HSD_GObj* gobj) HSD_SisLib_803A6B98(text, 0.0f, 0.0f, mnName_StringTerminator); } } - j++; - } while (j < 0x18); + } } void mnName_80239EBC(HSD_JObj* jobj, f32 y) From d39466cfd131b24c8aa4b7dc78f9f4b0959ab4be Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:53:36 -0500 Subject: [PATCH 786/966] worker-integration(job-685d): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint 1284a212] --- src/sysdolphin/baselib/particle.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index e284d62746..81bc9f2187 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -636,10 +636,12 @@ static inline void psUpdateParticle(HSD_Particle* pp) pz = pp->vel.z; pp->pos.x = px * cosb + pz * sinb + gp->pos.x; - pp->pos.y = - -px * sina * sinb + py * cosa + pz * sina * cosb + gp->pos.y; + { + f32 y = -px * sina * sinb + py * cosa + cosb * pz * sina; + pp->pos.y = y + gp->pos.y; + } pp->pos.z = - -px * cosa * sinb - py * sina + pz * cosa * cosb + gp->pos.z; + -px * cosa * sinb - py * sina + cosb * pz * cosa + gp->pos.z; } else { if (pp->kind & 1) { pp->vel.y -= pp->grav; @@ -1155,7 +1157,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (gchild->appsrt == NULL) { break; } - if (pp->appsrt == gchild->appsrt) { + if (gchild->appsrt == pp->appsrt) { gchild->pos.x = pp->pos.x; gchild->pos.y = pp->pos.y; gchild->pos.z = pp->pos.z; @@ -1220,7 +1222,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (gchild->appsrt == NULL) { break; } - if (pp->appsrt == gchild->appsrt) { + if (gchild->appsrt == pp->appsrt) { gchild->pos.x = pp->pos.x; gchild->pos.y = pp->pos.y; gchild->pos.z = pp->pos.z; @@ -1289,7 +1291,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (gchild->appsrt == NULL) { break; } - if (pp->appsrt == gchild->appsrt) { + if (gchild->appsrt == pp->appsrt) { gchild->pos.x = pp->pos.x; gchild->pos.y = pp->pos.y; gchild->pos.z = pp->pos.z; @@ -1985,8 +1987,12 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) pp->poseNum = *pc++; randRange = *pc++; - pp->poseNum = (u8) (s32) ((f32) randRange * HSD_Randf() + - (f32) pp->poseNum); + { + f32 base_pose = (f32) pp->poseNum; + pp->poseNum = + (u8) (s32) ((f32) randRange * HSD_Randf() + + base_pose); + } { u8 bank = pp->bank; u8 tgIdx = pp->texGroup; From 1ff30e752abff691e959d52b4c183303b4132b21 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 05:54:17 -0500 Subject: [PATCH 787/966] worker-integration(job-e5ca): main/melee/gr/grkongo::grKongo_801D7134 [checkpoint eda8ae53] --- src/melee/gr/grkongo.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index c8af220e3b..08154475e8 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -1008,6 +1008,7 @@ static inline f32 grKongo_calc_angle(s32 index) void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) { + u32 i; s32 line_id; Ground* gp; _struct_grKg_803E188C_0x18* table; @@ -1017,14 +1018,14 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) f32 old_angle; f32 temp; f32 displacement; - u32 i; PAD_STACK(0x10); gp = gobj->user_data; grKongo_801D6AFC(); - for (i = 0U; i < 15U; i++) { - grKg_803E188C[i].unk14 = (f32) (37.8 * tanf(-grKg_803E188C[i].unkC)); + for (arg1 = 0; (u32) arg1 < 15U; arg1++) { + grKg_803E188C[arg1].unk14 = + (f32) (37.8 * tanf(-grKg_803E188C[arg1].unkC)); } displacement = From bc15739671fcf2a63a0ca81e6ee48947f2aab91e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:00:15 -0500 Subject: [PATCH 788/966] worker-integration(job-fd45): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint dfe9609d] --- src/melee/gm/gm_16F1.c | 62 ++++++++++++++---------------------------- 1 file changed, 20 insertions(+), 42 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index a395a0717e..6d512318ed 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -513,15 +513,29 @@ static inline void fn_801701C0_Sort(s32* vals, int i) } } +inline void fn_801701C0_SortU32(u32* vals, int i, bool ascending) +{ + u32* p = vals; + + for (; (u32) i > 0; i--) { + if ((ascending && p[0] > p[1]) || (!ascending && p[0] < p[1])) { + u32 tmp = p[1]; + p[1] = p[0]; + p[0] = tmp; + } + p++; + } +} + int fn_801701C0(void* arg0, int arg1, int arg2) { struct lbl_8046B6A0_24C_t* rules = arg0; struct lbl_803B7A60_t* zeroes = &lbl_803B7A60; u8* flags = rules->pad3F0; - struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; + s32 player_net; s32 scores[6]; u8 rankings[7] = { 0 }; - s32 player_net; + struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; int i; if (lbl_804D65A0 != 0) { @@ -557,8 +571,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } - PAD_STACK(8); - switch (arg2) { case 0xD7: if ((unsigned) fn_801701C0(arg0, arg1, 0xD9) != 0) { @@ -720,7 +732,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDF: { s32 vals[4]; s32* base; - s32* p; int i, j; player_net = x58[arg1].x24 - x58[arg1].xA; if ((u32) player_net >= 3) { @@ -737,15 +748,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if ((u32) base[0] == (u32) (x58[arg1].x24 - x58[arg1].xA) && base[0] >= base[1] * 2) @@ -779,7 +782,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xE1: { s32 vals[4]; s32* base; - s32* p; int i, j; if (x58[arg1].xA >= 3) { base = vals; @@ -795,15 +797,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if (base[0] == x58[arg1].xA && base[0] >= base[1] * 2) { return 1; @@ -1115,15 +1109,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - u32* p = vals; - for (i = j; i > 0; i--) { - if (p[0] > p[1]) { - u32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_SortU32(vals, j, true); } if (vals[0] == pl_800408B8(arg1) && vals[0] <= vals[1] / 2) { return 1; @@ -1161,15 +1147,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - u32* p = vals; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - u32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_SortU32(vals, j, false); } if (vals[0] == pl_80040894(arg1) && vals[0] >= vals[1] * 2) { return 1; From 0971c435f46e0cda467bcdc4c51ced391c60e8b6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:06:25 -0500 Subject: [PATCH 789/966] worker-integration(job-ec14): main/melee/ty/tydisplay::_tyDisplay_80319994 [checkpoint bb926451] --- src/melee/ty/tydisplay.c | 71 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 206d7056cf..e74d84c89a 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -509,6 +509,60 @@ static inline void _tyDisplay_80319540_sort(TyDspConfig* cfg, TyDspGrid* grid) } } +inline void _tyDisplay_80319994_sort(TyDspConfig* cfg, TyDspGrid* grid) +{ + s32 pivot; + s32 n2; + _tyDisplay_80318B1C(cfg->x08); + + if (cfg->x08 > 1) { + n2 = (cfg->x08 / 3) * 2; + if (n2 > 0) { + struct { + u8 pad0[4]; + TySortElem tmp2; + u8 pad1[4]; + TySortElem tmp1, tmp0; + } temps; + s32 mid = n2 / 2; + TyDspGrid* cur; + s32 n; + + if (mid != 0) { + temps.tmp0 = grid->sort[0]; + grid->sort[0] = grid->sort[mid]; + grid->sort[mid] = temps.tmp0; + } + + pivot = 0; + cur = (TyDspGrid*) ((size_t) grid + sizeof(TySortElem)); + for (n = 1; n2 >= n; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), n++) + { + if (*(s32*) &cur->sort[0].val > *(s32*) &grid->sort[0].val) { + pivot += 1; + if (pivot != n) { + TySortElem* s = tyDisplay_GetGridSortElem( + pivot * sizeof(TySortElem), grid); + temps.tmp1 = *s; + *s = cur->sort[0]; + cur->sort[0] = temps.tmp1; + } + } + } + + if (pivot != 0) { + temps.tmp2 = grid->sort[0]; + grid->sort[0] = grid->sort[pivot]; + grid->sort[pivot] = temps.tmp2; + } + + _tyDisplay_80318714(grid->sort, 0, pivot - 1); + _tyDisplay_80318714(grid->sort, pivot + 1, n2); + } + } +} + inline void _tyDisplay_80318CB4_sort(TyDspConfig* cfg, TyDspGrid* grid) { s32 n2; @@ -937,6 +991,7 @@ void _tyDisplay_80319994(s32 arg0) { TyDspConfig* cfg = _tyDisplay_804D6F18; TyDspGrid* grid = _tyDisplay_804D6F14; + TyDspGrid* cur; f32 xoff = 0.0f; s32 pivot; s32 count; @@ -950,12 +1005,12 @@ void _tyDisplay_80319994(s32 arg0) grid->x0C_max_x = 3.5f; { - TyDspGrid* cur = grid; s32 ring; s32 i; s32 col; s32 row; + cur = grid; row = 0; col = 0; ring = 1; @@ -1011,20 +1066,24 @@ void _tyDisplay_80319994(s32 arg0) } } - _tyDisplay_80319540_sort(cfg, grid); + _tyDisplay_80319994_sort(cfg, grid); } { - for (count = 0; count < cfg->x08; count++) { + for (cur = (TyDspGrid*) ((size_t) grid + + (count = 0) * sizeof(TySortElem)); + count < cfg->x08; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), count++) + { HSD_GObj* gobj; - cfg->x78 = _tyDisplay_8031BC54(grid->sort[count].key); + cfg->x78 = _tyDisplay_8031BC54(cur->sort[0].key); gobj = cfg->x78; if (gobj != NULL) { _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], - grid->pos[count].x); + cur->pos[0].x); HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], - grid->pos[count].z); + cur->pos[0].z); } } } From bf839c77865f83f8a40b8400154c441fc9a417a2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:09:37 -0500 Subject: [PATCH 790/966] worker-integration(job-94f3): main/melee/lb/lbcollision::lbColl_800067F8 [checkpoint dce20fb2] --- src/melee/lb/lbcollision.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 643647a3f0..a62f4dd753 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -683,18 +683,19 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, { Vec3 a1; Vec3 c1; + float diff_ba_y; float diff_dc_x; - float diff_ac_x; float diff_dc_y; + float diff_ba_x; + float diff_ac_x; float d_y; - float diff_ba_y; float sqdist2_dc; float d_x; - float diff_ba_x; float sqdist2_ba; float dot2_diff_dc_ac; float dot2_diff_ba_ac; float determinant; + float c1_y; float sum_pq = p + q; Vec3 a0 = *a; @@ -781,10 +782,11 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, { float dot2_diff_ba_dc; float diff_ac_y; + c1_y = c1.y; diff_ba_y = b_y - a1_y; d_y = lbColl_GetY(d); - diff_ac_y = a1_y - c1.y; - diff_dc_y = d_y - c1.y; + diff_ac_y = a1_y - c1_y; + diff_dc_y = d_y - c1_y; diff_ba_x = b_x - a1.x; { float loaded_d_x = d->x; @@ -837,7 +839,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } else if (approximatelyZero(determinant)) { float mid_y = - lbColl_804D7A18 * diff_dc_y + c1.y; + lbColl_804D7A18 * diff_dc_y + c1_y; float mid_x = lbColl_804D7A18 * diff_dc_x + c1.x; float a_mid_y = a1_y - mid_y; @@ -965,7 +967,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, e->z = 0.0f; f->x = diff_dc_x * scl_f + c1.x; - f->y = diff_dc_y * scl_f + c1.y; + f->y = diff_dc_y * scl_f + c1_y; f->z = 0.0f; } } From 04e73a84d2eca86192b235508c04df95e67dd150 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:09:40 -0500 Subject: [PATCH 791/966] worker-integration(job-d1a9): main/melee/gr/grbigblue::grBigBlue_801E93D8 [checkpoint c7fd79ab] --- src/melee/gr/grbigblue.c | 52 ++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 4ed4675990..cf89398170 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1580,6 +1580,26 @@ bool grBigBlue_801E93D0(Ground_GObj* arg) return false; } +static inline s32 +grBigBlue_CountCars(void) +{ + s32 i; + HSD_JObj* cars_avail = NULL; + Ground* manager = GET_GROUND(Ground_GetMapGObj(32)); + s32 count = 0; + + for (i = 0; i < 3; i++) { + if ((s8) manager->u.bigblue.data[i].x1 != 0) { + count++; + if (cars_avail != NULL) { + cars_avail = manager->u.bigblue.xD4 + [(s8) manager->u.bigblue.data[i].index]; + } + } + } + return count; +} + void grBigBlue_801E93D8(Ground_GObj* gobj) { Vec3 pos; @@ -1592,7 +1612,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) Ground* gp = gobj->user_data; u8* bp = (u8*) gp; HSD_JObj* jobj = GET_JOBJ(gobj); - PAD_STACK(52); + PAD_STACK(56); HSD_JObjGetTranslation2(jobj, &pos); @@ -1626,21 +1646,7 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) if (((grBb_GroundStateFlag*) Ground_GetMapGObj(32)->user_data) ->xCC != 0) { - s32 i; - HSD_JObj* cars_avail = NULL; - Ground* manager = GET_GROUND(Ground_GetMapGObj(32)); - s32 count = 0; - - for (i = 0; i < 3; i++) { - if ((s8) manager->u.bigblue.data[i].x1 != 0) { - count++; - if (cars_avail != NULL) { - cars_avail = - manager->u.bigblue.xD4 - [(s8) manager->u.bigblue.data[i].index]; - } - } - } + s32 count = grBigBlue_CountCars(); if (count <= 1) { f32 height; @@ -1784,22 +1790,28 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) target_z = euler.z; *(f32*) (bp + 0xCC) = target_z; if (HSD_JObjGetRotationZ(jobj) < *(f32*) (bp + 0xCC)) { + f32 target; f32 delta = 0.017453292f * (yakumono_param->xD4 * (*(f32*) (bp + 0xCC) - HSD_JObjGetRotationZ(jobj))); HSD_JObjAddRotationZ(jobj, delta); - if (HSD_JObjGetRotationZ(jobj) >= *(f32*) (bp + 0xCC)) { - HSD_JObjSetRotationZ(jobj, *(f32*) (bp + 0xCC)); + if (HSD_JObjGetRotationZ(jobj) >= + (target = *(f32*) (bp + 0xCC))) + { + HSD_JObjSetRotationZ(jobj, target); } } else { + f32 target; f32 delta = 0.017453292f * (yakumono_param->xD4 * (*(f32*) (bp + 0xCC) - HSD_JObjGetRotationZ(jobj))); HSD_JObjAddRotationZ(jobj, delta); - if (HSD_JObjGetRotationZ(jobj) <= *(f32*) (bp + 0xCC)) { - HSD_JObjSetRotationZ(jobj, *(f32*) (bp + 0xCC)); + if (HSD_JObjGetRotationZ(jobj) <= + (target = *(f32*) (bp + 0xCC))) + { + HSD_JObjSetRotationZ(jobj, target); } } From 035ae776d12bf769bdfec39ca47e057b7151ca89 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:11:39 -0500 Subject: [PATCH 792/966] worker-integration(job-7e0e): main/sysdolphin/baselib/hsd_3A94::fn_803B0120 [checkpoint 3b2273b5] --- src/sysdolphin/baselib/hsd_3A94.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 723c819e25..c372ef3878 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4062,6 +4062,7 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) s32 file_size; s32 total_blocks; s32 current_seq; + s32 seq; s32 secondary_count; s32 free_count; s32 i; @@ -4132,7 +4133,7 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) block_map[1][secondary_count] = i; secondary_count++; } else if (logical >= 0 && logical < file_blocks) { - s32 seq = state->x270[i]; + seq = state->x270[i]; if (fn_803ACB74(current_seq, seq) < 0) { current_seq = seq; } @@ -4337,9 +4338,10 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) data += chunk; } else { if (arg3 != 0) { + s32 block = block_map[0][i]; s32 cmd_result = fn_803B0120_queue_write( - state, block_map[0][i], logical, current_seq, data, - remaining, arg1); + state, block, logical, current_seq, data, remaining, + arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; From b856da72606d790c9e2fa36f1f6fd07b5e7ae192 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:12:39 -0500 Subject: [PATCH 793/966] worker-integration(job-da34): main/melee/mn/mndiagram::mnDiagram_DrawFighterHeaders [checkpoint 3a98194f] --- src/melee/mn/mndiagram.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 1a3bcd587e..f2869435b7 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2657,13 +2657,12 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) { int selkind; s32 count; - u8* pr; void** joint_data; int remr; HSD_JObj* jobj; Diagram* data = GET_DIAGRAM(arg0); int fighter_id; - u8* p2; + u8* sorted; u8 stack_obj[8]; HSD_JObj* sp_jobj; u8 stack_obj2[4]; @@ -2673,14 +2672,15 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) u8 stack_obj3[12]; int idx; int remaining; + u8* p2; u8* p; - u8* sorted; mnDiagram_Assets* assets = (mnDiagram_Assets*) &mnDiagram_804A0750; u8* pr2; f32 x_spacing; f32 y_spacing; int fighter_kind; int i; + HSD_JObj* ref_jobj; (void) &stack_obj; (void) &stack_obj2; @@ -2725,7 +2725,8 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObjAnimAll(sp_jobj); jobj2 = jobj; x_spacing = HSD_JObjGetTranslationX(data->jobjs[8]) - - HSD_JObjGetTranslationX(jobj = data->jobjs[7]); + HSD_JObjGetTranslationX( + jobj = ref_jobj = data->jobjs[7]); HSD_JObjSetTranslateX(jobj2, x_spacing * i); HSD_JObjAddChild(data->jobjs[7], jobj2); } @@ -2737,6 +2738,7 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) sorted = mnDiagram_804A0750.sorted_fighters; count = mnDiagram_CountUnlockedFightersForHeaders(); if (count > i) { + u8* pr; remr = i; idx = arg1; pr = sorted + idx; From 4f212cd8ad3cf552f619a6ca824c208d3b1d686f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:14:51 -0500 Subject: [PATCH 794/966] worker-integration(job-936f): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint 5bb93dcd] --- src/sysdolphin/baselib/hsd_3B34.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index f6b804f930..496cc57e22 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -572,7 +572,7 @@ void hsd_803B3CD8(s32 arg0) u8* work_r7; u16* work_r27; - PAD_STACK(0x10); + PAD_STACK(8); work_r6 = arg0 == 0 ? lbl_80431678 : lbl_8043169C; work = (JpegWork*) &hsd_804D2648; From 1280a0df7814e03468449664c5a58b095d80da0b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:15:27 -0500 Subject: [PATCH 795/966] worker-integration(job-a064): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 8078ae56] --- src/melee/gm/gmallstar.c | 43 ++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 5e06699ef7..4fd1272639 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -380,54 +380,53 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; -static inline gm_803DEBE8_t* gm_801B5324_inline(u8 round) +static inline void gm_801B5324_inline(s8* char_ids, + gm_803DEBE8_t* opp_data, s32 round) { - return &gm_803DEBE8[gm_803DEC4C[round].start]; + s32 i; + + for (i = 0; i < 3; i++) { + char_ids[i] = 0x21; + } + for (i = 0; i < (s32) gm_803DEC4C[round].count; i++) { + char_ids[i] = opp_data[i].x3; + } } void gm_801B5324(UnkAllstarData* arg0, s32 arg1) { s8 chars[3]; u8 colors[3]; - s8* chars_ptr; s32 is_last_round; gm_803DEBE8_t* opp_data; struct GameCache* gc; s32 slot_idx; - s32 count_processed; s32 i; u64 audio; PAD_STACK(16); is_last_round = 0; - chars_ptr = chars; - - opp_data = gm_801B5324_inline(arg1); - chars_ptr[0] = 0x21; - chars_ptr[1] = 0x21; - chars_ptr[2] = 0x21; - - for (count_processed = 0; count_processed < (s32) gm_803DEC4C[arg1].count; - count_processed++) { - chars[count_processed] = opp_data[count_processed].x3; + u32 start = gm_803DEC4C[arg1].start; + opp_data = &gm_803DEBE8[start]; } + gm_801B5324_inline(chars, opp_data, arg1); + for (i = 0; i < 3; i++) { colors[i] = arg0->x54(arg1, arg0->x0.cpu_level, (u8) i); } - gmRegSetupEnemyColorTable(arg0->x0.ckind, arg0->x0.color, chars_ptr, - colors); + gmRegSetupEnemyColorTable(arg0->x0.ckind, arg0->x0.color, chars, colors); if (arg1 == 0xC) { - chars_ptr[0] = 3; + chars[0] = 3; colors[0] = 0; is_last_round = 1; - chars_ptr[1] = 3; + chars[1] = 3; colors[1] = 0; - chars_ptr[2] = 3; + chars[2] = 3; colors[2] = 0; } @@ -458,9 +457,9 @@ void gm_801B5324(UnkAllstarData* arg0, s32 arg1) audio = lbAudioAx_80026E84((CharacterKind) arg0->x0.ckind); { - for (i = 0; i < 3; i++) { - CharacterKind ckind = chars[i]; - audio |= lbAudioAx_80026E84(ckind); + s32 j; + for (j = 0; j < 3; j++) { + audio |= lbAudioAx_80026E84(chars[j]); } } From 9858afb470856d222f12ac3cbf5edee75718ddbe Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:19:26 -0500 Subject: [PATCH 796/966] worker-integration(job-52c2): main/melee/gr/grinishie1::grInishie1_801FB3F0 [checkpoint 305f9a8d] --- src/melee/gr/grinishie1.c | 57 ++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 24 deletions(-) diff --git a/src/melee/gr/grinishie1.c b/src/melee/gr/grinishie1.c index bb50645b6b..aa81c65f9f 100644 --- a/src/melee/gr/grinishie1.c +++ b/src/melee/gr/grinishie1.c @@ -145,24 +145,6 @@ static struct grInishie1_YakumonoParam* yakumono_param; /// initial velocity for items spawned from hatena blocks const Vec3 grI1_803B8268 = { 0.0f, 5.0f, 0.0f }; -#define DOBJ_LOOP(jobj) \ - { \ - HSD_DObj* dobj = HSD_JObjGetDObj(jobj); \ - while (dobj != NULL) { \ - HSD_DObjSetFlags(dobj, 1U); \ - dobj = (dobj != NULL) ? dobj->next : NULL; \ - } \ - }; - -#define DOBJ_CLEAR_LOOP(jobj) \ - { \ - HSD_DObj* dobj = HSD_JObjGetDObj(jobj); \ - while (dobj != NULL) { \ - HSD_DObjClearFlags(dobj, 1U); \ - dobj = (dobj != NULL) ? dobj->next : NULL; \ - } \ - } - GrJoint grI1_803E48C8[] = { { 13, 3, 3 }, { 14, 3, 14 }, { 15, 3, 15 }, { 16, 3, 16 }, { 17, 3, 17 }, { 18, 3, 18 }, { 19, 3, 19 }, @@ -653,6 +635,7 @@ grInishie1_801FB3F0_update_blocks(HSD_GObj* gobj, grInishie1_801FB3F0_Vars* vars, Vec3* pos) { u32 i; + HSD_DObj* dobj; for (i = 0; i < 0x13; ++i) { switch (vars->blocks[i].x2) { @@ -693,7 +676,11 @@ grInishie1_801FB3F0_update_blocks(HSD_GObj* gobj, } else { lb_8000B1CC(vars->blocks[i].jobj, NULL, pos); if (!grLib_801C9EE8(pos, 15.0f)) { - DOBJ_CLEAR_LOOP(vars->blocks[i].jobj); + dobj = HSD_JObjGetDObj(vars->blocks[i].jobj); + while (dobj != NULL) { + HSD_DObjClearFlags(dobj, 1U); + dobj = (dobj != NULL) ? dobj->next : NULL; + } HSD_JObjClearFlagsAll(vars->blocks[i].jobj, JOBJ_HIDDEN); grMaterial_801C8E08(vars->blocks[i].item_gobj); vars->blocks[i].x2 = 1; @@ -723,12 +710,24 @@ grInishie1_801FB3F0_update_blocks(HSD_GObj* gobj, HSD_JObjSetFlagsAll(target, JOBJ_HIDDEN); } - DOBJ_CLEAR_LOOP(vars->blocks[i].jobj); + dobj = HSD_JObjGetDObj(vars->blocks[i].jobj); + while (dobj != NULL) { + HSD_DObjClearFlags(dobj, 1U); + dobj = (dobj != NULL) ? dobj->next : NULL; + } } else { if (vars->blocks[i].x22 & 1) { - DOBJ_CLEAR_LOOP(vars->blocks[i].jobj); + dobj = HSD_JObjGetDObj(vars->blocks[i].jobj); + while (dobj != NULL) { + HSD_DObjClearFlags(dobj, 1U); + dobj = (dobj != NULL) ? dobj->next : NULL; + } } else { - DOBJ_LOOP(vars->blocks[i].jobj); + dobj = HSD_JObjGetDObj(vars->blocks[i].jobj); + while (dobj != NULL) { + HSD_DObjSetFlags(dobj, 1U); + dobj = (dobj != NULL) ? dobj->next : NULL; + } } } @@ -782,6 +781,7 @@ void grInishie1_801FBA34(HSD_GObj* gobj, HSD_JObj* jobj) void grInishie1_801FBAA0(HSD_GObj* gobj, s32 ix) { + HSD_DObj* dobj; HSD_JObj* hatena_jobj; Vec3 position; Ground* mapgp = HSD_GObjGetUserData(gobj); @@ -808,15 +808,24 @@ void grInishie1_801FBAA0(HSD_GObj* gobj, s32 ix) hatena_gp->u.inishie13.xCC = 1; } - DOBJ_LOOP(mapgp->u.inishie1.block[ix].jobj2); + dobj = HSD_JObjGetDObj(mapgp->u.inishie1.block[ix].jobj2); + while (dobj != NULL) { + HSD_DObjSetFlags(dobj, 1U); + dobj = (dobj != NULL) ? dobj->next : NULL; + } } } void grInishie1_801FBC4C(HSD_GObj* gobj, u32 index) { Ground* gp = GET_GROUND(gobj); + HSD_DObj* dobj; HSD_JObj* jobj2 = gp->u.inishie1.block[index].jobj2; - DOBJ_CLEAR_LOOP(jobj2); + dobj = HSD_JObjGetDObj(jobj2); + while (dobj != NULL) { + HSD_DObjClearFlags(dobj, 1U); + dobj = (dobj != NULL) ? dobj->next : NULL; + } Ground_801C4A08(gp->u.inishie1.block[index].hatena_gobj); gp->u.inishie1.block[index].hatena_gobj = NULL; } From eaca074bd9456ec66b2f7e371a5e7d55b7022d7b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:20:15 -0500 Subject: [PATCH 797/966] worker-integration(job-b39a): main/melee/ft/ftcpuattack::ftCo_800B52AC [checkpoint 096bf51b] --- src/melee/ft/ftcpuattack.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 398ffcd574..c3561172ea 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -409,7 +409,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 relPredY; f32 halfRange; - PAD_STACK(0x10); + PAD_STACK(4); cpu->x74.y = 0.0f; cpu->x74.x = 0.0f; @@ -525,10 +525,12 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) dirx *= halfRange; diry *= halfRange; scale = fp->x34_scale.y; - upper = scale * list->x14 + reach; - lower = scale * list->x10; - upper *= halfRange; - lower *= halfRange; + { + f32 u = list->x14 * scale + reach; + f32 l = list->x10 * scale; + upper = u * halfRange; + lower = l * halfRange; + } if (upper > relPredY && lower < relPredY + x568 && dirx < relx + rangeF && diry > relx - rangeB) { From 2042d1ec041358147a8d23b4b28f51e6d563ceb5 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:23:04 -0500 Subject: [PATCH 798/966] worker-integration(job-1b57): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint 17f1f94c] --- src/sysdolphin/baselib/hsd_3B5C.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 835fda57e6..62b2a80679 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -792,15 +792,13 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) hsd_804D79B8 = scratch_r5_15 + 1; scratch_r0_3 = work_r4_2[6]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_15; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_15; scratch_r5_16 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_16 + 1; scratch_r0_3 = work_r4_2[7]; - work_r4_2 += 8; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_16; - qptr[0x40] = qbyte; + work_r4_2 += 8; + qptr[0x40] = qbyte = *scratch_r5_16; } } else { if (++hsd_804D79B8 >= scratch_r5) { From f2f7ceed838397358dfee9b98ce8d27c2f693c43 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:26:40 -0500 Subject: [PATCH 799/966] worker-integration(job-be76): main/melee/mn/mnevent::fn_8024D864 [checkpoint fab1407e] --- src/melee/mn/mnevent.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 56db5e663e..8268e7da19 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -486,15 +486,15 @@ void fn_8024D864(HSD_GObj* gobj) MnEventData* data; HSD_JObj* up_jobj_0B; HSD_JObj* tree; - HSD_JObj* up_jobj_0C; u64 inputs; + HSD_JObj* volatile up_jobj_0C; HSD_JObj* up_jobj_0A; f32 y_b; { HSD_JObj* down_jobj_0B; HSD_JObj* down_jobj_0C; - HSD_JObj* down_jobj_0A; + HSD_JObj* volatile down_jobj_0A; if (mn_804D6BC8.cooldown != 0) { mn_804D6BC8.cooldown -= 1; From 288ae3653fbbe60f1b9342653e6c721aa004e33a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:36:29 -0500 Subject: [PATCH 800/966] worker-integration(job-3012): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint 8b8946de] --- src/sysdolphin/baselib/hsd_3A94.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index c372ef3878..ea73bd632c 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4871,8 +4871,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) state, logical, phys, NULL, 0, file_id, cmd8, cmd9); } else { - u8* wdata = fn_803B1338_data_at(fdata, offset); s32 chunk = fn_803B1338_data_size(state); + u8* wdata = fn_803B1338_data_at(fdata, offset); result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, file_id, cmd10, cmd11); From b03c862b8691be5a2b182fb6f8a5302dbb97df96 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:38:43 -0500 Subject: [PATCH 801/966] worker-integration(job-2a76): main/melee/ty/toy::_Toy_8030FE48 [checkpoint 5bef778b] --- src/melee/ty/toy.c | 110 ++++++++++++++++++++------------------------- 1 file changed, 49 insertions(+), 61 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index da7ef8733d..fed78aac8d 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4996,6 +4996,46 @@ static inline void _Toy_8030FE48_init_sort_key(s16** ptr) *ptr = &_Toy_sbss_804D6E64->key[sort_mode]; } +inline void _Toy_8030FE48_setup_entry(ToyListEntry* entry, + s16 trophy_idx) +{ + char* result = Toy_8030813C(trophy_idx); + + if (entry->archive != NULL) { + lbArchive_80016EFC(entry->archive); + entry->archive = NULL; + } + entry->archive_name = result + 4; + entry->symbol_name = result + 0x24; + entry->trophy_id = trophy_idx; +} + +inline void _Toy_8030FE48_link_entries(ToyDisplayList* data, + s32 entry_count) +{ + s32 i; + ToyListEntry* last_entry; + ToyListEntry* entry; + s32 last; + + last = entry_count - 1; + entry = data->entries; + last_entry = &data->entries[last]; + for (i = 0; i < entry_count; i++) { + if (i == 0) { + entry->prev = last_entry; + } else { + entry->prev = &data->entries[i - 1]; + } + if (i == last) { + entry->next = data->entries; + } else { + entry->next = &data->entries[i + 1]; + } + entry++; + } +} + void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) { Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; @@ -5004,8 +5044,6 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) void* sym2; s32 count; s32 entry_count; - char* result; - s16 trophyIdx; void* sym; void* zero; s16* ptr; @@ -5035,25 +5073,7 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) } if (arg1 == 0) { - s32 last = entry_count - 1; - ToyListEntry* entry = data->entries; - s32 i; - ToyListEntry* last_entry; - - last_entry = &data->entries[last]; - for (i = 0; i < entry_count; i++) { - if (i == 0) { - entry->prev = last_entry; - } else { - entry->prev = &data->entries[i - 1]; - } - if (i == last) { - entry->next = data->entries; - } else { - entry->next = &data->entries[i + 1]; - } - entry++; - } + _Toy_8030FE48_link_entries(data, entry_count); } zero = NULL; @@ -5070,29 +5090,13 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) entry = data->entries; for (; start < data->visible_count; offset += 2, entry++, start += 1) { if (start == data->selectedIdx) { - trophyIdx = Toy_sbss_804D6EDC[offset / 2]; - result = Toy_8030813C(trophyIdx); - if (entry->archive != NULL) { - lbArchive_80016EFC(entry->archive); - entry->archive = NULL; - } - - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry( + entry, Toy_sbss_804D6EDC[offset / 2]); entry->archive = lbArchive_LoadSymbols( entry->archive_name, &sym, entry->symbol_name, 0); } else { - trophyIdx = Toy_sbss_804D6EDC[offset / 2]; - result = Toy_8030813C(trophyIdx); - if (entry->archive != NULL) { - lbArchive_80016EFC(entry->archive); - entry->archive = NULL; - } - - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry( + entry, Toy_sbss_804D6EDC[offset / 2]); } } @@ -5146,29 +5150,13 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) } if (startIdx == data->selectedIdx) { - trophyIdx = Toy_sbss_804D6EDC[startIdx]; - result = Toy_8030813C(trophyIdx); - if (cur->archive != NULL) { - lbArchive_80016EFC(cur->archive); - cur->archive = NULL; - } - - cur->archive_name = result + 4; - cur->symbol_name = result + 0x24; - cur->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry(cur, + Toy_sbss_804D6EDC[startIdx]); cur->archive = lbArchive_LoadSymbols(cur->archive_name, &sym2, cur->symbol_name, 0); } else { - trophyIdx = Toy_sbss_804D6EDC[startIdx]; - result = Toy_8030813C(trophyIdx); - if (cur->archive != NULL) { - lbArchive_80016EFC(cur->archive); - cur->archive = NULL; - } - - cur->archive_name = result + 4; - cur->symbol_name = result + 0x24; - cur->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry(cur, + Toy_sbss_804D6EDC[startIdx]); } cur = cur->next; From 5a6d8579bf175e7e989626632a0957f0783f6875 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:39:51 -0500 Subject: [PATCH 802/966] worker-integration(job-6ce0): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint ff270141] --- src/melee/gm/gmresultplayer.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index fe023a5134..45565cc6b4 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1691,6 +1691,7 @@ void fn_8017AA78(const u8* arg0) PackedS16x4* p5; PackedS16x4* p7; lbl_8046E3AC_t* state; + u8* player_state; memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); @@ -1713,6 +1714,7 @@ void fn_8017AA78(const u8* arg0) p5 = (PackedS16x4*) lbl_803D7038; state = &disp->state; p7 = (PackedS16x4*) lbl_803D7018; + player_state = state->player_flags; { s32 a; @@ -1752,9 +1754,9 @@ void fn_8017AA78(const u8* arg0) { int i; - for (i = 0; i < 4; i++) { - state->player_flags[i] = 0; - state->costume_override[i] = arg0[i]; + for (i = 0; i < 4; i++, player_state++) { + player_state[0] = 0; + player_state[0x23] = arg0[i]; if ((u8) fn_8017AA78_get_result(disp) == OUTCOME_NO_CONTEST) { struct MatchTeamData* team_standings; state->match_end.player_standings[i].is_big_loser = 1; From f0a456ecafebd53fb9bd60253499b5031f33cfbc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:42:54 -0500 Subject: [PATCH 803/966] worker-integration(job-60bb): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint fa715726] --- src/melee/gm/gm_19EF.c | 53 ++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 8b10448c0f..68b5d684b1 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -428,12 +428,37 @@ static inline void fn_8019F9C4_inline2(HSD_JObj* next, HSD_JObj* model, } static inline void fn_8019F9C4_inline3(HSD_JObj* model, HSD_GObj* object, - CharacterKind arg0, s32* char_idx) + CharacterKind arg0) { + HSD_JObj* child; + s32 char_idx; + f32 f; + f32 scale; + lbl_804D66B8 = model; HSD_GObjObject_80390A70(object, HSD_GObj_JObjKind, model); GObj_SetupGXLink(object, HSD_GObj_JObjCallback, 0xB, 0); - *char_idx = fn_8019F9C4_GetCharIdx(arg0); + char_idx = fn_8019F9C4_GetCharIdx(arg0); + + if (model == NULL) { + child = NULL; + } else { + child = model->child; + } + + HSD_JObjSetTranslateX(child, Toy_803060BC(char_idx, 0)); + HSD_JObjSetTranslateY(child, Toy_803060BC(char_idx, 1)); + HSD_JObjSetTranslateZ(child, Toy_803060BC(char_idx, 2)); + HSD_JObjSetRotationY(child, + 0.017453292f * Toy_803060BC(char_idx, 5)); + f = Toy_803060BC(char_idx, 4); + scale = Toy_803060BC(char_idx, 3) / f; + HSD_JObjSetScaleX(child, scale); + HSD_JObjSetScaleY(child, scale); + HSD_JObjSetScaleZ(child, scale); + HSD_JObjSetScaleX(model, 2.0f); + HSD_JObjSetScaleY(model, 2.0f); + HSD_JObjSetScaleZ(model, 2.0f); } void fn_8019F9C4(u32 arg0) @@ -448,9 +473,6 @@ void fn_8019F9C4(u32 arg0) HSD_JObj** ptr; s32 char_idx; s32 i; - f32 f; - f32 scale; - PAD_STACK(16); char_idx = fn_8019F9C4_GetCharIdx(arg0); arg0 = (char_idx == -1) ? 8 : arg0; @@ -611,26 +633,7 @@ void fn_8019F9C4(u32 arg0) } fn_8019F9C4_inline2(next, jobj, &gobj); jobj = HSD_JObjLoadJoint(lbl_804D66AC); - fn_8019F9C4_inline3(jobj, gobj, arg0, &char_idx); - - if (jobj == NULL) { - child = NULL; - } else { - child = jobj->child; - } - - HSD_JObjSetTranslateX(child, Toy_803060BC(char_idx, 0)); - HSD_JObjSetTranslateY(child, Toy_803060BC(char_idx, 1)); - HSD_JObjSetTranslateZ(child, Toy_803060BC(char_idx, 2)); - HSD_JObjSetRotationY(child, 0.017453292f * Toy_803060BC(char_idx, 5)); - f = Toy_803060BC(char_idx, 4); - scale = Toy_803060BC(char_idx, 3) / f; - HSD_JObjSetScaleX(child, scale); - HSD_JObjSetScaleY(child, scale); - HSD_JObjSetScaleZ(child, scale); - HSD_JObjSetScaleX(jobj, 2.0f); - HSD_JObjSetScaleY(jobj, 2.0f); - HSD_JObjSetScaleZ(jobj, 2.0f); + fn_8019F9C4_inline3(jobj, gobj, arg0); lb_8000C1C0(jobj, lbl_804D66E8); lb_8000C290(jobj, lbl_804D66E8); From 9755a16ebae5645063d5b4f127f92b103e017ccc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:43:36 -0500 Subject: [PATCH 804/966] worker-integration(job-bfcf): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 6a72756c] --- src/melee/ft/ftcpuattack.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index c3561172ea..3efe7a0e8c 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -718,7 +718,9 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) relPredY = (x50Vy * t + x50Y) - fpPredY; } if (fp->facing_dir > 0.0f) { - dirx = list->x08 * (directionScale = get_scale(fp)); + dirx = list->x08; + directionScale = get_scale(fp); + dirx *= directionScale; diry = list->x0C * directionScale; } else { dirx = -list->x0C * (directionScale = get_scale(fp)); From 5f3d810bcb6b5d6ddd5172d9abac019ff3a42204 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 06:53:29 -0500 Subject: [PATCH 805/966] worker-integration(job-bf98): main/melee/mn/mnname::CompareNameStrings [checkpoint 58d17c06] --- src/melee/mn/mnname.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 470a665cba..50b859a38e 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -147,6 +147,11 @@ static inline bool checkStringRest(const char* ptr, s8 terminator) return true; } +static inline u8 unsignedCharacter(s32 character) +{ + return (u8) character; +} + s32 CompareNameStrings(char* str1, char* str2) { union { @@ -172,19 +177,20 @@ s32 CompareNameStrings(char* str1, char* str2) } { - u8 ch2 = (u8) str2[i]; + s8 ch2 = (s8) str2[i]; - if (signedCharactersEqual(*mnName_StringTerminator, ch2)) { + if (signedCharactersEqual(*mnName_StringTerminator, + unsignedCharacter(ch2))) { if (checkStringRest(&str1[i], terminator)) { return 0; } return 1; } - if (unsigned_str1[i] > ch2) { + if (unsigned_str1[i] > unsignedCharacter(ch2)) { return 1; } - if (unsigned_str1[i] < ch2) { + if (unsigned_str1[i] < unsignedCharacter(ch2)) { return 2; } } From e6b075f1f51759c16a92628afe48f8381812971d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:00:11 -0500 Subject: [PATCH 806/966] worker-integration(job-a8c7): main/melee/gm/gm_1601::fn_80169000 [checkpoint 9560e7bf] --- src/melee/gm/gm_1601.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gm_1601.c b/src/melee/gm/gm_1601.c index 09a11d599f..2ef8d1cf54 100644 --- a/src/melee/gm/gm_1601.c +++ b/src/melee/gm/gm_1601.c @@ -4099,10 +4099,15 @@ void fn_80169000(MatchEnd* arg0, u8* arg1) u8* hb = arg1; s32 count; s32 i; - UNUSED u8 pad[8]; + + PAD_STACK(8); count = 0; - for (i = 0; i < 4; i++) { + i = 0; + /// @todo Matching tactic: forming the initial destination address before + /// the loop makes MWCC advance that induction web before the first store. + (void) &handicaps[i]; + for (; i < 4; i++) { if (p->player_standings[i].slot_type != 3) { count += 1; positions[p->player_standings[i].is_small_loser] = i; From 45b4990789d178ceec35246507304fa463ebb7f6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:21:55 -0500 Subject: [PATCH 807/966] worker-integration(job-1fea): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint 9991fb3e] --- src/melee/gm/gmtoulib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index eb9ecfd35f..c93f21d623 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -259,7 +259,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) *p44 = xC; *p34 = xC; { - x18 = entry->x18; + x18 = *pX18; x10 = *pX10; val = x10 + x18 - slot_idx * x18; *p40 = val; From a2d2634de9cbb98e06b03885b5d0162695f1e9cc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:23:13 -0500 Subject: [PATCH 808/966] worker-integration(job-8de6): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint e53a3062] --- src/sysdolphin/baselib/generator.c | 88 +++++++++++++++--------------- 1 file changed, 45 insertions(+), 43 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 3c4e6018ce..266bffdcaf 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -361,16 +361,17 @@ HSD_Generator* hsd_8039D9C8(void) // switch case logic, Newton-Raphson sqrt inlining, trig matrix layout f32 hsd_8039DAD4(HSD_Generator* gen) { - f32 radius; - Vec3 vel_out; Vec3 vel_copy; + f32 tmp; Vec3 emit_pos; - Vec3 cross1; Vec3 tmpvec; + Vec3 vel_out; Mtx rot_mtx; Mtx jobj_mtx; Vec3 look_dir; Vec3 cam_up; + Vec3 cross1; + Vec3 vel_norm; Mtx trig_mtx; f64 eps; f32 vel_mag_sq; @@ -382,7 +383,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 cur_angle; f32 cone_angle; f32 elevation; - f32 tmp; + f32 radius; f32 angle3; angle1 = angle3 = 0.0F; @@ -412,29 +413,29 @@ f32 hsd_8039DAD4(HSD_Generator* gen) PSMTXCopy(gen->jobj->mtx, jobj_mtx); /* Extract and normalize each column of the 3x3 rotation */ - tmpvec.x = jobj_mtx[0][0]; - tmpvec.y = jobj_mtx[1][0]; - tmpvec.z = jobj_mtx[2][0]; - PSVECNormalize(&tmpvec, &tmpvec); - rot_mtx[0][0] = tmpvec.x; - rot_mtx[1][0] = tmpvec.y; - rot_mtx[2][0] = tmpvec.z; - - tmpvec.x = jobj_mtx[0][1]; - tmpvec.y = jobj_mtx[1][1]; - tmpvec.z = jobj_mtx[2][1]; - PSVECNormalize(&tmpvec, &tmpvec); - rot_mtx[0][1] = tmpvec.x; - rot_mtx[1][1] = tmpvec.y; - rot_mtx[2][1] = tmpvec.z; - - tmpvec.x = jobj_mtx[0][2]; - tmpvec.y = jobj_mtx[1][2]; - tmpvec.z = jobj_mtx[2][2]; - PSVECNormalize(&tmpvec, &tmpvec); - rot_mtx[0][2] = tmpvec.x; - rot_mtx[1][2] = tmpvec.y; - rot_mtx[2][2] = tmpvec.z; + vel_out.x = jobj_mtx[0][0]; + vel_out.y = jobj_mtx[1][0]; + vel_out.z = jobj_mtx[2][0]; + PSVECNormalize(&vel_out, &vel_out); + rot_mtx[0][0] = vel_out.x; + rot_mtx[1][0] = vel_out.y; + rot_mtx[2][0] = vel_out.z; + + vel_out.x = jobj_mtx[0][1]; + vel_out.y = jobj_mtx[1][1]; + vel_out.z = jobj_mtx[2][1]; + PSVECNormalize(&vel_out, &vel_out); + rot_mtx[0][1] = vel_out.x; + rot_mtx[1][1] = vel_out.y; + rot_mtx[2][1] = vel_out.z; + + vel_out.x = jobj_mtx[0][2]; + vel_out.y = jobj_mtx[1][2]; + vel_out.z = jobj_mtx[2][2]; + PSVECNormalize(&vel_out, &vel_out); + rot_mtx[0][2] = vel_out.x; + rot_mtx[1][2] = vel_out.y; + rot_mtx[2][2] = vel_out.z; rot_mtx[0][3] = 0.0F; rot_mtx[1][3] = 0.0F; @@ -466,7 +467,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) /* Velocity-based rotation */ if ((gen->type & 0xF) != 1 && vel_mag_sq > 0.0F) { - Vec3 vel_norm; vel_norm.x = gen->vel.x; vel_norm.y = gen->vel.y; vel_norm.z = gen->vel.z; @@ -537,8 +537,8 @@ f32 hsd_8039DAD4(HSD_Generator* gen) angle1 = atan2f(rot_mtx[1][2], rot_mtx[2][2]); } { - f32 comb = - rot_mtx[2][2] * cosf(angle1) + rot_mtx[1][2] * sinf(angle1); + f32 first = rot_mtx[2][2] * cosf(angle1); + f32 comb = first + rot_mtx[1][2] * sinf(angle1); tmp = comb; *(s32*) &tmp &= 0x7FFFFFFF; if (tmp < 1.1754944e-38F) { @@ -656,7 +656,10 @@ f32 hsd_8039DAD4(HSD_Generator* gen) cone_angle = (f32) (M_PI_2 - gen->angle); cur_angle += angle_step; } else { - cur_angle = gen->aux.disc.minAngle; + { + f32 min_angle = gen->aux.disc.minAngle; + cur_angle = min_angle; + } { f32 rnd = HSD_Randf(); f32 range = gen->aux.disc.maxAngle - cur_angle; @@ -776,7 +779,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) case 5: /* rect */ { - Vec3 vel_temp; emit_pos.x = HSD_Randf(); emit_pos.y = HSD_Randf(); emit_pos.z = HSD_Randf(); @@ -862,17 +864,17 @@ f32 hsd_8039DAD4(HSD_Generator* gen) emit_pos.z -= 0.5F; /* Multiply by rect's 3x3 matrix */ - vel_temp.x = gen->aux.rect.yx * emit_pos.y + - gen->aux.rect.xx * emit_pos.x + - gen->aux.rect.zx * emit_pos.z; - vel_temp.y = gen->aux.rect.yy * emit_pos.y + - gen->aux.rect.xy * emit_pos.x + - gen->aux.rect.zy * emit_pos.z; - vel_temp.z = gen->aux.rect.yz * emit_pos.y + - gen->aux.rect.xz * emit_pos.x + - gen->aux.rect.zz * emit_pos.z; - - PSMTXMultVec(rot_mtx, &vel_temp, &emit_pos); + tmpvec.x = gen->aux.rect.yx * emit_pos.y + + gen->aux.rect.xx * emit_pos.x + + gen->aux.rect.zx * emit_pos.z; + tmpvec.y = gen->aux.rect.yy * emit_pos.y + + gen->aux.rect.xy * emit_pos.x + + gen->aux.rect.zy * emit_pos.z; + tmpvec.z = gen->aux.rect.yz * emit_pos.y + + gen->aux.rect.xz * emit_pos.x + + gen->aux.rect.zz * emit_pos.z; + + PSMTXMultVec(rot_mtx, &tmpvec, &emit_pos); emit_pos.x += gen->pos.x; emit_pos.y += gen->pos.y; emit_pos.z += gen->pos.z; From 021dd1a8c8f679fb6f65d6a29ab69878fe6f1dc3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:24:28 -0500 Subject: [PATCH 809/966] worker-integration(job-9b72): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 8e8abccf] --- src/sysdolphin/baselib/hsd_3B34.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 496cc57e22..b48efd5e98 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -248,8 +248,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 image_offset = hsd_803B3408_offset(tile_stride, y, x); src = (u16*) image + (image_offset + tile_row_offset); } - luma_block_offset = 0; - for (tile_x = 0; tile_x < 2; tile_x++) { + for (tile_x = 0, luma_block_offset = 0; tile_x < 2; tile_x++) { s32 chroma_y; for (chroma_y = 0; chroma_y < 4; chroma_y++) { From 3240254e80c649bc89da8348b0df8aa98694bac7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:25:15 -0500 Subject: [PATCH 810/966] worker-integration(job-e528): main/melee/mn/mnnamenew::PickAutoName [checkpoint 3efceca9] --- src/melee/mn/mnnamenew.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 3cff296f3b..1e3557ff3a 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -643,12 +643,17 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) cur_text[name_idx * 3] = null_ch; - tmp = data->auto_history[0]; - data->auto_history[0] = (u8) pick; - for (i = 1; i < 5; i++) { - u8 next = data->auto_history[i]; - data->auto_history[i] = tmp; - tmp = next; + { + u8* history = data->auto_history; + + tmp = history[0]; + history[0] = (u8) pick; + for (i = 1; i < 5; i++) { + u8* entry = &history[i]; + u8 next = *entry; + *entry = tmp; + tmp = next; + } } return (s32) null_ch; From 372f18906bdffc68e5438b6ff34c1b0579ab07f7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:27:58 -0500 Subject: [PATCH 811/966] worker-integration(job-cb75): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint 9327f3fa] --- src/sysdolphin/baselib/hsd_3B5C.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 62b2a80679..4fdaed1d76 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -558,10 +558,9 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, work_r9_2 = (u16*) arg0 + (((arg1 / 4) * 0x10) + ((scratch_r6 << 6) * ((arg2 / 4) + work_r6))); - work_r24 = 0; - for (work_r7 = 0; work_r7 < 2; work_r7++) { - work_r12 = work_r21 * 8; - for (work_r4 = 0; work_r4 < 4; work_r4++) { + for (work_r7 = 0, work_r24 = 0; work_r7 < 2; work_r7++) { + for (work_r4 = 0, work_r12 = work_r21 * 8; work_r4 < 4; + work_r4++) { work_r31 = (work_r24 + work_r12) * 4; for (work_r5 = 0; work_r5 < 4; work_r5++) { s32 work_r8_2; From 2e7c69a5861097f298f6b90da61481065f7c59bd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:37:34 -0500 Subject: [PATCH 812/966] worker-integration(job-e7ff): main/melee/mn/mnnamenew::mnNameNew_KeySetup [checkpoint ead980b5] --- src/melee/mn/mnnamenew.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 1e3557ff3a..769aab0129 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -483,7 +483,7 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) col_x = (f32) (9 - (j / 5)) * x_range; HSD_SisLib_803A6B98(text, col_x / font_x, ((f32) (j % 5) * y_range) / text->font_size.y, - str_table[j], font_x, col_x); + str_table[j]); if (j == (s32) mn_804A04F0.hovered_selection) { color_ptr = &sp48; } else { From 2c0a389aec75e45ca0c1e584323ca6f6b015ebcf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:44:26 -0500 Subject: [PATCH 813/966] worker-integration(job-fc4c): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 1430be7d] --- src/sysdolphin/baselib/psdisp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index b097508261..1991c6ccc8 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1288,13 +1288,13 @@ static inline void psDispSubAPPSRTPoint(HSD_Particle* pp) f32 dz = pp->pos.z - pp->vel.z; prev_pos.x = pp->appsrt->x70 + (pp->appsrt->x6C * dz + - (pp->appsrt->ssx * dx + pp->appsrt->ssy * dy)); + (pp->appsrt->ssy * dy + pp->appsrt->ssx * dx)); prev_pos.y = pp->appsrt->x80 + (pp->appsrt->x7C * dz + (pp->appsrt->x78 * dy + pp->appsrt->x74 * dx)); prev_pos.z = pp->appsrt->x90 + (pp->appsrt->x8C * dz + - (pp->appsrt->x84 * dx + pp->appsrt->x88 * dy)); + (pp->appsrt->x88 * dy + pp->appsrt->x84 * dx)); } ax = pp->size > 42.5 ? 255.0f : 6.0f * pp->size; From 36b0278edb69d341610a0fedc160498d9a659dc0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:45:40 -0500 Subject: [PATCH 814/966] worker-integration(job-6445): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint 2b05d192] --- src/melee/ft/ftafterimage.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index bb53a976e4..a679257f27 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -31,12 +31,10 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) Fighter* fp; itSword_UnkBytes* params; f32 cumDist[3]; - AfterimageVtx vtx_buf[151]; + AfterimageVtx vtx_buf[152]; f32 d2; s32 numSubdiv; - PAD_STACK(0x10); - if (arg1 != 2) { return; } From 1ff0ba15114faffefdedb1ddc200b2206d75d8ab Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:47:58 -0500 Subject: [PATCH 815/966] worker-integration(job-7eeb): main/melee/gm/gmregclear::fn_80180630 [checkpoint f7f3273b] --- src/melee/gm/gmregclear.c | 53 ++++++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 491872559f..bd3ab5d64e 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2636,6 +2636,27 @@ static inline void* fn_80180630_LoadLightList(struct lbl_80472D28_t* state) return lb_80011AC4(state->x5C); } +static inline void* fn_80180630_LoadCameraDesc(struct lbl_80472D28_t* state) +{ + return HSD_CObjLoadDesc(state->x60); +} + +static inline DynamicModelDesc* +fn_80180630_GetModelDesc(struct lbl_80472D28_t* state) +{ + return &state->x4C; +} + +static inline void fn_80180630_SetupSisLib(HSD_GObj* cam_gobj) +{ + HSD_SisLib_803A611C(0, cam_gobj, 9U, 0xDU, 0U, 0xEU, 0U, 0x13U); + if (lbLang_IsSavedLanguageUS() != 0) { + HSD_SisLib_803A62A0(0, "SdClr.usd", "SIS_ClearData"); + } else { + HSD_SisLib_803A62A0(0, "SdClr.dat", "SIS_ClearData"); + } +} + static inline void fn_80180630_CreateLightAndCamera(struct lbl_80472D28_t* state, HSD_GObj** cam_gobj) @@ -2650,7 +2671,7 @@ fn_80180630_CreateLightAndCamera(struct lbl_80472D28_t* state, *cam_gobj = fn_80180630_CreateCameraGObj(); } -static inline int fn_80180630_GetX118(struct lbl_80472D28_t* state) +inline u8 fn_80180630_GetX118(const struct lbl_80472D28_t* state) { return state->x118; } @@ -2658,10 +2679,10 @@ static inline int fn_80180630_GetX118(struct lbl_80472D28_t* state) void fn_80180630(int arg0, int arg1, int arg2, bool arg3, lbl_8046B6A0_24C_t* arg4) { - s32 coin_count; s32 sp64; s32 sp60; s32 special_score_value; + s32 coin_count; u16 coins; HSD_Archive* archive; HSD_GObj* cam_gobj; @@ -2692,8 +2713,9 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, state->x114 = (u8) arg3; switch (arg2) { - case 1: - Ground_801C1DE4(&sp60, &sp64); + case 1: { + s32* first = &sp60; + Ground_801C1DE4(first, &sp64); state->x11A = 1; state->x11C = (u8) (sp64 - sp60); state->x108 = 0xC8; @@ -2701,6 +2723,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, state->x11B = 1; } break; + } case 3: temp = gm_16AE_GetUnkData_0(); state->x118 = 1; @@ -2750,9 +2773,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, state->xFC = arg0 + arg1; state->xCC = arg1; - total = state->xF0; - total += state->xCC; - total = arg0 + total; + total = arg0 + state->xCC + state->xF0; var_r4 = total; if (total > 999999999) { var_r4 = 999999999; @@ -2762,7 +2783,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, state->x104 = var_r4; lbl_804D65C0 = (var_r4 - (arg0 + arg1)) / 10; - PAD_STACK(0x20); + PAD_STACK(0x1C); { void* scene_data; @@ -2773,21 +2794,16 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, OSReport("Error : Cannot open archive file (File Name : %s).", "GmRegClr"); } - fn_80168A6C(scene_data, &state->x4C, 0); + fn_80168A6C(scene_data, fn_80180630_GetModelDesc(state), 0); } fn_80180630_CreateLightAndCamera(state, &cam_gobj); HSD_GObjObject_80390A70(cam_gobj, HSD_GObj_CameraKind, - HSD_CObjLoadDesc(state->x60)); + fn_80180630_LoadCameraDesc(state)); GObj_SetupGXLinkMax(cam_gobj, HSD_GObj_803910D8, 8U); cam_gobj->gxlink_prios = 0x4C00; - HSD_SisLib_803A611C(0, cam_gobj, 9U, 0xDU, 0U, 0xEU, 0U, 0x13U); - if (lbLang_IsSavedLanguageUS() != 0) { - HSD_SisLib_803A62A0(0, "SdClr.usd", "SIS_ClearData"); - } else { - HSD_SisLib_803A62A0(0, "SdClr.dat", "SIS_ClearData"); - } + fn_80180630_SetupSisLib(cam_gobj); fn_801803FC(state); fn_80168F7C(); @@ -2801,12 +2817,13 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, Camera_8002F7AC(0); lb_800121FC(&state->x30, 0x280, 0x1E0, GX_TF_RGB5A3, 0); - lb_800138EC(&state->x30, NULL, 2U, 0x32, 0.0f, 0.0f, 1.0f, 1.0f); + state->x2C = + lb_800138EC(&state->x30, NULL, 2U, 0x32, 0.0f, 0.0f, 1.0f, 1.0f); lb_800138D8(state->x2C, 1); lb_800138CC(state->x2C, fn_8017FE54); if (gm_GetRules()->x1_1 && coins != 0) { - if (fn_80180630_GetX118(state) == 0) { + if (fn_80180630_GetX118(state) == 0U) { un_802FF128(0x5A, 0x1AE, (s32) coins, 5); } else { un_802FF128(0x86, 0xC8, (s32) coins, 5); From 6eb1c57bffdcf7086d1e1d3533fde0ac36f74e08 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:51:18 -0500 Subject: [PATCH 816/966] worker-integration(job-3500): main/melee/ty/tydisplay::_tyDisplay_80318CB4 [checkpoint 4c78b922] --- src/melee/ty/tydisplay.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index e74d84c89a..c834661a99 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -634,20 +634,20 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) s32 n; if (mid != 0) { - temps.tmp0 = grid->pos[0]; - grid->pos[0] = grid->pos[mid]; - grid->pos[mid] = temps.tmp0; + temps.tmp0 = base->pos[0]; + base->pos[0] = base->pos[mid]; + base->pos[mid] = temps.tmp0; } pivot = 0; - cur = (TyDspGrid*) ((size_t) grid + sizeof(TyDspPos)); + cur = (TyDspGrid*) ((size_t) base + sizeof(TyDspPos)); for (n = 1; n2 >= n; cur = (TyDspGrid*) ((size_t) cur + sizeof(TyDspPos)), n++) { - if (cur->pos[0].z < grid->pos[0].z) { + if (cur->pos[0].z < base->pos[0].z) { pivot += 1; if (pivot != n) { - p = (TyDspPos*) ((size_t) grid + + p = (TyDspPos*) ((size_t) base + pivot * sizeof(TyDspPos) + 0x97C); temps.tmp1 = *p; *p = cur->pos[0]; @@ -657,13 +657,13 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) } if (pivot != 0) { - temps.tmp2 = grid->pos[0]; - grid->pos[0] = grid->pos[pivot]; - grid->pos[pivot] = temps.tmp2; + temps.tmp2 = base->pos[0]; + base->pos[0] = base->pos[pivot]; + base->pos[pivot] = temps.tmp2; } - _tyDisplay_8031830C((TySortElem*) grid->pos, 0, pivot - 1); - _tyDisplay_8031830C((TySortElem*) grid->pos, pivot + 1, n2); + _tyDisplay_8031830C((TySortElem*) base->pos, 0, pivot - 1); + _tyDisplay_8031830C((TySortElem*) base->pos, pivot + 1, n2); } } } @@ -673,6 +673,7 @@ inline void _tyDisplay_80318CB4_sort_pos(TyDspGrid* grid, s32 count) if (count > 1) { s32 pivot; s32 n2 = count - 1; + TyDspGrid* base = grid; if (n2 > 0) { struct { TyDspPos tmp2; From 4b92748cee64ef500d1c65ef6786f725be88c8db Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 07:57:06 -0500 Subject: [PATCH 817/966] worker-integration(job-6b53): main/melee/mn/mnnamenew::mnNameNew_8023D130 [checkpoint f34d2610] --- src/melee/mn/mnnamenew.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 769aab0129..ee972e7771 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1477,6 +1477,7 @@ s32 mnNameNew_8023D130(GlyphVariantEntry* arg0, u16 arg1, u8 arg2, s32 arg3) AddCharacterToName_getGlyphs(layout->upper_glyphs, (u8) arg3); table_lower = AddCharacterToName_getGlyphs(layout->lower_glyphs, (u8) arg3); + arg1 = (u8) arg1; for (i = 0; i < (s32) arg1; i++) { char* str; if ((u8) (arg3 - 0x30) <= 1U) { From 299844b0763a735120a1e5817a0db9521419e040 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:01:16 -0500 Subject: [PATCH 818/966] worker-integration(job-fad8): main/melee/lb/lbcollision::lbColl_80006E58 [checkpoint bec87943] (conflict resolved) --- src/melee/lb/lbcollision.c | 766 ++++++++++++++++++------------------- 1 file changed, 381 insertions(+), 385 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index a62f4dd753..3f5269e2b5 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -51,23 +51,6 @@ static GXColor lbColl_804D36E8 = { 0xFF, 0xFF, 0xFF, 0x80 }; static GXColor lbColl_804D36EC = { 0x80, 0x80, 0x80, 0x80 }; static GXColor lbColl_804D36F0 = { 0xFF, 0xFF, 0x00, 0x80 }; -/// .sdata2 -float const lbColl_804D79F0 = 1e-5; -float const lbColl_804D79F4 = -1e-5; -float const lbColl_804D79F8 = 0; -f64 const lbColl_804D7A00 = 1; -float const lbColl_804D7A08 = 1; -f64 const lbColl_804D7A10 = 0; -f64 const lbColl_804D7A18 = 0.5; -f64 const lbColl_804D7A20 = 3.0; -float const lbColl_804D7A28 = 2; -float const lbColl_804D7A2C = 4; -float const lbColl_804D7A30 = M_PI; -float const lbColl_804D7A34 = 20; -float const lbColl_804D7A38 = 3; -float const lbColl_804D7A3C = 0.5; -float const lbColl_804D7A40 = 5; - /// .data int lbColl_803B9880[] = { 0x00083D60, 0x00083D60, 0x00083D60, 0x0000005B, 0x0000005A, 0x00000059, @@ -256,10 +239,10 @@ float lbColl_80005EBC(const Vec3* arg0, const Vec3* arg1, const Vec3* arg2, d1_dot_d2 = d1.x * d2.x + d1.y * d2.y + d1.z * d2.z; scale = -d1_dot_d2 / d1_dot_d1; - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; } x = d1.x * scale + sp50.x - arg2->x; @@ -295,10 +278,10 @@ float lbColl_80005FC0(Vec3* arg0, Vec3* arg1, Vec3* arg2, float* arg3) d1_dot_d2 = d1.x * d2.x + d1.y * d2.y; scale = -d1_dot_d2 / d1_dot_d1; - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; } x = d1.x * scale + sp50.x - arg2->x; @@ -329,340 +312,351 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, Vec3 arg5_offset; float arg1_y; float unk_sum = arg6 + arg7; - Vec3 vec4 = *arg0; - (void) vec4; - arg4_offset = vec4; + + PAD_STACK(72); { + Vec3 vec4 = *arg0; + float candidate0_arg5_scl; + float candidate1_arg4_scl; + Vec3 a2; + Vec3 d1; + Vec3 c3; + Vec3 mid; + Vec3 b0; + Vec3 c2; Vec3 arg2_copy; + + (void) vec4; + arg4_offset = vec4; arg2_copy = *arg2; (void) arg2_copy; arg5_offset = arg2_copy; - } - - { - float arg1_x = arg1->x; - if (arg4_offset.x > arg1_x) { - { - float x = arg4_offset.x + unk_sum; - if (x < arg5_offset.x && x < arg3->x) { - return false; - } - } - - { - float x = arg1_x - unk_sum; - if (x > arg5_offset.x && x > arg3->x) { - return false; - } - } - - } else { - { - float x = arg4_offset.x - unk_sum; - if (x > arg5_offset.x && x > arg3->x) { - return false; - } - } - - { - float x = arg1_x + unk_sum; - if (x < arg5_offset.x && x < arg3->x) { - return false; - } - } - } { - if (arg4_offset.y > (arg1_y = arg1->y)) { + float arg1_x = arg1->x; + if (arg4_offset.x > arg1_x) { { - float upper_bound = arg4_offset.y + unk_sum; - - if (upper_bound < arg5_offset.y && - upper_bound < arg3->y) - { + float x = arg4_offset.x + unk_sum; + if (x < arg5_offset.x && x < arg3->x) { return false; } } { - float lower_bound = arg1_y - unk_sum; - - if (lower_bound > arg5_offset.y && - lower_bound > arg3->y) - { + float x = arg1_x - unk_sum; + if (x > arg5_offset.x && x > arg3->x) { return false; } } } else { { - float y = arg4_offset.y - unk_sum; - if (y > arg5_offset.y && y > arg3->y) { + float x = arg4_offset.x - unk_sum; + if (x > arg5_offset.x && x > arg3->x) { return false; } } { - float y = arg1_y + unk_sum; - if (y < arg5_offset.y && y < arg3->y) { + float x = arg1_x + unk_sum; + if (x < arg5_offset.x && x < arg3->x) { return false; } } } - } - { - float arg1_z; - if (arg4_offset.z > (arg1_z = arg1->z)) { - { - float upper_bound = arg4_offset.z + unk_sum; - if ((upper_bound < arg5_offset.z) && - (upper_bound < arg3->z)) + + { + if (arg4_offset.y > (arg1_y = arg1->y)) { { - return false; + float upper_bound = arg4_offset.y + unk_sum; + + if (upper_bound < arg5_offset.y && + upper_bound < arg3->y) + { + return false; + } } - } - { - float lower_bound = arg1_z - unk_sum; - if ((lower_bound > arg5_offset.z) && - (lower_bound > arg3->z)) + { - return false; + float lower_bound = arg1_y - unk_sum; + + if (lower_bound > arg5_offset.y && + lower_bound > arg3->y) + { + return false; + } } - } - } else { - { - float lower_bound = arg4_offset.z - unk_sum; - if ((lower_bound > arg5_offset.z) && - (lower_bound > arg3->z)) + + } else { { - return false; + float y = arg4_offset.y - unk_sum; + if (y > arg5_offset.y && y > arg3->y) { + return false; + } } - } - { - float upper_bound = arg1_z + unk_sum; - if ((upper_bound < arg5_offset.z) && - (upper_bound < arg3->z)) + { - return false; + float y = arg1_y + unk_sum; + if (y < arg5_offset.y && y < arg3->y) { + return false; + } } } } { - float arg4_scl; - float d1_x; - float d1_y; - float d1_z; - float d2_x; - float d2_y; - float d2_z; - float arg3_z; - float offset_delta_y; - float offset_delta_z; - float offset_delta_x; - float d1_len_sq; - float d2_len_sq; - float d1_dot_d2; - float d2_dot_offset_delta; - float d1_dot_offset_delta; - float denom; - - d1_y = arg1->y - arg4_offset.y; - d1_z = arg1->z - arg4_offset.z; - d2_y = arg3->y - arg5_offset.y; - offset_delta_y = arg4_offset.y - arg5_offset.y; - d1_x = arg1_x - arg4_offset.x; - d2_x = arg3->x - arg5_offset.x; - { - f32 z = arg3->z; - arg3_z = z; + float arg1_z; + if (arg4_offset.z > (arg1_z = arg1->z)) { + { + float upper_bound = arg4_offset.z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } + } + { + float lower_bound = arg1_z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { + return false; + } + } + } else { + { + float lower_bound = arg4_offset.z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { + return false; + } + } + { + float upper_bound = arg1_z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } + } } - d2_z = arg3_z - arg5_offset.z; - offset_delta_x = arg4_offset.x - arg5_offset.x; - d1_len_sq = - (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); - d2_len_sq = - (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); - d1_dot_d2 = - (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); - offset_delta_z = arg4_offset.z - arg5_offset.z; - d2_dot_offset_delta = - (d2_z * offset_delta_z) + - ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); - d1_dot_offset_delta = - (d1_z * offset_delta_z) + - ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); - denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); - { - float arg5_scl; - if (approximatelyZero(d2_len_sq)) { - if (approximatelyZero(d1_len_sq)) { - arg4_scl = 0.0f; - arg5_scl = 0.0f; - } else { - arg5_scl = 0.0f; - { - arg4_scl = - -d1_dot_offset_delta / d1_len_sq; - - if (arg4_scl > lbColl_804D7A00) { - arg4_scl = lbColl_804D7A08; - } else if (arg4_scl < lbColl_804D7A10) { - arg4_scl = lbColl_804D79F8; - } - } - } - } else { - if (approximatelyZero(denom)) { - float mid_y = - (lbColl_804D7A18 * d2_y + arg5_offset.y); - float mid_x = - (lbColl_804D7A18 * d2_x + arg5_offset.x); - float arg4_mid_y = arg4_offset.y - mid_y; - float arg1_mid_y = arg1->y - mid_y; - float mid_z = - lbColl_804D7A18 * d2_z + arg5_offset.z; - float arg4_mid_x = arg4_offset.x - mid_x; - float arg1_mid_x = arg1_x - mid_x; - float arg4_offset_z = arg4_offset.z - mid_z; - float arg1_mid_z = arg1->z - mid_z; - - // lhs and rhs each the same inline - if ((arg4_offset_z * arg4_offset_z + - ((arg4_mid_x * arg4_mid_x) + - (arg4_mid_y * arg4_mid_y))) < - ((arg1_mid_z * arg1_mid_z) + - ((arg1_mid_x * arg1_mid_x) + - (arg1_mid_y * arg1_mid_y)))) - { - float scale; - Vec3 a2; - Vec3 d1; - Vec3 c3; + float arg4_scl; + float d1_x; + float d1_y; + float d1_z; + float d2_x; + float d2_y; + float d2_z; + float arg3_z; + float offset_delta_y; + float offset_delta_z; + float offset_delta_x; + float d1_len_sq; + float d2_len_sq; + float d1_dot_d2; + float d2_dot_offset_delta; + float d1_dot_offset_delta; + float denom; + + d1_y = arg1->y - arg4_offset.y; + d1_z = arg1->z - arg4_offset.z; + d2_y = arg3->y - arg5_offset.y; + offset_delta_y = arg4_offset.y - arg5_offset.y; + d1_x = arg1_x - arg4_offset.x; + d2_x = arg3->x - arg5_offset.x; + { + f32 z = arg3->z; + arg3_z = z; + } + d2_z = arg3_z - arg5_offset.z; + offset_delta_x = arg4_offset.x - arg5_offset.x; + d1_len_sq = + (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); + d2_len_sq = + (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); + d1_dot_d2 = + (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); + offset_delta_z = arg4_offset.z - arg5_offset.z; + d2_dot_offset_delta = + (d2_z * offset_delta_z) + + ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); + d1_dot_offset_delta = + (d1_z * offset_delta_z) + + ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); + denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); - c3 = arg5_offset; + { + float arg5_scl; + if (approximatelyZero(d2_len_sq)) { + if (approximatelyZero(d1_len_sq)) { arg4_scl = 0.0f; - d1.x = arg3->x - arg2->x; - d1.y = arg3->y - arg2->y; - d1.z = arg3_z - arg2->z; - { - float dot; - - a2 = vec4; - dot = (d1.z * (c3.z - a2.z)) + - ((d1.x * (c3.x - a2.x)) + - (d1.y * (c3.y - a2.y))); - scale = - -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + (d1.y * d1.y))); - } - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; - } - arg5_scl = scale; + arg5_scl = 0.0f; } else { - Vec3 b0; - Vec3 d1; - Vec3 c2; - - c2 = arg5_offset; - arg4_scl = 1.0f; - d1.x = arg3->x - arg2->x; - d1.y = arg3->y - arg2->y; - d1.z = arg3_z - arg2->z; + arg5_scl = 0.0f; { - float dot; - float scale; + arg4_scl = + -d1_dot_offset_delta / d1_len_sq; - b0 = *arg1; - dot = (d1.z * (c2.z - b0.z)) + - ((d1.x * (c2.x - b0.x)) + - (d1.y * (c2.y - b0.y))); - scale = - -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + (d1.y * d1.y))); - - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; + if (arg4_scl > 1.0) { + arg4_scl = 1.0F; + } else if (arg4_scl < 0.0) { + arg4_scl = 0.0F; } - - arg5_scl = scale; } } } else { - arg4_scl = - ((d1_dot_d2 * d2_dot_offset_delta) - - (d2_len_sq * d1_dot_offset_delta)) / - denom; - arg5_scl = - ((d1_len_sq * d2_dot_offset_delta) - - (d1_dot_d2 * d1_dot_offset_delta)) / - denom; - if (arg4_scl > lbColl_804D7A00 || - arg4_scl < lbColl_804D7A10 || - arg5_scl > lbColl_804D7A00 || - arg5_scl < lbColl_804D7A10) - { - float candidate0_dist_sq; - float candidate0_scale; - float candidate1_dist_sq; - float spA4; - - if (arg4_scl < lbColl_804D7A10) { - candidate0_scale = lbColl_804D79F8; - candidate0_dist_sq = lbColl_80005EBC( - arg2, arg3, arg0, &spA4); + if (approximatelyZero(denom)) { + float arg4_mid_y; + float arg1_mid_y; + float arg4_mid_x; + float arg1_mid_x; + float arg4_offset_z; + float arg1_mid_z; + + mid.y = 0.5 * d2_y + arg5_offset.y; + mid.x = 0.5 * d2_x + arg5_offset.x; + arg4_mid_y = arg4_offset.y - mid.y; + arg1_mid_y = arg1->y - mid.y; + mid.z = 0.5 * d2_z + arg5_offset.z; + arg4_mid_x = arg4_offset.x - mid.x; + arg1_mid_x = arg1_x - mid.x; + arg4_offset_z = arg4_offset.z - mid.z; + arg1_mid_z = arg1->z - mid.z; + + // lhs and rhs each the same inline + if ((arg4_offset_z * arg4_offset_z + + ((arg4_mid_x * arg4_mid_x) + + (arg4_mid_y * arg4_mid_y))) < + ((arg1_mid_z * arg1_mid_z) + + ((arg1_mid_x * arg1_mid_x) + + (arg1_mid_y * arg1_mid_y)))) + { + float scale; + + c3 = arg5_offset; + arg4_scl = 0.0f; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; + d1.z = arg3_z - arg2->z; + { + float dot; + + a2 = vec4; + dot = (d1.z * (c3.z - a2.z)) + + ((d1.x * (c3.x - a2.x)) + + (d1.y * (c3.y - a2.y))); + scale = + -dot / + ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); + } + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; + } + arg5_scl = scale; } else { - candidate0_scale = lbColl_804D7A08; - candidate0_dist_sq = lbColl_80005EBC( - arg2, arg3, arg1, &spA4); - } + c2 = arg5_offset; + arg4_scl = 1.0f; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; + d1.z = arg3_z - arg2->z; + { + float dot; + float scale; + + b0 = *arg1; + dot = (d1.z * (c2.z - b0.z)) + + ((d1.x * (c2.x - b0.x)) + + (d1.y * (c2.y - b0.y))); + scale = + -dot / + ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); + + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; + } + arg5_scl = scale; + } + } + } else { + arg4_scl = + ((d1_dot_d2 * d2_dot_offset_delta) - + (d2_len_sq * d1_dot_offset_delta)) / + denom; + arg5_scl = + ((d1_len_sq * d2_dot_offset_delta) - + (d1_dot_d2 * d1_dot_offset_delta)) / + denom; + if (arg4_scl > 1.0 || + arg4_scl < 0.0 || + arg5_scl > 1.0 || + arg5_scl < 0.0) { - float spA0; - if (arg5_scl < lbColl_804D7A10) { - arg5_scl = lbColl_804D79F8; - candidate1_dist_sq = - lbColl_80005EBC(arg0, arg1, - arg2, &spA0); + float candidate0_dist_sq; + float candidate0_scale; + float candidate1_dist_sq; + + if (arg4_scl < 0.0) { + candidate0_scale = 0.0F; + candidate0_dist_sq = lbColl_80005EBC( + arg2, arg3, arg0, + &candidate0_arg5_scl); } else { - float result; - arg5_scl = lbColl_804D7A08; - result = lbColl_80005EBC( - arg0, arg1, arg3, &spA0); - candidate1_dist_sq = result; + candidate0_scale = 1.0F; + candidate0_dist_sq = lbColl_80005EBC( + arg2, arg3, arg1, + &candidate0_arg5_scl); } - if (candidate0_dist_sq < - candidate1_dist_sq) { - arg4_scl = candidate0_scale; - arg5_scl = spA4; - } else { - arg4_scl = spA0; + if (arg5_scl < 0.0) { + arg5_scl = 0.0F; + candidate1_dist_sq = + lbColl_80005EBC( + arg0, arg1, arg2, + &candidate1_arg4_scl); + } else { + float result; + arg5_scl = 1.0F; + result = lbColl_80005EBC( + arg0, arg1, arg3, + &candidate1_arg4_scl); + candidate1_dist_sq = result; + } + + if (candidate0_dist_sq < + candidate1_dist_sq) + { + arg4_scl = candidate0_scale; + arg5_scl = candidate0_arg5_scl; + } else { + arg4_scl = candidate1_arg4_scl; + } } } } } - } - arg4->x = d1_x * arg4_scl + arg4_offset.x; - arg4->y = d1_y * arg4_scl + arg4_offset.y; - arg4->z = d1_z * arg4_scl + arg4_offset.z; + arg4->x = d1_x * arg4_scl + arg4_offset.x; + arg4->y = d1_y * arg4_scl + arg4_offset.y; + arg4->z = d1_z * arg4_scl + arg4_offset.z; - arg5->x = d2_x * arg5_scl + arg5_offset.x; - arg5->y = d2_y * arg5_scl + arg5_offset.y; - arg5->z = d2_z * arg5_scl + arg5_offset.z; + arg5->x = d2_x * arg5_scl + arg5_offset.x; + arg5->y = d2_y * arg5_scl + arg5_offset.y; + arg5->z = d2_z * arg5_scl + arg5_offset.z; + } } + return end(arg4, arg5, unk_sum); } - PAD_STACK(72); - return end(arg4, arg5, unk_sum); } } } @@ -827,21 +821,22 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, scl_e = 0.0f; scl_f = 0.0f; } else { - float temp_f1_2; + float unclamped_scl_e; scl_f = 0.0f; - temp_f1_2 = -dot2_diff_ba_ac / sqdist2_ba; - scl_e = temp_f1_2; - if (temp_f1_2 > lbColl_804D7A00) { - scl_e = lbColl_804D7A08; - } else if (scl_e < lbColl_804D7A10) { - scl_e = lbColl_804D79F8; + unclamped_scl_e = + -dot2_diff_ba_ac / sqdist2_ba; + scl_e = unclamped_scl_e; + if (unclamped_scl_e > 1.0) { + scl_e = 1.0F; + } else if (scl_e < 0.0) { + scl_e = 0.0F; } } } else if (approximatelyZero(determinant)) { float mid_y = - lbColl_804D7A18 * diff_dc_y + c1_y; + 0.5 * diff_dc_y + c1_y; float mid_x = - lbColl_804D7A18 * diff_dc_x + c1.x; + 0.5 * diff_dc_x + c1.x; float a_mid_y = a1_y - mid_y; float b_mid_y = b_y - mid_y; { @@ -874,10 +869,10 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, ((delta.x * delta.x) + (delta.y * delta.y))); } - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; } scl_f = scale; } else { @@ -902,52 +897,52 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, -dot / ((delta.z * delta.z) + ((delta.x * delta.x) + (delta.y * delta.y))); - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { - scale = lbColl_804D79F8; + scale = 0.0F; } scl_f = scale; } } } } else { - float temp_f1_3 = + float unclamped_scl_e = ((dot2_diff_ba_dc * dot2_diff_dc_ac) - (sqdist2_dc * dot2_diff_ba_ac)) / determinant; scl_f = ((sqdist2_ba * dot2_diff_dc_ac) - (dot2_diff_ba_dc * dot2_diff_ba_ac)) / determinant; - scl_e = temp_f1_3; - if ((temp_f1_3 > lbColl_804D7A00) || - (scl_e < lbColl_804D7A10) || - (scl_f > lbColl_804D7A00) || - (scl_f < lbColl_804D7A10)) + scl_e = unclamped_scl_e; + if ((unclamped_scl_e > 1.0) || + (scl_e < 0.0) || + (scl_f > 1.0) || + (scl_f < 0.0)) { float out0; float result0; float temp_scl_e; { - if (scl_e < lbColl_804D7A10) { - temp_scl_e = lbColl_804D79F8; + if (scl_e < 0.0) { + temp_scl_e = 0.0F; result0 = lbColl_80005FC0(c, d, a, &out0); } else { - temp_scl_e = lbColl_804D7A08; + temp_scl_e = 1.0F; result0 = lbColl_80005FC0(c, d, b, &out0); } } { float result1; - if (scl_f < lbColl_804D7A10) { - scl_f = lbColl_804D79F8; + if (scl_f < 0.0) { + scl_f = 0.0F; result1 = lbColl_80005FC0(a, b, c, &out1); } else { - scl_f = lbColl_804D7A08; + scl_f = 1.0F; result1 = lbColl_80005FC0(a, b, d, &out1); } @@ -1061,6 +1056,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float hurt_len_sq; float hit_end_max_z; float candidate_hurt_param; + float candidate_hit_param; float hit_end_x; float hit_len_sq; float hit_end_mid_x; @@ -1090,7 +1086,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, s32 is_zero_distance; float hurt_delta_x; float hurt_delta_y; - PAD_STACK(44); + PAD_STACK(40); // Fast reject when the expanded hit segment AABB misses both hurt // endpoints. @@ -1195,13 +1191,13 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hurt_end_z = hurt_end->z; (void) hurt_end_z; start_delta_x = hit_start_copy.x - hurt_start_copy.x; - segment_dot = (hit_delta.x * hurt_delta_x) + segment_dot; hurt_delta_z = hurt_end_z - hurt_start_copy.z; + segment_dot = (hit_delta.x * hurt_delta_x) + segment_dot; /* Cache 1.0 constant in a callee-save to avoid reloading it across the * several `hit_param = 1.0` / `hurt_param = 1.0` branches below. The * variable name is a borrow from the unused-after-broadphase-rejection * slot. */ - hit_start_min_z = lbColl_804D7A08; + hit_start_min_z = 1.0F; hurt_len_sq = (hurt_delta_x * hurt_delta_x) + hurt_len_sq; segment_dot = (hit_delta.z * hurt_delta_z) + segment_dot; hurt_len_sq = (hurt_delta_z * hurt_delta_z) + hurt_len_sq; @@ -1217,37 +1213,37 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hit_start_dot = hit_start_dot_x + hit_start_dot; } hurt_start_dot = - (hurt_delta_y * start_delta_y) + (hurt_delta_x * start_delta_x); + (hurt_delta_x * start_delta_x) + (hurt_delta_y * start_delta_y); hurt_start_dot = (hurt_delta_z * start_delta_z) + hurt_start_dot; hit_start_dot = (hit_delta.z * start_delta_z) + hit_start_dot; closest_denom = (hurt_len_sq * hit_len_sq) - (segment_dot * segment_dot); - if ((hurt_len_sq < lbColl_804D79F0) && (hurt_len_sq > lbColl_804D79F4)) { + if ((hurt_len_sq < 1e-5F) && (hurt_len_sq > -1e-5F)) { is_hurt_segment_degenerate = 1; } else { is_hurt_segment_degenerate = 0; } if (is_hurt_segment_degenerate != 0) { - if ((hit_len_sq < lbColl_804D79F0) && (hit_len_sq > lbColl_804D79F4)) { + if ((hit_len_sq < 1e-5F) && (hit_len_sq > -1e-5F)) { is_hit_segment_degenerate = 1; } else { is_hit_segment_degenerate = 0; } if (is_hit_segment_degenerate != 0) { - hit_param = lbColl_804D79F8; + hit_param = 0.0F; hurt_param = hit_param; } else { - hurt_param = lbColl_804D79F8; + hurt_param = 0.0F; projected_hit_param = -hit_start_dot / hit_len_sq; hit_param = projected_hit_param; - if (projected_hit_param > lbColl_804D7A00) { + if (projected_hit_param > 1.0) { hit_param = hit_start_min_z; - } else if (hit_param < lbColl_804D7A10) { + } else if (hit_param < 0.0) { hit_param = hurt_param; } } } else { - if ((closest_denom < lbColl_804D79F0) && - (closest_denom > lbColl_804D79F4)) + if ((closest_denom < 1e-5F) && + (closest_denom > -1e-5F)) { is_parallel = 1; } else { @@ -1256,16 +1252,14 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, if (is_parallel != 0) { // For parallel axes, project the hit endpoint nearer the hurt // midpoint. - hurt_mid_y = (float) ((lbColl_804D7A18 * (f64) hurt_delta_y) + + hurt_mid_y = (float) ((0.5 * (f64) hurt_delta_y) + (f64) hurt_start_copy.y); - hurt_mid_x = (float) ((lbColl_804D7A18 * (f64) hurt_delta_x) + + hurt_mid_x = (float) ((0.5 * (f64) hurt_delta_x) + (f64) hurt_start_copy.x); hit_start_mid_y = hit_start_copy.y - hurt_mid_y; - { - f64 hurt_mid_z_product = lbColl_804D7A18 * (f64) hurt_delta_z; - hurt_mid_z = - (float) (hurt_mid_z_product + (f64) hurt_start_copy.z); - } + hurt_mid_z = + (float) ((0.5 * (f64) hurt_delta_z) + + (f64) hurt_start_copy.z); hit_end_mid_y = hit_end->y - hurt_mid_y; hit_start_mid_x = hit_start_copy.x - hurt_mid_x; hit_end_mid_x = hit_end->x - hurt_mid_x; @@ -1282,7 +1276,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, Vec3 d1; Vec3 c3; c3 = *hurt_start; - hit_param = lbColl_804D79F8; + hit_param = 0.0F; d1.x = hurt_end_x - hurt_start->x; d1.y = hurt_end_y - hurt_start->y; d1.z = hurt_end_z - hurt_start->z; @@ -1296,13 +1290,14 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, -dot / ((d1.z * d1.z) + ((d1.x * d1.x) + (d1.y * d1.y))); } - if (hurt_param_from_hit_start > lbColl_804D7A00) { + if (hurt_param_from_hit_start > 1.0) { hurt_param_from_hit_start = hit_start_min_z; - } else if (hurt_param_from_hit_start < lbColl_804D7A10) { + } else if (hurt_param_from_hit_start < 0.0) { hurt_param_from_hit_start = hit_param; } hurt_param = hurt_param_from_hit_start; } else { + float dot; Vec3 b0; Vec3 d1; Vec3 c2; @@ -1312,8 +1307,6 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, d1.y = hurt_end_y - hurt_start->y; d1.z = hurt_end_z - hurt_start->z; { - float dot; - b0 = *hit_end; dot = (d1.z * (c2.z - b0.z)) + ((d1.x * (c2.x - b0.x)) + (d1.y * (c2.y - b0.y))); @@ -1321,10 +1314,10 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, -dot / ((d1.z * d1.z) + ((d1.x * d1.x) + (d1.y * d1.y))); } - if (hurt_param_from_hit_end > lbColl_804D7A00) { + if (hurt_param_from_hit_end > 1.0) { hurt_param_from_hit_end = hit_param; - } else if (hurt_param_from_hit_end < lbColl_804D7A10) { - hurt_param_from_hit_end = lbColl_804D79F8; + } else if (hurt_param_from_hit_end < 0.0) { + hurt_param_from_hit_end = 0.0F; } hurt_param = hurt_param_from_hit_end; } @@ -1336,12 +1329,11 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hurt_param = ((hurt_start_dot * hit_len_sq) - (segment_dot * hit_start_dot)) / closest_denom; - if ((hit_param_candidate > lbColl_804D7A00) || - (hit_param < lbColl_804D7A10) || - (hurt_param > lbColl_804D7A00) || - (hurt_param < lbColl_804D7A10)) + if ((hit_param_candidate > 1.0) || + (hit_param < 0.0) || + (hurt_param > 1.0) || + (hurt_param < 0.0)) { - float candidate_hit_param; float hit_endpoint_dist_sq; float hit_endpoint_param; float hurt_endpoint_param; @@ -1349,8 +1341,8 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, // If the unconstrained solution leaves either segment, compare // the nearest endpoint projection from each axis. - if (hit_param < lbColl_804D7A10) { - hit_endpoint_param = lbColl_804D79F8; + if (hit_param < 0.0) { + hit_endpoint_param = 0.0F; hit_endpoint_dist_sq = lbColl_80005EBC(hurt_start, hurt_end, hit_start, &candidate_hurt_param); @@ -1359,8 +1351,8 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hit_endpoint_dist_sq = lbColl_80005EBC( hurt_start, hurt_end, hit_end, &candidate_hurt_param); } - if (hurt_param < lbColl_804D7A10) { - hurt_endpoint_param = lbColl_804D79F8; + if (hurt_param < 0.0) { + hurt_endpoint_param = 0.0F; hurt_endpoint_dist_sq = lbColl_80005EBC( hit_start, hit_end, hurt_start, &candidate_hit_param); } else { @@ -1390,29 +1382,29 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, closest_dist_sq = (closest_delta_z * closest_delta_z) + ((closest_delta_y * closest_delta_y) + (closest_delta_x * closest_delta_x)); - if (closest_dist_sq > lbColl_804D79F8) { + if (closest_dist_sq > 0.0F) { volatile float sp38; closest_rsqrt_estimate = __frsqrte(closest_dist_sq); closest_rsqrt_step1 = - lbColl_804D7A18 * closest_rsqrt_estimate * + 0.5 * closest_rsqrt_estimate * -(((f64) closest_dist_sq * (closest_rsqrt_estimate * closest_rsqrt_estimate)) - - lbColl_804D7A20); - closest_rsqrt_step2 = lbColl_804D7A18 * closest_rsqrt_step1 * + 3.0); + closest_rsqrt_step2 = 0.5 * closest_rsqrt_step1 * -(((f64) closest_dist_sq * (closest_rsqrt_step1 * closest_rsqrt_step1)) - - lbColl_804D7A20); + 3.0); sp38 = (float) ((f64) closest_dist_sq * - (lbColl_804D7A18 * closest_rsqrt_step2 * + (0.5 * closest_rsqrt_step2 * -(((f64) closest_dist_sq * (closest_rsqrt_step2 * closest_rsqrt_step2)) - - lbColl_804D7A20))); + 3.0))); closest_dist = sp38; } else { closest_dist = closest_dist_sq; } - if ((closest_dist < lbColl_804D79F0) && (closest_dist > lbColl_804D79F4)) { + if ((closest_dist < 1e-5F) && (closest_dist > -1e-5F)) { is_zero_distance = 1; } else { is_zero_distance = 0; @@ -1433,23 +1425,27 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, local_dist_sq = (local_delta_z * local_delta_z) + ((local_delta_x * local_delta_x) + (local_delta_y * local_delta_y)); - if (local_dist_sq > lbColl_804D79F8) { + if (local_dist_sq > 0.0F) { volatile float sp34; local_rsqrt_estimate = __frsqrte(local_dist_sq); - local_rsqrt_step1 = lbColl_804D7A18 * local_rsqrt_estimate * - -(((f64) local_dist_sq * - (local_rsqrt_estimate * local_rsqrt_estimate)) - - lbColl_804D7A20); + { + f64 local_rsqrt_first_step = + 0.5 * local_rsqrt_estimate * + -(((f64) local_dist_sq * + (local_rsqrt_estimate * local_rsqrt_estimate)) - + 3.0); + local_rsqrt_step1 = local_rsqrt_first_step; + } local_rsqrt_step2 = - lbColl_804D7A18 * local_rsqrt_step1 * + 0.5 * local_rsqrt_step1 * -(((f64) local_dist_sq * (local_rsqrt_step1 * local_rsqrt_step1)) - - lbColl_804D7A20); + 3.0); sp34 = (float) ((f64) local_dist_sq * - (lbColl_804D7A18 * local_rsqrt_step2 * + (0.5 * local_rsqrt_step2 * -(((f64) local_dist_sq * (local_rsqrt_step2 * local_rsqrt_step2)) - - lbColl_804D7A20))); + 3.0))); local_dist = sp34; } else { local_dist = local_dist_sq; @@ -1623,7 +1619,7 @@ bool lbColl_80007BCC(HitCapsule* arg0, HitResult* shield_hit, void* arg2, } if (arg3 != 0) { arg0->hurt_coll_pos = shield_hit->pos; - arg0->coll_distance = lbColl_804D79F8; + arg0->coll_distance = 0.0F; return 1; } if (arg2 != NULL) { @@ -1651,7 +1647,7 @@ bool lbColl_80007BCC(HitCapsule* arg0, HitResult* shield_hit, void* arg2, &arg0->coll_distance, // out_overlap var_f1, // hit_radius shield_hit->size, // hurt_radius - lbColl_804D7A34 * arg5 // broadphase_scale + 20.0F * arg5 // broadphase_scale ); } @@ -1713,7 +1709,7 @@ bool lbColl_80007ECC(HitCapsule* arg0, HurtCapsule* arg1, Mtx arg2, return lbColl_80006E58( &arg0->x58, &arg0->x4C, &arg1->a_pos, &arg1->b_pos, &sp70, &sp64, var_r9, &arg0->hurt_coll_pos, &arg0->coll_distance, var_f1, - arg1->scale, lbColl_804D7A38 * hurt_scl_y); + arg1->scale, 3.0F * hurt_scl_y); } return 0; } @@ -1725,7 +1721,7 @@ bool lbColl_8000805C(HitCapsule* arg0, HurtCapsule* arg1, Mtx arg2, s32 arg3, Vec3 sp68; Mtx sp38; MtxPtr var_r9; - float var_f1; + float hit_radius; if (arg1->state != HurtCapsule_Intangible) { if (!arg1->skip_update_pos) { @@ -1753,15 +1749,15 @@ bool lbColl_8000805C(HitCapsule* arg0, HurtCapsule* arg1, Mtx arg2, s32 arg3, var_r9 = HSD_JObjGetMtxPtr(arg1->bone); } if (arg0->x43_b1) { - var_f1 = arg0->scale; + hit_radius = arg0->scale; } else { - var_f1 = arg0->scale * arg4; + hit_radius = arg0->scale * arg4; } return lbColl_80006E58(&arg0->x58, &arg0->x4C, &arg1->a_pos, &arg1->b_pos, &sp74, &sp68, var_r9, &arg0->hurt_coll_pos, &arg0->coll_distance, - var_f1, arg1->scale, lbColl_804D7A38 * arg5); + hit_radius, arg1->scale, 3.0F * arg5); } return 0; } @@ -1960,8 +1956,6 @@ bool lbColl_80008820(HitCapsule* capsule, int type, void* victim) return true; } -GXColor const lbColl_804D7A50 = { 0 }; - void lbColl_800089B8(HitCapsule* hit, UNK_T arg1) { size_t i; @@ -2015,6 +2009,8 @@ void lbColl_80008D30(HitCapsule* arg0, lbColl_80008D30_arg1* arg1) arg0->unk_count = arg1->damage; } +GXColor const lbColl_804D7A50 = { 0 }; + void lbColl_80008DA4(GXColor* arg0, GXColor* arg1) { GXColor sp10; From 8694b781c09793d460af6c82602162ce40deeb62 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:05:53 -0500 Subject: [PATCH 819/966] worker-integration(job-6d21): main/melee/lb/lbsnap::lbSnap_8001DA5C [checkpoint f1ff23c8] --- src/melee/lb/lbsnap.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/lb/lbsnap.c b/src/melee/lb/lbsnap.c index f1c555c780..153dde19cd 100644 --- a/src/melee/lb/lbsnap.c +++ b/src/melee/lb/lbsnap.c @@ -179,9 +179,8 @@ int lbSnap_8001D7B0(int chan, int index, int jndex) static inline u16 RGB565_TO_RGB5A3(u16 pixel) { u16 result = (pixel >> 1) & (RGB5A3_MASK_R | RGB5A3_MASK_G); - result = result | (pixel & RGB5A3_MASK_B); - result = result | RGB5A3_MASK_A; - return result; + result |= pixel & RGB5A3_MASK_B; + return result | RGB5A3_MASK_A; } static inline int lbSnap_GetTiledRemainder(int value) @@ -191,8 +190,9 @@ static inline int lbSnap_GetTiledRemainder(int value) static inline int lbSnap_GetTiledRGBOffset(int x, int y, int tile_stride) { - int tile_base = (x / 4) * tile_stride; - return ((tile_base + (y / 4)) << 5) + (lbSnap_GetTiledRemainder(x) * 8) + + int tile_x = x / 4; + int tile_base = tile_x * tile_stride; + return (((y / 4) + tile_base) << 5) + (lbSnap_GetTiledRemainder(x) * 8) + (lbSnap_GetTiledRemainder(y) * 2); } From 9084e75004a0daaf301d238656f0faac49d70170 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:09:09 -0500 Subject: [PATCH 820/966] worker-integration(job-7ce3): main/melee/mn/mnvibration::mnVibration_Think [checkpoint e210ee03] --- src/melee/mn/mnvibration.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 9849c05c1d..662d50dbe3 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -747,7 +747,6 @@ static inline HSD_JObj* mnVibration_GetPortChildAt(HSD_GObj* gobj, s32 n) } static inline void mnVibration_ThinkInline(HSD_GObj* gobj, - MnVibrationData* data, HSD_JObj** port_anim_jobj) { HSD_JObj* panel_jobj; @@ -759,6 +758,7 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, u8 anim_state; HSD_JObj* active_child; HSD_JObj* disconnected_child; + MnVibrationData* data = gobj->user_data; if ((u8) mn_804A04F0.cur_menu != 0x13) { HSD_GObjProc* proc; @@ -861,7 +861,7 @@ void mnVibration_Think(HSD_GObj* gobj) { { HSD_JObj* port_anim_jobj; - mnVibration_ThinkInline(gobj, gobj->user_data, &port_anim_jobj); + mnVibration_ThinkInline(gobj, &port_anim_jobj); } PAD_STACK(24); } From 5f27de3d4ea9e7784ae53d5d192a91fdb35f7821 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:09:17 -0500 Subject: [PATCH 821/966] worker-integration(job-e8d5): main/melee/if/ifstock::ifStock_802F8298 [checkpoint a617bc20] --- src/melee/if/ifstock.c | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 3b8aba390a..4438db77a9 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -143,15 +143,39 @@ static inline void ifStock_802F8298_init(HSD_GObj* gobj, *stock = &ifStock_804A1378; } +static inline int ifStock_802F8298_get_flag( + struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +{ + return stock->x204[user_data->player].x0[2]; +} + +static inline int +ifStock_802F8298_get_player(struct IfStockUserData* user_data) +{ + return user_data->player; +} + +static inline HSD_JObj* ifStock_802F8298_get_x3C( + struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +{ + return stock->player[user_data->player].x3C; +} + +static inline HSD_JObj* ifStock_802F8298_get_x40( + struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +{ + return stock->player[user_data->player].x40; +} + void ifStock_802F8298(HSD_GObj* gobj) { struct IfStockUserData* user_data; HSD_JObj* jobj; - struct ifStock_804A1378* stock; + int i; HSD_JObj* jobj_anim; Vec3 vecA, vecB, vecC, vecD; HSD_JObj* jobj2; - int i; + struct ifStock_804A1378* stock; ifStock_802F8298_init(gobj, &user_data, &jobj, &stock); jobj_anim = jobj; stock->player[user_data->player].stocks = @@ -168,7 +192,7 @@ void ifStock_802F8298(HSD_GObj* gobj) jobj2 = stock->player[user_data->player].x4[i + 1]; if (i < stock->player[user_data->player].stocks) { HSD_JObjClearFlagsAll(jobj2, JOBJ_HIDDEN); - if (stock->x204[user_data->player].x0[2] != 0) { + if (ifStock_802F8298_get_flag(user_data, stock) != 0) { stock->x204[user_data->player].x0[i + 5] = 0; } else { stock->x204[user_data->player].x0[i + 5] = 10; @@ -197,12 +221,13 @@ void ifStock_802F8298(HSD_GObj* gobj) } HSD_JObjReqAnimAll(jobj2, stock->x204[user_data->player].x0[i + 5]); - HSD_TObjReqAnimAll(jobj2->u.dobj->mobj->tobj, - gm_80168BF8(user_data->player)); + HSD_TObjReqAnimAll( + jobj2->u.dobj->mobj->tobj, + gm_80168BF8(ifStock_802F8298_get_player(user_data))); HSD_AObjSetRate(jobj2->u.dobj->mobj->tobj->aobj, 0.0f); } } else { - HSD_JObjClearFlagsAll(stock->player[user_data->player].x3C, + HSD_JObjClearFlagsAll(ifStock_802F8298_get_x3C(user_data, stock), JOBJ_HIDDEN); if (stock->player[user_data->player].stocks >= 10) { HSD_JObjReqAnimAll(stock->player[user_data->player].x44, @@ -212,7 +237,7 @@ void ifStock_802F8298(HSD_GObj* gobj) } else { HSD_JObjReqAnimAll(stock->player[user_data->player].x44, stock->player[user_data->player].stocks); - HSD_JObjSetFlagsAll(stock->player[user_data->player].x40, + HSD_JObjSetFlagsAll(ifStock_802F8298_get_x40(user_data, stock), JOBJ_HIDDEN); } for (i = 0; i < 5; i++) { From 16e677114759e181e923bc8dd120c22425a3b040 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:09:30 -0500 Subject: [PATCH 822/966] worker-integration(job-703d): main/melee/gm/gmregclear::gm_8017CE34 [checkpoint ef59c209] --- src/melee/gm/gmregclear.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index bd3ab5d64e..52bce3dfa1 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -712,12 +712,11 @@ static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, { s32 color_idx; u8* out_color = colors; - s8* kind_iter = arg2; u8 num_colors; u8 result; for (color_idx = 0; color_idx < 3; color_idx++) { - num_colors = gm_80169238((u8) *kind_iter); + num_colors = gm_80169238((u8) arg2[color_idx]); if (arg1->x54 != NULL) { result = arg1->x54(count, arg1->x0.cpu_level, color_idx); if (num_colors != 0) { @@ -730,7 +729,6 @@ static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, } *out_color = result; out_color++; - kind_iter++; } } From c168a44b3497cdc7d58efbe3b39a11f5743a5c69 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:29:14 -0500 Subject: [PATCH 823/966] worker-integration(job-68fd): main/melee/gm/gmmain_lib::gmMainLib_8015DBF4 [checkpoint 87d66014] --- src/melee/gm/gmmain_lib.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 20bbd0b63d..f40686d636 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -752,6 +752,17 @@ static inline void gmMainLib_AdjustNameTags(VsModeData* load_vmd, } } +inline void gmMainLib_AdjustNameTag(u8* tag_ptr, u8 tag) +{ + u8 value = *tag_ptr; + + if (value == tag) { + *tag_ptr = 0x78; + } else if (value > tag && value != 0x78) { + *tag_ptr = value - 1; + } +} + s32 gmMainLib_8015DBF4(s32 arg0) { extern VsModeData gm_80497618; @@ -780,7 +791,6 @@ s32 gmMainLib_8015DBF4(s32 arg0) }* base; GameRules* gr; u8 val; - u8* ptr; #define ADJ_NAMETAG_78(field) \ do { \ @@ -795,13 +805,7 @@ s32 gmMainLib_8015DBF4(s32 arg0) config = gmMainLib_8015CDC8(); config_all = (struct gmMainLib_8015DBF4_config*) config; base = (struct gmMainLib_8015DBF4_base*) &config_all->unk_530.unk_588[0]; - ptr = &config->x4; - val = *ptr; - if (val == (u8) arg0) { - *ptr = 0x78; - } else if (val > (u8) arg0 && val != 0x78) { - *ptr = val - 1; - } + gmMainLib_AdjustNameTag(&config->x4, (u8) arg0); ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_522.x4); ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_528.x4); ADJ_NAMETAG_78(config_all->unk_530.x4); From 8a41edfb0e06486c4088beced561567e957f9f31 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:32:36 -0500 Subject: [PATCH 824/966] worker-integration(job-d6f3): main/melee/ty/toy::_Toy_8030E110 [checkpoint 0cb54af0] --- src/melee/ty/toy.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index fed78aac8d..0f051f6152 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4657,12 +4657,12 @@ void _Toy_8030E110(HSD_GObj* arg0) } if ((s32) (display->selectedIdx + 1) >= count) { - s32 list_idx; + s32 count2; ToyListEntry* list_entry; HSD_Archive* old_archive; char* model_data; s16 trophy_id; - s32 count2; + s32 list_idx; if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == @@ -4672,12 +4672,10 @@ void _Toy_8030E110(HSD_GObj* arg0) } else { count2 = *gmMainLib_GetTrophyCount(); } - list_entry = display->last_entry; - count2 = display->selectedIdx - count2; - list_idx = count2; - list_entry = list_entry->next; + list_idx = display->selectedIdx - count2; trophy_id = Toy_sbss_804D6EDC[list_idx + 1]; + list_entry = display->last_entry->next; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) From 0d6738aeaf7b0cafd2576608d67adf7403b533f4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:41:20 -0500 Subject: [PATCH 825/966] worker-integration(job-3882): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint d21816e6] --- src/melee/gr/grbigblue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index cf89398170..1982c882c9 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1043,8 +1043,8 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x4 = yakumono_param->xB4; gp->u.bigblue.data[i].x34 = 2; } else { - f32 prev_y = gp->u.bigblue.data[i].x28; f32 prev_x = gp->u.bigblue.data[i].x24; + f32 prev_y = gp->u.bigblue.data[i].x28; if (prev_y > prev_x) { gp->u.bigblue.data[i].x18.z = From 7fb8019ee1182995f3b0b332c577b0b1725df570 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:53:43 -0500 Subject: [PATCH 826/966] worker-integration(job-de54): main/melee/gm/gm_1884::fn_80188550 [checkpoint f7720165] --- src/melee/gm/gm_1884.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 5e304ec4f7..17f0e87b57 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -148,31 +148,29 @@ void fn_80188550(int arg0) { TrainingModeState* state = &lbl_80473700; int current = state->count; - int j; int to_remove; + int j; if (arg0 != current) { if (arg0 > state->count) { - PlayerInitData* player; int i; int skip; int remaining; skip = state->count; - player = state->players; remaining = arg0 - current; i = 0; j = 0; - for (i = 0; i < 4; i++, player++) { + for (i = 0; i < 4; i++) { if (i != 0) { if (skip == 0) { if (i != 0) { - player->slot_type = 1; + lbl_80473700.players[i].slot_type = 1; } else { - player->slot_type = j; + lbl_80473700.players[i].slot_type = j; } - gm_8016EDDC(i, player); + gm_8016EDDC(i, &lbl_80473700.players[i]); if (--remaining == 0) { break; } From 7ede0c8c475c0b4acc2601d9f8ac6d30186ed48a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 08:57:35 -0500 Subject: [PATCH 827/966] worker-integration(job-8ae7): main/melee/ty/toy::_Toy_8030B530 [checkpoint 99b86e59] --- src/melee/ty/toy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 0f051f6152..b639c297e0 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4012,8 +4012,8 @@ void _Toy_8030B530(HSD_GObj* arg0) HSD_Archive* oa; char* md; s16 tid; - entry = display->first_entry->prev; tid = Toy_sbss_804D6EDC[display->selectedIdx - 1]; + entry = display->first_entry->prev; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); @@ -4102,8 +4102,8 @@ void _Toy_8030B530(HSD_GObj* arg0) HSD_Archive* oa; char* md; s16 tid; - entry = display->last_entry->next; tid = Toy_sbss_804D6EDC[display->selectedIdx + 1]; + entry = display->last_entry->next; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); From 9750bdb140342391c2cee9644e9afb74537d9c1d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:05:40 -0500 Subject: [PATCH 828/966] worker-integration(job-70ed): main/melee/mn/mndiagram3::mnDiagram3_Init [checkpoint 006c8c13] --- src/melee/mn/mndiagram3.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index e34028b1c8..7ff3b79f54 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -493,7 +493,6 @@ static inline void mnDiagram3_CreateRowLabels(int count) lb_8000B1CC(data->jobjs[8], &mnDiagram3_803EEC28.x0, &pos); row_spacing = 6.5f; - stat_idx = (u8) scroll; i = 0; do { @@ -515,15 +514,15 @@ static inline void mnDiagram3_CreateRowLabels(int count) } limit = (u8) limit; - val = stat_idx + type_idx; + val = (stat_idx = (u8) scroll) + (type_idx = type_idx); if (val >= limit) { - val = val - limit; + limit = val - limit; } else { - val = (u8) val; + limit = (u8) val; } { - u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) val]; + u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) limit]; HSD_SisLib_803A6368(text, *entry); } } From d6b8532bafa264717059ea46de35f55a6b1e9852 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:07:51 -0500 Subject: [PATCH 829/966] worker-integration(job-7dd1): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint 02238c48] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 11b4223ea4..9eb83f11d2 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2145,10 +2145,10 @@ static inline bool ftCo_800A4038_inline0(Fighter* fp, static inline s32 ftCo_800A4038_inline1(float x, float y) { - Vec3 floor_normal; - Vec3 floor_pos; int line_id; u32 flags; + Vec3 floor_normal; + Vec3 floor_pos; s32 result; line_id = -1; From 7ded9c645f948223c2754a0dbaec448cb916d7f3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:11:22 -0500 Subject: [PATCH 830/966] worker-integration(job-24be): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint 146f7b5a] --- src/melee/mn/mndiagram3.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 7ff3b79f54..efbd7a230e 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -73,7 +73,6 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { u16* unit_glyph_ids; u32 max_time; - u32 max_distance; u8 sp58[0x10]; u8 sp48[0x10]; u8 fighter_rank[0x10]; @@ -95,6 +94,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) f32 icon_x_offset; float new_var; u8 stat_type; + u8 aggregate_rank; int i; HSD_Text* title_text; HSD_Text* value_text; @@ -133,6 +133,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) row_spacing = HSD_JObjGetTranslationY(data->jobjs[7]); { + u32 max_distance; + unit_glyph_ids = table->stats.unit_glyph_ids; icon_x_offset = mnDiagram3_804DC010; (void) row_spacing; @@ -145,9 +147,7 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) for (i = 0; i < 5; i++) { { - int is_name_mode = data->is_name_mode; - - if (is_name_mode != 0) { + if (data->is_name_mode != 0) { if (!mnDiagram2_IsIconOnlyStat(stat_type)) { if (i == 0) { lb_8000B1CC(data->jobjs[6], @@ -205,17 +205,17 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) value_text->text_color = mn_804D4B64; } - if (mnDiagram2_IsIconOnlyStat(stat_type)) { + if (mnDiagram2_IsIconOnlyStat(stat_type) && + (aggregate_rank = (u8) i, + mnDiagram2_GetAggregatedFighterRank( + sp48, stat_type, aggregate_rank), + sp48[0] != 0x19)) + { { - u8 rank = (u8) i; - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - rank); - } - if (sp48[0] == 0x19) { - continue; + u8 rank = (u16) i; + mnDiagram2_GetAggregatedFighterRank(fighter_rank, + stat_type, rank); } - mnDiagram2_GetAggregatedFighterRank(fighter_rank, - stat_type, (u8) i); icon = mnDiagram_CreateFighterIcon(fighter_rank[0], 0); HSD_JObjSetTranslateY(icon, row_spacing * (f32) i); HSD_JObjAddChild(data->jobjs[6], icon); From 58d964e4181d014a784f7253d53d95fd58f08330 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:17:03 -0500 Subject: [PATCH 831/966] worker-integration(job-4da5): main/melee/gr/grbigblue::grBigBlue_801EDF44 [checkpoint d2bf6d35] --- src/melee/gr/grbigblue.c | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 1982c882c9..6b1ddc1bec 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3918,23 +3918,17 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) case 1: break; case 9: - self = gp->raw; - self += offset; - if (0.0F == *(f32*) (self + 0xEC)) { + if (0.0F == *(f32*) &gp->raw[offset + 0xEC]) { result = 1; } break; case 7: { f32 blast = Stage_GetBlastZoneRightOffset(); f32 scale = Ground_801C0498(); - grBigBlue_CarPhysicsLane* lane; - self = gp->raw; - self += offset; blast += yakumono_param->x68 * scale; - lane = &gp->data.lanes[index]; - if (lane->pos.x > blast) { - if (0.0F != lane->xEC) { + if (*(f32*) &gp->raw[offset + 0xE0] > blast) { + if (0.0F != *(f32*) &gp->raw[offset + 0xEC]) { result = 9; } else { result = 1; @@ -3945,14 +3939,10 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) case 8: { f32 blast = Stage_GetBlastZoneLeftOffset(); f32 scale = Ground_801C0498(); - grBigBlue_CarPhysicsLane* lane; - self = gp->raw; - self += offset; blast -= yakumono_param->x68 * scale; - lane = &gp->data.lanes[index]; - if (lane->pos.x < blast) { - if (0.0F != lane->xEC) { + if (*(f32*) &gp->raw[offset + 0xE0] < blast) { + if (0.0F != *(f32*) &gp->raw[offset + 0xEC]) { result = 9; } else { result = 1; @@ -4079,9 +4069,7 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) } /* Final threshold check */ - self = gp->raw; - self += offset; - if (*(f32*) (self + 0xE4) < -2000.0F) { + if (*(f32*) &gp->raw[offset + 0xE4] < -2000.0F) { result = 1; } break; From c31653c62599a3698c21b1715f909ffbc992957c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:20:06 -0500 Subject: [PATCH 832/966] worker-integration(job-5e6f): main/melee/gm/gm_1884::fn_801891F4 [checkpoint e4b0e4e6] --- src/melee/gm/gm_1884.c | 60 ++++++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 20 deletions(-) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 17f0e87b57..c00a39686a 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -501,17 +501,23 @@ static inline u32 gm_801891F4_GetTickRate(void) return OS_TIMER_CLOCK; } +static inline s32* gm_801891F4_GetMenuValues(CssSubStruct* sub) +{ + return sub->menu_values; +} + void fn_801891F4(void) { CssSubStruct* sub; u64 buttons; - int count; - int i; buttons = gm_801A36C0((u8) lbl_80473700.mode); sub = &lbl_80473700.css; if (gm_801A45E8(2) != 0) { + int count; + int i; + if (sub->x01 == 0) { fn_801651FC(0, 0); count = lbl_80473700.count; @@ -591,11 +597,11 @@ void fn_801891F4(void) } } if (buttons & PAD_BUTTON_A) { + s16 item; HSD_JObj* jobj; Vec3 pos; - s16 item; lbAudioAx_80024030(8); - item = *(s16*) &((s32*) lbl_803D9828)[sub->menu_values[1]]; + item = lbl_803D9828[lbl_80473700.css.menu_values[1]].item_id; jobj = Player_GetEntity(0)->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; @@ -647,7 +653,7 @@ void fn_801891F4(void) if (buttons & PAD_ANY_LEFT) { sfxMove(); if ((u32) sub->menu_values[sub->x00] != 0) { - sub->menu_values[sub->x00]--; + gm_801891F4_GetMenuValues(sub)[sub->x00]--; if ((u32) sub->menu_values[sub->x00] == 0) { gm_801A36E0(0, 0x19); return; @@ -745,8 +751,9 @@ void fn_801891F4(void) } } else { if (sub->x01 == 1) { + int count; + int i; int cpu_type; - int damage; f32 speeds[] = { 2, 1.5, 1, 0.666, 0.5, 0.25, }; @@ -755,16 +762,19 @@ void fn_801891F4(void) sfxBack(); sub->anim_frames[22] = 0x14; - lb_80019880(__cvt_dbl_usll( - (f64) (0.016666668f / speeds[sub->menu_values[0]] * - (f32) gm_801891F4_GetTickRate()))); + { + f32 selected_speed = speeds[sub->menu_values[0]]; + lb_80019880(__cvt_dbl_usll( + (f64) (0.016666668f / selected_speed * + (f32) gm_801891F4_GetTickRate()))); + } fn_80188550(sub->menu_values[2] + 1); cpu_type = sub->menu_values[3]; (void) cpu_type; count = lbl_80473700.count; - sub->x03 = (u8) cpu_type; + lbl_80473700.css.x03 = (u8) cpu_type; for (i = 0; i < 4; i++) { if (i != 0 && count != 0) { Player_SetPlayerAndEntityCpuType(i, cpu_type); @@ -775,20 +785,30 @@ void fn_801891F4(void) } } - damage = sub->menu_values[4]; - count = lbl_80473700.count; - for (i = 0; i < 4; i++) { - if (i != 0 && count != 0) { - Player_SetHUDDamage(i, damage); - count--; - if (count == 0) { - break; + { + int count; + int i; + int damage; + + damage = sub->menu_values[4]; + count = lbl_80473700.count; + for (i = 0; i < 4; i++) { + if (i != 0 && count != 0) { + Player_SetHUDDamage(i, damage); + count--; + if (count == 0) { + break; + } } } } - for (i = 1; i < 4; i++) { - fn_8016B388(i, sub->menu_values[4]); + { + int i; + + for (i = 1; i < 4; i++) { + fn_8016B388(i, gm_801891F4_GetMenuValues(sub)[4]); + } } switch (sub->menu_values[6]) { From b2feb5713b4c6f3feca170980a4716634e237729 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:28:24 -0500 Subject: [PATCH 833/966] worker-integration(job-c6b9): main/melee/gm/gm_16A2::fn_80169A84 [checkpoint 706879d0] --- src/melee/gm/gm_16A2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 4442281d37..9ac76f5f29 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -357,7 +357,7 @@ s32 fn_80169A84(u8 arg0, s8* arg1, s8* arg2) src += 1; dst += 1; } - break; + return (s32) src; } } From c5b765227d50d1e011ffb802bb34c8484150b78a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:47:42 -0500 Subject: [PATCH 834/966] worker-integration(job-6b1b): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint 7a5312ac] --- src/melee/gm/gmtoulib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index c93f21d623..f02e728e49 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -770,8 +770,8 @@ void fn_8018B090(HSD_GObj* arg0) } } if (var_r24 == 4) { - s32 slot_idx = lbl_804D6634; - entries[idx].slots[slot_idx].x3C = + s32 slot_idx; + entries[idx].slots[slot_idx = lbl_804D6634].x3C = lbl_803D9E1C[tm->entrants][0]; entries[idx].slots[slot_idx].x40 = lbl_803D9E1C[tm->entrants][1]; From 8ca7235b2b04e13418bbcf2167882415b8b75688 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 09:58:49 -0500 Subject: [PATCH 835/966] worker-integration(job-d96b): main/melee/gm/gmtou_2::fn_8019D1BC [checkpoint 4e10bb6b] --- src/melee/gm/gmtou_2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 726c979b73..5dc2933f5e 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -687,6 +687,7 @@ void fn_8019D1BC(void) jobj = GET_JOBJ(gobj); fn_8018FDC4(jobj, (5.999997f * (f32) tmd->x37[i].xF) - 21.5f, 17.0f, 0.01f); + (void) &tmd->x534[i]; if (tmd->x37[i].x5 != 0) { fn_8019044C(jobj, 201.0f); From 56c47c0a5fd13b438d65aaaaf4a58ad9e7575f00 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 10:09:31 -0500 Subject: [PATCH 836/966] worker-integration(job-511f): main/melee/gr/grzebes::grZebes_801D881C [checkpoint 2db69cea] --- src/melee/gr/grzebes.c | 85 ++++++++++++++++++++++++------------------ 1 file changed, 48 insertions(+), 37 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 9bab16e5d5..05ce380fb8 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -383,6 +383,49 @@ Vec3 grZe_803E1C80[8] = { { 56.0f, 15.0f, 6.0f }, { 56.0f, 4.5f, 6.0f }, }; // clang-format on +static inline void grZebes_UpdateCollisionColumns( + grZe_BubbleState* state, f32 colWidth, f32* col_x, f32* col_heights, + int* ip, int* kp, f32* left_x, f32* dx, f32* top) +{ + grZe_BubbleEntry* entry = state->bubbles; + *left_x = state->positions[0].x; + for (*ip = 0; *ip < 20; (*ip)++, entry++) { + if (entry->x00_active == 1) { + f32 left_frac; + f32 right_frac; + *dx = entry->x08_x - *left_x; + left_frac = (f32) ((f64) *dx - 0.9) / colWidth; + right_frac = (f32) (0.9 + (f64) *dx); + *top = (f32) (1.8 * (f64) entry->x18_size + + (f64) entry->x0C_y); + { + *kp = (s32) (0.5 + (f64) left_frac); + if (5 < *kp) { + *kp = 5; + } else if (*kp < 0) { + *kp = 0; + } + col_x[*kp] = (f32) *kp * colWidth + *left_x; + if (*top > col_heights[*kp]) { + col_heights[*kp] = *top; + } + } + { + *kp = (s32) (0.5 + (f64) (right_frac / colWidth)); + if (5 < *kp) { + *kp = 5; + } else if (*kp < 0) { + *kp = 0; + } + col_x[*kp] = (f32) *kp * colWidth + *left_x; + if (*top > col_heights[*kp]) { + col_heights[*kp] = *top; + } + } + } + } +} + void grZebes_801D881C(HSD_GObj* gobj) { Vec3 spot_pos; @@ -525,6 +568,9 @@ void grZebes_801D881C(HSD_GObj* gobj) int i; int k; f32 colWidth; + f32 left_x; + f32 dx; + f32 top; grZe_BubbleState* state = (grZe_BubbleState*) grZe_8049F140; mpJointListAdd(0); @@ -542,43 +588,8 @@ void grZebes_801D881C(HSD_GObj* gobj) (void) 0.9; - { - f32 left_x = state->positions[0].x; - grZe_BubbleEntry* entry = state->bubbles; - for (i = 0; i < 20; i++, entry++) { - if (entry->x00_active == 1) { - f32 dx = entry->x08_x - left_x; - f32 left_frac = (f32) ((f64) dx - 0.9) / colWidth; - f32 right_frac = (f32) (0.9 + (f64) dx); - f32 top = (f32) (1.8 * (f64) entry->x18_size + - (f64) entry->x0C_y); - { - k = (s32) (0.5 + (f64) left_frac); - if (5 < k) { - k = 5; - } else if (k < 0) { - k = 0; - } - col_x[k] = (f32) k * colWidth + left_x; - if (top > col_heights[k]) { - col_heights[k] = top; - } - } - { - k = (s32) (0.5 + (f64) (right_frac / colWidth)); - if (5 < k) { - k = 5; - } else if (k < 0) { - k = 0; - } - col_x[k] = (f32) k * colWidth + left_x; - if (top > col_heights[k]) { - col_heights[k] = top; - } - } - } - } - } + grZebes_UpdateCollisionColumns(state, colWidth, col_x, col_heights, + &i, &k, &left_x, &dx, &top); upper_point_pos = grZe_803B7FF0.upper_point_pos; lower_point_pos = grZe_803B7FF0.lower_point_pos; From 306d8f03f0e61a3a66f8a65952b1b1cd54ebe6ed Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 10:13:13 -0500 Subject: [PATCH 837/966] worker-integration(job-d101): main/melee/gr/grzebes::grZebes_801DBB60 [checkpoint 94eae572] --- src/melee/gr/grzebes.c | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 05ce380fb8..ce6fe9d163 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -2050,6 +2050,11 @@ bool grZebes_801DBB60(Item_GObj* yaku) f32 ei_x; f32 ei_size; f32 ei_y; + f32 ej_y; + f32 ej_x; + f32 dx; + f32 dy; + f32 dist_sq; grZe_BubbleEntry* ej = &grZe_8049F170[j]; ei_y = ei->x0C_y; @@ -2057,22 +2062,20 @@ bool grZebes_801DBB60(Item_GObj* yaku) ei_size = ei->x18_size; for (; j < 20; ej++, j++) { if (ej->x00_active == 1 && j != 0 && j != 6) { - f32 ej_x = ej->x08_x; - f32 ej_y = ej->x0C_y; - f32 dx = grZebes_Subtract(ei_x, ej_x); - f32 dy = ei_y - ej_y; - f32 dist_sq; + ej_y = ej->x0C_y; + ej_x = ej->x08_x; + dx = grZebes_Subtract(ei_x, ej_x); + dy = ei_y - ej_y; dx *= dx; dy *= dy; dist_sq = dy + dx; if (max_dist_sq < dist_sq) { - f32 ej_size = ej->x18_size; max_dist_sq = dist_sq; x1 = ei_x; y1 = ei_y; x2 = ej_x; y2 = ej_y; - if (ei_size > ej_size) { + if (ei_size > ej->x18_size) { last_idx = i; } else { last_idx = j; @@ -2113,17 +2116,17 @@ bool grZebes_801DBB60(Item_GObj* yaku) if (t < 0.0f) { bx = dpy * dpy + dpx * dpx; } else if (t > 1.0f) { - f32 ex = bx - x2; - f32 ey = grZebes_Subtract(by, y2); - f32 ex_sq = ex * ex; - f32 ey_sq = ey * ey; - bx = ex_sq + ey_sq; + dpx = bx - x2; + dpy = grZebes_Subtract(by, y2); + dpx *= dpx; + dpy *= dpy; + bx = dpx + dpy; } else { - f32 cx = (dx * t + x1) - bx; - f32 cy = (dy * t + y1) - by; - f32 cx_sq = cx * cx; - f32 cy_sq = cy * cy; - bx = cx_sq + cy_sq; + dpx = (dx * t + x1) - bx; + dpy = (dy * t + y1) - by; + dpx *= dpx; + dpy *= dpy; + bx = dpx + dpy; } bx = sqrtf(bx); From 9fd58f855f69d1d0c0b74709a84849c5760b386c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 10:35:15 -0500 Subject: [PATCH 838/966] worker-integration(job-9652): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint d7aaa7e7] --- src/melee/gr/grzebes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index ce6fe9d163..d2a8065b8a 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1909,9 +1909,9 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) } { - grZe_BubbleEntry* ea = base; int a; - for (a = 0; a < 19; a++, ea++) { + for (a = 0; a < 19; a++) { + grZe_BubbleEntry* ea = &base[a]; if (ea->x00_active != 0) { int b = a + 1; grZe_BubbleEntry* eb = &grZe_8049F170[b]; From 5c04685a8a4211c8127769ce996eb3d2ca218407 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 11:20:59 -0500 Subject: [PATCH 839/966] worker-integration(job-0e07): main/melee/gm/gm_1884::fn_80188EE8 [checkpoint 04246eac] --- src/melee/gm/gm_1884.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index c00a39686a..f44b4bf3ce 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -430,6 +430,11 @@ void fn_80188EE8(HSD_GObj* gobj) sub->anim_frames[22]++; sub->anim_frames[1] = sub->anim_frames[22]; } +#ifdef MUST_MATCH + /// @remark Matching tactic: keep counter live through the update block + /// so MWCC allocates the range-check value to r4. + (void) sub->anim_frames[counter]; +#endif } HSD_JObjReqAnimAll(sub->jobjs[22], (f32) (u32) sub->anim_frames[22]); From 45efb834423460fcf435fcd1b148c3cdb12cec7a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 11:41:23 -0500 Subject: [PATCH 840/966] epoch(4a45af8a): epoch-3 Epoch-Integration: ee50e6ee-4a0f-45a9-ab02-a07a5fbfca5e --- src/melee/gm/gm_1884.c | 6 +- src/melee/gm/gm_19EF.c | 3 +- src/melee/gm/gmallstar.c | 4 +- src/melee/gm/gmclassic.c | 28 +++---- src/melee/gr/grbigblue.c | 7 +- src/melee/gr/grzebes.c | 15 ++-- src/melee/if/ifstock.c | 14 ++-- src/melee/lb/lbcollision.c | 119 +++++++++++++----------------- src/melee/mn/mndiagram.c | 6 +- src/melee/mn/mndiagram3.c | 4 +- src/melee/mn/mnname.c | 3 +- src/melee/mn/mnvibration.c | 6 +- src/melee/ty/toy.c | 20 ++--- src/melee/ty/tydisplay.c | 2 +- src/sysdolphin/baselib/hsd_3A94.c | 3 +- src/sysdolphin/baselib/hsd_3B5C.c | 4 +- 16 files changed, 112 insertions(+), 132 deletions(-) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index f44b4bf3ce..0318ff0746 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -769,9 +769,9 @@ void fn_801891F4(void) sub->anim_frames[22] = 0x14; { f32 selected_speed = speeds[sub->menu_values[0]]; - lb_80019880(__cvt_dbl_usll( - (f64) (0.016666668f / selected_speed * - (f32) gm_801891F4_GetTickRate()))); + lb_80019880( + __cvt_dbl_usll((f64) (0.016666668f / selected_speed * + (f32) gm_801891F4_GetTickRate()))); } fn_80188550(sub->menu_values[2] + 1); diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 68b5d684b1..646b12e3cf 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -449,8 +449,7 @@ static inline void fn_8019F9C4_inline3(HSD_JObj* model, HSD_GObj* object, HSD_JObjSetTranslateX(child, Toy_803060BC(char_idx, 0)); HSD_JObjSetTranslateY(child, Toy_803060BC(char_idx, 1)); HSD_JObjSetTranslateZ(child, Toy_803060BC(char_idx, 2)); - HSD_JObjSetRotationY(child, - 0.017453292f * Toy_803060BC(char_idx, 5)); + HSD_JObjSetRotationY(child, 0.017453292f * Toy_803060BC(char_idx, 5)); f = Toy_803060BC(char_idx, 4); scale = Toy_803060BC(char_idx, 3) / f; HSD_JObjSetScaleX(child, scale); diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 4fd1272639..8049360615 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -380,8 +380,8 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; -static inline void gm_801B5324_inline(s8* char_ids, - gm_803DEBE8_t* opp_data, s32 round) +static inline void gm_801B5324_inline(s8* char_ids, gm_803DEBE8_t* opp_data, + s32 round) { s32 i; diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index ce3de41fb7..611aa505c8 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -704,22 +704,18 @@ void gmClassic_OnLoad(void) entry->xC = NULL; } - gmClassic_InitMatchupOrder( - scene_data->matchups.x2B0, - (gmClassicOrderIndex*) &gm_804908A0[0x60], - (gmClassicOrderIndex*) o, 0x80); - gmClassic_InitMatchupOrder( - scene_data->matchups.x26C, - (gmClassicOrderIndex*) &gm_804908A0[0x54], - (gmClassicOrderIndex*) o, 0x74); - gmClassic_InitMatchupOrder( - scene_data->matchups.x1B8, - (gmClassicOrderIndex*) &gm_804908A0[0x34], - (gmClassicOrderIndex*) o, 0x54); - gmClassic_InitMatchupOrder( - scene_data->matchups.x0CC, - (gmClassicOrderIndex*) &gm_804908A0[0x0C], - (gmClassicOrderIndex*) o, 0x2C); + gmClassic_InitMatchupOrder(scene_data->matchups.x2B0, + (gmClassicOrderIndex*) &gm_804908A0[0x60], + (gmClassicOrderIndex*) o, 0x80); + gmClassic_InitMatchupOrder(scene_data->matchups.x26C, + (gmClassicOrderIndex*) &gm_804908A0[0x54], + (gmClassicOrderIndex*) o, 0x74); + gmClassic_InitMatchupOrder(scene_data->matchups.x1B8, + (gmClassicOrderIndex*) &gm_804908A0[0x34], + (gmClassicOrderIndex*) o, 0x54); + gmClassic_InitMatchupOrder(scene_data->matchups.x0CC, + (gmClassicOrderIndex*) &gm_804908A0[0x0C], + (gmClassicOrderIndex*) o, 0x2C); data = gm_GetAllStarData(); gmMainLib_8015CDC8(); diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 6b1ddc1bec..a7213628bb 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -1580,8 +1580,7 @@ bool grBigBlue_801E93D0(Ground_GObj* arg) return false; } -static inline s32 -grBigBlue_CountCars(void) +static inline s32 grBigBlue_CountCars(void) { s32 i; HSD_JObj* cars_avail = NULL; @@ -1592,8 +1591,8 @@ grBigBlue_CountCars(void) if ((s8) manager->u.bigblue.data[i].x1 != 0) { count++; if (cars_avail != NULL) { - cars_avail = manager->u.bigblue.xD4 - [(s8) manager->u.bigblue.data[i].index]; + cars_avail = manager->u.bigblue + .xD4[(s8) manager->u.bigblue.data[i].index]; } } } diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index d2a8065b8a..750764e12f 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -383,9 +383,11 @@ Vec3 grZe_803E1C80[8] = { { 56.0f, 15.0f, 6.0f }, { 56.0f, 4.5f, 6.0f }, }; // clang-format on -static inline void grZebes_UpdateCollisionColumns( - grZe_BubbleState* state, f32 colWidth, f32* col_x, f32* col_heights, - int* ip, int* kp, f32* left_x, f32* dx, f32* top) +static inline void grZebes_UpdateCollisionColumns(grZe_BubbleState* state, + f32 colWidth, f32* col_x, + f32* col_heights, int* ip, + int* kp, f32* left_x, + f32* dx, f32* top) { grZe_BubbleEntry* entry = state->bubbles; *left_x = state->positions[0].x; @@ -396,8 +398,7 @@ static inline void grZebes_UpdateCollisionColumns( *dx = entry->x08_x - *left_x; left_frac = (f32) ((f64) *dx - 0.9) / colWidth; right_frac = (f32) (0.9 + (f64) *dx); - *top = (f32) (1.8 * (f64) entry->x18_size + - (f64) entry->x0C_y); + *top = (f32) (1.8 * (f64) entry->x18_size + (f64) entry->x0C_y); { *kp = (s32) (0.5 + (f64) left_frac); if (5 < *kp) { @@ -588,8 +589,8 @@ void grZebes_801D881C(HSD_GObj* gobj) (void) 0.9; - grZebes_UpdateCollisionColumns(state, colWidth, col_x, col_heights, - &i, &k, &left_x, &dx, &top); + grZebes_UpdateCollisionColumns(state, colWidth, col_x, col_heights, &i, + &k, &left_x, &dx, &top); upper_point_pos = grZe_803B7FF0.upper_point_pos; lower_point_pos = grZe_803B7FF0.lower_point_pos; diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 4438db77a9..ac3af00a1d 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -143,8 +143,8 @@ static inline void ifStock_802F8298_init(HSD_GObj* gobj, *stock = &ifStock_804A1378; } -static inline int ifStock_802F8298_get_flag( - struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +static inline int ifStock_802F8298_get_flag(struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) { return stock->x204[user_data->player].x0[2]; } @@ -155,14 +155,16 @@ ifStock_802F8298_get_player(struct IfStockUserData* user_data) return user_data->player; } -static inline HSD_JObj* ifStock_802F8298_get_x3C( - struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +static inline HSD_JObj* +ifStock_802F8298_get_x3C(struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) { return stock->player[user_data->player].x3C; } -static inline HSD_JObj* ifStock_802F8298_get_x40( - struct IfStockUserData* user_data, struct ifStock_804A1378* stock) +static inline HSD_JObj* +ifStock_802F8298_get_x40(struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) { return stock->player[user_data->player].x40; } diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 3f5269e2b5..ec655c37b9 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -478,13 +478,14 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, d1_dot_d2 = (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); offset_delta_z = arg4_offset.z - arg5_offset.z; - d2_dot_offset_delta = - (d2_z * offset_delta_z) + - ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); - d1_dot_offset_delta = - (d1_z * offset_delta_z) + - ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); - denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); + d2_dot_offset_delta = (d2_z * offset_delta_z) + + ((d2_x * offset_delta_x) + + (d2_y * offset_delta_y)); + d1_dot_offset_delta = (d1_z * offset_delta_z) + + ((d1_x * offset_delta_x) + + (d1_y * offset_delta_y)); + denom = + (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); { float arg5_scl; @@ -546,11 +547,9 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, dot = (d1.z * (c3.z - a2.z)) + ((d1.x * (c3.x - a2.x)) + (d1.y * (c3.y - a2.y))); - scale = - -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + - (d1.y * d1.y))); + scale = -dot / ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); } if (scale > 1.0) { scale = 1.0F; @@ -572,11 +571,9 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, dot = (d1.z * (c2.z - b0.z)) + ((d1.x * (c2.x - b0.x)) + (d1.y * (c2.y - b0.y))); - scale = - -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + - (d1.y * d1.y))); + scale = -dot / ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); if (scale > 1.0) { scale = 1.0F; @@ -596,10 +593,8 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, ((d1_len_sq * d2_dot_offset_delta) - (d1_dot_d2 * d1_dot_offset_delta)) / denom; - if (arg4_scl > 1.0 || - arg4_scl < 0.0 || - arg5_scl > 1.0 || - arg5_scl < 0.0) + if (arg4_scl > 1.0 || arg4_scl < 0.0 || + arg5_scl > 1.0 || arg5_scl < 0.0) { float candidate0_dist_sq; float candidate0_scale; @@ -607,14 +602,16 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, if (arg4_scl < 0.0) { candidate0_scale = 0.0F; - candidate0_dist_sq = lbColl_80005EBC( - arg2, arg3, arg0, - &candidate0_arg5_scl); + candidate0_dist_sq = + lbColl_80005EBC( + arg2, arg3, arg0, + &candidate0_arg5_scl); } else { candidate0_scale = 1.0F; - candidate0_dist_sq = lbColl_80005EBC( - arg2, arg3, arg1, - &candidate0_arg5_scl); + candidate0_dist_sq = + lbColl_80005EBC( + arg2, arg3, arg1, + &candidate0_arg5_scl); } { @@ -833,10 +830,8 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } } else if (approximatelyZero(determinant)) { - float mid_y = - 0.5 * diff_dc_y + c1_y; - float mid_x = - 0.5 * diff_dc_x + c1.x; + float mid_y = 0.5 * diff_dc_y + c1_y; + float mid_x = 0.5 * diff_dc_x + c1.x; float a_mid_y = a1_y - mid_y; float b_mid_y = b_y - mid_y; { @@ -899,8 +894,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, (delta.y * delta.y))); if (scale > 1.0) { scale = 1.0F; - } else if (scale < 0.0) - { + } else if (scale < 0.0) { scale = 0.0F; } scl_f = scale; @@ -916,10 +910,8 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, (dot2_diff_ba_dc * dot2_diff_ba_ac)) / determinant; scl_e = unclamped_scl_e; - if ((unclamped_scl_e > 1.0) || - (scl_e < 0.0) || - (scl_f > 1.0) || - (scl_f < 0.0)) + if ((unclamped_scl_e > 1.0) || (scl_e < 0.0) || + (scl_f > 1.0) || (scl_f < 0.0)) { float out0; float result0; @@ -1242,9 +1234,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, } } } else { - if ((closest_denom < 1e-5F) && - (closest_denom > -1e-5F)) - { + if ((closest_denom < 1e-5F) && (closest_denom > -1e-5F)) { is_parallel = 1; } else { is_parallel = 0; @@ -1252,14 +1242,13 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, if (is_parallel != 0) { // For parallel axes, project the hit endpoint nearer the hurt // midpoint. - hurt_mid_y = (float) ((0.5 * (f64) hurt_delta_y) + - (f64) hurt_start_copy.y); - hurt_mid_x = (float) ((0.5 * (f64) hurt_delta_x) + - (f64) hurt_start_copy.x); + hurt_mid_y = + (float) ((0.5 * (f64) hurt_delta_y) + (f64) hurt_start_copy.y); + hurt_mid_x = + (float) ((0.5 * (f64) hurt_delta_x) + (f64) hurt_start_copy.x); hit_start_mid_y = hit_start_copy.y - hurt_mid_y; hurt_mid_z = - (float) ((0.5 * (f64) hurt_delta_z) + - (f64) hurt_start_copy.z); + (float) ((0.5 * (f64) hurt_delta_z) + (f64) hurt_start_copy.z); hit_end_mid_y = hit_end->y - hurt_mid_y; hit_start_mid_x = hit_start_copy.x - hurt_mid_x; hit_end_mid_x = hit_end->x - hurt_mid_x; @@ -1329,10 +1318,8 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hurt_param = ((hurt_start_dot * hit_len_sq) - (segment_dot * hit_start_dot)) / closest_denom; - if ((hit_param_candidate > 1.0) || - (hit_param < 0.0) || - (hurt_param > 1.0) || - (hurt_param < 0.0)) + if ((hit_param_candidate > 1.0) || (hit_param < 0.0) || + (hurt_param > 1.0) || (hurt_param < 0.0)) { float hit_endpoint_dist_sq; float hit_endpoint_param; @@ -1636,18 +1623,18 @@ bool lbColl_80007BCC(HitCapsule* arg0, HitResult* shield_hit, void* arg2, var_f1 = arg0->scale * arg4; } - return lbColl_80006E58(&arg0->x58, // hit_start - &arg0->x4C, // hit_end - &shield_hit->pos, // hurt_start - &shield_hit->pos, // hurt_end - &sp74, // hit_closest - &sp68, // hurt_closest - var_r9, // hurt_mtx - &arg0->hurt_coll_pos, // out_contact_pos - &arg0->coll_distance, // out_overlap - var_f1, // hit_radius - shield_hit->size, // hurt_radius - 20.0F * arg5 // broadphase_scale + return lbColl_80006E58(&arg0->x58, // hit_start + &arg0->x4C, // hit_end + &shield_hit->pos, // hurt_start + &shield_hit->pos, // hurt_end + &sp74, // hit_closest + &sp68, // hurt_closest + var_r9, // hurt_mtx + &arg0->hurt_coll_pos, // out_contact_pos + &arg0->coll_distance, // out_overlap + var_f1, // hit_radius + shield_hit->size, // hurt_radius + 20.0F * arg5 // broadphase_scale ); } @@ -1706,10 +1693,10 @@ bool lbColl_80007ECC(HitCapsule* arg0, HurtCapsule* arg1, Mtx arg2, } else { var_f1 = arg0->scale * hit_scl_y; } - return lbColl_80006E58( - &arg0->x58, &arg0->x4C, &arg1->a_pos, &arg1->b_pos, &sp70, &sp64, - var_r9, &arg0->hurt_coll_pos, &arg0->coll_distance, var_f1, - arg1->scale, 3.0F * hurt_scl_y); + return lbColl_80006E58(&arg0->x58, &arg0->x4C, &arg1->a_pos, + &arg1->b_pos, &sp70, &sp64, var_r9, + &arg0->hurt_coll_pos, &arg0->coll_distance, + var_f1, arg1->scale, 3.0F * hurt_scl_y); } return 0; } diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index f2869435b7..1b2b6e5fd6 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2724,9 +2724,9 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObjReqAnimAll(sp_jobj, (f32) (fighter_id & 0xFF)); HSD_JObjAnimAll(sp_jobj); jobj2 = jobj; - x_spacing = HSD_JObjGetTranslationX(data->jobjs[8]) - - HSD_JObjGetTranslationX( - jobj = ref_jobj = data->jobjs[7]); + x_spacing = + HSD_JObjGetTranslationX(data->jobjs[8]) - + HSD_JObjGetTranslationX(jobj = ref_jobj = data->jobjs[7]); HSD_JObjSetTranslateX(jobj2, x_spacing * i); HSD_JObjAddChild(data->jobjs[7], jobj2); } diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index efbd7a230e..02b4310adc 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -207,8 +207,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) if (mnDiagram2_IsIconOnlyStat(stat_type) && (aggregate_rank = (u8) i, - mnDiagram2_GetAggregatedFighterRank( - sp48, stat_type, aggregate_rank), + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + aggregate_rank), sp48[0] != 0x19)) { { diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 50b859a38e..2596c578d8 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -180,7 +180,8 @@ s32 CompareNameStrings(char* str1, char* str2) s8 ch2 = (s8) str2[i]; if (signedCharactersEqual(*mnName_StringTerminator, - unsignedCharacter(ch2))) { + unsignedCharacter(ch2))) + { if (checkStringRest(&str1[i], terminator)) { return 0; } diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 662d50dbe3..48dae5dcd1 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -1016,9 +1016,9 @@ void mnVibration_IntroProc(HSD_GObj* arg0) #endif data3->jobjs[17]; mnVibration_JObjSetTranslateY( - cursor_jobj, (spacing * (f32) cursor_row) + - mnVibration_JObjGetTranslationY( - position_jobj)); + cursor_jobj, + (spacing * (f32) cursor_row) + + mnVibration_JObjGetTranslationY(position_jobj)); } { HSD_JObj* position_jobj = diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index b639c297e0..58a0480db8 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4994,8 +4994,7 @@ static inline void _Toy_8030FE48_init_sort_key(s16** ptr) *ptr = &_Toy_sbss_804D6E64->key[sort_mode]; } -inline void _Toy_8030FE48_setup_entry(ToyListEntry* entry, - s16 trophy_idx) +inline void _Toy_8030FE48_setup_entry(ToyListEntry* entry, s16 trophy_idx) { char* result = Toy_8030813C(trophy_idx); @@ -5008,8 +5007,7 @@ inline void _Toy_8030FE48_setup_entry(ToyListEntry* entry, entry->trophy_id = trophy_idx; } -inline void _Toy_8030FE48_link_entries(ToyDisplayList* data, - s32 entry_count) +inline void _Toy_8030FE48_link_entries(ToyDisplayList* data, s32 entry_count) { s32 i; ToyListEntry* last_entry; @@ -5088,13 +5086,13 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) entry = data->entries; for (; start < data->visible_count; offset += 2, entry++, start += 1) { if (start == data->selectedIdx) { - _Toy_8030FE48_setup_entry( - entry, Toy_sbss_804D6EDC[offset / 2]); + _Toy_8030FE48_setup_entry(entry, + Toy_sbss_804D6EDC[offset / 2]); entry->archive = lbArchive_LoadSymbols( entry->archive_name, &sym, entry->symbol_name, 0); } else { - _Toy_8030FE48_setup_entry( - entry, Toy_sbss_804D6EDC[offset / 2]); + _Toy_8030FE48_setup_entry(entry, + Toy_sbss_804D6EDC[offset / 2]); } } @@ -5148,13 +5146,11 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) } if (startIdx == data->selectedIdx) { - _Toy_8030FE48_setup_entry(cur, - Toy_sbss_804D6EDC[startIdx]); + _Toy_8030FE48_setup_entry(cur, Toy_sbss_804D6EDC[startIdx]); cur->archive = lbArchive_LoadSymbols(cur->archive_name, &sym2, cur->symbol_name, 0); } else { - _Toy_8030FE48_setup_entry(cur, - Toy_sbss_804D6EDC[startIdx]); + _Toy_8030FE48_setup_entry(cur, Toy_sbss_804D6EDC[startIdx]); } cur = cur->next; diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index c834661a99..edda89b6fa 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -1072,7 +1072,7 @@ void _tyDisplay_80319994(s32 arg0) { for (cur = (TyDspGrid*) ((size_t) grid + - (count = 0) * sizeof(TySortElem)); + (count = 0) * sizeof(TySortElem)); count < cfg->x08; cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), count++) { diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index ea73bd632c..c1e1de88d3 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4340,8 +4340,7 @@ s32 fn_803B0120(CardState* state, s32 arg1, s32 arg2, s32 arg3, s32 arg4) if (arg3 != 0) { s32 block = block_map[0][i]; s32 cmd_result = fn_803B0120_queue_write( - state, block, logical, current_seq, data, remaining, - arg1); + state, block, logical, current_seq, data, remaining, arg1); if (cmd_result < 0) { fn_803B0120_rewind(entries); return cmd_result; diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 4fdaed1d76..7cfa5fed00 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -559,8 +559,8 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, (u16*) arg0 + (((arg1 / 4) * 0x10) + ((scratch_r6 << 6) * ((arg2 / 4) + work_r6))); for (work_r7 = 0, work_r24 = 0; work_r7 < 2; work_r7++) { - for (work_r4 = 0, work_r12 = work_r21 * 8; work_r4 < 4; - work_r4++) { + for (work_r4 = 0, work_r12 = work_r21 * 8; work_r4 < 4; work_r4++) + { work_r31 = (work_r24 + work_r12) * 4; for (work_r5 = 0; work_r5 < 4; work_r5++) { s32 work_r8_2; From 979effd8402fdb9c7213869f979b9949f2965f9a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 11:47:43 -0500 Subject: [PATCH 841/966] boundary build-fixer: src/melee/ty/tydisplay.c --- src/melee/ty/tydisplay.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index edda89b6fa..9148cb2aa6 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -621,6 +621,7 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) if (count > 1) { s32 n2; s32 pivot; + TyDspGrid* base = grid; n2 = count - 1; if (n2 > 0) { struct { From 4dae28d91770808e9355712ef2e8afa7e77ce4bd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 11:52:17 -0500 Subject: [PATCH 842/966] =?UTF-8?q?boundary=20repair:=20mndiagram3.c=20?= =?UTF-8?q?=E2=80=94=20guard=20the=20matching=20self-assign=20with=20MUST?= =?UTF-8?q?=5FMATCH=20(clang-tidy=20self-assign;=20upstream=20tactic,=20MW?= =?UTF-8?q?CC=20code=20unchanged)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/melee/mn/mndiagram3.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 02b4310adc..880caa6d3b 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -514,7 +514,13 @@ static inline void mnDiagram3_CreateRowLabels(int count) } limit = (u8) limit; + /// @remark Matching tactic: the self-assign keeps type_idx live + /// for MWCC register allocation. +#ifdef MUST_MATCH val = (stat_idx = (u8) scroll) + (type_idx = type_idx); +#else + val = (stat_idx = (u8) scroll) + type_idx; +#endif if (val >= limit) { limit = val - limit; } else { From 122830b07173ecd669c36384d7b2efcbcf082074 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 12:56:12 -0500 Subject: [PATCH 843/966] =?UTF-8?q?boundary=20repairs=20after=20upstream?= =?UTF-8?q?=20#3259=E2=80=93#3262=20(part=201):=20restore=20worker-improve?= =?UTF-8?q?d=20function=20bodies=20clobbered=20by=20the=20-X=20theirs=20me?= =?UTF-8?q?rge=20(110=20keep-ours=20functions),=20take=20upstream's=20matc?= =?UTF-8?q?hed/better=20functions,=20apply=20#3260/#3262=20symbol=20rename?= =?UTF-8?q?s=20tree-wide,=20guard=20matching=20self-assign/volatile=20loca?= =?UTF-8?q?ls=20with=20MUST=5FMATCH,=20drop=20unused=20carried=20helpers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 49 +- src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c | 7 +- src/melee/ft/ftafterimage.c | 7 +- src/melee/ft/ftcpuattack.c | 16 +- src/melee/gm/gm_1601.c | 20 +- src/melee/gm/gm_16A2.c | 4 +- src/melee/gm/gm_16F1.c | 82 +-- src/melee/gm/gm_1736.c | 4 +- src/melee/gm/gm_1832.c | 5 +- src/melee/gm/gm_1884.c | 8 +- src/melee/gm/gm_19EF.c | 3 - src/melee/gm/gm_1A3F.c | 16 +- src/melee/gm/gm_1A3F.dox | 8 +- src/melee/gm/gm_1A3F.h | 8 +- src/melee/gm/gm_1BFA.c | 12 +- src/melee/gm/gmadventure.c | 60 +- src/melee/gm/gmallstar.c | 60 +- src/melee/gm/gmboot.c | 6 +- src/melee/gm/gmcameramode.c | 30 +- src/melee/gm/gmclassic.c | 62 +- src/melee/gm/gmdebugmode.c | 42 +- src/melee/gm/gmevent.c | 16 +- src/melee/gm/gmfixedcamera.c | 16 +- src/melee/gm/gmgiant.c | 16 +- src/melee/gm/gmhanyucss.c | 4 +- src/melee/gm/gmhanyusss.c | 2 +- src/melee/gm/gmhomerun.c | 18 +- src/melee/gm/gmhowto.c | 2 +- src/melee/gm/gminvisible.c | 16 +- src/melee/gm/gmlightning.c | 16 +- src/melee/gm/gmmain_lib.c | 52 +- src/melee/gm/gmmenu.c | 2 +- src/melee/gm/gmmenumode.c | 2 +- src/melee/gm/gmmovieend.c | 6 +- src/melee/gm/gmmultiman.c | 68 +-- src/melee/gm/gmopeningmode.c | 4 +- src/melee/gm/gmprogressivemode.c | 4 +- src/melee/gm/gmregclear.c | 48 +- src/melee/gm/gmregtyfall.c | 123 ++-- src/melee/gm/gmresultplayer.c | 36 +- src/melee/gm/gmsinglebutton.c | 16 +- src/melee/gm/gmslomo.c | 16 +- src/melee/gm/gmstamina.c | 20 +- src/melee/gm/gmsupersudden.c | 16 +- src/melee/gm/gmtiny.c | 16 +- src/melee/gm/gmtitlemode.c | 2 +- src/melee/gm/gmtou_0.c | 4 +- src/melee/gm/gmtou_1.c | 33 +- src/melee/gm/gmtou_2.c | 9 +- src/melee/gm/gmtoulib.c | 7 +- src/melee/gm/gmtoumode.c | 30 +- src/melee/gm/gmtrainingmode.c | 16 +- src/melee/gm/gmvsmelee.c | 44 +- src/melee/gm/gmvsmelee.h | 10 +- src/melee/gm/gmvsmode.c | 20 +- src/melee/gr/granime.c | 5 +- src/melee/gr/grbigblue.c | 155 ++--- src/melee/gr/grbigblueroute.c | 19 +- src/melee/gr/grinishie1.c | 32 +- src/melee/gr/grkongo.c | 121 ++-- src/melee/gr/grmaterial.c | 2 +- src/melee/gr/grmutecity.c | 21 +- src/melee/gr/grzebes.c | 137 ++--- src/melee/if/ifstatus.c | 103 +--- src/melee/if/ifstock.c | 45 +- src/melee/if/soundtest.c | 38 +- src/melee/lb/lbcollision.c | 599 +++++++++---------- src/melee/mn/mndiagram.c | 20 +- src/melee/mn/mndiagram2.c | 52 +- src/melee/mn/mndiagram3.c | 220 +++---- src/melee/mn/mnevent.c | 126 +--- src/melee/mn/mninfo.c | 8 +- src/melee/mn/mnmainrule.c | 56 +- src/melee/mn/mnname.c | 25 +- src/melee/mn/mnnamenew.c | 169 +++--- src/melee/mn/mnruleplus.c | 119 +--- src/melee/mn/mnsound.c | 4 +- src/melee/mn/mnstagesw.c | 32 +- src/melee/mn/mnvibration.c | 104 +++- src/melee/ty/toy.c | 186 +++--- src/melee/ty/tydisplay.c | 53 ++ src/sysdolphin/baselib/debugconsole_main.c | 3 +- src/sysdolphin/baselib/generator.c | 17 +- src/sysdolphin/baselib/hsd_3915.c | 3 +- src/sysdolphin/baselib/hsd_3A94.c | 2 +- src/sysdolphin/baselib/hsd_3B34.c | 416 +++++++------ src/sysdolphin/baselib/hsd_3B5C.c | 195 +++--- src/sysdolphin/baselib/particle.c | 64 +- 88 files changed, 2051 insertions(+), 2319 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 2d892faba4..9eb83f11d2 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1959,18 +1959,24 @@ static inline bool ftCo_800A3908_inline0(Fighter* fp, return false; } -static inline s32 ftCo_800A3908_inline1(float x, float y) +static inline s32 ftCo_800A3908_inline2(Vec3* out_normal, u32* out_flags, + int* out_line, Vec3* out_pos, float y, + float x) +{ + return mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, out_pos, out_line, + out_flags, out_normal, -1, -1, -1, NULL, NULL); +} + +inline s32 ftCo_800A3908_inline1(float x, float y, Vec3* out_pos, + Vec3* out_normal, int* out_line, + u32* out_flags) { s32 result; - Vec3 floor_normal; - int line_id; - Vec3 floor_pos; - u32 flags; - line_id = -1; - result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, &line_id, - &flags, &floor_normal, -1, -1, -1, NULL, NULL); - if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { + *out_line = -1; + result = + ftCo_800A3908_inline2(out_normal, out_flags, out_line, out_pos, y, x); + if (result != 0 && ftCo_800A1B38_noinline(*out_line) != 0) { return 0; } return result; @@ -1987,6 +1993,14 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) struct Fighter_x1A88_t* data = &fp->x1A88; f32 dist; Vec3 island_pos; + Vec3 floor_pos0; + Vec3 floor_normal0; + int line_id0; + u32 flags0; + Vec3 floor_pos1; + Vec3 floor_normal1; + int line_id1; + u32 flags1; f32 ex; f32 ey; s32 valid; @@ -2060,7 +2074,9 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { px = ex - 5.0; - valid = ftCo_800A3908_inline1(px, ey); + valid = ftCo_800A3908_inline1(px, ey, &floor_pos0, + &floor_normal0, &line_id0, + &flags0); if (valid != 0 && !ftCo_800A3908_inline0(fp, data2, px, ey)) { @@ -2085,7 +2101,8 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) ddy = ey - fp->cur_pos.y; px = ex - 5.0; ddx = px - fp->cur_pos.x; - valid = ftCo_800A3908_inline1(px, ey); + valid = ftCo_800A3908_inline1( + px, ey, &floor_pos1, &floor_normal1, &line_id1, &flags1); if (valid != 0 && !ftCo_800A3908_inline0(fp, data2, px, ey)) { ok = 1; } else { @@ -2128,10 +2145,10 @@ static inline bool ftCo_800A4038_inline0(Fighter* fp, static inline s32 ftCo_800A4038_inline1(float x, float y) { - Vec3 floor_normal; - Vec3 floor_pos; int line_id; u32 flags; + Vec3 floor_normal; + Vec3 floor_pos; s32 result; line_id = -1; @@ -2186,7 +2203,6 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) frames = ftCo_800A4038_inline2(fp) / grav; } info = &stage_info; - PAD_STACK(0x4); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) { @@ -2232,7 +2248,7 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { px = 5.0 + ex; - valid = ftCo_800A4038_inline1(px, ey); + valid = ftCo_800A4038_inline3(ey, px); if (valid != 0 && !ftCo_800A4038_inline0(fp, data2, px, ey)) { @@ -3743,7 +3759,7 @@ void ftCo_800A7AAC(Fighter* fp) f32 d; PAD_STACK(0xA); - PAD_STACK(8); + PAD_STACK(4); partner = ftCo_800A589C(fp); if (partner == NULL) { @@ -3751,7 +3767,6 @@ void ftCo_800A7AAC(Fighter* fp) } partner_pos = partner->cur_pos; if (partner->ground_or_air == GA_Air) { - s32 blocked; s32 result; mp_UnkStruct0* island; f32 below = partner_pos.y - 1000.0f; diff --git a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c index 27adcf30b1..5480857790 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c +++ b/src/melee/ft/chara/ftCommon/ftCo_ItemThrow.c @@ -516,9 +516,9 @@ void ftCo_ItemThrow_Anim(Fighter_GObj* gobj) } } -static inline float getItemThrowFsm(Fighter* fp) +inline float getItemThrowFsm(float fsm, Fighter* fp) { - return -fp->cmd_timer / fp->frame_speed_mul; + return fsm / fp->frame_speed_mul; } void ftCo_80095EFC(Fighter_GObj* gobj) @@ -542,13 +542,14 @@ void ftCo_80095EFC(Fighter_GObj* gobj) fp->cmd_vars[1] = 0; } { - float fsm = getItemThrowFsm(fp); + float fsm = -fp->cmd_timer; ftCo_ItemThrowAttrs* throw_speed_arr; float velocity_multiplier; float table_speed; float base_throw_speed; float throw_speed; interpolation = fp->mv.co.itemthrow4.x8.x; + fsm = getItemThrowFsm(fsm, fp); throw_speed_arr = (ftCo_ItemThrowAttrs*) Fighter_804D6550; velocity_multiplier = co_attrs->heavy_throw_velocity_multiplier; diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index bb8573fffb..a679257f27 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -35,8 +35,6 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) f32 d2; s32 numSubdiv; - PAD_STACK(0x10); - if (arg1 != 2) { return; } @@ -226,10 +224,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) vp->b = params->xC; vp->a = alpha; - { - f32 x = curEntry->xC.x * outerScale; - (vp + 1)->x = x + curEntry->x0.x; - } + (vp + 1)->x = curEntry->xC.x * outerScale + curEntry->x0.x; (vp + 1)->y = curEntry->xC.y * outerScale + curEntry->x0.y; (vp + 1)->z = curEntry->xC.z * outerScale + curEntry->x0.z; (vp + 1)->r = params->xE; diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 860fed9f9b..3efe7a0e8c 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -406,6 +406,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 relx; f32 lower; f32 upper; + f32 relPredY; f32 halfRange; PAD_STACK(4); @@ -524,10 +525,12 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) dirx *= halfRange; diry *= halfRange; scale = fp->x34_scale.y; - upper = list->x14 * scale + reach; - lower = list->x10 * scale; - upper *= halfRange; - lower *= halfRange; + { + f32 u = list->x14 * scale + reach; + f32 l = list->x10 * scale; + upper = u * halfRange; + lower = l * halfRange; + } if (upper > relPredY && lower < relPredY + x568 && dirx < relx + rangeF && diry > relx - rangeB) { @@ -638,6 +641,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) while (list->cmd) { f32 relx; f32 diry; + f32 directionScale; f32 scale; f32 upper; f32 lower; @@ -719,8 +723,8 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) dirx *= directionScale; diry = list->x0C * directionScale; } else { - dirx = -list->x0C * fp->x34_scale.y; - diry = -list->x08 * fp->x34_scale.y; + dirx = -list->x0C * (directionScale = get_scale(fp)); + diry = -list->x08 * directionScale; } scale = get_scale(fp); upper = list->x14 * scale; diff --git a/src/melee/gm/gm_1601.c b/src/melee/gm/gm_1601.c index 2ef8d1cf54..739db3a300 100644 --- a/src/melee/gm/gm_1601.c +++ b/src/melee/gm/gm_1601.c @@ -3404,29 +3404,25 @@ void fn_8016758C(void) } } -static inline void get_idx(lbl_8046B6A0_t* info, int* idx) +static inline int get_idx(void) { + lbl_8046B6A0_t* info = gm_16AE_GetUnkData_1(); int i; for (i = 0; i < ARRAY_SIZE(info->FighterMatchInfo); i++) { if (info->FighterMatchInfo[i].x8 == 0) { - *idx = i; - return; + return i; } } - *idx = 0; + return 0; } s32 fn_80167638(s32 arg0, Vec3* arg1, Vec3* arg2) { - lbl_8046B6A0_t* info; - int idx; - s8 chr; + int idx = get_idx(); + s8 chr = Player_GetPlayerCharacter(arg0); s32 tmp; - - info = gm_16AE_GetUnkData_1(); - get_idx(info, &idx); - chr = Player_GetPlayerCharacter(arg0); PAD_STACK(8); + if (stage_info.unk8C.b4) { Stage_80224E38(arg1, tmp = arg0); arg2->z = 0.0f; @@ -3444,7 +3440,7 @@ s32 fn_80167638(s32 arg0, Vec3* arg1, Vec3* arg2) arg2->y = 0.0f; } { - info = gm_16AE_GetUnkData_1(); + lbl_8046B6A0_t* info = gm_16AE_GetUnkData_1(); PAD_STACK(8); info->FighterMatchInfo[idx].x8 = 0x90; info->FighterMatchInfo[idx].x9 = chr; diff --git a/src/melee/gm/gm_16A2.c b/src/melee/gm/gm_16A2.c index 5e1fa25b23..9ac76f5f29 100644 --- a/src/melee/gm/gm_16A2.c +++ b/src/melee/gm/gm_16A2.c @@ -385,12 +385,14 @@ void fn_80169C54(s8 arg0, s8 arg1) s32 count; s32 k; s32 j; + s32 p1; + s32 p0; s8* cp; s32 p; s32 ch; n = 0; - st = fn_8016AE60(); + st = fn_80169C54_inline(); pc = &st->x0; for (i = 0; i < 7; i++) { buf[i] = -1; diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 9fc8273867..6d512318ed 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -532,10 +532,10 @@ int fn_801701C0(void* arg0, int arg1, int arg2) struct lbl_8046B6A0_24C_t* rules = arg0; struct lbl_803B7A60_t* zeroes = &lbl_803B7A60; u8* flags = rules->pad3F0; - struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; + s32 player_net; s32 scores[6]; u8 rankings[7] = { 0 }; - s32 player_net; + struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; int i; if (lbl_804D65A0 != 0) { @@ -571,8 +571,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } - PAD_STACK(4); - switch (arg2) { case 0xD7: if ((unsigned) fn_801701C0(arg0, arg1, 0xD9) != 0) { @@ -642,7 +640,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDB: { s32 vals[4]; s32* base; - s32* p; int i, j; if (x58[arg1].x20 >= 3) { base = vals; @@ -658,15 +655,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if (base[0] == x58[arg1].x20 && base[0] >= base[1] * 2) { return 1; @@ -697,7 +686,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDD: { s32 vals[4]; s32* base; - s32* p; int i, j; if (x58[arg1].x40 >= 3) { base = vals; @@ -713,15 +701,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if (base[0] == x58[arg1].x40 && base[0] >= base[1] * 2) { return 1; @@ -752,7 +732,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xDF: { s32 vals[4]; s32* base; - s32* p; int i, j; player_net = x58[arg1].x24 - x58[arg1].xA; if ((u32) player_net >= 3) { @@ -769,15 +748,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if ((u32) base[0] == (u32) (x58[arg1].x24 - x58[arg1].xA) && base[0] >= base[1] * 2) @@ -811,7 +782,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) case 0xE1: { s32 vals[4]; s32* base; - s32* p; int i, j; if (x58[arg1].xA >= 3) { base = vals; @@ -827,15 +797,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = base; - for (i = j; i > 0; i--) { - if (p[0] < p[1]) { - s32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_Sort(base, j); } if (base[0] == x58[arg1].xA && base[0] >= base[1] * 2) { return 1; @@ -1073,8 +1035,8 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } } - if (!(rules->x58[arg1].x3 & 1) && rankings[arg1] == 0 && - x58[arg1].x20 == 0) + if (!(((u8*) x58)[arg1 * sizeof(*x58) + 3] & 1) && + rankings[arg1] == 0 && x58[arg1].x20 == 0) { return 1; } @@ -1094,13 +1056,15 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } } - if (!(rules->x58[arg1].x3 & 1) && x58[arg1].x5 == 0 && - x58[arg1].x20 == 0) + if (!(((u8*) x58)[arg1 * sizeof(*x58) + 3] & 1) && + x58[arg1].x5 == 0 && x58[arg1].x20 == 0) { return 1; } } else { - if (!(rules->x58[arg1].x3 & 1) && x58[arg1].x20 == 0) { + if (!(((u8*) x58)[arg1 * sizeof(*x58) + 3] & 1) && + x58[arg1].x20 == 0) + { return 1; } } @@ -1145,15 +1109,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = vals; - for (i = j; (u32) i > 0; i--) { - if (p[0] > p[1]) { - u32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_SortU32(vals, j, true); } if (vals[0] == pl_800408B8(arg1) && vals[0] <= vals[1] / 2) { return 1; @@ -1191,15 +1147,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } for (j = 3; j >= 1; j--) { - p = vals; - for (i = j; (u32) i > 0; i--) { - if (p[0] < p[1]) { - u32 tmp = p[1]; - p[1] = p[0]; - p[0] = tmp; - } - p++; - } + fn_801701C0_SortU32(vals, j, false); } if (vals[0] == pl_80040894(arg1) && vals[0] >= vals[1] * 2) { return 1; diff --git a/src/melee/gm/gm_1736.c b/src/melee/gm/gm_1736.c index d317e5e3f6..f2bab210c7 100644 --- a/src/melee/gm/gm_1736.c +++ b/src/melee/gm/gm_1736.c @@ -63,9 +63,9 @@ void gm_Mode_ChallengerApproach_OnLoad(void) { challenger_data.x6 = gm_GetPreviousGameMode(); if (challenger_data.x0 == CHKIND_NONE) { - gm_SetSceneIndex(2); + gm_SetGameModeStateId(2); } else { - gm_SetSceneIndex(0); + gm_SetGameModeStateId(0); } } diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 4e3530b19f..698a3f65c9 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1381,6 +1381,8 @@ void fn_801874FC(void) lb_80011E24(jobj, &lbl_804736B0.xC, 6, -1); } +/// #fn_801874FC + #ifdef MUST_MATCH #pragma push #pragma dont_inline on @@ -1803,12 +1805,13 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) GObj_SetupGXLink(light_gobj, HSD_GObj_LObjCallback, 0xA, 0); } + state = &data->x36; { HSD_JObj* model_jobj; HSD_GObj* model_gobj; model_gobj = GObj_Create(0xE, 0xF, 0); model_jobj = - HSD_JObjLoadJoint((*data->x0)[11 - data->x36.stage_index]->joint); + HSD_JObjLoadJoint((*data->x0)[11 - state->stage_index]->joint); lb_80011C18(model_jobj, 0x08000000); HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, model_jobj); GObj_SetupGXLink(model_gobj, fn_80187C9C, 0xB, 0xB); diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index b8e8ddbe94..0318ff0746 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -604,12 +604,10 @@ void fn_801891F4(void) if (buttons & PAD_BUTTON_A) { s16 item; HSD_JObj* jobj; - HSD_GObj* player_entity; Vec3 pos; lbAudioAx_80024030(8); - item = *(s16*) &((s32*) lbl_803D9828)[sub->menu_values[1]]; - player_entity = Player_GetEntity(0); - jobj = player_entity->hsd_obj; + item = lbl_803D9828[lbl_80473700.css.menu_values[1]].item_id; + jobj = Player_GetEntity(0)->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; it_8026D258(&pos, (ItemKind) item); @@ -620,7 +618,7 @@ void fn_801891F4(void) if (buttons & PAD_ANY_LEFT) { sfxMove(); if ((u32) sub->menu_values[sub->x00] != 0) { - gm_801891F4_GetMenuValues(sub)[sub->x00]--; + sub->menu_values[sub->x00]--; return; } sub->menu_values[sub->x00] = 2; diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 2ac778a6c9..e93dc6c8f3 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -472,9 +472,6 @@ void fn_8019F9C4(u32 arg0) HSD_JObj** ptr; s32 char_idx; s32 i; - f32 f; - f32 scale; - PAD_STACK(16); char_idx = fn_8019F9C4_GetCharIdx(arg0); arg0 = (char_idx == -1) ? 8 : arg0; diff --git a/src/melee/gm/gm_1A3F.c b/src/melee/gm/gm_1A3F.c index 2f76069da0..2375f9ab89 100644 --- a/src/melee/gm/gm_1A3F.c +++ b/src/melee/gm/gm_1A3F.c @@ -191,26 +191,26 @@ void gm_801A4014(GameMode* mode) } } -void* gm_GetGameSceneLoadData(GameModeState* scene) +void* gm_GetGameModeStateEnterData(GameModeState* scene) { return scene->info.enter_data; } -void* gm_GetGameSceneLeaveData(GameModeState* state) +void* gm_GetGameModeStateExitData(GameModeState* state) { return state->info.exit_data; } -void gm_SetSceneIndex(u8 arg0) +void gm_SetGameModeStateId(u8 id) { - state_machine.routing.curr_state_id = arg0; - state_machine.routing.prev_state_id = arg0; + state_machine.routing.curr_state_id = id; + state_machine.routing.prev_state_id = id; } -/// @note Actually sets the pending scene to the scene following the input -void gm_SetPendingSceneIndex(u8 next_scene) +/// @note Actually sets the next scene to the scene following the input +void gm_SetNextGameModeStateId(u8 curr_id) { - state_machine.routing.next_state_id = next_scene + 1; + state_machine.routing.next_state_id = curr_id + 1; } u8 gm_GetPreviousSceneIndex(void) diff --git a/src/melee/gm/gm_1A3F.dox b/src/melee/gm/gm_1A3F.dox index 7a619d2c2c..f79212853c 100644 --- a/src/melee/gm/gm_1A3F.dox +++ b/src/melee/gm/gm_1A3F.dox @@ -8,8 +8,8 @@ */ /* 1A4014 */ void gm_801A4014(GameMode* mode); -/* 1A427C */ void* gm_GetGameSceneLoadData(GameModeState*); -/* 1A4284 */ void* gm_GetGameSceneLeaveData(GameModeState*); +/* 1A427C */ void* gm_GetGameModeStateEnterData(GameModeState*); +/* 1A4284 */ void* gm_GetGameModeStateExitData(GameModeState*); /** * @brief Sets the scene index for both the current and previous scene. @@ -22,7 +22,7 @@ * @param arg0 The index of the scene to use. Not to be confused with the scene * class_id, which is defined as a GameSceneKind. */ -/* 1A428C */ void gm_SetSceneIndex(u8 arg0); +/* 1A428C */ void gm_SetGameModeStateId(u8 arg0); /** * @brief Sets the scene index for the pending scene @@ -35,7 +35,7 @@ * scene. The method adds +1 to the input. Not to be confused with the scene * class_id, which is defined as a #GameSceneKind. */ -/* 1A42A0 */ void gm_SetPendingSceneIndex(u8 pending_scene); +/* 1A42A0 */ void gm_SetNextGameModeStateId(u8 pending_scene); /* 1A42B4 */ u8 gm_GetPreviousSceneIndex(void); /* 1A42C4 */ u8 gm_GetCurrentSceneIndex(void); diff --git a/src/melee/gm/gm_1A3F.h b/src/melee/gm/gm_1A3F.h index 43adfa8e83..34e0efc949 100644 --- a/src/melee/gm/gm_1A3F.h +++ b/src/melee/gm/gm_1A3F.h @@ -3,10 +3,10 @@ #include -/* 1A427C */ void* gm_GetGameSceneLoadData(GameModeState*); -/* 1A4284 */ void* gm_GetGameSceneLeaveData(GameModeState*); -/* 1A428C */ void gm_SetSceneIndex(u8 idx); -/* 1A42A0 */ void gm_SetPendingSceneIndex(u8 pending_scene); +/* 1A427C */ void* gm_GetGameModeStateEnterData(GameModeState*); +/* 1A4284 */ void* gm_GetGameModeStateExitData(GameModeState*); +/* 1A428C */ void gm_SetGameModeStateId(u8 idx); +/* 1A42A0 */ void gm_SetNextGameModeStateId(u8 pending_scene); /* 1A42B4 */ u8 gm_GetPreviousSceneIndex(void); /* 1A42C4 */ u8 gm_GetCurrentSceneIndex(void); /* 1A42D4 */ void gm_SetNewGameModePending(void); diff --git a/src/melee/gm/gm_1BFA.c b/src/melee/gm/gm_1BFA.c index f611163f79..a8970cffbb 100644 --- a/src/melee/gm/gm_1BFA.c +++ b/src/melee/gm/gm_1BFA.c @@ -15,7 +15,7 @@ #include "ty/toy.h" extern UNK_T gm_804D6860[]; -extern StartMeleeData gm_80480530; +extern StartMeleeData gmVsMelee_StartData; extern MatchExitInfo gm_80479D98; GameModeState gm_Mode_ChallengerApproach_States[] = { @@ -39,7 +39,7 @@ GameModeState gm_Mode_ChallengerApproach_States[] = { gm_801BFBA8, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -63,7 +63,7 @@ void gm_801BFA6C(GameModeState* arg0) lbl_8046DBD8_t* temp_r3; VsApproachData* temp_r31; - temp_r31 = gm_GetGameSceneLoadData(arg0); + temp_r31 = gm_GetGameModeStateEnterData(arg0); temp_r3 = gm_GetChallengerData(); temp_r31->x0 = temp_r3->x4; temp_r31->x1 = temp_r3->x2; @@ -78,7 +78,7 @@ void gm_801BFABC(GameModeState* arg0) StartMeleeData* temp_r30; u8 tmp; - temp_r30 = gm_GetGameSceneLoadData(arg0); + temp_r30 = gm_GetGameModeStateEnterData(arg0); temp_r31 = gm_GetChallengerData(); gm_80167A64(&temp_r30->rules); gm_80167A14(temp_r30->players); @@ -103,7 +103,7 @@ void gm_801BFBA8(GameModeState* arg0) u8 temp_r0; MatchExitInfo* mei; - mei = gm_GetGameSceneLeaveData(arg0); + mei = gm_GetGameModeStateExitData(arg0); temp_r31 = gm_GetChallengerData(); gm_80162968(mei->match_end.frame_count / 60); gm_8016247C((s32) mei->match_end.player_standings[0].xE); @@ -166,7 +166,7 @@ void gm_801BFCFC(GameModeState* arg0) int var_r25_2; void** temp_r3; s32 var_r30; - gm_GetGameSceneLoadData(arg0); + gm_GetGameModeStateEnterData(arg0); var_r31 = 0; gm_GetChallengerData(); var_r30 = 0; diff --git a/src/melee/gm/gmadventure.c b/src/melee/gm/gmadventure.c index a31f2d8ac6..1a88eb22f9 100644 --- a/src/melee/gm/gmadventure.c +++ b/src/melee/gm/gmadventure.c @@ -1209,7 +1209,7 @@ void gm_801B3F40(GameModeState* arg0) int i; temp_ret = 0; - temp_r30 = gm_GetGameSceneLoadData(arg0); + temp_r30 = gm_GetGameModeStateEnterData(arg0); temp_r31 = gm_8017E4C4(arg0->id); temp_r3 = gm_GetAdventureData(); temp_r3->x0.x7 = arg0->id; @@ -1248,7 +1248,7 @@ void gm_801B4064(GameModeState* arg0) PAD_STACK(8); - temp_r28 = gm_GetGameSceneLoadData(arg0); + temp_r28 = gm_GetGameModeStateEnterData(arg0); temp_r31 = gm_8017E4C4(arg0->id); temp_r27 = gm_GetAdventureData(); if (temp_r31->x4 != 0) { @@ -1274,7 +1274,7 @@ void gm_801B4064(GameModeState* arg0) void gm_801B4170(GameModeState* arg0) { - MatchExitInfo* temp_r28 = gm_GetGameSceneLeaveData(arg0); + MatchExitInfo* temp_r28 = gm_GetGameModeStateExitData(arg0); UnkAdventureData* temp_r31 = gm_GetAdventureData(); setValUnk(arg0->id, temp_r28->x8); if (gm_8017D7AC(temp_r28, &temp_r31->x0, 0x69) && @@ -1286,19 +1286,19 @@ void gm_801B4170(GameModeState* arg0) void gm_801B4254(GameModeState* scene) { - DebugGameOverData* data = gm_GetGameSceneLoadData(scene); + DebugGameOverData* data = gm_GetGameModeStateEnterData(scene); gm_8017C9A8(data, &gm_GetAdventureData()->x0, 0); } void gm_801B4294(GameModeState* scene) { - DebugGameOverData* data = gm_GetGameSceneLeaveData(scene); + DebugGameOverData* data = gm_GetGameModeStateExitData(scene); gm_8017CA38(data, &gm_GetAdventureData()->x0, gmMainLib_8015CDD4(), 0); } void gm_801B42E8(GameModeState* scene) { - CSSData* css = gm_GetGameSceneLoadData(scene); + CSSData* css = gm_GetGameModeStateEnterData(scene); struct gmm_x0_528_t* temp_r31 = gmMainLib_8015CDD4(); gm_801B06B0(css, 0xC, temp_r31->c_kind, temp_r31->stocks, temp_r31->color, temp_r31->x4, temp_r31->cpu_level, @@ -1307,7 +1307,7 @@ void gm_801B42E8(GameModeState* scene) void gm_801B4350(GameModeState* scene) { - CSSData* css = gm_GetGameSceneLeaveData(scene); + CSSData* css = gm_GetGameModeStateExitData(scene); struct gmm_x0_528_t* temp_r29 = gmMainLib_8015CDD4(); UnkAdventureData* temp_r31 = gm_GetAdventureData(); @@ -1322,7 +1322,7 @@ void gm_801B4350(GameModeState* scene) temp_r31->x0.cpu_level = temp_r29->cpu_level; temp_r31->x0.stocks = temp_r29->stocks; temp_r31->x0.x4 = temp_r29->x4; - gm_SetPendingSceneIndex(temp_r29->x5 << 3); + gm_SetNextGameModeStateId(temp_r29->x5 << 3); gm_80168F88(); } @@ -1334,7 +1334,7 @@ void gm_801B4408(GameModeState* scene) void gm_801B4430(GameModeState* scene) { - CutsceneData* temp_r30 = gm_GetGameSceneLoadData(scene); + CutsceneData* temp_r30 = gm_GetGameModeStateEnterData(scene); struct gmm_x0_528_t* temp_r31 = gmMainLib_8015CDD4(); UnkAdventureData* temp_r3 = gm_GetAdventureData(); u8 var_r0; @@ -1350,7 +1350,7 @@ void gm_801B4430(GameModeState* scene) void gm_801B44A0(GameModeState* scene) { - MatchExitInfo* temp_r30 = gm_GetGameSceneLeaveData(scene); + MatchExitInfo* temp_r30 = gm_GetGameModeStateExitData(scene); UnkAdventureData* temp_r29 = gm_GetAdventureData(); setValUnk(scene->id, temp_r30->x8); @@ -1362,16 +1362,16 @@ void gm_801B44A0(GameModeState* scene) */ u32 seconds = temp_r30->x4 % 60; if (seconds % 10 == 2) { - gm_SetPendingSceneIndex(ADVENTURE_LUIGI_CUTSCENE); + gm_SetNextGameModeStateId(ADVENTURE_LUIGI_CUTSCENE); } else { - gm_SetPendingSceneIndex(ADVENTURE_MARIO_PEACH_FIGHT); + gm_SetNextGameModeStateId(ADVENTURE_MARIO_PEACH_FIGHT); } } } void gm_801B45A4(GameModeState* scene) { - CutsceneData* temp_r31 = gm_GetGameSceneLoadData(scene); + CutsceneData* temp_r31 = gm_GetGameModeStateEnterData(scene); UnkAdventureData* temp_r7 = gm_GetAdventureData(); u8 colors[3] = { 0 }; s8 ckinds[3] = { CKIND_MARIO, CKIND_LUIGI, CHKIND_NONE }; @@ -1388,7 +1388,7 @@ void gm_801B461C(GameModeState* scene) /// If we got here from the Luigi cutscene, change Mario to Luigi. if (gm_GetPreviousSceneIndex() == ADVENTURE_LUIGI_CUTSCENE) { - StartMeleeData* data = gm_GetGameSceneLoadData(scene); + StartMeleeData* data = gm_GetGameModeStateEnterData(scene); UnkAdventureData* adventure = gm_GetAdventureData(); data->players[1].c_kind = CKIND_LUIGI; data->players[1].color = gm_804D68D8.x3; @@ -1398,7 +1398,7 @@ void gm_801B461C(GameModeState* scene) void gm_801B4684(GameModeState* scene) { - MatchExitInfo* temp_r29 = gm_GetGameSceneLeaveData(scene); + MatchExitInfo* temp_r29 = gm_GetGameModeStateExitData(scene); UnkAdventureData* temp_r31 = gm_GetAdventureData(); setValUnk(scene->id, temp_r29->x8); @@ -1415,7 +1415,7 @@ void gm_801B4684(GameModeState* scene) void gm_801B4768(GameModeState* scene) { - StartMeleeData* data = gm_GetGameSceneLoadData(scene); + StartMeleeData* data = gm_GetGameModeStateEnterData(scene); int i; gm_801B4064(scene); for (i = 0; i < 3; i++) { @@ -1430,7 +1430,7 @@ void gm_801B47FC(GameModeState* scene) UnkAdventureData* temp_r31; StartMeleeData* temp_r30; - temp_r30 = gm_GetGameSceneLoadData(scene); + temp_r30 = gm_GetGameModeStateEnterData(scene); temp_r31 = gm_GetAdventureData(); gm_801B4064(scene); temp_r30->rules.x50 = gm_8017E7A0; @@ -1439,7 +1439,7 @@ void gm_801B47FC(GameModeState* scene) static inline void gm_801B4860_inline0(GameModeState* scene) { - MatchExitInfo* exit_info = gm_GetGameSceneLeaveData(scene); + MatchExitInfo* exit_info = gm_GetGameModeStateExitData(scene); if (exit_info->match_end.result != OUTCOME_TIMEOUT) { UnkAdventureData* tmp = gm_GetAdventureData(); tmp->x76 = 1; @@ -1450,7 +1450,7 @@ static inline void gm_801B4860_inline0(GameModeState* scene) static inline void gm_801B4860_inline1(GameModeState* scene) { - MatchExitInfo* exit_info = gm_GetGameSceneLeaveData(scene); + MatchExitInfo* exit_info = gm_GetGameModeStateExitData(scene); UnkAdventureData* adv_data = gm_GetAdventureData(); setValUnk(scene->id, exit_info->x8); @@ -1496,9 +1496,9 @@ void gm_801B4974(GameModeState* arg0) CutsceneData* temp_r28; u8* temp_r31; - temp_r28 = gm_GetGameSceneLoadData(arg0); + temp_r28 = gm_GetGameModeStateEnterData(arg0); temp_r29 = gm_GetAdventureData(); - temp_r25 = gm_GetGameSceneLoadData(arg0); + temp_r25 = gm_GetGameModeStateEnterData(arg0); temp_r24 = gmMainLib_8015CDD4(); temp_r3 = gm_GetAdventureData(); var_r4 = temp_r3->x0.ckind; @@ -1537,7 +1537,7 @@ void gm_801B4B28(GameModeState* scene) void gm_801B4C5C(GameModeState* scene) { - MatchExitInfo* temp_r30 = gm_GetGameSceneLeaveData(scene); + MatchExitInfo* temp_r30 = gm_GetGameModeStateExitData(scene); UnkAdventureData* temp_r29 = gm_GetAdventureData(); setValUnk(scene->id, temp_r30->x8); @@ -1546,7 +1546,7 @@ void gm_801B4C5C(GameModeState* scene) if (gm_8017D7AC(temp_r30, &temp_r29->x0, 0x69) && temp_r30->match_end.frame_count / 60 > 30) { - gm_SetPendingSceneIndex( + gm_SetNextGameModeStateId( NEXT_SCENEBLOCK_AFTER(ADVENTURE_GIANTKIRBY_FIGHT)); } } @@ -1570,7 +1570,7 @@ void gm_801B4D34(GameModeState* scene) void gm_801B4DAC(GameModeState* scene) { UnkAdventureData* temp_r30 = gm_GetAdventureData(); - StartMeleeData* data = gm_GetGameSceneLoadData(scene); + StartMeleeData* data = gm_GetGameModeStateEnterData(scene); gm_801B4064(scene); if (temp_r30->x7C == CKIND_FALCO) { s8 ckinds[3] = { CKIND_FALCO, CHKIND_NONE, CHKIND_NONE }; @@ -1587,7 +1587,7 @@ void gm_801B4E58(GameModeState* scene) { StartMeleeData* data; gm_GetAdventureData(); - data = gm_GetGameSceneLoadData(scene); + data = gm_GetGameModeStateEnterData(scene); gm_801B4064(scene); data->rules.x20 = 1 << 7; ///< enabling an item, which one? data->rules.xB = 4; @@ -1595,7 +1595,7 @@ void gm_801B4E58(GameModeState* scene) void gm_801B4EB8(GameModeState* scene) { - StartMeleeData* data = gm_GetGameSceneLoadData(scene); + StartMeleeData* data = gm_GetGameModeStateEnterData(scene); int i; gm_801B4064(scene); @@ -1611,7 +1611,7 @@ void gm_801B4EB8(GameModeState* scene) void gm_801B4F44(GameModeState* scene) { - StartMeleeData* data = gm_GetGameSceneLoadData(scene); + StartMeleeData* data = gm_GetGameModeStateEnterData(scene); int i; gm_801B4064(scene); for (i = 0; i < 3; i++) { @@ -1624,7 +1624,7 @@ void gm_801B4F44(GameModeState* scene) void gm_801B4FCC(GameModeState* scene) { - MatchExitInfo* temp_r30 = gm_GetGameSceneLeaveData(scene); + MatchExitInfo* temp_r30 = gm_GetGameModeStateExitData(scene); UnkAdventureData* temp_r29 = gm_GetAdventureData(); setValUnk(scene->id, temp_r30->x8); gm_8017D7AC(temp_r30, &temp_r29->x0, 0x69); @@ -1640,7 +1640,7 @@ void gm_801B5078(GameModeState* scene) void gm_801B50C4(GameModeState* scene) { - MatchExitInfo* temp_r31 = gm_GetGameSceneLeaveData(scene); + MatchExitInfo* temp_r31 = gm_GetGameModeStateExitData(scene); UnkAdventureData* temp_r30 = gm_GetAdventureData(); UnkAdventureData* temp_r3 = gm_GetAdventureData(); @@ -1701,7 +1701,7 @@ void gm_Mode_Adventure_OnLoad(void) data->x60 = gm_8017E738; data->x6C = gm_8017E664; data->x70 = gm_8017E6B4; - gm_SetSceneIndex(ADVENTURE_BACK_TO_CSS); + gm_SetGameModeStateId(ADVENTURE_BACK_TO_CSS); gm_80172174(); Ground_801C5A28(); } diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 7bee083ea0..1dc4dfc87b 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -380,42 +380,48 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; +static inline void gm_801B5324_inline(s8* char_ids, gm_803DEBE8_t* opp_data, + s32 round) +{ + s32 i; + + for (i = 0; i < 3; i++) { + char_ids[i] = 0x21; + } + for (i = 0; i < (s32) gm_803DEC4C[round].count; i++) { + char_ids[i] = opp_data[i].x3; + } +} + void gm_801B5324(UnkAllstarData* arg0, u8 arg1) { s8 chars[3]; u8 colors[3]; - s8* chars_ptr; s32 is_last_round; gm_803DEBE8_t* opp_data; struct GameCache* gc; s32 slot_idx; - s32 count_processed; s32 i; u64 audio; PAD_STACK(16); is_last_round = 0; - opp_data = &gm_803DEBE8[gm_803DEC4C[arg1].start]; - - chars_ptr[0] = 0x21; - chars_ptr[1] = 0x21; - chars_ptr[2] = 0x21; - - for (count_processed = 0; count_processed < (s32) gm_803DEC4C[arg1].count; - count_processed++) { - chars[count_processed] = opp_data[count_processed].x3; + u32 start = gm_803DEC4C[arg1].start; + opp_data = &gm_803DEBE8[start]; } + gm_801B5324_inline(chars, opp_data, arg1); + for (i = 0; i < 3; i++) { colors[i] = arg0->x54(arg1, arg0->x0.cpu_level, (u8) i); } gmRegSetupEnemyColorTable(arg0->x0.ckind, arg0->x0.color, chars, colors); - if ((s32) arg1 == 0xC) { - chars_ptr[0] = 3; + if (arg1 == 0xC) { + chars[0] = 3; colors[0] = 0; is_last_round = 1; chars[1] = 3; @@ -451,9 +457,9 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) audio = lbAudioAx_80026E84((CharacterKind) arg0->x0.ckind); { - for (i = 0; i < 3; i++) { - CharacterKind ckind = chars[i]; - audio |= lbAudioAx_80026E84(ckind); + s32 j; + for (j = 0; j < 3; j++) { + audio |= lbAudioAx_80026E84(chars[j]); } } @@ -488,7 +494,7 @@ void gm_801B5624(GameModeState* arg0) PAD_STACK(8); base = (u8*) gm_Mode_AllStar_States; - data = gm_GetGameSceneLoadData(arg0); + data = gm_GetGameModeStateEnterData(arg0); allstar = &gm_80473A18; round = gm_8017BE84(arg0->id); @@ -554,7 +560,7 @@ void gm_801B5624(GameModeState* arg0) void gm_801B59AC(GameModeState* arg0) { u8* base = (u8*) gm_Mode_AllStar_States; - MatchExitInfo* exit = gm_GetGameSceneLeaveData(arg0); + MatchExitInfo* exit = gm_GetGameModeStateExitData(arg0); u8 idx = arg0->id; s32 result = exit->x8; UnkAllstarData* data = &gm_80473A18; @@ -620,7 +626,7 @@ void gm_801B5ACC(GameModeState* arg0) chars[1] = 0x21; chars[2] = 0x21; base = (u8*) gm_Mode_AllStar_States; - data = gm_GetGameSceneLoadData(arg0); + data = gm_GetGameModeStateEnterData(arg0); allstar = &gm_80473A18; allstar->x0.x8 |= 0x80; @@ -685,20 +691,20 @@ void gm_801B5ACC(GameModeState* arg0) void gm_801B5E7C(GameModeState* arg0) { - MatchExitInfo* exit = gm_GetGameSceneLeaveData(arg0); + MatchExitInfo* exit = gm_GetGameModeStateExitData(arg0); gm_80473A18.x74 = exit->match_end.player_standings[0].percent; gm_8017D7AC(exit, &gm_80473A18.x0, 0x69); } void gm_801B5EB4(GameModeState* arg0) { - DebugGameOverData* data = gm_GetGameSceneLoadData(arg0); + DebugGameOverData* data = gm_GetGameModeStateEnterData(arg0); gm_8017C9A8(data, &gm_80473A18.x0, 2); } void gm_801B5EE4(GameModeState* arg0) { - DebugGameOverData* data = gm_GetGameSceneLeaveData(arg0); + DebugGameOverData* data = gm_GetGameModeStateExitData(arg0); UnkAllstarData* r30 = &gm_80473A18; gm_8017CA38(data, &r30->x0, gmMainLib_8015CDE0(), 2); if (data->xC != 0) { @@ -711,7 +717,7 @@ void gm_801B5F50(GameModeState* arg0) CSSData* temp_r31; struct gmm_x0_528_t* temp_r3; - temp_r31 = gm_GetGameSceneLoadData(arg0); + temp_r31 = gm_GetGameModeStateEnterData(arg0); temp_r3 = gmMainLib_8015CDE0(); gm_801B06B0(temp_r31, 0xD, temp_r3->c_kind, temp_r3->stocks, temp_r3->color, temp_r3->x4, temp_r3->cpu_level, @@ -719,9 +725,11 @@ void gm_801B5F50(GameModeState* arg0) lbDvd_800174BC(); } +/// #gm_801B5F50 + void gm_801B5FB4(GameModeState* arg0) { - CSSData* temp_r31 = gm_GetGameSceneLeaveData(arg0); + CSSData* temp_r31 = gm_GetGameModeStateExitData(arg0); struct gmm_x0_528_t* temp_r30 = gmMainLib_8015CDE0(); UnkAllstarData* r29 = &gm_80473A18; @@ -736,7 +744,7 @@ void gm_801B5FB4(GameModeState* arg0) r29->x0.cpu_level = temp_r30->cpu_level; r29->x0.stocks = temp_r30->stocks; r29->x0.x4 = temp_r30->x4; - gm_SetPendingSceneIndex((temp_r30->x5 * 8) & 0xF8); + gm_SetNextGameModeStateId((temp_r30->x5 * 8) & 0xF8); gm_80168F88(); gm_801B5324(r29, temp_r30->x5); } @@ -810,7 +818,7 @@ void gm_Mode_AllStar_OnLoad(void) p[3] = 1; } - gm_SetSceneIndex(0x70U); + gm_SetGameModeStateId(0x70U); gm_80172174(); Ground_801C5A28(); } diff --git a/src/melee/gm/gmboot.c b/src/melee/gm/gmboot.c index 737a54e9a9..f240b13ef3 100644 --- a/src/melee/gm/gmboot.c +++ b/src/melee/gm/gmboot.c @@ -50,7 +50,7 @@ GameModeState gm_Mode_Boot_States[] = { void bootOnLoad(GameModeState* scene) { - struct loadData* scene_data = gm_GetGameSceneLoadData(scene); + struct loadData* scene_data = gm_GetGameModeStateEnterData(scene); scene_data->x4 = 0; scene_data->x0 = 0; if (gmMainLib_8046B0F0.skip_intro == true) { @@ -63,7 +63,7 @@ void bootOnLoad(GameModeState* scene) void bootOnLeave(GameModeState* data) { - struct leaveData* scene_data = gm_GetGameSceneLeaveData(data); + struct leaveData* scene_data = gm_GetGameModeStateExitData(data); if (!Toy_803048C0(TROPHY_PIKMIN)) { if (!lb_8001C2D8(0, "01", @@ -101,7 +101,7 @@ GameModeState gm_Mode_MemCard_States[] = { void memcardOnLoad(GameModeState* scene) { - struct loadData* temp_r3 = gm_GetGameSceneLoadData(scene); + struct loadData* temp_r3 = gm_GetGameModeStateEnterData(scene); temp_r3->x4 = 0; temp_r3->x0 = 1; } diff --git a/src/melee/gm/gmcameramode.c b/src/melee/gm/gmcameramode.c index 49a0ff2724..a87e8774fa 100644 --- a/src/melee/gm/gmcameramode.c +++ b/src/melee/gm/gmcameramode.c @@ -51,8 +51,8 @@ GameModeState gm_Mode_Camera_States[] = { gm_801B25D4, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -63,8 +63,8 @@ GameModeState gm_Mode_Camera_States[] = { gm_801B2704, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -75,7 +75,7 @@ GameModeState gm_Mode_Camera_States[] = { gm_801B2AF8, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -106,7 +106,7 @@ void gm_801B24B4(GameModeState* arg0) void gm_801B2510(GameModeState* arg0) { - int* data = gm_GetGameSceneLeaveData(arg0); + int* data = gm_GetGameModeStateExitData(arg0); int temp_r0 = *data; if (temp_r0 == 1 || temp_r0 == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); @@ -121,8 +121,8 @@ void gm_801B254C(GameModeState* arg0) struct GameCache* temp_r30_2; temp_r31 = &gmMainLib_804D3EE0->unk_950; - temp_r30 = gm_GetGameSceneLoadData(arg0); - temp_r3 = gm_801A5250(); + temp_r30 = gm_GetGameModeStateEnterData(arg0); + temp_r3 = gmVsMelee_GetKOCounts(); temp_r30->match_type = 1; temp_r30->ko_star_counts = temp_r3; @@ -143,7 +143,7 @@ void gm_801B25D4(GameModeState* arg0) int i; temp_r31 = &gmMainLib_804D3EE0->unk_950; - temp_r3 = gm_GetGameSceneLeaveData(arg0); + temp_r3 = gm_GetGameModeStateExitData(arg0); if (temp_r3->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -166,7 +166,7 @@ void gm_801B26AC(GameModeState* arg0) SSSData* sss; VsModeData* vs; vs = &gmMainLib_804D3EE0->unk_950; - sss = gm_GetGameSceneLoadData(arg0); + sss = gm_GetGameModeStateEnterData(arg0); sss->data = *vs; gm_80167FC4(sss); } @@ -177,7 +177,7 @@ void gm_801B2704(GameModeState* arg0) SSSData* var_r3; temp_r31 = &gmMainLib_804D3EE0->unk_950; - var_r3 = gm_GetGameSceneLeaveData(arg0); + var_r3 = gm_GetGameModeStateExitData(arg0); if (var_r3->start_game != 0) { *temp_r31 = var_r3->data; lbAudioAx_80026F2C(0x18); @@ -185,7 +185,7 @@ void gm_801B2704(GameModeState* arg0) lbAudioAx_80027168(); return; } - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); } void gm_PrepCameraModeVSScene(GameModeState* arg0) @@ -195,7 +195,7 @@ void gm_PrepCameraModeVSScene(GameModeState* arg0) int i; vs = &gmMainLib_804D3EE0->unk_950; - start = gm_GetGameSceneLoadData(arg0); + start = gm_GetGameModeStateEnterData(arg0); gm_80167BC8(vs); start->rules = vs->data.rules; @@ -240,12 +240,12 @@ void gm_801B2AF8(GameModeState* arg0) u8* temp_r29; temp_r30 = &gmMainLib_804D3EE0->unk_950; - temp_r29 = gm_801A5250(); + temp_r29 = gmVsMelee_GetKOCounts(); gm_80168638(&gm_80479D98.match_end); gm_80168710(&gm_80479D98.match_end, temp_r30); gm_8016247C(gm_801688AC(&gm_80479D98.match_end)); gm_801A5258(temp_r29, &gm_80479D98.match_end); - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); } void gm_Mode_Camera_OnInit(void) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index dd37f0406e..aa024ea151 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -14,6 +14,7 @@ extern UNK_T gmClassic_80470708[]; extern DebugGameOverData gmClassic_80470850; extern UNK_T gmClassic_8047086C; extern UNK_T gmClassic_80472AF8; +u8 gm_804908A0[112]; UNK_T gmClassic_804D68D0; typedef struct gmClassicMatchup { @@ -57,8 +58,13 @@ ASSERT_SIZE(gmClassicIntroData, 0x20); typedef struct gmClassic_80490880Data { /* 0x00 */ gmClassicIntroData x00; + /* 0x20 */ u8 x20[0x0C]; + /* 0x2C */ u8 x2C[0x28]; + /* 0x54 */ u8 x54[0x20]; + /* 0x74 */ u8 x74[0x0C]; + /* 0x80 */ u8 x80[0x10]; } gmClassic_80490880Data; -ASSERT_SIZE(gmClassic_80490880Data, 0x20); +ASSERT_SIZE(gmClassic_80490880Data, 0x90); typedef union gmClassic_804908A0Data { /* 0x00 */ u8 bytes[0x70]; @@ -98,7 +104,6 @@ typedef struct gmClassicSceneData { ASSERT_SIZE(gmClassicSceneData, 0x560); static gmClassic_80490880Data gmClassic_80490880; -u8 gm_804908A0[112]; GameModeState gm_Mode_Classic_States[] = { { @@ -508,11 +513,12 @@ static inline void gmClassic_InitMatchupOrder(const gmClassicMatchup* matchups, } for (i = 0; i < count; i++) { - u8* swap = &order[HSD_Randi(count)]; - u8* cur = &order[i]; - u8 tmp = *cur; - *cur = *swap; - *swap = tmp; + s32 swap_idx = HSD_Randi(count); + gmClassicOrderIndex* swap = &runtime[swap_idx]; + gmClassicOrderIndex* cur = &order[i]; + u8 tmp = cur->idx; + cur->idx = swap[order_offset].idx; + swap[order_offset].idx = tmp; } } @@ -606,15 +612,15 @@ static gmClassicMatchupData gm_804D4328 = { { 0x053, { 0x21, 0x21, 0x21 }, 0 }, static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) { - gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassic_80490880; + gmClassic_80490880Data* o = &gmClassic_80490880; gm_803DDEC8Struct* ptr; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_Mode_Classic_States; for (ptr = arg0; ptr->x0 != 0xD; ptr++) { if (ptr->x1 & 8) { - gmClassicMatchup* result = gmClassic_801B2BA4( - scene_data->matchups.x2B0, o->state.order.x60, arg0); + gmClassicMatchup* result = + gmClassic_801B2BA4(scene_data->matchups.x2B0, o->x80, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -627,8 +633,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if ((flags & 2) && !(flags & 0x20)) { - gmClassicMatchup* result = gmClassic_801B2BA4( - scene_data->matchups.x26C, o->state.order.x54, arg0); + gmClassicMatchup* result = + gmClassic_801B2BA4(scene_data->matchups.x26C, o->x74, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -641,8 +647,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if ((flags & 0x10) && !(flags & 0x20)) { - gmClassicMatchup* result = gmClassic_801B2BA4( - scene_data->matchups.x1B8, o->state.order.x34, arg0); + gmClassicMatchup* result = + gmClassic_801B2BA4(scene_data->matchups.x1B8, o->x54, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -655,8 +661,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if (flags == 0 || flags == 4) { - gmClassicMatchup* result = gmClassic_801B2BA4( - scene_data->matchups.x0CC, o->state.order.x0C, arg0); + gmClassicMatchup* result = + gmClassic_801B2BA4(scene_data->matchups.x0CC, o->x2C, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -697,9 +703,9 @@ void gm_Mode_Classic_OnLoad(void) UnkAllstarData* data; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_Mode_Classic_States; - gmClassic_80490880Data* o = &gmClassic_80490880; + gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassic_80490880; gm_803DDEC8Struct* entry; - PAD_STACK(56); + PAD_STACK(40); for (entry = scene_data->matchups.x00; entry->x0 != 0x0D; entry++) { entry->xC = NULL; @@ -723,7 +729,7 @@ void gm_Mode_Classic_OnLoad(void) gm_8017C984(data); { - u8* p = o->x20; + u8* p = o->state.order.x00; int i; for (i = 12; i > 0; i--) { *p++ = 0; @@ -744,7 +750,7 @@ void gm_Mode_Classic_OnLoad(void) data->x6C = gm_8017EC00; data->x70 = gm_8017EC50; - gm_SetSceneIndex(0x70U); + gm_SetGameModeStateId(0x70U); gm_80172174(); Ground_801C5A28(); } @@ -783,7 +789,7 @@ void gmClassic_801B3500(GameModeState* arg0) s8 ckind; gm_803DDEC8Struct* new_var; - sd = gm_GetGameSceneLoadData(arg0); + sd = gm_GetGameModeStateEnterData(arg0); entry = &gmClassic_803DDEC8.x00[(u8) gm_8017BE84(arg0->id)]; new_var = entry; ad = gm_GetAllStarData(); @@ -948,7 +954,7 @@ void gmClassic_801B3A34(GameModeState* arg0) PAD_STACK(8); - temp_r30 = gm_GetGameSceneLoadData(arg0); + temp_r30 = gm_GetGameModeStateEnterData(arg0); temp_r31 = &gmClassic_803DDEC8.x00[(u8) gm_8017BE84(arg0->id)]; temp_r29 = gm_GetAllStarData(); new_var = temp_r30; @@ -989,7 +995,7 @@ void gmClassic_801B3B40(GameModeState* arg0) s32 mask; PAD_STACK(4); - mei = (MatchExitInfo*) gm_GetGameSceneLeaveData(arg0); + mei = (MatchExitInfo*) gm_GetGameModeStateExitData(arg0); asd = gm_GetAllStarData(); entry = &gmClassic_803DDEC8.x00[(u8) gm_8017BE84(arg0->id)]; exit_result = mei->x8; @@ -1049,19 +1055,19 @@ void gmClassic_801B3B40(GameModeState* arg0) void gmClassic_801B3D44(GameModeState* scene) { - struct DebugGameOverData* temp_r31 = gm_GetGameSceneLoadData(scene); + struct DebugGameOverData* temp_r31 = gm_GetGameModeStateEnterData(scene); gm_8017C9A8(temp_r31, &gm_GetAllStarData()->x0, 1); } void gmClassic_801B3D84(GameModeState* scene) { - DebugGameOverData* temp_r30 = gm_GetGameSceneLeaveData(scene); + DebugGameOverData* temp_r30 = gm_GetGameModeStateExitData(scene); gm_8017CA38(temp_r30, &gm_GetAllStarData()->x0, gmMainLib_8015CDC8(), 1); } void gmClassic_801B3DD8(GameModeState* scene) { - CSSData* css = gm_GetGameSceneLoadData(scene); + CSSData* css = gm_GetGameModeStateEnterData(scene); struct gmm_x0_528_t* temp_r31 = gmMainLib_8015CDC8(); gm_801B06B0(css, 0xB, temp_r31->c_kind, temp_r31->stocks, temp_r31->color, temp_r31->x4, temp_r31->cpu_level, @@ -1071,7 +1077,7 @@ void gmClassic_801B3DD8(GameModeState* scene) void gmClassic_801B3E44(GameModeState* scene) { - CSSData* temp_r30 = gm_GetGameSceneLeaveData(scene); + CSSData* temp_r30 = gm_GetGameModeStateExitData(scene); gmm_x0_528_t* temp_r29 = gmMainLib_8015CDC8(); UnkAllstarData* temp_r31 = gm_GetAllStarData(); gm_803DDEC8Struct* r4 = gmClassic_803DDEC8.x00; @@ -1089,7 +1095,7 @@ void gmClassic_801B3E44(GameModeState* scene) temp_r31->x0.stocks = temp_r29->stocks; temp_r31->x0.x4 = temp_r29->x4; gmClassic_801B2D54(r4); - gm_SetPendingSceneIndex(temp_r29->x5 << 3); + gm_SetNextGameModeStateId(temp_r29->x5 << 3); gm_80168F88(); } diff --git a/src/melee/gm/gmdebugmode.c b/src/melee/gm/gmdebugmode.c index cb35ffc434..e1210f672d 100644 --- a/src/melee/gm/gmdebugmode.c +++ b/src/melee/gm/gmdebugmode.c @@ -263,12 +263,12 @@ ASSERT_SIZE(struct exitIntroData, 0x4); void onExitIntro(GameModeState* unused) { - gm_SetPendingSceneIndex(0); // onEnterMenu0 + gm_SetNextGameModeStateId(0); // onEnterMenu0 } void onEnterMenu0(GameModeState* arg0) { - struct enterMenu0_Data* temp_r3 = gm_GetGameSceneLoadData(arg0); + struct enterMenu0_Data* temp_r3 = gm_GetGameModeStateEnterData(arg0); temp_r3->x0 = un_803FA4E0; temp_r3->x4 = fn_801B09F8; } @@ -285,7 +285,7 @@ int fn_801B09F8(int arg0) void onEnterMenu1(GameModeState* arg0) { - struct enterMenu0_Data* temp_r3 = gm_GetGameSceneLoadData(arg0); + struct enterMenu0_Data* temp_r3 = gm_GetGameModeStateEnterData(arg0); temp_r3->x0 = un_803FA790; temp_r3->x4 = fn_801B0A8C; lbAudioAx_80026F2C(0x12); @@ -298,7 +298,7 @@ int fn_801B0A8C(int arg0) { if (arg0 == 0) { sfxBack(); - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); gm_801A4B60(); } return 0; @@ -306,24 +306,24 @@ int fn_801B0A8C(int arg0) void onEnterMenu2(GameModeState* arg0) { - struct enterMenu0_Data* temp_r3 = gm_GetGameSceneLoadData(arg0); + struct enterMenu0_Data* temp_r3 = gm_GetGameModeStateEnterData(arg0); temp_r3->x0 = un_803FC4CC; temp_r3->x4 = fn_801B0A8C; } void onEnterPrize(GameModeState* arg0) { - un_802FFEE0(gm_GetGameSceneLoadData(arg0)); + un_802FFEE0(gm_GetGameModeStateEnterData(arg0)); } void onExitPrize(GameModeState* arg0) { - gm_SetPendingSceneIndex(2); + gm_SetNextGameModeStateId(2); } void onEnterVs(GameModeState* arg0) { - un_802FFF2C(gm_GetGameSceneLoadData(arg0)); + un_802FFF2C(gm_GetGameModeStateEnterData(arg0)); lbAudioAx_80026F2C(0x12); lbAudioAx_8002702C(2, 0x20); lbAudioAx_80027168(); @@ -332,27 +332,27 @@ void onEnterVs(GameModeState* arg0) void onEnterResults0(GameModeState* arg0) { - struct ResultsMatchInfo* temp_r3 = gm_GetGameSceneLoadData(arg0); + struct ResultsMatchInfo* temp_r3 = gm_GetGameModeStateEnterData(arg0); gm_80177724(temp_r3); temp_r3->match_end = vs_exit_data.match_end; } void onExitResults0(GameModeState* arg0) { - gm_GetGameSceneLeaveData(arg0); - gm_SetPendingSceneIndex(0); + gm_GetGameModeStateExitData(arg0); + gm_SetNextGameModeStateId(0); } void onEnterIntroEasy(GameModeState* arg0) { - struct UnkSoundTestData1* temp_r31 = gm_GetGameSceneLoadData(arg0); + struct UnkSoundTestData1* temp_r31 = gm_GetGameModeStateEnterData(arg0); gm_80168F88(); un_80301BA8(temp_r31); } void onEnterIntroAllstar(GameModeState* arg0) { - un_80301C64(gm_GetGameSceneLoadData(arg0)); + un_80301C64(gm_GetGameModeStateEnterData(arg0)); } extern int un_803FA258[]; @@ -361,7 +361,7 @@ void onEnterGameOver(GameModeState* arg0) { struct DebugGameOverData* data; - data = gm_GetGameSceneLoadData(arg0); + data = gm_GetGameModeStateEnterData(arg0); data->x0 = 0x1869F; data->x8 = 1; data->ckind = un_803FA258[0x4D]; @@ -373,7 +373,7 @@ void onEnterGameOver(GameModeState* arg0) void onEnterApproach(GameModeState* arg0) { - u8* temp_r3 = gm_GetGameSceneLoadData(arg0); + u8* temp_r3 = gm_GetGameModeStateEnterData(arg0); temp_r3[1] = 0; switch (un_803FA258[0x50]) { @@ -421,7 +421,7 @@ void onEnterResults1(GameModeState* arg0) { u64 sfx_result = 0; int i; - struct DebugResultsData* data = gm_GetGameSceneLoadData(arg0); + struct DebugResultsData* data = gm_GetGameModeStateEnterData(arg0); MatchEnd* match_end = &data->match_end; data->x0_0 = un_803FA258[0x5E]; @@ -457,21 +457,21 @@ void onExitResults1(GameModeState* arg0) { lbAudioAx_800236DC(); if (HSD_PadCopyStatus->button & HSD_PAD_L) { - gm_SetPendingSceneIndex(11); // onEnterResults1 + gm_SetNextGameModeStateId(11); // onEnterResults1 } else { - gm_SetPendingSceneIndex(0); // onEnterMenu0 + gm_SetNextGameModeStateId(0); // onEnterMenu0 } } void onEnterMemCard(GameModeState* arg0) { - struct DebugMemcardData* data = gm_GetGameSceneLoadData(arg0); + struct DebugMemcardData* data = gm_GetGameModeStateEnterData(arg0); data->x0 = 1; data->x4 = 0; } void onExitMemCard(GameModeState* arg0) { - UNUSED struct DebugMemcardData* data = gm_GetGameSceneLeaveData(arg0); - gm_SetPendingSceneIndex(0); + UNUSED struct DebugMemcardData* data = gm_GetGameModeStateExitData(arg0); + gm_SetNextGameModeStateId(0); } diff --git a/src/melee/gm/gmevent.c b/src/melee/gm/gmevent.c index fcc5ab08f0..cc366a5a32 100644 --- a/src/melee/gm/gmevent.c +++ b/src/melee/gm/gmevent.c @@ -248,7 +248,7 @@ void gm_801BA938(struct EventData* arg0, int lo, int hi, bool arg3) void onEnterCss(GameModeState* arg0) { struct EventData* temp_r31 = &gmMainLib_804D3EE0->unk_530; - CSSData* css = gm_GetGameSceneLoadData(arg0); + CSSData* css = gm_GetGameModeStateEnterData(arg0); PAD_STACK(8); gm_801B06B0(css, 0xE, temp_r31->x2, 0, temp_r31->x3, temp_r31->x4, 0, @@ -264,7 +264,7 @@ void onExitCss(GameModeState* arg0) struct EventData* temp_r31; temp_r31 = &gmMainLib_804D3EE0->unk_530; - temp_r3 = gm_GetGameSceneLeaveData(arg0); + temp_r3 = gm_GetGameModeStateExitData(arg0); if (temp_r3->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -315,7 +315,7 @@ s32 gm_801BAC9C(GameModeState* arg0, s32 arg1) UNUSED u8 _[8]; u8 chars[CHKIND_MAX]; struct EventData* ev = &gmMainLib_804D3EE0->unk_530; - StartMeleeData* data = gm_GetGameSceneLoadData(arg0); + StartMeleeData* data = gm_GetGameModeStateEnterData(arg0); s32 i; s32 found; s32 count = 0; @@ -363,7 +363,7 @@ static inline u8 gm_GetNextColor(u8 color) void onEnterVs(GameModeState* arg0) { struct EventData* ev = gm_GetEventData(); - StartMeleeData* md = gm_GetGameSceneLoadData(arg0); + StartMeleeData* md = gm_GetGameModeStateEnterData(arg0); u8 level = ev->unk_535; s32 player_idx; struct gm_804D6900_t** levels; @@ -636,7 +636,7 @@ void onEnterVs(GameModeState* arg0) void onExitVs(GameModeState* arg0) { struct EventData* ev = &gmMainLib_804D3EE0->unk_530; - MatchExitInfo* exit = gm_GetGameSceneLeaveData(arg0); + MatchExitInfo* exit = gm_GetGameModeStateExitData(arg0); u8 stage = ev->unk_535; u8 b; u8 kind; @@ -670,7 +670,7 @@ void onExitVs(GameModeState* arg0) lbDvd_80018254(); lbDvd_80017700(4); } - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } if (exit->match_end.result == OUTCOME_NO_CONTEST) { @@ -688,7 +688,7 @@ void onExitVs(GameModeState* arg0) t = ev->x20; ev->x20 = t + 1; gm_801BBB64(); - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } if (ev->xB_1) { @@ -940,7 +940,7 @@ void gm_Mode_Event_OnLoad(void) temp_r30->x40 = 0; gm_801BBB64(); if (temp_r29[temp_r28]->player_init[0]->c_kind != 0x21) { - gm_SetSceneIndex(1); + gm_SetGameModeStateId(1); } } diff --git a/src/melee/gm/gmfixedcamera.c b/src/melee/gm/gmfixedcamera.c index e234fb3360..b28a26db3c 100644 --- a/src/melee/gm/gmfixedcamera.c +++ b/src/melee/gm/gmfixedcamera.c @@ -18,8 +18,8 @@ GameModeState gm_Mode_CameraVs_States[] = { gm_801B9F3C, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -30,8 +30,8 @@ GameModeState gm_Mode_CameraVs_States[] = { gm_801B9F8C, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -42,7 +42,7 @@ GameModeState gm_Mode_CameraVs_States[] = { gm_801B9FFC, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -54,7 +54,7 @@ GameModeState gm_Mode_CameraVs_States[] = { gm_801BA058, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -90,7 +90,7 @@ GameModeState gm_Mode_CameraVs_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -174,5 +174,5 @@ void gm_Mode_CameraVs_OnInit(void) void gm_Mode_CameraVs_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmgiant.c b/src/melee/gm/gmgiant.c index 343a863f7a..2c680743de 100644 --- a/src/melee/gm/gmgiant.c +++ b/src/melee/gm/gmgiant.c @@ -17,8 +17,8 @@ GameModeState gm_Mode_GiantVs_States[] = { gm_801B8FE4, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -29,8 +29,8 @@ GameModeState gm_Mode_GiantVs_States[] = { gm_801B9034, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -41,7 +41,7 @@ GameModeState gm_Mode_GiantVs_States[] = { gm_801B90B8, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -53,7 +53,7 @@ GameModeState gm_Mode_GiantVs_States[] = { gm_801B9114, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -89,7 +89,7 @@ GameModeState gm_Mode_GiantVs_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -175,5 +175,5 @@ void gm_Mode_GiantVs_OnInit(void) void gm_Mode_GiantVs_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmhanyucss.c b/src/melee/gm/gmhanyucss.c index b69718d2f1..d6b865220d 100644 --- a/src/melee/gm/gmhanyucss.c +++ b/src/melee/gm/gmhanyucss.c @@ -28,7 +28,7 @@ GameModeState gm_Mode_HanyuCss_States[] = { void gm_801BED3C(GameModeState* arg0) { - CSSData* temp_r31 = gm_GetGameSceneLoadData(arg0); + CSSData* temp_r31 = gm_GetGameModeStateEnterData(arg0); temp_r31->data = *gm_801A5244(); gm_80164F18(); @@ -39,7 +39,7 @@ void gm_801BED3C(GameModeState* arg0) void gm_801BEDA8(GameModeState* arg0) { - CSSData* css = gm_GetGameSceneLoadData(arg0); + CSSData* css = gm_GetGameModeStateEnterData(arg0); VsModeData* vs = gm_801A5244(); if (css->pending_scene_change == 2) { diff --git a/src/melee/gm/gmhanyusss.c b/src/melee/gm/gmhanyusss.c index 0b2b763e07..3880bb08e2 100644 --- a/src/melee/gm/gmhanyusss.c +++ b/src/melee/gm/gmhanyusss.c @@ -27,6 +27,6 @@ GameModeState gm_Mode_HanyuSss_States[] = { void gm_801BEE58(GameModeState* arg0) { - SSSData* var_r3 = gm_GetGameSceneLoadData(arg0); + SSSData* var_r3 = gm_GetGameModeStateEnterData(arg0); var_r3->data = gmMainLib_804D3EE0->unk_590; } diff --git a/src/melee/gm/gmhomerun.c b/src/melee/gm/gmhomerun.c index ac041bf3dd..ffcd0920ca 100644 --- a/src/melee/gm/gmhomerun.c +++ b/src/melee/gm/gmhomerun.c @@ -25,8 +25,8 @@ GameModeState gm_Mode_Homerun_States[] = { gm_801B999C, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -37,7 +37,7 @@ GameModeState gm_Mode_Homerun_States[] = { gm_801B9DD8, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -54,7 +54,7 @@ void gm_801B98E8(GameModeState* scene) struct GameCache* game_cache; VsModeData* vs = &gm_80497618; - css = gm_GetGameSceneLoadData(scene); + css = gm_GetGameModeStateEnterData(scene); if (gm_804D68F9 != 0) { lb_8001C550(); lb_8001D164(0); @@ -77,7 +77,7 @@ void gm_801B999C(GameModeState* scene) VsModeData* vs = &gm_80497618; CSSData* temp_r3; - temp_r3 = gm_GetGameSceneLeaveData(scene); + temp_r3 = gm_GetGameModeStateExitData(scene); if (temp_r3->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -99,7 +99,7 @@ void gm_801B9A3C(GameModeState* arg0) VsModeData* vs = &gm_80497618; int i; - data = gm_GetGameSceneLoadData(arg0); + data = gm_GetGameModeStateEnterData(arg0); gm_80167A64(&data->rules); data->rules = vs->data.rules; @@ -147,12 +147,12 @@ void gm_801B9DD8(GameModeState* arg0) MatchExitInfo* temp_r3; u16 tmp; - temp_r3 = gm_GetGameSceneLeaveData(arg0); + temp_r3 = gm_GetGameModeStateExitData(arg0); gm_80162968(temp_r3->match_end.frame_count / 60); gm_8016247C(temp_r3->match_end.player_standings[0].xE); gm_80180BA0(); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } selkind = gm_CKindToSelKind( @@ -169,7 +169,7 @@ void gm_801B9DD8(GameModeState* arg0) gm_80173EEC(); gm_80172898(8); if (gm_80173754(0x20, gm_804D68F8) == 0) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } } diff --git a/src/melee/gm/gmhowto.c b/src/melee/gm/gmhowto.c index 33df8b85c1..7296780a85 100644 --- a/src/melee/gm/gmhowto.c +++ b/src/melee/gm/gmhowto.c @@ -79,7 +79,7 @@ void gm_Scene_HowTo_OnFrame(void) gm_SetNewGameModePending(); } else if (gmMainLib_8015DB00() != 5) { gmMainLib_8015DB18(); - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } } } diff --git a/src/melee/gm/gminvisible.c b/src/melee/gm/gminvisible.c index dd67360703..b8a02730ed 100644 --- a/src/melee/gm/gminvisible.c +++ b/src/melee/gm/gminvisible.c @@ -17,8 +17,8 @@ GameModeState gm_Mode_InvisibleVs_States[] = { gm_801BA338, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -29,8 +29,8 @@ GameModeState gm_Mode_InvisibleVs_States[] = { gm_801BA388, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -41,7 +41,7 @@ GameModeState gm_Mode_InvisibleVs_States[] = { gm_801BA3FC, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -53,7 +53,7 @@ GameModeState gm_Mode_InvisibleVs_States[] = { gm_801BA458, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -89,7 +89,7 @@ GameModeState gm_Mode_InvisibleVs_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -174,5 +174,5 @@ void gm_Mode_InvisibleVs_OnInit(void) void gm_Mode_InvisibleVs_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmlightning.c b/src/melee/gm/gmlightning.c index c67117574c..ca4d18d5e1 100644 --- a/src/melee/gm/gmlightning.c +++ b/src/melee/gm/gmlightning.c @@ -17,8 +17,8 @@ GameModeState gm_Mode_LightningVs_States[] = { gm_801BA730, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -29,8 +29,8 @@ GameModeState gm_Mode_LightningVs_States[] = { gm_801BA780, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -41,7 +41,7 @@ GameModeState gm_Mode_LightningVs_States[] = { gm_801BA7EC, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -53,7 +53,7 @@ GameModeState gm_Mode_LightningVs_States[] = { gm_801BA848, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -89,7 +89,7 @@ GameModeState gm_Mode_LightningVs_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -173,5 +173,5 @@ void gm_Mode_LightningVs_OnInit(void) void gm_Mode_LightningVs_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 7db53df9ae..f40686d636 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -752,6 +752,17 @@ static inline void gmMainLib_AdjustNameTags(VsModeData* load_vmd, } } +inline void gmMainLib_AdjustNameTag(u8* tag_ptr, u8 tag) +{ + u8 value = *tag_ptr; + + if (value == tag) { + *tag_ptr = 0x78; + } else if (value > tag && value != 0x78) { + *tag_ptr = value - 1; + } +} + s32 gmMainLib_8015DBF4(s32 arg0) { extern VsModeData gm_80497618; @@ -793,14 +804,8 @@ s32 gmMainLib_8015DBF4(s32 arg0) config = gmMainLib_8015CDC8(); config_all = (struct gmMainLib_8015DBF4_config*) config; - ptr = &config->x4; - val = *ptr; base = (struct gmMainLib_8015DBF4_base*) &config_all->unk_530.unk_588[0]; - if (val == (u8) arg0) { - *ptr = 0x78; - } else if (val > (u8) arg0 && val != 0x78) { - *ptr = val - 1; - } + gmMainLib_AdjustNameTag(&config->x4, (u8) arg0); ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_522.x4); ADJ_NAMETAG_78(gmMainLib_804D3EE0->unk_528.x4); ADJ_NAMETAG_78(config_all->unk_530.x4); @@ -868,7 +873,16 @@ s32 gmMainLib_8015DBF4(s32 arg0) return arg0; } -static inline void gmMainLib_SetHandicaps(s8* base) +static inline void +SetPlayerHandicaps(struct PlayerInitData* p0, struct PlayerInitData* p1, + struct PlayerInitData* p2, struct PlayerInitData* p3, + struct PlayerInitData* p4, struct PlayerInitData* p5) +{ + p5->handicap = p4->handicap = p3->handicap = p2->handicap = p1->handicap = + p0->handicap = 9; +} + +void gmMainLib_8015EA80(void) { struct gmMainLib_8015EA80_modes { u8 pad[8]; @@ -877,26 +891,20 @@ static inline void gmMainLib_SetHandicaps(s8* base) (struct gmMainLib_8015EA80_modes*) gmMainLib_804D3EE0->unk_530.unk_588; struct PlayerInitData* players; s32 i; - s32 j; + PAD_STACK(0x90); + + gmMainLib_8015CDEC(); for (i = 0; i < 6; i++) { players = data->modes[i].data.players; SetPlayerHandicaps(&players[0], &players[1], &players[2], &players[3], &players[4], &players[5]); } -} - -void gmMainLib_8015EA80(void) -{ - s8* volatile base_temp = gmMainLib_804D3EE0->unk_530.unk_588; - s8* base = base_temp; - s8* base2 = base + 7 * 0x140; - - PAD_STACK(0x90); - - gmMainLib_8015CDEC(); - gmMainLib_SetHandicaps(base); - gmMainLib_SetHandicaps(base2); + for (i = 7; i < 13; i++) { + players = data->modes[i].data.players; + SetPlayerHandicaps(&players[0], &players[1], &players[2], &players[3], + &players[4], &players[5]); + } } int gmMainLib_8015ECB0(void) diff --git a/src/melee/gm/gmmenu.c b/src/melee/gm/gmmenu.c index b9878a2b3e..f03da0e853 100644 --- a/src/melee/gm/gmmenu.c +++ b/src/melee/gm/gmmenu.c @@ -64,5 +64,5 @@ void gm_Mode_AllstarGOver_OnLoad(void) void gm_Mode_Opening_OnLoad(void) { - gm_SetSceneIndex(gm_801BF718()); + gm_SetGameModeStateId(gm_801BF718()); } diff --git a/src/melee/gm/gmmenumode.c b/src/melee/gm/gmmenumode.c index 7ec2f3fa80..eff6d2face 100644 --- a/src/melee/gm/gmmenumode.c +++ b/src/melee/gm/gmmenumode.c @@ -64,7 +64,7 @@ void onEnterDebug(GameModeState* arg0) { struct DebugSoundTestData* data; - data = gm_GetGameSceneLoadData(arg0); + data = gm_GetGameModeStateEnterData(arg0); data->x0 = (struct SoundTestData*) &un_803F9FA4; data->x4 = 0; un_802FF7DC(); diff --git a/src/melee/gm/gmmovieend.c b/src/melee/gm/gmmovieend.c index 10a1499f24..028c120320 100644 --- a/src/melee/gm/gmmovieend.c +++ b/src/melee/gm/gmmovieend.c @@ -28,7 +28,7 @@ void gm_801A6254(GameModeState* arg0) MatchExitInfo* temp_r30; lbl_8046DBD8_t* temp_r31; - temp_r30 = gm_GetGameSceneLeaveData(arg0); + temp_r30 = gm_GetGameModeStateExitData(arg0); temp_r31 = gm_GetChallengerData(); gm_80162968(temp_r30->match_end.frame_count / 60); gm_8016247C(temp_r30->match_end.player_standings[0].xE); @@ -44,13 +44,13 @@ void gm_801A6254(GameModeState* arg0) gm_80173EEC(); gm_80172898(0x100); if (gm_801721EC() == 0) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } } void gm_801A6308(GameModeState* arg0) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } void gm_Scene_DebugMenu_OnEnter(void* arg0_) diff --git a/src/melee/gm/gmmultiman.c b/src/melee/gm/gmmultiman.c index ca3cfe6bf2..e3449e386d 100644 --- a/src/melee/gm/gmmultiman.c +++ b/src/melee/gm/gmmultiman.c @@ -238,7 +238,7 @@ UNK_T gm_801B6320(void) void gm_801B632C(GameModeState* arg0) { struct gmm_x0_584_t* temp_r31 = &gmMainLib_804D3EE0->unk_530.unk_584; - CSSData* temp_r30 = gm_GetGameSceneLoadData(arg0); + CSSData* temp_r30 = gm_GetGameModeStateEnterData(arg0); if (gm_804D68E9 != 0) { lb_8001C550(); @@ -255,7 +255,7 @@ void gm_801B632C(GameModeState* arg0) void gm_801B63C4(GameModeState* arg0) { struct gmm_x0_584_t* temp_r31 = &gmMainLib_804D3EE0->unk_530.unk_584; - CSSData* temp_r3 = gm_GetGameSceneLeaveData(arg0); + CSSData* temp_r3 = gm_GetGameModeStateExitData(arg0); if (temp_r3->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); @@ -270,7 +270,7 @@ void gm_801B63C4(GameModeState* arg0) void gm_801B6428(GameModeState* arg0) { struct gmm_x0_584_t* temp_r31; - StartMeleeData* temp_r3 = gm_GetGameSceneLoadData(arg0); + StartMeleeData* temp_r3 = gm_GetGameModeStateEnterData(arg0); s32 temp_r3_2; u8 var_r4_2; @@ -338,12 +338,12 @@ void gm_801B65D4(GameModeState* arg0) PAD_STACK(4); var_r29 = 0; - temp_r3 = gm_GetGameSceneLeaveData(arg0); + temp_r3 = gm_GetGameModeStateExitData(arg0); temp_r28 = &gmMainLib_804D3EE0->unk_530.unk_584; gm_80162968(temp_r3->match_end.frame_count / 60); gm_8016247C(temp_r3->match_end.player_standings[0].xE); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1U); + gm_SetNextGameModeStateId(1U); return; } temp_r3_2 = gm_CKindToSelKind(temp_r28->unk_584); @@ -402,7 +402,7 @@ void gm_801B65D4(GameModeState* arg0) } block_22: if (gm_80173754(0xF, gm_804D68E8) == 0) { - gm_SetPendingSceneIndex(0U); + gm_SetNextGameModeStateId(0U); } } @@ -481,7 +481,7 @@ static void gm_801B6AD8_inline(GameModeState* scene, int x) struct GameCache* temp_r31_2; temp_r31 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLoadData(scene); + temp_r3 = gm_GetGameModeStateEnterData(scene); temp_r31->data.players[0].stocks = 1; temp_r31->data.players[0].x18 = 1.0F; temp_r31->data.players[0].x1C = 1.0F; @@ -586,7 +586,7 @@ void gm_801B6B70(GameModeState* scene) PAD_STACK(8); data = &gmMainLib_804D3EE0->unk_1490; - css_data = gm_GetGameSceneLeaveData(scene); + css_data = gm_GetGameModeStateExitData(scene); if (css_data->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -604,7 +604,7 @@ void gm_801B6BE8(GameModeState* scene) PAD_STACK(8); temp_r31 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLoadData(scene); + temp_r3 = gm_GetGameModeStateEnterData(scene); temp_r3->rules = temp_r31->data.rules; gm_801B69C0(temp_r3); @@ -657,7 +657,7 @@ static inline void gmMultiman_SaveCompletionRecord(VsModeData* multiman, *record = data->x2; } if (!gm_801B688C(data->x0_0)) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } } @@ -671,9 +671,9 @@ void gm_801B6F44(GameModeState* scene) PAD_STACK(8); temp_r29 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLeaveData(scene); + temp_r3 = gm_GetGameModeStateExitData(scene); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } gmMultiman_RecordMatchResult(temp_r3); @@ -697,7 +697,7 @@ void gm_801B70DC(GameModeState* scene) PAD_STACK(8); data = &gmMainLib_804D3EE0->unk_1490; - css_data = gm_GetGameSceneLeaveData(scene); + css_data = gm_GetGameModeStateExitData(scene); if (css_data->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -715,7 +715,7 @@ void gm_801B7154(GameModeState* scene) PAD_STACK(8); temp_r31 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLoadData(scene); + temp_r3 = gm_GetGameModeStateEnterData(scene); temp_r3->rules = temp_r31->data.rules; gm_801B69C0(temp_r3); @@ -746,9 +746,9 @@ void gm_801B74F0(GameModeState* scene) PAD_STACK(8); temp_r29 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLeaveData(scene); + temp_r3 = gm_GetGameModeStateExitData(scene); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } gmMultiman_RecordMatchResult(temp_r3); @@ -772,7 +772,7 @@ void gm_801B7688(GameModeState* scene) PAD_STACK(8); data = &gmMainLib_804D3EE0->unk_1490; - css_data = gm_GetGameSceneLeaveData(scene); + css_data = gm_GetGameModeStateExitData(scene); if (css_data->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -827,7 +827,7 @@ static inline void gmMultiman_SaveTimedRecord(VsModeData* multiman, *record = 0; } if (!gm_801B688C(data->x0_0)) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } } @@ -836,7 +836,7 @@ static inline void gmMultiman_SaveScoreRecord(UnkMultimanData* data, { *record = data->x2; if (!gm_801B688C(data->x0_0)) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } } @@ -848,7 +848,7 @@ void gm_801B7700(GameModeState* scene) u16* temp_r27; temp_r30 = getMultimanData(); - temp_r3 = gm_GetGameSceneLoadData(scene); + temp_r3 = gm_GetGameModeStateEnterData(scene); temp_r3->rules = temp_r30->data.rules; gm_801B69C0(temp_r3); @@ -869,9 +869,9 @@ void gm_801B7AA0(GameModeState* scene) PAD_STACK(8); temp_r30 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLeaveData(scene); + temp_r3 = gm_GetGameModeStateExitData(scene); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } gmMultiman_RecordMatchResult(temp_r3); @@ -894,7 +894,7 @@ void gm_801B7C0C(GameModeState* scene) PAD_STACK(8); data = &gmMainLib_804D3EE0->unk_1490; - css_data = gm_GetGameSceneLeaveData(scene); + css_data = gm_GetGameModeStateExitData(scene); if (css_data->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -909,7 +909,7 @@ void gm_801B7C84(GameModeState* scene) u16* temp_r27; temp_r30 = getMultimanData(); - temp_r3 = gm_GetGameSceneLoadData(scene); + temp_r3 = gm_GetGameModeStateEnterData(scene); PAD_STACK(8); @@ -932,9 +932,9 @@ void gm_801B8024(GameModeState* scene) PAD_STACK(8); temp_r29 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLeaveData(scene); + temp_r3 = gm_GetGameModeStateExitData(scene); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } gmMultiman_RecordMatchResult(temp_r3); @@ -957,7 +957,7 @@ void gm_801B81A8(GameModeState* scene) PAD_STACK(8); data = &gmMainLib_804D3EE0->unk_1490; - css_data = gm_GetGameSceneLeaveData(scene); + css_data = gm_GetGameModeStateExitData(scene); if (css_data->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -968,7 +968,7 @@ void gm_801B81A8(GameModeState* scene) void gm_801B8220(GameModeState* scene) { VsModeData* temp_r30 = &gmMainLib_804D3EE0->unk_1490; - StartMeleeData* temp_r3 = gm_GetGameSceneLoadData(scene); + StartMeleeData* temp_r3 = gm_GetGameModeStateEnterData(scene); s32* temp_r29; PAD_STACK(8); @@ -992,9 +992,9 @@ void gm_801B8580(GameModeState* scene) PAD_STACK(8); temp_r30 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLeaveData(scene); + temp_r3 = gm_GetGameModeStateExitData(scene); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1U); + gm_SetNextGameModeStateId(1U); return; } gmMultiman_RecordMatchResult(temp_r3); @@ -1017,7 +1017,7 @@ void gm_801B86D4(GameModeState* scene) PAD_STACK(8); data = &gmMainLib_804D3EE0->unk_1490; - css_data = gm_GetGameSceneLeaveData(scene); + css_data = gm_GetGameModeStateExitData(scene); if (css_data->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -1028,7 +1028,7 @@ void gm_801B86D4(GameModeState* scene) void gm_801B874C(GameModeState* scene) { VsModeData* temp_r29 = &gmMainLib_804D3EE0->unk_1490; - StartMeleeData* temp_r3 = gm_GetGameSceneLoadData(scene); + StartMeleeData* temp_r3 = gm_GetGameModeStateEnterData(scene); s32* temp_r28; int i; @@ -1069,9 +1069,9 @@ void gm_801B8AF8(GameModeState* arg0) PAD_STACK(8); temp_r30 = &gmMainLib_804D3EE0->unk_1490; - temp_r3 = gm_GetGameSceneLeaveData(arg0); + temp_r3 = gm_GetGameModeStateExitData(arg0); if (temp_r3->match_end.result == OUTCOME_RETRY) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } gmMultiman_RecordMatchResult(temp_r3); diff --git a/src/melee/gm/gmopeningmode.c b/src/melee/gm/gmopeningmode.c index 4574e4be56..64fcf39afe 100644 --- a/src/melee/gm/gmopeningmode.c +++ b/src/melee/gm/gmopeningmode.c @@ -287,7 +287,7 @@ GameModeState gm_Mode_DebugCutscene_States[] = { void onExitTitle(GameModeState* arg0) { - int* temp_r3 = gm_GetGameSceneLeaveData(arg0); + int* temp_r3 = gm_GetGameModeStateExitData(arg0); if (DbLevel >= DbLKind_DebugRom) { if (*temp_r3 & 0x100) { gm_SetPendingGameMode(GM_DEBUG_VS); @@ -473,7 +473,7 @@ void onEnterVs(GameModeState* arg0) int i; temp_r30 = &gmMainLib_804D3EE0->unk_1710; - md = gm_GetGameSceneLoadData(arg0); + md = gm_GetGameModeStateEnterData(arg0); gm_80167BC8(temp_r30); gm_8016F088(md); gm_80168FC4(); diff --git a/src/melee/gm/gmprogressivemode.c b/src/melee/gm/gmprogressivemode.c index 299b29dd6b..041a671916 100644 --- a/src/melee/gm/gmprogressivemode.c +++ b/src/melee/gm/gmprogressivemode.c @@ -25,12 +25,12 @@ GameModeState gm_Mode_ProgScan_States[] = { void gm_801BF8F8(GameModeState* arg0) { - int* val = gm_GetGameSceneLoadData(arg0); + int* val = gm_GetGameModeStateEnterData(arg0); *val = 1; } void gm_801BF920(GameModeState* arg0) { - gm_GetGameSceneLeaveData(arg0); + gm_GetGameModeStateExitData(arg0); gm_ChangeGameModeAfterCurrentScene(GM_BOOT); } diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index ba0ac44d56..14dd833110 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -612,7 +612,7 @@ void gm_8017CA38(DebugGameOverData* arg0, Unk1PData* arg1, gmm_x0_528_t* arg2, arg1->xC.x18 = lbTime_8000AEC8((u32) arg0->x4, 1U); arg1->stocks = arg2->stocks; arg1->xC.xD = lbTime_8000AF74((u32) arg1->xC.xD, 1); - gm_SetPendingSceneIndex(arg1->x7); + gm_SetNextGameModeStateId(arg1->x7); } } @@ -700,7 +700,7 @@ static inline s32 gm_8017CE34_CountEnemies(const s8* arg0) s32 i; for (i = 0; i < 3; i++) { - if ((s32) arg0[i] != CHKIND_NONE) { + if ((s32) arg0[i] != 0x21) { count++; } } @@ -710,14 +710,25 @@ static inline s32 gm_8017CE34_CountEnemies(const s8* arg0) static inline void gm_8017CE34_SetupColors(UnkAdventureData* arg1, s32 count, s8* arg2, u8* colors) { - u8* out_color = colors; s32 color_idx; - s8* kind_iter = arg2; + u8* out_color = colors; + u8 num_colors; + u8 result; for (color_idx = 0; color_idx < 3; color_idx++) { - *out_color = gm_8017CD94(arg1, (u8) *kind_iter, count, color_idx); + num_colors = gm_80169238((u8) arg2[color_idx]); + if (arg1->x54 != NULL) { + result = arg1->x54(count, arg1->x0.cpu_level, color_idx); + if (num_colors != 0) { + result %= num_colors; + } else { + result = 0; + } + } else { + result = 0; + } + *out_color = result; out_color++; - kind_iter++; } } @@ -726,11 +737,6 @@ static inline u8 gm_8017CE34_GetCpuLevel(UnkAdventureData* arg1) return arg1->x0.cpu_level; } -static inline u8 gm_8017CE34_GetCpuLevel(UnkAdventureData* arg1) -{ - return arg1->x0.cpu_level; -} - void gm_8017CE34(StartMeleeData* arg0, UnkAdventureData* arg1, s8* arg2, u8 arg3, u8 arg4, u8 arg5, s32 arg6, StKind arg7, s32 count, s32 arg9) @@ -1095,18 +1101,18 @@ bool gm_8017D7AC(MatchExitInfo* arg0, Unk1PData* arg1, u8 arg2) if (arg0->match_end.result == OUTCOME_TIMEOUT) { arg1->stocks--; if (arg1->stocks == 0) { - gm_SetPendingSceneIndex(arg2); + gm_SetNextGameModeStateId(arg2); return 0; } if (!(arg1->x8 & 0x40)) { arg1->xC.x10++; - gm_SetPendingSceneIndex(gm_GetCurrentSceneIndex()); + gm_SetNextGameModeStateId(gm_GetCurrentSceneIndex()); return 0; } } } else { arg1->xC.x10 = 0; - gm_SetPendingSceneIndex(arg2); + gm_SetNextGameModeStateId(arg2); return 0; } } @@ -1283,7 +1289,7 @@ s32 fn_8017DD7C(PlayerInitData* arg0, Unk1PData_x24* arg1, u8 arg2) for (i = 0; i < 3; i++) { if (arg1[i].ckind != CHKIND_NONE) { gm_8016795C(&arg0[index]); - arg0[index].c_kind = arg1[i].ckind; + arg0[index].ckind = arg1[i].ckind; arg0[index].slot_type = 1; arg0[index].stocks = 1; arg0[index].team = arg0->team; @@ -1293,7 +1299,7 @@ s32 fn_8017DD7C(PlayerInitData* arg0, Unk1PData_x24* arg1, u8 arg2) arg0[index].x18 = arg1[i].x4; arg0[index].x1C = arg1[i].x8; arg0[index].xD_b1 = 1; - if (arg0[index].c_kind == CKIND_GKOOPS) { + if (arg0[index].ckind == CKIND_GKOOPS) { arg0[index].xC_b1 = 0; } index++; @@ -1600,10 +1606,10 @@ void gm_8017E7FC(u8 matchResult) struct StartMeleeRules* rules = gm_GetRules(); rules->x4_5 = 1; r31->x77 = 0; - gm_SetPendingSceneIndex(0x5A); + gm_SetNextGameModeStateId(0x5A); } else { r31->x77 = 1; - gm_SetPendingSceneIndex(0x5A); + gm_SetNextGameModeStateId(0x5A); } } @@ -3374,7 +3380,7 @@ void fn_80181C80(s32 arg0) } data->x54[arg0].x0 = -2; sp10.team = !Player_GetTeam(0); - sp10.c_kind = data->x54[arg0].x5; + sp10.ckind = data->x54[arg0].x5; sp10.cpu_level = data->x54[arg0].x6; sp10.xE = data->x54[arg0].x7; sp10.x18 = data->x54[arg0].x8; @@ -3550,7 +3556,7 @@ void gm_80182174(void) gm_8016795C(&lbl_80472ED8.xC); - ((volatile lbl_80472ED8_t*) &lbl_80472ED8)->xC.c_kind = CKIND_BOY; + ((volatile lbl_80472ED8_t*) &lbl_80472ED8)->xC.ckind = CKIND_BOY; ((volatile lbl_80472ED8_t*) &lbl_80472ED8)->xC.slot_type = 1; ((volatile lbl_80472ED8_t*) &lbl_80472ED8)->xC.stocks = 1; ((volatile lbl_80472ED8_t*) &lbl_80472ED8)->xC.xD_b4 = 1; @@ -4135,7 +4141,7 @@ void fn_80182F40(HSD_GObj* unused) lbAudioAx_80023694(); if (gm_GetCurrentSceneIndex() == 3 && gmMainLib_8015DB00() % 2 == 0) { gmMainLib_8015DB18(); - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } gm_801A4B60(); return; diff --git a/src/melee/gm/gmregtyfall.c b/src/melee/gm/gmregtyfall.c index 9ff7692510..8a95b70dd2 100644 --- a/src/melee/gm/gmregtyfall.c +++ b/src/melee/gm/gmregtyfall.c @@ -419,53 +419,89 @@ static inline void initImages(void) } } -static inline void setupTrophy(HSD_JObj* trophy_root) +static inline void gm_801A7070_SetupMain(u8 priority) { - s32 trophy; HSD_JObj* jobj; - f32 translate_x; - f32 translate_y; - f32 translate_z; - f32 rotation_y; - f32 inverse_scale; - f32 trophy_scale; - f32 root_scale; + HSD_GObj* gobj; + HSD_JObj* player_jobj; + f32 scale; - trophy = gm_801A659C(gm_801BEFB0()); - jobj = HSD_JObjGetChild(trophy_root); - translate_x = -Toy_803060BC(trophy, 0); - HSD_JObjSetTranslateXWithMtxDirty(jobj, translate_x); - translate_y = -Toy_803060BC(trophy, 1); - HSD_JObjSetTranslateYWithMtxDirty(jobj, translate_y); - translate_z = -Toy_803060BC(trophy, 2); - HSD_JObjSetTranslateZWithMtxDirty(jobj, translate_z); - - rotation_y = -(0.017453292f * Toy_803060BC(trophy, 5)); - HSD_JObjSetRotationYWithMtxDirty(jobj, rotation_y); - inverse_scale = 1.0f / Toy_803060BC(trophy, 3); - trophy_scale = Toy_803060BC(trophy, 4); - trophy_scale = trophy_scale * inverse_scale; - HSD_JObjSetScaleXWithMtxDirty(jobj, trophy_scale); - HSD_JObjSetScaleYWithMtxDirty(jobj, trophy_scale); - HSD_JObjSetScaleZWithMtxDirty(jobj, trophy_scale); - root_scale = gm_803DB2EC[gm_801BEFB0()]; - HSD_JObjSetScaleX(trophy_root, root_scale); - HSD_JObjSetScaleY(trophy_root, root_scale); - HSD_JObjSetScaleZ(trophy_root, root_scale); + gobj = GObj_Create(0xE, 0xF, priority); + gm_804D6768 = gobj; + jobj = HSD_JObjLoadJoint(gm_804D6798); + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); + scale = gm_803DB2EC[gm_801BEFB0()]; + HSD_JObjSetScaleX(jobj, scale); + HSD_JObjSetScaleY(jobj, scale); + HSD_JObjSetScaleZ(jobj, scale); + + HSD_GObj_SetupProc(gobj, fn_801A6664, 0x17); + player_jobj = Player_80036EA0(0); + lb_8000C1C0(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(jobj)))), + player_jobj); + lb_8000C290(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(jobj)))), + player_jobj); } -void gm_Scene_ToyFall_OnEnter(void* unused) +static inline f32 getTrophyTranslateZ(s32 trophy) { - HSD_JObj* player_jobj; + return Toy_803060BC(trophy, 2); +} + +static inline void gm_801A7070_SetupTrophy(u8 priority) +{ + s32 trophy; + HSD_GObj* gobj; HSD_JObj* jobj; - HSD_JObj* main_jobj; - HSD_JObj* trophy_root; + HSD_JObj* child; + HSD_JObj* target; + f32 val; + f32 scale; + + gobj = GObj_Create(0xE, 0xF, priority); + gm_804D6778 = gobj; + jobj = HSD_JObjLoadJoint(gm_804D67AC->models[0]->joint); + HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); + GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); - f32 main_scale; + trophy = gm_801A659C(gm_801BEFB0()); + child = jobj == NULL ? NULL : jobj->child; + val = -Toy_803060BC(trophy, 0); + HSD_JObjSetTranslateXWithMtxDirty(child, val); + val = -Toy_803060BC(trophy, 1); + HSD_JObjSetTranslateYWithMtxDirty(child, val); + val = -getTrophyTranslateZ(trophy); + HSD_JObjSetTranslateZWithMtxDirty(child, val); + + val = -(0.017453292f * Toy_803060BC(trophy, 5)); + HSD_JObjSetRotationYWithMtxDirty(child, val); + scale = 1.0f / Toy_803060BC(trophy, 3); + val = Toy_803060BC(trophy, 4); + scale = val * scale; + HSD_JObjSetScaleXWithMtxDirty(child, scale); + HSD_JObjSetScaleYWithMtxDirty(child, scale); + HSD_JObjSetScaleZWithMtxDirty(child, scale); + val = gm_803DB2EC[gm_801BEFB0()]; + HSD_JObjSetScaleX(jobj, val); + HSD_JObjSetScaleY(jobj, val); + HSD_JObjSetScaleZ(jobj, val); + HSD_GObj_SetupProc(gobj, fn_801A6844, 0x17); + target = gm_804D6768->hsd_obj; + target = HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild( + HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild(target)))))); + lb_8000C1C0(gobj->hsd_obj, target); + lb_8000C290(gobj->hsd_obj, target); +} + +void gm_Scene_ToyFall_OnEnter(void* unused) +{ HSD_GObj* gobj; HSD_LObj* lobj; - PAD_STACK(68); + PAD_STACK(44); gm_804D6740 = 0x1E; gm_804D6750 = 0x320; @@ -534,20 +570,7 @@ void gm_Scene_ToyFall_OnEnter(void* unused) gm_801A7070_SetupMain(0); gm_GetCurrentSceneEnterData(); - gobj = GObj_Create(0xE, 0xF, 0); - gm_804D6778 = gobj; - trophy_root = HSD_JObjLoadJoint(gm_804D67AC->models[0]->joint); - HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, trophy_root); - GObj_SetupGXLink(gobj, HSD_GObj_JObjCallback, 0xB, 0); - - setupTrophy(trophy_root); - - HSD_GObj_SetupProc(gobj, fn_801A6844, 0x17); - jobj = gm_804D6768->hsd_obj; - jobj = HSD_JObjGetNext(HSD_JObjGetChild(HSD_JObjGetChild( - HSD_JObjGetChild(HSD_JObjGetChild(HSD_JObjGetChild(jobj)))))); - lb_8000C1C0(gobj->hsd_obj, jobj); - lb_8000C290(gobj->hsd_obj, jobj); + gm_801A7070_SetupTrophy(0); lbAudioAx_800237A8(0x7EF40, 0x7FU, 0x40U); } diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 7bc480356b..45565cc6b4 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1142,11 +1142,10 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; - int lookup; HSD_ImageDesc* desc; HSD_CObj* cobj; HSD_JObj* child_jobj; - PAD_STACK(8); + int lookup; fn_801795D4(); fn_801796F0(arg2); @@ -1160,8 +1159,10 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) match_end->team_standings[match_end->player_standings[arg2].team] .is_big_loser; } + if (lookup != 0) { - child_jobj = HSD_JObjGetChild((HSD_JObj*) disp->gobjs[arg2]->hsd_obj); + HSD_JObj* root = (HSD_JObj*) disp->gobjs[arg2]->hsd_obj; + child_jobj = root == NULL ? NULL : root->child; } if (HSD_CObjSetCurrent(cobj)) { @@ -1221,8 +1222,8 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) } else { HSD_GObj* entity = Player_GetEntity(arg2); if (ftLib_800876B4(entity) == 0) { - u8* player_flags = disp->state.player_flags; - if (player_flags[arg2] == 0 && disp->state.x0_6) { + u8* player_flags = &get_player_flags(disp)[arg2]; + if (*player_flags == 0 && disp->state.x0_6) { GXColor color; color = gm_80160968(gm_80160854( @@ -1256,7 +1257,7 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) 0x7C, 1, 0); HSD_CObjEndCurrent(); - player_flags[arg2] = 1; + *player_flags = 1; { HSD_JObj* jobj2 = get_result_jobjs(disp)[arg2]; jobj2->u.dobj->next->mobj->tobj->imagedesc = desc; @@ -1664,23 +1665,22 @@ fn_8017AA78_get_team_standings(ResultsDisplayLayout* disp) return disp->state.match_end.team_standings; } -static inline int inline2(int unused) +static inline void fn_8017AA78_init_state(GXTexFmt image_format) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; Player_InitAllPlayers(); disp->shared_img.image_ptr = NULL; - lb_800121FC(&disp->shared_img, 0x64, 0x98, GX_TF_RGB5A3, 0); + lb_800121FC(&disp->shared_img, 0x64, 0x98, image_format, 0); disp->state.match_end = *fn_80174274(); - return unused; } -static inline u32* inline3(lbl_8046E3AC_t* state) +static inline u32* fn_8017AA78_get_dim_h1(lbl_8046E3AC_t* state) { return state->dim_h1; } -static inline int inline4(ResultsDisplayLayout* disp) +static inline int fn_8017AA78_get_result(ResultsDisplayLayout* disp) { return disp->state.match_end.result; } @@ -1691,6 +1691,7 @@ void fn_8017AA78(const u8* arg0) PackedS16x4* p5; PackedS16x4* p7; lbl_8046E3AC_t* state; + u8* player_state; memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); @@ -1705,7 +1706,7 @@ void fn_8017AA78(const u8* arg0) efLib_Init(); efAsync_LoadSync(0); ftDemo_ObjAllocInit(); - inline2(0); + fn_8017AA78_init_state(GX_TF_RGB5A3); disp->state.x0_0 = 1; disp->state.x0_4 = 0; @@ -1713,6 +1714,7 @@ void fn_8017AA78(const u8* arg0) p5 = (PackedS16x4*) lbl_803D7038; state = &disp->state; p7 = (PackedS16x4*) lbl_803D7018; + player_state = state->player_flags; { s32 a; @@ -1724,7 +1726,7 @@ void fn_8017AA78(const u8* arg0) state->dim_w1[0] = a; state->dim_w1[1] = b; { - u32* dim_h1 = inline3(state); + u32* dim_h1 = fn_8017AA78_get_dim_h1(state); a = lbl_804D3FD8; (void) a; b = lbl_804D3FDC; @@ -1752,10 +1754,10 @@ void fn_8017AA78(const u8* arg0) { int i; - for (i = 0; i < 4; i++) { - state->player_flags[i] = 0; - state->costume_override[i] = arg0[i]; - if ((u8) inline4(disp) == OUTCOME_NO_CONTEST) { + for (i = 0; i < 4; i++, player_state++) { + player_state[0] = 0; + player_state[0x23] = arg0[i]; + if ((u8) fn_8017AA78_get_result(disp) == OUTCOME_NO_CONTEST) { struct MatchTeamData* team_standings; state->match_end.player_standings[i].is_big_loser = 1; team_standings = fn_8017AA78_get_team_standings(disp); diff --git a/src/melee/gm/gmsinglebutton.c b/src/melee/gm/gmsinglebutton.c index a5772cba5f..3b1e34f810 100644 --- a/src/melee/gm/gmsinglebutton.c +++ b/src/melee/gm/gmsinglebutton.c @@ -22,8 +22,8 @@ GameModeState gm_Mode_SingleButtonVs_States[] = { gm_801BA138, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -34,8 +34,8 @@ GameModeState gm_Mode_SingleButtonVs_States[] = { gm_801BA188, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -46,7 +46,7 @@ GameModeState gm_Mode_SingleButtonVs_States[] = { gm_801BA1FC, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -58,7 +58,7 @@ GameModeState gm_Mode_SingleButtonVs_States[] = { gm_801BA258, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -94,7 +94,7 @@ GameModeState gm_Mode_SingleButtonVs_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -182,5 +182,5 @@ void gm_Mode_SingleButtonVs_OnInit(void) void gm_Mode_SingleButtonVs_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmslomo.c b/src/melee/gm/gmslomo.c index f4a7dbaa4b..3e4c4bd9c5 100644 --- a/src/melee/gm/gmslomo.c +++ b/src/melee/gm/gmslomo.c @@ -17,8 +17,8 @@ GameModeState gm_Mode_SlowMo_States[] = { gm_801BA538, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -29,8 +29,8 @@ GameModeState gm_Mode_SlowMo_States[] = { gm_801BA588, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -41,7 +41,7 @@ GameModeState gm_Mode_SlowMo_States[] = { gm_801BA5F4, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -53,7 +53,7 @@ GameModeState gm_Mode_SlowMo_States[] = { gm_801BA650, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -89,7 +89,7 @@ GameModeState gm_Mode_SlowMo_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -173,5 +173,5 @@ void gm_Mode_SlowMo_OnInit(void) void gm_Mode_SlowMo_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmstamina.c b/src/melee/gm/gmstamina.c index 159c077f1e..7b995de006 100644 --- a/src/melee/gm/gmstamina.c +++ b/src/melee/gm/gmstamina.c @@ -23,8 +23,8 @@ GameModeState gm_Mode_StaminaVs_States[] = { gm_801B922C, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -35,8 +35,8 @@ GameModeState gm_Mode_StaminaVs_States[] = { gm_801B927C, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -47,7 +47,7 @@ GameModeState gm_Mode_StaminaVs_States[] = { gm_801B9560, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -63,7 +63,7 @@ static struct { void gm_801B91C8(GameModeState* arg0) { VsModeData* vs = &gmMainLib_804D3EE0->unk_10D0; - CSSData* css = gm_GetGameSceneLoadData(arg0); + CSSData* css = gm_GetGameModeStateEnterData(arg0); css->match_type = 2; css->ko_star_counts = 0; css->data = *vs; @@ -83,7 +83,7 @@ void gm_801B9254(GameModeState* scene) void gm_801B927C(GameModeState* arg0) { VsModeData* vs = &gmMainLib_804D3EE0->unk_10D0; - SSSData* sss = gm_GetGameSceneLeaveData(arg0); + SSSData* sss = gm_GetGameModeStateExitData(arg0); if (sss->start_game != 0) { *vs = sss->data; @@ -92,13 +92,13 @@ void gm_801B927C(GameModeState* arg0) lbAudioAx_80027168(); return; } - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } void gm_801B931C(GameModeState* arg0) { VsModeData* vs = &gmMainLib_804D3EE0->unk_10D0; - StartMeleeData* start = gm_GetGameSceneLoadData(arg0); + StartMeleeData* start = gm_GetGameModeStateEnterData(arg0); int i; gm_80167BC8(vs); @@ -139,7 +139,7 @@ void gm_Mode_StaminaVs_OnInit(void) void gm_Mode_StaminaVs_OnLoad(void) { gm_SetGameSpeed(1.0F); - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } /// Number of players / teams remaining diff --git a/src/melee/gm/gmsupersudden.c b/src/melee/gm/gmsupersudden.c index 3165fcbb31..a7d6a76e1b 100644 --- a/src/melee/gm/gmsupersudden.c +++ b/src/melee/gm/gmsupersudden.c @@ -18,8 +18,8 @@ GameModeState gm_Mode_SuperSuddenDeath_States[] = { gm_801B8BE0, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -30,8 +30,8 @@ GameModeState gm_Mode_SuperSuddenDeath_States[] = { gm_801B8C30, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -42,7 +42,7 @@ GameModeState gm_Mode_SuperSuddenDeath_States[] = { gm_801B8C9C, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -54,7 +54,7 @@ GameModeState gm_Mode_SuperSuddenDeath_States[] = { gm_801B8CF4, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -90,7 +90,7 @@ GameModeState gm_Mode_SuperSuddenDeath_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -172,5 +172,5 @@ void gm_Mode_SuperSuddenDeath_OnInit(void) void gm_Mode_SuperSuddenDeath_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmtiny.c b/src/melee/gm/gmtiny.c index 7d91b8beae..68624900e7 100644 --- a/src/melee/gm/gmtiny.c +++ b/src/melee/gm/gmtiny.c @@ -17,8 +17,8 @@ GameModeState gm_Mode_TinyVs_States[] = { gm_801B8DD4, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -29,8 +29,8 @@ GameModeState gm_Mode_TinyVs_States[] = { gm_801B8E24, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -41,7 +41,7 @@ GameModeState gm_Mode_TinyVs_States[] = { gm_801B8EA8, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -53,7 +53,7 @@ GameModeState gm_Mode_TinyVs_States[] = { gm_801B8F04, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -89,7 +89,7 @@ GameModeState gm_Mode_TinyVs_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -175,5 +175,5 @@ void gm_Mode_TinyVs_OnInit(void) void gm_Mode_TinyVs_OnLoad(void) { - gm_801A55C4(); + gmVsMelee_ResetKOCounts(); } diff --git a/src/melee/gm/gmtitlemode.c b/src/melee/gm/gmtitlemode.c index 28df6892e9..d32dac8689 100644 --- a/src/melee/gm/gmtitlemode.c +++ b/src/melee/gm/gmtitlemode.c @@ -39,7 +39,7 @@ void gmTitleMode_OnEnter(UNUSED GameModeState* state) void onExit(GameModeState* scene) { - int* buttons = gm_GetGameSceneLeaveData(scene); + int* buttons = gm_GetGameModeStateExitData(scene); if (DbLevel >= DbLKind_DebugRom) { if (*buttons & HSD_PAD_A) { gm_SetPendingGameMode(GM_DEBUG_VS); diff --git a/src/melee/gm/gmtou_0.c b/src/melee/gm/gmtou_0.c index d87c15831e..f48c9d0caf 100644 --- a/src/melee/gm/gmtou_0.c +++ b/src/melee/gm/gmtou_0.c @@ -2865,7 +2865,7 @@ void fn_8019610C(s32* state, u32 buttons, u32 trigger) if (*state == 0x11) { lbAudioAx_80024030(i); if (gm_804771C4.match_type == 0) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); } else { td = gm_GetTournamentData(); i = 0; @@ -2887,7 +2887,7 @@ void fn_8019610C(s32* state, u32 buttons, u32 trigger) dst_ptr += 0xA; i++; } - gm_SetPendingSceneIndex(2); + gm_SetNextGameModeStateId(2); } gm_801A4B60(); } else { diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index 687e2af70c..f2f433091a 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -50,11 +50,6 @@ static void sdata2_order(void) { (void) -19.5f; (void) 13.0f; - (void) 6.5f; - (void) 19.5f; - (void) 2.0f; - (void) S32_TO_F32; - (void) U32_TO_F32; } #endif @@ -136,7 +131,7 @@ void fn_801965C4(void) if (fn_80196594(temp_r3)) { temp_r3->x32 = 1; - gm_SetPendingSceneIndex(3); + gm_SetNextGameModeStateId(3); gm_801A4B60(); return; } @@ -144,7 +139,7 @@ void fn_801965C4(void) temp_r3->x32 = 1; temp_r3->x28 = lbl_804D4190; } - gm_SetPendingSceneIndex(4); + gm_SetNextGameModeStateId(4); gm_801A4B60(); } @@ -1599,6 +1594,19 @@ static inline BracketEntry* fn_8019A158_GetBracketEntry(s32 bracket_idx) return &lbl_80473AB8[bracket_idx]; } +typedef struct MatchEndStanding { + u8 pad[0x5D]; + u8 is_big_loser; + u8 is_small_loser; + u8 pad5F[0xA8 - 0x5F]; +} MatchEndStanding; +ASSERT_SIZE(MatchEndStanding, 0xA8); + +typedef struct Lbl804799D8Text { + u8 pad[0x4E]; + char x4E[20]; +} Lbl804799D8Text; + /// @todo All instructions match; only the callee-saved register assignment /// is permuted against the target. void fn_8019A158(void) @@ -1638,7 +1646,7 @@ void fn_8019A158(void) mode = 2; } - me = lbl_804799D8.x48; + me = *x48_ptr; (void) me; result = fn_8018F508(&local2); if (result == 1) { @@ -1695,7 +1703,6 @@ void fn_8019A158(void) cursor += 0x2C; } } else { - bracket = fn_8019A158_GetBracketEntry(bracket_idx); counter = 0; for (i = 0; i < 4; i++) { if (lbl_80473AB8[bracket_idx].slots[i].x4E == 3) { @@ -1871,7 +1878,7 @@ void fn_8019A86C(TmData* tm, u32 arg1, u32 arg2) } if (cond != 0) { t->x32 = 1; - gm_SetPendingSceneIndex(3U); + gm_SetNextGameModeStateId(3U); gm_801A4B60(); return; } @@ -1884,7 +1891,7 @@ void fn_8019A86C(TmData* tm, u32 arg1, u32 arg2) t->x32 = 1; t->x28 = (u32) lbl_804D4190; } - gm_SetPendingSceneIndex(4U); + gm_SetNextGameModeStateId(4U); gm_801A4B60(); } } else { @@ -1984,7 +1991,7 @@ void fn_8019A86C(TmData* tm, u32 arg1, u32 arg2) } if (cond2 != 0) { t3->x32 = 1; - gm_SetPendingSceneIndex(3U); + gm_SetNextGameModeStateId(3U); gm_801A4B60(); return; } @@ -1997,7 +2004,7 @@ void fn_8019A86C(TmData* tm, u32 arg1, u32 arg2) t3->x32 = 1; t3->x28 = (u32) lbl_804D4190; } - gm_SetPendingSceneIndex(4U); + gm_SetNextGameModeStateId(4U); gm_801A4B60(); } } diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index 32f62e6a32..fcd227129a 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -847,7 +847,7 @@ void gm_Scene_TouAlt_OnFrame(void) lbl_80479A58.x18[i] = (u8) (lbl_80479A58.x18[i] + 1); if (lbl_80479A58.x18[i] > 0x5AU) { sfxForward(); - gm_SetPendingSceneIndex(0U); + gm_SetNextGameModeStateId(0U); gm_801A4B60(); return; } @@ -1016,7 +1016,12 @@ void gm_8019E634(void) /* Get match results per player */ for (i = 0; i < (s32) tmd->x30; i++) { - results[i] = fn_80166CBC(&gm_80477738, i); + union { + u8 (*u8_fn)(MatchEnd*, ssize_t); + s32 (*s32_fn)(MatchEnd*, ssize_t); + } get_result; + get_result.u8_fn = fn_80166CBC; + results[i] = get_result.s32_fn(&gm_80477738, i); } /* Bubble sort results, keeping indices in parallel */ diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index c907b482b2..ed0fba3ea6 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -139,7 +139,8 @@ void fn_8018A514(int count, float val) } } - n = lbl_803D9D20.x20[count]; + counts = lbl_803D9D20.x20; + n = counts[count]; entries = lbl_80473AB8; for (i = 0; i < n; i++) { @@ -769,8 +770,8 @@ void fn_8018B090(HSD_GObj* arg0) } } if (var_r24 == 4) { - s32 slot_idx = lbl_804D6634; - entries[idx].slots[slot_idx].x3C = + s32 slot_idx; + entries[idx].slots[slot_idx = lbl_804D6634].x3C = lbl_803D9E1C[tm->entrants][0]; entries[idx].slots[slot_idx].x40 = lbl_803D9E1C[tm->entrants][1]; diff --git a/src/melee/gm/gmtoumode.c b/src/melee/gm/gmtoumode.c index fddda45b46..fd761205cf 100644 --- a/src/melee/gm/gmtoumode.c +++ b/src/melee/gm/gmtoumode.c @@ -128,7 +128,7 @@ void gm_801B174C(GameModeState* arg0) { SSSData* sss; - sss = gm_GetGameSceneLoadData(arg0); + sss = gm_GetGameModeStateEnterData(arg0); sss->x1 = 0; sss->no_lras = 1; sss->force_stage_id = -1; @@ -140,25 +140,25 @@ void gm_801B1788(GameModeState* arg0) u16 stage; SSSData* sss; - sss = gm_GetGameSceneLeaveData(arg0); + sss = gm_GetGameModeStateExitData(arg0); if (sss->start_game != 0) { - gm_SetPendingSceneIndex(4); + gm_SetNextGameModeStateId(4); stage = sss->data.data.rules.stkind; gm_GetTournamentData()->x28 = stage; return; } if (gm_804771C4.match_type == 0) { gm_8019A828(); - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); return; } gm_GetTournamentData()->x32 = 0; - gm_SetPendingSceneIndex(2); + gm_SetNextGameModeStateId(2); } void gm_801B1810(GameModeState* arg0) { - StartMeleeData* data = gm_GetGameSceneLoadData(arg0); + StartMeleeData* data = gm_GetGameModeStateEnterData(arg0); gm_801905F0(data); } @@ -166,7 +166,7 @@ void gm_801B1834(GameModeState* arg0) { MatchExitInfo* mei; - mei = gm_GetGameSceneLeaveData(arg0); + mei = gm_GetGameModeStateExitData(arg0); if (gm_801A52D0(&mei->match_end) != 0) { gm_8016260C(mei->match_end.x5, mei->match_end.result); gm_801628C4(mei->match_end.frame_count / 60, @@ -175,10 +175,10 @@ void gm_801B1834(GameModeState* arg0) if ((gm_80167140(&mei->match_end) != 0) && (gm_8018F1B0(&mei->match_end) != 0)) { - gm_SetPendingSceneIndex(5); + gm_SetNextGameModeStateId(5); return; } - gm_SetPendingSceneIndex(6); + gm_SetNextGameModeStateId(6); } #ifdef MUST_MATCH @@ -191,7 +191,7 @@ void gm_801B18D4(GameModeState* arg0) StartMeleeData* src = &gm_804876D8; s32 i; - smd = gm_GetGameSceneLoadData(arg0); + smd = gm_GetGameModeStateEnterData(arg0); for (i = 0; i < 4; i++) { smd->players[i] = src->players[i]; @@ -208,7 +208,7 @@ void gm_801B1A2C(GameModeState* arg0) { MatchExitInfo* mei; - mei = gm_GetGameSceneLeaveData(arg0); + mei = gm_GetGameModeStateExitData(arg0); gm_801629B4(mei->match_end.frame_count / 60); gm_80166CCC(&gm_80487810.match_end, &mei->match_end); } @@ -217,7 +217,7 @@ void gm_801B1A84(GameModeState* arg0) { ResultsMatchInfo* rmi; - rmi = gm_GetGameSceneLoadData(arg0); + rmi = gm_GetGameModeStateEnterData(arg0); rmi->match_end = gm_80487810.match_end; } @@ -225,15 +225,15 @@ void gm_801B1AD4(GameModeState* arg0) { ResultsMatchInfo* rmi; - rmi = gm_GetGameSceneLoadData(arg0); + rmi = gm_GetGameModeStateEnterData(arg0); gm_80477738 = rmi->match_end; gm_8016247C(gm_801688AC(&rmi->match_end)); if (gm_804771C4.match_type == 0) { - gm_SetPendingSceneIndex(1); + gm_SetNextGameModeStateId(1); gm_GetTournamentData()->cur_option = 0x1F; return; } gm_8019E634(); - gm_SetPendingSceneIndex(2); + gm_SetNextGameModeStateId(2); } diff --git a/src/melee/gm/gmtrainingmode.c b/src/melee/gm/gmtrainingmode.c index 1c3d0a4d21..b92a18183a 100644 --- a/src/melee/gm/gmtrainingmode.c +++ b/src/melee/gm/gmtrainingmode.c @@ -84,7 +84,7 @@ void gm_801B1B74(GameModeState* arg0) PAD_STACK(8); vs_data = &gmMainLib_804D3EE0->unk_D10; - css = gm_GetGameSceneLoadData(arg0); + css = gm_GetGameModeStateEnterData(arg0); if (gm_804D68C1 != 0) { lb_8001C550(); lb_8001D164(0); @@ -112,7 +112,7 @@ static void gm_801B07E8_layer(CSSData* css_data, s8* c_kind, s8* stocks, void gm_801B1C24(GameModeState* arg0) { VsModeData* vs = &gmMainLib_804D3EE0->unk_D10; - CSSData* css = gm_GetGameSceneLeaveData(arg0); + CSSData* css = gm_GetGameModeStateExitData(arg0); s32 i; struct GameCache* cache; s32 j; @@ -177,7 +177,7 @@ void gm_801B1EB8(GameModeState* arg0) { SSSData* sss; - sss = gm_GetGameSceneLoadData(arg0); + sss = gm_GetGameModeStateEnterData(arg0); sss->x1 = 0; sss->force_stage_id = -1; sss->unk_stage = 0; @@ -190,9 +190,9 @@ void gm_801B1EEC(GameModeState* arg0) s16 stkind; vs_data = &gmMainLib_804D3EE0->unk_D10; - sss = gm_GetGameSceneLeaveData(arg0); + sss = gm_GetGameModeStateExitData(arg0); if (sss->start_game == 0) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); return; } stkind = sss->data.data.rules.stkind; @@ -216,7 +216,7 @@ void gm_801B1F70(GameModeState* arg0) int i; vs = &gmMainLib_804D3EE0->unk_D10; - data = gm_GetGameSceneLoadData(arg0); + data = gm_GetGameModeStateEnterData(arg0); gm_80167A64(&data->rules); data->rules = vs->data.rules; @@ -257,7 +257,7 @@ void gm_801B2204(GameModeState* arg0) { MatchExitInfo* temp_r3; - temp_r3 = gm_GetGameSceneLeaveData(arg0); + temp_r3 = gm_GetGameModeStateExitData(arg0); gm_80162968(temp_r3->match_end.frame_count / 60); gm_8016247C(temp_r3->match_end.player_standings[0].xE); gm_80163298(temp_r3->match_end.player_standings[0].character_kind, @@ -266,7 +266,7 @@ void gm_801B2204(GameModeState* arg0) gm_80173BC4(temp_r3->match_end.player_standings[0].character_kind); gm_80173EEC(); if (!gm_80173754(28, gm_804D68C0)) { - gm_SetPendingSceneIndex(0); + gm_SetNextGameModeStateId(0); } sfxForward(); } diff --git a/src/melee/gm/gmvsmelee.c b/src/melee/gm/gmvsmelee.c index 4f0781c939..b5d5998014 100644 --- a/src/melee/gm/gmvsmelee.c +++ b/src/melee/gm/gmvsmelee.c @@ -17,9 +17,9 @@ #include #include -/* 4807B0 */ CSSData gm_804807B0; -/* 480668 */ SSSData gm_80480668; -/* 480530 */ StartMeleeData gm_80480530; +/* 4807B0 */ CSSData gmVsMelee_CssData; +/* 480668 */ SSSData gmVsMelee_SssData; +/* 480530 */ StartMeleeData gmVsMelee_StartData; /* 47E2A4 */ MatchExitInfo gm_8047E2A4; /* 47C020 */ ResultsMatchInfo gm_8047C020; /* 4D6730 */ static u8 gm_804D6730[6]; @@ -29,7 +29,7 @@ VsModeData* gm_801A5244(void) return &gmMainLib_804D3EE0->unk_590; } -u8* gm_801A5250(void) +u8* gmVsMelee_GetKOCounts(void) { return gm_804D6730; } @@ -101,7 +101,7 @@ void gm_Mode_Vs_OnInit(void) gmMainLib_8015CDEC(); } -void gm_801A55C4(void) +void gmVsMelee_ResetKOCounts(void) { memzero(&gm_804D6730, sizeof(gm_804D6730)); } @@ -116,7 +116,7 @@ void gm_Mode_Vs_OnUnload(void) {} void gm_801A5618(GameModeState* scene_data, VsModeData* vs_data, int match_type) { - CSSData* css_data = gm_GetGameSceneLoadData(scene_data); + CSSData* css_data = gm_GetGameModeStateEnterData(scene_data); css_data->match_type = match_type; css_data->ko_star_counts = gm_804D6730; css_data->data = *vs_data; @@ -129,7 +129,7 @@ void gm_801A5680(GameModeState* scene_data, VsModeData* vs_data) u64 mask; s32 i; - css_data = gm_GetGameSceneLeaveData(scene_data); + css_data = gm_GetGameModeStateExitData(scene_data); if (css_data->pending_scene_change == 2) { gm_ChangeGameModeAfterCurrentScene(GM_MENU); return; @@ -147,7 +147,7 @@ void gm_801A5680(GameModeState* scene_data, VsModeData* vs_data) void gm_801A5754(GameModeState* scene_data, VsModeData* vs_data) { - SSSData* sss_data = gm_GetGameSceneLoadData(scene_data); + SSSData* sss_data = gm_GetGameModeStateEnterData(scene_data); sss_data->data = *vs_data; gm_80167FC4(sss_data); } @@ -156,14 +156,14 @@ void gm_801A57A8(GameModeState* scene_data, VsModeData* vs_data, u8 id) { SSSData* sss_data; - sss_data = gm_GetGameSceneLeaveData(scene_data); + sss_data = gm_GetGameModeStateExitData(scene_data); if (sss_data->start_game != 0) { *vs_data = sss_data->data; lbAudioAx_80026F2C(0x18); lbAudioAx_8002702C(8, lbAudioAx_80026EBC(vs_data->data.rules.stkind)); lbAudioAx_80027168(); } else { - gm_SetPendingSceneIndex(id); + gm_SetNextGameModeStateId(id); } } @@ -174,7 +174,7 @@ void gm_801A583C(GameModeState* scene_data, VsModeData* vs_data, StartMeleeData* match_start_data; s32 i; - match_start_data = gm_GetGameSceneLoadData(scene_data); + match_start_data = gm_GetGameModeStateEnterData(scene_data); gm_80167BC8(vs_data); match_start_data->rules = vs_data->data.rules; @@ -205,7 +205,7 @@ void gm_801A583C(GameModeState* scene_data, VsModeData* vs_data, void gm_801A5AF0(GameModeState* scene_data, u8 id, u8 id2) { - MatchExitInfo* match_exit_info = gm_GetGameSceneLeaveData(scene_data); + MatchExitInfo* match_exit_info = gm_GetGameModeStateExitData(scene_data); int i; for (i = 0; i < 6; i++) { @@ -226,9 +226,9 @@ void gm_801A5AF0(GameModeState* scene_data, u8 id, u8 id2) } if (!gm_80167140(&match_exit_info->match_end)) { - gm_SetPendingSceneIndex(id); + gm_SetNextGameModeStateId(id); } else { - gm_SetPendingSceneIndex(id2); + gm_SetNextGameModeStateId(id2); } } @@ -239,7 +239,7 @@ void gm_801A5C3C(GameModeState* scene_data, VsModeData* vs_data, StartMeleeData* match_start_data; s32 i; - match_start_data = gm_GetGameSceneLoadData(scene_data); + match_start_data = gm_GetGameModeStateEnterData(scene_data); match_start_data->rules = vs_data->data.rules; if (callback != NULL) { @@ -265,13 +265,13 @@ void gm_801A5EC8(GameModeState* scene_data) { MatchExitInfo* exit_info; - exit_info = gm_GetGameSceneLeaveData(scene_data); + exit_info = gm_GetGameModeStateExitData(scene_data); gm_80166CCC(&gm_80479D98.match_end, &exit_info->match_end); } void gm_801A5F00(GameModeState* scene_data) { - struct ResultsMatchInfo* exit_info = gm_GetGameSceneLoadData(scene_data); + struct ResultsMatchInfo* exit_info = gm_GetGameModeStateEnterData(scene_data); gm_80177724(exit_info); exit_info->match_end = gm_80479D98.match_end; } @@ -304,19 +304,19 @@ void gm_801A5F64(GameModeState* scene_data, VsModeData* vs_data, u8 next_scene) gm_801736E8(match_end->player_standings[idx].character_kind, (match_end->player_standings[idx].x3), idx, match_end->player_standings[idx].x4, unk, 0); - gm_SetPendingSceneIndex(0x80); + gm_SetNextGameModeStateId(0x80); unk_bool = true; } else if ((unk = gm_80172D78()) != CHKIND_NONE) { gm_801736E8(match_end->player_standings[idx].character_kind, (match_end->player_standings[idx].x3), idx, match_end->player_standings[idx].x4, unk, 0); - gm_SetPendingSceneIndex(0x80); + gm_SetNextGameModeStateId(0x80); unk_bool = true; } else if ((unk = gm_80172E74()) != CHKIND_NONE) { gm_801736E8(match_end->player_standings[idx].character_kind, (match_end->player_standings[idx].x3), idx, match_end->player_standings[idx].x4, unk, 0); - gm_SetPendingSceneIndex(0x80); + gm_SetNextGameModeStateId(0x80); unk_bool = true; } foo = gm_80172F00(gmMainLib_8015EDB0()->x0); @@ -328,7 +328,7 @@ void gm_801A5F64(GameModeState* scene_data, VsModeData* vs_data, u8 next_scene) gm_80173EEC(); if (!unk_bool && gm_801721EC()) { gm_801736E8(0x21, 0, idx, 0x78, unk, 0); - gm_SetPendingSceneIndex(0xC0); + gm_SetNextGameModeStateId(0xC0); unk_bool = true; } if (unk_bool) { @@ -343,5 +343,5 @@ void gm_801A5F64(GameModeState* scene_data, VsModeData* vs_data, u8 next_scene) lb_8001C550(); lb_8001D164(0); lb_8001CE00(); - gm_SetPendingSceneIndex(next_scene); + gm_SetNextGameModeStateId(next_scene); } diff --git a/src/melee/gm/gmvsmelee.h b/src/melee/gm/gmvsmelee.h index d03f7d1a1a..0c54683f93 100644 --- a/src/melee/gm/gmvsmelee.h +++ b/src/melee/gm/gmvsmelee.h @@ -8,12 +8,12 @@ #include /* 1A5244 */ struct VsModeData* gm_801A5244(void); -/* 1A5250 */ u8* gm_801A5250(void); /// Returns KO Star Counts +/* 1A5250 */ u8* gmVsMelee_GetKOCounts(void); /// Returns KO Star Counts /* 1A5258 */ void gm_801A5258(u8*, MatchEnd*); /* 1A52D0 */ bool gm_801A52D0(MatchEnd*); /* 1A5360 */ u8 gm_801A5360(MatchEnd*); /* 1A5598 */ void gm_Mode_Vs_OnInit(void); -/* 1A55C4 */ void gm_801A55C4(void); /// Zeroes KO Star Counts +/* 1A55C4 */ void gmVsMelee_ResetKOCounts(void); /// Zeroes KO Star Counts /* 1A55EC */ void gm_Mode_Vs_OnLoad(void); /* 1A5614 */ void gm_Mode_Vs_OnUnload(void); /* 1A5618 */ void gm_801A5618(GameModeState*, struct VsModeData*, @@ -40,9 +40,9 @@ gm_801A5C3C(GameModeState*, struct VsModeData*, /* 479D98 */ extern MatchExitInfo gm_80479D98; /* 47C020 */ extern ResultsMatchInfo gm_8047C020; /* 47E2A4 */ extern MatchExitInfo gm_8047E2A4; -/* 480530 */ extern StartMeleeData gm_80480530; -/* 480668 */ extern SSSData gm_80480668; -/* 4807B0 */ extern CSSData gm_804807B0; +/* 480530 */ extern StartMeleeData gmVsMelee_StartData; +/* 480668 */ extern SSSData gmVsMelee_SssData; +/* 4807B0 */ extern CSSData gmVsMelee_CssData; /* 4D6860 */ extern UNK_T gm_804D6860[]; #endif diff --git a/src/melee/gm/gmvsmode.c b/src/melee/gm/gmvsmode.c index bd3fb2d328..bf91a19307 100644 --- a/src/melee/gm/gmvsmode.c +++ b/src/melee/gm/gmvsmode.c @@ -33,8 +33,8 @@ GameModeState gm_Mode_Vs_States[] = { onExitCss, { GS_CSS, - &gm_804807B0, - &gm_804807B0, + &gmVsMelee_CssData, + &gmVsMelee_CssData, }, }, { @@ -45,8 +45,8 @@ GameModeState gm_Mode_Vs_States[] = { onExitSss, { GS_SSS, - &gm_80480668, - &gm_80480668, + &gmVsMelee_SssData, + &gmVsMelee_SssData, }, }, { @@ -57,7 +57,7 @@ GameModeState gm_Mode_Vs_States[] = { onExitVs, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -69,7 +69,7 @@ GameModeState gm_Mode_Vs_States[] = { onExitSuddenDeath, { GS_SUDDEN_DEATH, - &gm_80480530, + &gmVsMelee_StartData, &gm_8047E2A4, }, }, @@ -105,7 +105,7 @@ GameModeState gm_Mode_Vs_States[] = { gm_801A6254, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -133,7 +133,7 @@ GameModeState gm_Mode_DebugVs_States[] = { NULL, { GS_VS, - &gm_80480530, + &gmVsMelee_StartData, &gm_80479D98, }, }, @@ -154,7 +154,7 @@ GameModeState gm_Mode_DebugVs_States[] = { void onEnterDebugVs(GameModeState* arg0) { - StartMeleeData* data = gm_GetGameSceneLoadData(arg0); + StartMeleeData* data = gm_GetGameModeStateEnterData(arg0); int i; gm_80167A64(&data->rules); @@ -218,7 +218,7 @@ void onExitVs(GameModeState* arg0) MatchExitInfo* mei; gm_801A5AF0(arg0, 4, 3); - mei = gm_GetGameSceneLeaveData(arg0); + mei = gm_GetGameModeStateExitData(arg0); for (i = 0; i < 6; i++) { if (mei->match_end.player_standings[i].slot_type != Gm_PKind_NA) { gm_80162A98(mei->match_end.player_standings[i].x20); diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index 15bfbfe541..4d66456a5b 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -935,6 +935,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, HSD_MatAnimJoint** mjp; HSD_ShapeAnimJoint** sjp; u32 req_flags = 0; + u32 request_flags; HSD_AnimJoint* aj; HSD_AnimJoint* caj; HSD_ShapeAnimJoint* csj; @@ -1043,7 +1044,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, } } } - HSD_JObjReqAnimAllByFlags(jobj, req_flags, farg0); + HSD_JObjReqAnimAllByFlags(jobj, request_flags, farg0); } else { if (jobj != NULL) { if (aj != NULL) { @@ -1068,7 +1069,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, sj != NULL ? sj->shapeanimdobj : NULL); } } - HSD_JObjReqAnimByFlags(jobj, req_flags, farg0); + HSD_JObjReqAnimByFlags(jobj, request_flags, farg0); } grAnime_801C752C(jobj, arg5, anim_flags, HSD_AObjSetRate, 1, farg1); archive = grDatFiles_801C6330(map_id); diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index a4cc0cc28f..afce6aec55 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -670,6 +670,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) if ((int) grBigBlue_801E89DC(0) != 0) { s32 range = yakumono_param->x8C; s32 rand_val; + Vec3* pos_ptr; if (range != 0) { s32 random_value = HSD_Randi(range); @@ -680,8 +681,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x4 = yakumono_param->x88 + rand_val; HSD_JObjGetTranslation(jobj, &pos); + pos_ptr = &pos; - gp->u.bigblue.data[i].x38 = pos; + gp->u.bigblue.data[i].x38 = *pos_ptr; gp->u.bigblue.data[i].x44.z = 0.0f; gp->u.bigblue.data[i].x44.y = 0.0f; gp->u.bigblue.data[i].x44.x = 0.0f; @@ -697,6 +699,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x1 = 0; break; } + /* fallthrough */ case 2: { Ground* base = gp; if (gp->u.bigblue.data[i].x4 <= 0) { @@ -726,7 +729,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } height_range_i = (s32) height_range; height_range_arg = (s32) height_range; - if (height_range_i != 0) { + if (height_range_i) { height_rand = HSD_Randi(height_range_arg); } else { height_rand = 0; @@ -782,13 +785,9 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) if (found == 0) { Vec3 speeds2; speeds2 = grBb_803B8114; - { - Vec3* pos_ptr = &pos; - found = grBigBlue_801EAB50( - pos_ptr, 0, - 2.0f * (speeds2.x * Ground_801C0498()), - 25.0f); - } + found = grBigBlue_801EAB50( + &pos, 0, + 2.0f * (speeds2.x * Ground_801C0498()), 25.0f); } if (found == 0) { f32 bound = grBigBlue_801E8D04(); @@ -842,25 +841,26 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } base->u.arwing.xC4 += 1; if ((int) grBigBlue_801E89DC(2) == 0) { + grBb_YakumonoParam* params = yakumono_param; u32 cnt = base->u.arwing.xC4; - if ((s32) cnt >= yakumono_param->x11C) { - s32 max = yakumono_param->x120; + if ((s32) cnt >= params->x11C) { + s32 max = params->x120; if ((s32) cnt <= max && ((s32) cnt == max || HSD_Randi(2) != 0)) { - grBigBlue_801E8978(2, (void*) 1, jobj); + grBigBlue_801E8978(2, (HSD_JObj*) 1, jobj); } } } if ((int) grBigBlue_801E89DC(1) == 0) { + grBb_YakumonoParam* params = yakumono_param; u32 cnt2 = base->u.arwing.xC4; - if (yakumono_param->xDC <= (s32) cnt2 && + if ((s32) cnt2 >= params->xDC && (s32) gp->u.bigblue.data[i].x2 == 1 && - ((s32) cnt2 >= yakumono_param->xE0 || - HSD_Randi(2) != 0)) + ((s32) cnt2 >= params->xE0 || HSD_Randi(2) != 0)) { grBigBlue_801E8978(0, NULL, NULL); - grBigBlue_801E8978(1, (void*) 1, jobj); + grBigBlue_801E8978(1, (HSD_JObj*) 1, jobj); base->u.arwing.xC4 = 0; } } @@ -868,24 +868,24 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) } else { Ground* bone_ptr = base; Ground* other = base; - s32 active_count = 0; s32 j; + s32 active_count = 0; for (j = 0; j < 3; j++) { if (jobj != bone_ptr->u.bigblue.xD4[j]) { u8 other_state = other->u.bigblue.data[j].x1; if ((s8) other_state == 3) { - if ((gp->u.bigblue.data[j].x2 == 1 && - gp->u.bigblue.data[j].x38.x < + if ((other->u.bigblue.data[j].x2 == 1 && + other->u.bigblue.data[j].x38.x < Stage_GetCamBoundsRightOffset()) || - (gp->u.bigblue.data[j].x2 == -1 && - gp->u.bigblue.data[j].x38.x > + (other->u.bigblue.data[j].x2 == -1 && + other->u.bigblue.data[j].x38.x > Stage_GetCamBoundsLeftOffset())) { active_count++; } } else if ((s8) other_state == 1 && - gp->u.bigblue.data[j].x4 == 0) + other->u.bigblue.data[j].x4 == 0) { active_count++; } @@ -898,8 +898,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) gp->u.bigblue.data[i].x4 -= 1; } } - break; - } + } break; case 3: { f32 surface_y; @@ -1607,8 +1606,9 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) Vec3 back; Vec3 normal; Vec3 euler; - Ground* gp = gobj->user_data; + u8 pad[4]; Vec3 check_pos; + Ground* gp = gobj->user_data; u8* bp = (u8*) gp; HSD_JObj* jobj = GET_JOBJ(gobj); PAD_STACK(56); @@ -1853,7 +1853,10 @@ void grBigBlue_801E93D8(Ground_GObj* gobj) } pos.y += vy; - HSD_JObjAddTranslationX(jobj, *(f32*) (bp + 0xD8)); + { + f32 translate_x = *(f32*) (bp + 0xD8); + HSD_JObjAddTranslationX(jobj, translate_x); + } { f32 translate_y = pos.y; HSD_JObjSetTranslateY(jobj, translate_y); @@ -3024,6 +3027,11 @@ f32 grBigBlue_801EC58C(Vec3* pos, Vec3* normal_out, f32 half_height) return max_y; } +/// @todo Needs register allocation fixes. +#ifdef MUST_MATCH +#pragma push +#pragma fp_contract on +#endif typedef union grBb_CarStatus { struct { u8 state : 6; @@ -3089,33 +3097,6 @@ static inline f32 grBigBlue_801EC6C0_inline2(s32 k) return grBigBlue_801EC6C0_inline(k); } -/// @todo Needs register allocation fixes. -#ifdef MUST_MATCH -#pragma push -#pragma fp_contract on -#endif -static inline f32 grBigBlue_801EC6C0_inline(s32 index) -{ - grBb_YakumonoParam* params; - f32 scale; - f32 result; - - params = yakumono_param; - scale = Ground_801C0498(); - result = (f32) params->x1C * scale; - scale = result / (f32) (params->x18 + 1); - result = (f32) (index + 1) * scale; - - scale = Ground_801C0498(); - params = yakumono_param; - return result + 0.5F * -((f32) params->x1C * scale); -} - -static inline f32 grBigBlue_801EC6C0_inline2(s32 k) -{ - return grBigBlue_801EC6C0_inline(k); -} - void grBigBlue_801EC6C0(Ground_GObj* gobj) { typedef struct grBb_StateBits { @@ -3245,6 +3226,11 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) #pragma pop #endif +static inline u8* grBigBlue_GetLaneStates(Ground* gp) +{ + return gp->u.bigblue.xCC; +} + static inline void grBigBlue_FindClosestCar(Ground* gp, s32* found_ten, s32* closest_lane) { @@ -3937,14 +3923,10 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) case 7: { f32 blast = Stage_GetBlastZoneRightOffset(); f32 scale = Ground_801C0498(); - grBigBlue_CarPhysicsLane* lane; - self = gp->raw; - self += offset; blast += yakumono_param->x68 * scale; - lane = &gp->data.lanes[index]; - if (lane->pos.x > blast) { - if (0.0F != lane->xEC) { + if (*(f32*) &gp->raw[offset + 0xE0] > blast) { + if (0.0F != *(f32*) &gp->raw[offset + 0xEC]) { result = 9; } else { result = 1; @@ -3955,14 +3937,10 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) case 8: { f32 blast = Stage_GetBlastZoneLeftOffset(); f32 scale = Ground_801C0498(); - grBigBlue_CarPhysicsLane* lane; - self = gp->raw; - self += offset; blast -= yakumono_param->x68 * scale; - lane = &gp->data.lanes[index]; - if (lane->pos.x < blast) { - if (0.0F != lane->xEC) { + if (*(f32*) &gp->raw[offset + 0xE0] < blast) { + if (0.0F != *(f32*) &gp->raw[offset + 0xEC]) { result = 9; } else { result = 1; @@ -4089,9 +4067,7 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) } /* Final threshold check */ - self = gp->raw; - self += offset; - if (*(f32*) (self + 0xE4) < -2000.0F) { + if (*(f32*) &gp->raw[offset + 0xE4] < -2000.0F) { result = 1; } break; @@ -4101,49 +4077,6 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) return result; } -typedef union grBb_CarStatus { - struct { - u8 state : 6; - u8 pad_0 : 2; - u8 pad_1; - } state; - struct { - u16 pad_0 : 7; - u16 lane : 5; - u16 pad_1 : 4; - } lane; -} grBb_CarStatus; - -typedef struct grBb_Car { - grBb_CarStatus status; - u8 pad_2[2]; - f32 target; - f32 xDC; - Vec3 pos; - f32 alpha; - s32 threshold; - f32 xF4; - f32 xF8; - f32 velocity; - f32 accel; - f32 x104; - f32 x108; - f32 x10C; - f32 x110; -} grBb_Car; - -typedef union grBb_CarGround { - Ground ground; - struct { - u8 pad_0[0xC8]; - HSD_JObj** jobjs; - u8* ranks; - u8 pad_D0[4]; - grBb_Car cars[4]; - } typed; - u8 bytes[0x1D4]; -} grBb_CarGround; - #ifdef MUST_MATCH #pragma push #pragma fp_contract on diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index fec43de8e6..da773be9c4 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -564,11 +564,14 @@ s32 grBigBlueRoute_8020C530(Ground_GObj* arg0) HSD_ASSERT(0X2E5, 0); } -/// @todo The initial Ground load is coalesced directly into r31 instead of -/// passing through r6. #define GRBB_ROUTE_ENTRY_AT(car_info, offset) \ ((RouteEntry*) &((union grBigBlueRoute_RouteStorage*) (car_info)) \ ->bytes[offset]) +static inline s32 grBigBlueRoute_Randi(s32 range) +{ + return HSD_Randi(range); +} + static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, Ground_GObj* gobj) { @@ -602,8 +605,7 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, } if (route_idx != -1) { - s32 route = route_idx; - s32 offset = route * sizeof(RouteEntry); + s32 offset = route_idx * sizeof(RouteEntry); RouteEntry* re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset)->flags.b0 = 1; @@ -654,7 +656,7 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, if (jobj != NULL) { s32 i = 0; - while (i < route && jobj != NULL) { + while (i < route_idx && jobj != NULL) { i++; if (jobj == NULL) { jobj = NULL; @@ -678,8 +680,8 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); re->x28 = (void*) item; if (item != NULL) { - RouteEntry* route_entries = gp->u.car.car_info; - re = GRBB_ROUTE_ENTRY_AT(route_entries, offset); + re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, + offset); grMaterial_801C8E28((HSD_GObj*) re->x28); } } @@ -696,7 +698,6 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, void grBigBlueRoute_8020C85C(Ground_GObj* gobj) { Ground* gp = GET_GROUND(gobj); - Ground* spawn_gp = gobj->user_data; if (!((f32) gp->u.car.x108 < 1.0f + yakumono_param->x40)) { return; @@ -706,7 +707,7 @@ void grBigBlueRoute_8020C85C(Ground_GObj* gobj) return; } - grBigBlueRoute_SpawnRoute(gp->u.car.x108, spawn_gp, gobj); + grBigBlueRoute_SpawnRoute(gp->u.car.x108, gp, gobj); } static const Vec3 grBb_Route_803B83E0 = { 0.0f, 1.0f, 0.0f }; diff --git a/src/melee/gr/grinishie1.c b/src/melee/gr/grinishie1.c index aa81c65f9f..8fa59c47db 100644 --- a/src/melee/gr/grinishie1.c +++ b/src/melee/gr/grinishie1.c @@ -145,6 +145,24 @@ static struct grInishie1_YakumonoParam* yakumono_param; /// initial velocity for items spawned from hatena blocks const Vec3 grI1_803B8268 = { 0.0f, 5.0f, 0.0f }; +#define DOBJ_LOOP(jobj) \ + { \ + HSD_DObj* dobj = HSD_JObjGetDObj(jobj); \ + while (dobj != NULL) { \ + HSD_DObjSetFlags(dobj, 1U); \ + dobj = (dobj != NULL) ? dobj->next : NULL; \ + } \ + }; + +#define DOBJ_CLEAR_LOOP(jobj) \ + { \ + HSD_DObj* dobj = HSD_JObjGetDObj(jobj); \ + while (dobj != NULL) { \ + HSD_DObjClearFlags(dobj, 1U); \ + dobj = (dobj != NULL) ? dobj->next : NULL; \ + } \ + } + GrJoint grI1_803E48C8[] = { { 13, 3, 3 }, { 14, 3, 14 }, { 15, 3, 15 }, { 16, 3, 16 }, { 17, 3, 17 }, { 18, 3, 18 }, { 19, 3, 19 }, @@ -781,7 +799,6 @@ void grInishie1_801FBA34(HSD_GObj* gobj, HSD_JObj* jobj) void grInishie1_801FBAA0(HSD_GObj* gobj, s32 ix) { - HSD_DObj* dobj; HSD_JObj* hatena_jobj; Vec3 position; Ground* mapgp = HSD_GObjGetUserData(gobj); @@ -808,24 +825,15 @@ void grInishie1_801FBAA0(HSD_GObj* gobj, s32 ix) hatena_gp->u.inishie13.xCC = 1; } - dobj = HSD_JObjGetDObj(mapgp->u.inishie1.block[ix].jobj2); - while (dobj != NULL) { - HSD_DObjSetFlags(dobj, 1U); - dobj = (dobj != NULL) ? dobj->next : NULL; - } + DOBJ_LOOP(mapgp->u.inishie1.block[ix].jobj2); } } void grInishie1_801FBC4C(HSD_GObj* gobj, u32 index) { Ground* gp = GET_GROUND(gobj); - HSD_DObj* dobj; HSD_JObj* jobj2 = gp->u.inishie1.block[index].jobj2; - dobj = HSD_JObjGetDObj(jobj2); - while (dobj != NULL) { - HSD_DObjClearFlags(dobj, 1U); - dobj = (dobj != NULL) ? dobj->next : NULL; - } + DOBJ_CLEAR_LOOP(jobj2); Ground_801C4A08(gp->u.inishie1.block[index].hatena_gobj); gp->u.inishie1.block[index].hatena_gobj = NULL; } diff --git a/src/melee/gr/grkongo.c b/src/melee/gr/grkongo.c index 08154475e8..e429bc386a 100644 --- a/src/melee/gr/grkongo.c +++ b/src/melee/gr/grkongo.c @@ -1082,6 +1082,66 @@ void grKongo_801D7134(HSD_GObj* gobj, s32 arg1) } while (i < 15); } +f32 grKongo_801D8314(void) +{ + s32 var_r3; + f32 var_f31; + s32 temp_r3 = yakumono_param->unk44 + yakumono_param->unk46 + + yakumono_param->unk48 + yakumono_param->unk4A + + yakumono_param->unk4C + yakumono_param->unk4E + + yakumono_param->unk50 + yakumono_param->unk52; + if (temp_r3 != 0) { + var_r3 = HSD_Randi(temp_r3); + } else { + var_r3 = 0; + } + { + s32 temp_r3_2 = var_r3 - yakumono_param->unk44; + if (temp_r3_2 < 0) { + var_f31 = 2.3561945f; + } else { + s32 temp_r3_3 = temp_r3_2 - yakumono_param->unk46; + if (temp_r3_3 < 0) { + var_f31 = 1.5707964f; + } else { + s32 temp_r3_4 = temp_r3_3 - yakumono_param->unk48; + if (temp_r3_4 < 0) { + var_f31 = 0.7853982f; + } else { + s32 temp_r3_5 = temp_r3_4 - yakumono_param->unk4A; + if (temp_r3_5 < 0) { + var_f31 = 0.0f; + } else { + s32 temp_r3_6 = temp_r3_5 - yakumono_param->unk4C; + if (temp_r3_6 < 0) { + var_f31 = -0.7853982f; + } else { + s32 temp_r3_7 = temp_r3_6 - yakumono_param->unk4E; + if (temp_r3_7 < 0) { + var_f31 = -1.5707964f; + } else { + s32 temp_r3_8 = + temp_r3_7 - yakumono_param->unk50; + if (temp_r3_8 < 0) { + var_f31 = -2.3561945f; + } else { + temp_r3_8 -= yakumono_param->unk52; + if (temp_r3_8 < 0) { + var_f31 = -3.1415927f; + } else { + HSD_ASSERT(1753, 0); + } + } + } + } + } + } + } + } + } + return var_f31; +} + void grKongo_801D5238(bool arg) {} void grKongo_801D523C(void) @@ -1538,67 +1598,6 @@ void grKongo_801D8270(Ground_GObj* gobj) } } -f32 grKongo_801D8314(void) -{ - s32 random_value; - f32 angle; - s32 total_weight = yakumono_param->unk44 + yakumono_param->unk46 + - yakumono_param->unk48 + yakumono_param->unk4A + - yakumono_param->unk4C + yakumono_param->unk4E + - yakumono_param->unk50 + yakumono_param->unk52; - if (total_weight != 0) { - random_value = HSD_Randi(total_weight); - } else { - random_value = 0; - } - { - s32 remaining = random_value - yakumono_param->unk44; - if (remaining < 0) { - angle = 2.3561945f; - } else { - s32 remaining2 = remaining - yakumono_param->unk46; - if (remaining2 < 0) { - angle = 1.5707964f; - } else { - s32 remaining3 = remaining2 - yakumono_param->unk48; - if (remaining3 < 0) { - angle = 0.7853982f; - } else { - s32 remaining4 = remaining3 - yakumono_param->unk4A; - if (remaining4 < 0) { - angle = 0.0f; - } else { - s32 remaining5 = remaining4 - yakumono_param->unk4C; - if (remaining5 < 0) { - angle = -0.7853982f; - } else { - s32 remaining6 = - remaining5 - yakumono_param->unk4E; - if (remaining6 < 0) { - angle = -1.5707964f; - } else { - s32 remaining7 = - remaining6 - yakumono_param->unk50; - if (remaining7 < 0) { - angle = -2.3561945f; - } else { - remaining7 -= yakumono_param->unk52; - if (remaining7 < 0) { - angle = -3.1415927f; - } else { - HSD_ASSERT(1753, 0); - } - } - } - } - } - } - } - } - } - return angle; -} - DynamicsDesc* grKongo_801D8444(enum_t arg) { return false; diff --git a/src/melee/gr/grmaterial.c b/src/melee/gr/grmaterial.c index 072ec484df..df32fcd0ae 100644 --- a/src/melee/gr/grmaterial.c +++ b/src/melee/gr/grmaterial.c @@ -32,7 +32,7 @@ static inline ColorOverlay* grMaterial_GetOverlay(Ground* gp) { - return (ColorOverlay*) &gp->self_vel; + return (ColorOverlay*) ((u8*) gp + 0x40); } struct grMaterial_MObjInfo { diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index 409f0ba802..4e74578a71 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1455,11 +1455,6 @@ UNK_T grMc_803E3C6C[] = { grMuteCity_801F19C4, grMuteCity_801F19DC, grMuteCity_801F19F4, }; -static inline HSD_JObj* grMc_GetRightSplineJoint(Ground* gp) -{ - return gp->u.mutecity.xE0; -} - static inline f32 grMc_GetTrackMidpoint(Ground* gp) { return 0.5f * (gp->u.mutecity.xD4 + gp->u.mutecity.xD8); @@ -1505,7 +1500,6 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) Ground* gp; HSD_JObj* car_jobj; HSD_JObj* jobj; - HSD_JObj* child_jobj; s32 car_idx; s32 sound_count; f32 spline_t; @@ -1618,7 +1612,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) spA8 = sp44; block_28_done: lb_8000B1CC(gp->u.mutecity.xE0, &spA8, &spA8); - lb_8000B1CC(grMc_GetRightSplineJoint(gp), NULL, &spD8); + lb_8000B1CC(gp->u.mutecity.xE0, NULL, &spD8); lbVector_Sub(&spA8, &spD8); lbVector_Normalize(&spA8); @@ -1709,12 +1703,9 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) if (age > yakumono_param->x30) { if (!grMc_8049F4B8[car_idx].x22_flags.b0) { grLib_801C98A0(jobj); - grMc_8049F4B8[car_idx].x28 = (s32) (child_jobj = NULL); + grMc_8049F4B8[car_idx].x28 = 0; grLib_801C96F8(0xE3, 0, &car_pos); - if (jobj != NULL) { - child_jobj = jobj->child; - } - HSD_JObjUnref(child_jobj); + HSD_JObjUnref(HSD_JObjGetChild(jobj)); { HSD_JObj* new_jobj = Ground_801C13D0(5, 0); if (new_jobj != NULL) { @@ -1736,7 +1727,8 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) } else if (age > yakumono_param->x2C && (u32) grMc_8049F4B8[car_idx].x28 == 0) { - grMc_8049F4B8[car_idx].x28 = grMuteCity_801F2AB0(0x116, jobj); + grMuteCity_801F2AB0(0x116, jobj); + grMc_8049F4B8[car_idx].x28 = (s32) jobj; } } @@ -1823,7 +1815,8 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) grMc_8049F4B8[car_idx].x28 = 0; } } else if ((u32) grMc_8049F4B8[car_idx].x28 == 0) { - grMc_8049F4B8[car_idx].x28 = grMuteCity_801F2AB0(0x119, jobj); + grMuteCity_801F2AB0(0x119, jobj); + grMc_8049F4B8[car_idx].x28 = (s32) jobj; } } diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 1c483465da..750764e12f 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -429,21 +429,16 @@ static inline void grZebes_UpdateCollisionColumns(grZe_BubbleState* state, void grZebes_801D881C(HSD_GObj* gobj) { - f32 intercept; Vec3 spot_pos; Vec3 spot_interest; - Vec3 lower_point_pos; - f32 slope; - f32 col_heights[6]; - f32 col_x[6]; - Vec3 upper_point_pos; f32* heights; Ground* gp = GET_GROUND(gobj); HSD_GObj* secondary_gobj; + HSD_JObj* sima_jobj; s32 result; secondary_gobj = (HSD_GObj*) gp->u.zebes5.xF0; result = grZebes_801DA528(gobj, &gp->u.zebes5.xC8, 1, 2); - PAD_STACK(0xC); + PAD_STACK(8); if ((s32) gp->u.zebes5.xEC != result) { gp->u.zebes5.xEC = result; @@ -574,6 +569,9 @@ void grZebes_801D881C(HSD_GObj* gobj) int i; int k; f32 colWidth; + f32 left_x; + f32 dx; + f32 top; grZe_BubbleState* state = (grZe_BubbleState*) grZe_8049F140; mpJointListAdd(0); @@ -591,44 +589,8 @@ void grZebes_801D881C(HSD_GObj* gobj) (void) 0.9; - { - f32 left_x = state->positions[0].x; - grZe_BubbleEntry* entry = state->bubbles; - for (i = 0; i < 20; i++, entry++) { - if (entry->x00_active == 1) { - f32 dx = entry->x08_x - left_x; - f32 left_frac = (f32) ((f64) dx - 0.9) / colWidth; - f32 right_frac = (f32) (0.9 + (f64) dx); - f32 top = (f32) (1.8 * (f64) entry->x18_size + - (f64) entry->x0C_y); - { - s32 col_left = (s32) (0.5 + (f64) left_frac); - if (5 < col_left) { - col_left = 5; - } else if (col_left < 0) { - col_left = 0; - } - col_x[col_left] = (f32) col_left * colWidth + left_x; - if (top > col_heights[col_left]) { - col_heights[col_left] = top; - } - } - { - s32 col_right = - (s32) (0.5 + (f64) (right_frac / colWidth)); - if (5 < col_right) { - col_right = 5; - } else if (col_right < 0) { - col_right = 0; - } - col_x[col_right] = (f32) col_right * colWidth + left_x; - if (top > col_heights[col_right]) { - col_heights[col_right] = top; - } - } - } - } - } + grZebes_UpdateCollisionColumns(state, colWidth, col_x, col_heights, &i, + &k, &left_x, &dx, &top); upper_point_pos = grZe_803B7FF0.upper_point_pos; lower_point_pos = grZe_803B7FF0.lower_point_pos; @@ -642,12 +604,9 @@ void grZebes_801D881C(HSD_GObj* gobj) col_x[0] = upper_point_pos.x; col_heights[0] = upper_point_pos.y; - { - HSD_JObj* sima_jobj; - sima_jobj = Ground_801C3FA4(secondary_gobj, 1); - HSD_ASSERT(0x299, sima_jobj); - lb_8000B1CC(sima_jobj, &lower_point_pos, &lower_point_pos); - } + sima_jobj = Ground_801C3FA4(secondary_gobj, 1); + HSD_ASSERT(0x299, sima_jobj); + lb_8000B1CC(sima_jobj, &lower_point_pos, &lower_point_pos); col_x[5] = lower_point_pos.x; col_heights[5] = lower_point_pos.y; @@ -665,7 +624,6 @@ void grZebes_801D881C(HSD_GObj* gobj) } { - int k; for (i = 0, k = 0; i <= 5; i++, k++) { mpVtxSetPos(k, col_x[i], col_heights[i]); } @@ -675,9 +633,13 @@ void grZebes_801D881C(HSD_GObj* gobj) mpLib_80057BC0(0); } - Ground_801C4368(&slope, &intercept); - grZakoGenerator_801CA43C((grZakoGenerator_Config*) gp->u.zebes5.xFC, - Ground_801C3FA4(gobj, 0xE), slope); + { + f32 slope; + f32 intercept; + Ground_801C4368(&slope, &intercept); + grZakoGenerator_801CA43C((grZakoGenerator_Config*) gp->u.zebes5.xFC, + Ground_801C3FA4(gobj, 0xE), slope); + } Ground_801C2FE0((Ground_GObj*) gobj); lb_800115F4(); } @@ -1772,17 +1734,27 @@ static inline f32 grZebes_801DB3CC_update_y(grZe_BubbleEntry** base, f32 old_y) return old_y + (*base)->x14; } +static inline f32 grZebes_801DB3CC_get_x(Vec3* point) +{ + return point->x; +} + +static inline f32 grZebes_801DB3CC_get_y(Vec3* point) +{ + return point->y; +} + static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) { int k; - f32 left_anchor_x = grZe_8049F158[0].x; - f32 left_anchor_y = grZe_8049F158[0].y; - f32 left_bound_x = grZe_8049F140[0].x; - f32 left_bound_y = grZe_8049F140[0].y; - f32 right_anchor_y = grZe_8049F158[1].y; - f32 right_anchor_x = grZe_8049F158[1].x; - f32 right_bound_y = grZe_8049F140[1].y; - f32 right_bound_x = grZe_8049F140[1].x; + f32 left_anchor_x = grZebes_801DB3CC_get_x(&grZe_8049F158[0]); + f32 left_anchor_y = grZebes_801DB3CC_get_y(&grZe_8049F158[0]); + f32 right_anchor_x = grZebes_801DB3CC_get_x(&grZe_8049F158[1]); + f32 right_anchor_y = grZebes_801DB3CC_get_y(&grZe_8049F158[1]); + f32 left_bound_y = grZebes_801DB3CC_get_y(&grZe_8049F140[0]); + f32 left_bound_x = grZebes_801DB3CC_get_x(&grZe_8049F140[0]); + f32 right_bound_y = grZebes_801DB3CC_get_y(&grZe_8049F140[1]); + f32 right_bound_x = grZebes_801DB3CC_get_x(&grZe_8049F140[1]); (void) 0.0; for (k = 0; k < 20; (*base)++, k++) { @@ -2079,6 +2051,11 @@ bool grZebes_801DBB60(Item_GObj* yaku) f32 ei_x; f32 ei_size; f32 ei_y; + f32 ej_y; + f32 ej_x; + f32 dx; + f32 dy; + f32 dist_sq; grZe_BubbleEntry* ej = &grZe_8049F170[j]; ei_y = ei->x0C_y; @@ -2086,22 +2063,20 @@ bool grZebes_801DBB60(Item_GObj* yaku) ei_size = ei->x18_size; for (; j < 20; ej++, j++) { if (ej->x00_active == 1 && j != 0 && j != 6) { - f32 ej_x = ej->x08_x; - f32 ej_y = ej->x0C_y; - f32 dx = grZebes_Subtract(ei_x, ej_x); - f32 dy = ei_y - ej_y; - f32 dist_sq; + ej_y = ej->x0C_y; + ej_x = ej->x08_x; + dx = grZebes_Subtract(ei_x, ej_x); + dy = ei_y - ej_y; dx *= dx; dy *= dy; - dist_sq = dx + dy; + dist_sq = dy + dx; if (max_dist_sq < dist_sq) { - f32 ej_size = ej->x18_size; max_dist_sq = dist_sq; x1 = ei_x; y1 = ei_y; x2 = ej_x; y2 = ej_y; - if (ei_size > ej_size) { + if (ei_size > ej->x18_size) { last_idx = i; } else { last_idx = j; @@ -2142,17 +2117,17 @@ bool grZebes_801DBB60(Item_GObj* yaku) if (t < 0.0f) { bx = dpy * dpy + dpx * dpx; } else if (t > 1.0f) { - f32 ex = bx - x2; - f32 ey = grZebes_Subtract(by, y2); - f32 ex_sq = ex * ex; - f32 ey_sq = ey * ey; - bx = ex_sq + ey_sq; + dpx = bx - x2; + dpy = grZebes_Subtract(by, y2); + dpx *= dpx; + dpy *= dpy; + bx = dpx + dpy; } else { - f32 cx = (dx * t + x1) - bx; - f32 cy = (dy * t + y1) - by; - f32 cx_sq = cx * cx; - f32 cy_sq = cy * cy; - bx = cx_sq + cy_sq; + dpx = (dx * t + x1) - bx; + dpy = (dy * t + y1) - by; + dpx *= dpx; + dpy *= dpy; + bx = dpx + dpy; } bx = sqrtf(bx); diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 531683ca4d..eb8ae98abc 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -346,7 +346,6 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_JObj* jobj; HSD_JObj* digit_jobj; s32 is_stamina; - GXColor color; HSD_TObj* tobj; HSD_MatAnimJoint** anim_base; s32 i; @@ -356,8 +355,6 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) f32 tens_offset; f32 hundreds_offset; f32 pos; - s16 clamped_damage; - f32 factor; IfDamageState* ptr; PAD_STACK(64); @@ -416,30 +413,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) } mn_8022F3D8(jobj, 1, 0x400); - - digit_jobj = state->jobjs[Ones]; - digit = state->damage_percent % 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Tens]; - digit = (state->damage_percent % 100) / 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Hundreds]; - digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); + ifStatus_InitDamageDigits(state, anim_base); } HSD_JObjAnimAll(jobj); @@ -481,71 +455,6 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); } - post_digit_jobj = state->jobjs[Tens]; - digit = (state->damage_percent % 100) / 10; - HSD_TObjAddAnimAll( - post_digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - /* Update colors when damage changes */ - if (state->old_damage != state->damage_percent) { - if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { - GXColor stamina_color; - - /* Stamina mode: 0-100% range */ - clamped_damage = state->damage_percent; - if (clamped_damage > 100) { - clamped_damage = 100; - } else if (clamped_damage < 0) { - clamped_damage = 0; - } - factor = 1.0F - ((f32) clamped_damage / 100.0F); - stamina_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - stamina_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - stamina_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - stamina_color.a = 255; - color = stamina_color; - } else { - GXColor normal_color; - - /* Normal mode: 0-300% range */ - clamped_damage = state->damage_percent; - if (clamped_damage > 300) { - clamped_damage = 300; - } else if (clamped_damage < 0) { - clamped_damage = 0; - } - factor = (f32) clamped_damage / 300.0F; - normal_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - normal_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - normal_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - normal_color.a = 255; - color = normal_color; - } - - post_digit_jobj = state->jobjs[Hundreds]; - digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll( - post_digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) anim_joints[0]->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(post_digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - } - ifStatus_UpdateDamageDisplay(state, jobj); /* Calculate digit spacing offsets based on which digit is "1" */ @@ -576,8 +485,8 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) hundreds_offset = ((state->damage_percent % 1000) / 100 == 1) ? 0.5069F : 0.0F; digit_jobj = state->jobjs[Hundreds]; - pos = state->translation_x[Hundreds] + - (hundreds_offset + tens_offset + digit_offset); + pos = ifStatus_GetStoredTranslationX(state, Hundreds) + + (tens_offset + hundreds_offset + digit_offset); if (digit_jobj == NULL) { __assert("jobj.h", 932, "jobj"); } @@ -847,16 +756,14 @@ HSD_GObj* ifStatus_802F61FC(IfDamageState* state, s32 player_idx) Vec3* vec; HSD_MObj* mobj; HudIndex* hud = ifStatus_GetHUDInfo(); - u8 slot; GXColor color; - u8 hud_color; - u8 team; u8 idx = player_idx; + PAD_STACK(16); + ifStatus_GetPlayerCharacter(player_idx, &chara); if (state->next == NULL) { HSD_GObj* gobj; - ifAll_GetArchive(); ifStatus_CreateMarkGObj(&gobj); if (gobj == NULL) { diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index ea38a53938..ac3af00a1d 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -48,7 +48,6 @@ struct IfStockData { struct IfStockDataOffset { unsigned char x0[0x204]; - struct IfStockData data; }; int ifStock_802F7EFC(int arg0, int arg1) @@ -57,15 +56,17 @@ int ifStock_802F7EFC(int arg0, int arg1) struct ifStock_804A1378* stock; struct IfStockData* arg1_data; struct IfStockData* arg0_data; + struct IfStockDataOffset* arg0_base; + struct IfStockDataOffset* arg1_base; int slot; int i, j; stock = &ifStock_804A1378; - arg0_data = (struct IfStockData*) stock; - arg0_data += arg0; - arg1_data = (struct IfStockData*) stock; - arg1_data += arg1; - arg0_data = &((struct IfStockDataOffset*) arg0_data)->data; - arg1_data = &((struct IfStockDataOffset*) arg1_data)->data; + arg0_base = + (struct IfStockDataOffset*) ((struct IfStockData*) stock + arg0); + arg1_base = + (struct IfStockDataOffset*) ((struct IfStockData*) stock + arg1); + arg0_data = (struct IfStockData*) ++arg0_base; + arg1_data = (struct IfStockData*) ++arg1_base; if (Player_GetStocks(arg1) == 0) { return 1; } @@ -142,15 +143,41 @@ static inline void ifStock_802F8298_init(HSD_GObj* gobj, *stock = &ifStock_804A1378; } +static inline int ifStock_802F8298_get_flag(struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) +{ + return stock->x204[user_data->player].x0[2]; +} + +static inline int +ifStock_802F8298_get_player(struct IfStockUserData* user_data) +{ + return user_data->player; +} + +static inline HSD_JObj* +ifStock_802F8298_get_x3C(struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) +{ + return stock->player[user_data->player].x3C; +} + +static inline HSD_JObj* +ifStock_802F8298_get_x40(struct IfStockUserData* user_data, + struct ifStock_804A1378* stock) +{ + return stock->player[user_data->player].x40; +} + void ifStock_802F8298(HSD_GObj* gobj) { struct IfStockUserData* user_data; HSD_JObj* jobj; - struct ifStock_804A1378* stock; + int i; HSD_JObj* jobj_anim; Vec3 vecA, vecB, vecC, vecD; HSD_JObj* jobj2; - int i; + struct ifStock_804A1378* stock; ifStock_802F8298_init(gobj, &user_data, &jobj, &stock); jobj_anim = jobj; stock->player[user_data->player].stocks = diff --git a/src/melee/if/soundtest.c b/src/melee/if/soundtest.c index 9595b47723..26c01c0d26 100644 --- a/src/melee/if/soundtest.c +++ b/src/melee/if/soundtest.c @@ -943,7 +943,7 @@ bool fn_802FFE0C(enum soundtest_callback_arg0 arg0) break; case 6: sfxForward(); - gm_SetPendingSceneIndex(4); + gm_SetNextGameModeStateId(4); gm_801A4B60(); break; default: @@ -968,7 +968,7 @@ bool un_802FFEA4(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x4); + gm_SetNextGameModeStateId(0x4); gm_801A4B60(); } @@ -1054,7 +1054,7 @@ bool un_803001DC(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x1); + gm_SetNextGameModeStateId(0x1); gm_801A4B60(); } @@ -1091,7 +1091,7 @@ bool un_803002FC(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x2); + gm_SetNextGameModeStateId(0x2); gm_801A4B60(); } @@ -1389,7 +1389,7 @@ bool un_80300AB8(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x4); + gm_SetNextGameModeStateId(0x4); gm_801A4B60(); } @@ -1407,7 +1407,7 @@ bool un_80300AF4(enum soundtest_callback_arg0 arg0) data->x24[1] = 3; data->x24[2] = 3; data->x24[3] = 3; - gm_SetPendingSceneIndex(4); + gm_SetNextGameModeStateId(4); gm_801A4B60(); } return false; @@ -1426,7 +1426,7 @@ bool un_80300B58(enum soundtest_callback_arg0 arg0) data->x24[2] = 3; data->x24[3] = 3; } - gm_SetPendingSceneIndex(4); + gm_SetNextGameModeStateId(4); gm_801A4B60(); } return false; @@ -1622,7 +1622,7 @@ bool un_80300FEC(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x4); + gm_SetNextGameModeStateId(0x4); gm_801A4B60(); } @@ -1824,7 +1824,7 @@ bool un_80301490(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0xD); + gm_SetNextGameModeStateId(0xD); gm_801A4B60(); } @@ -1835,7 +1835,7 @@ bool un_803014CC(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x7); + gm_SetNextGameModeStateId(0x7); gm_801A4B60(); } @@ -1846,7 +1846,7 @@ bool un_80301508(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x3); + gm_SetNextGameModeStateId(0x3); gm_801A4B60(); } @@ -1857,7 +1857,7 @@ bool un_80301544(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x9); + gm_SetNextGameModeStateId(0x9); gm_801A4B60(); } @@ -1868,7 +1868,7 @@ bool un_80301580(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0xC); + gm_SetNextGameModeStateId(0xC); gm_801A4B60(); } @@ -1890,7 +1890,7 @@ bool un_803015F8(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0xA); + gm_SetNextGameModeStateId(0xA); gm_801A4B60(); } @@ -2099,7 +2099,7 @@ bool un_80301B48(enum soundtest_callback_arg0 arg0) break; case 6: sfxForward(); - gm_SetPendingSceneIndex(6); + gm_SetNextGameModeStateId(6); gm_801A4B60(); break; default: @@ -2152,7 +2152,7 @@ bool un_80301C80(enum soundtest_callback_arg0 arg0) break; case 6: sfxForward(); - gm_SetPendingSceneIndex(0xB); + gm_SetNextGameModeStateId(0xB); gm_801A4B60(); break; default: @@ -2166,7 +2166,7 @@ bool un_80301CE0(enum soundtest_callback_arg0 arg0) switch (arg0) { case 6: sfxForward(); - gm_SetPendingSceneIndex(0xB); + gm_SetNextGameModeStateId(0xB); gm_801A4B60(); break; case 1: @@ -2203,7 +2203,7 @@ bool un_80301DCC(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0x4); + gm_SetNextGameModeStateId(0x4); gm_801A4B60(); } @@ -2214,7 +2214,7 @@ bool un_80301E08(enum soundtest_callback_arg0 update_scene) { if (update_scene == true) { sfxForward(); - gm_SetPendingSceneIndex(0xE); + gm_SetNextGameModeStateId(0xE); gm_801A4B60(); } diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index f8ae8dbea5..ec655c37b9 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -312,343 +312,348 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, Vec3 arg5_offset; float arg1_y; float unk_sum = arg6 + arg7; - Vec3 vec4 = *arg0; - (void) vec4; - arg4_offset = vec4; + + PAD_STACK(72); { + Vec3 vec4 = *arg0; + float candidate0_arg5_scl; + float candidate1_arg4_scl; + Vec3 a2; + Vec3 d1; + Vec3 c3; + Vec3 mid; + Vec3 b0; + Vec3 c2; Vec3 arg2_copy; + + (void) vec4; + arg4_offset = vec4; arg2_copy = *arg2; (void) arg2_copy; arg5_offset = arg2_copy; - } - - { - float arg1_x = arg1->x; - if (arg4_offset.x > arg1_x) { - { - float x = arg4_offset.x + unk_sum; - if (x < arg5_offset.x && x < arg3->x) { - return false; - } - } - - { - float x = arg1_x - unk_sum; - if (x > arg5_offset.x && x > arg3->x) { - return false; - } - } - - } else { - { - float x = arg4_offset.x - unk_sum; - if (x > arg5_offset.x && x > arg3->x) { - return false; - } - } - - { - float x = arg1_x + unk_sum; - if (x < arg5_offset.x && x < arg3->x) { - return false; - } - } - } { - if (arg4_offset.y > (arg1_y = arg1->y)) { + float arg1_x = arg1->x; + if (arg4_offset.x > arg1_x) { { - float upper_bound = arg4_offset.y + unk_sum; - - if (upper_bound < arg5_offset.y && - upper_bound < arg3->y) - { + float x = arg4_offset.x + unk_sum; + if (x < arg5_offset.x && x < arg3->x) { return false; } } { - float lower_bound = arg1_y - unk_sum; - - if (lower_bound > arg5_offset.y && - lower_bound > arg3->y) - { + float x = arg1_x - unk_sum; + if (x > arg5_offset.x && x > arg3->x) { return false; } } } else { { - float y = arg4_offset.y - unk_sum; - if (y > arg5_offset.y && y > arg3->y) { + float x = arg4_offset.x - unk_sum; + if (x > arg5_offset.x && x > arg3->x) { return false; } } { - float y = arg1_y + unk_sum; - if (y < arg5_offset.y && y < arg3->y) { + float x = arg1_x + unk_sum; + if (x < arg5_offset.x && x < arg3->x) { return false; } } } - } - { - float arg1_z; - if (arg4_offset.z > (arg1_z = arg1->z)) { - { - float upper_bound = arg4_offset.z + unk_sum; - if ((upper_bound < arg5_offset.z) && - (upper_bound < arg3->z)) + + { + if (arg4_offset.y > (arg1_y = arg1->y)) { { - return false; + float upper_bound = arg4_offset.y + unk_sum; + + if (upper_bound < arg5_offset.y && + upper_bound < arg3->y) + { + return false; + } } - } - { - float lower_bound = arg1_z - unk_sum; - if ((lower_bound > arg5_offset.z) && - (lower_bound > arg3->z)) + { - return false; + float lower_bound = arg1_y - unk_sum; + + if (lower_bound > arg5_offset.y && + lower_bound > arg3->y) + { + return false; + } } - } - } else { - { - float lower_bound = arg4_offset.z - unk_sum; - if ((lower_bound > arg5_offset.z) && - (lower_bound > arg3->z)) + + } else { { - return false; + float y = arg4_offset.y - unk_sum; + if (y > arg5_offset.y && y > arg3->y) { + return false; + } } - } - { - float upper_bound = arg1_z + unk_sum; - if ((upper_bound < arg5_offset.z) && - (upper_bound < arg3->z)) + { - return false; + float y = arg1_y + unk_sum; + if (y < arg5_offset.y && y < arg3->y) { + return false; + } } } } { - float arg4_scl; - float d1_x; - float d1_y; - float d1_z; - float d2_x; - float d2_y; - float d2_z; - float arg3_z; - float offset_delta_y; - float offset_delta_z; - float offset_delta_x; - float d1_len_sq; - float d2_len_sq; - float d1_dot_d2; - float d2_dot_offset_delta; - float d1_dot_offset_delta; - float denom; - - d1_y = arg1->y - arg4_offset.y; - d1_z = arg1->z - arg4_offset.z; - d2_y = arg3->y - arg5_offset.y; - offset_delta_y = arg4_offset.y - arg5_offset.y; - d1_x = arg1_x - arg4_offset.x; - d2_x = arg3->x - arg5_offset.x; - { - f32 z = arg3->z; - arg3_z = z; + float arg1_z; + if (arg4_offset.z > (arg1_z = arg1->z)) { + { + float upper_bound = arg4_offset.z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } + } + { + float lower_bound = arg1_z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { + return false; + } + } + } else { + { + float lower_bound = arg4_offset.z - unk_sum; + if ((lower_bound > arg5_offset.z) && + (lower_bound > arg3->z)) + { + return false; + } + } + { + float upper_bound = arg1_z + unk_sum; + if ((upper_bound < arg5_offset.z) && + (upper_bound < arg3->z)) + { + return false; + } + } } - d2_z = arg3_z - arg5_offset.z; - offset_delta_x = arg4_offset.x - arg5_offset.x; - d1_len_sq = - (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); - d2_len_sq = - (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); - d1_dot_d2 = - (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); - offset_delta_z = arg4_offset.z - arg5_offset.z; - d2_dot_offset_delta = - (d2_z * offset_delta_z) + - ((d2_x * offset_delta_x) + (d2_y * offset_delta_y)); - d1_dot_offset_delta = - (d1_z * offset_delta_z) + - ((d1_x * offset_delta_x) + (d1_y * offset_delta_y)); - denom = (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); - { - float arg5_scl; - if (approximatelyZero(d2_len_sq)) { - if (approximatelyZero(d1_len_sq)) { - arg4_scl = 0.0f; - arg5_scl = 0.0f; - } else { - arg5_scl = 0.0f; - { - float scale = - -d1_dot_offset_delta / d1_len_sq; - arg4_scl = scale; - - if (scale > lbColl_804D7A00) { - arg4_scl = lbColl_804D7A08; - } else if (arg4_scl < lbColl_804D7A10) { - arg4_scl = lbColl_804D79F8; - } - } - } - } else { - if (approximatelyZero(denom)) { - float mid_y = - (lbColl_804D7A18 * d2_y + arg5_offset.y); - float mid_x = - (lbColl_804D7A18 * d2_x + arg5_offset.x); - float arg4_mid_y = arg4_offset.y - mid_y; - float arg1_mid_y = arg1->y - mid_y; - float mid_z = - lbColl_804D7A18 * d2_z + arg5_offset.z; - float arg4_mid_x = arg4_offset.x - mid_x; - float arg1_mid_x = arg1_x - mid_x; - float arg4_offset_z = arg4_offset.z - mid_z; - float arg1_mid_z = arg1->z - mid_z; - - // lhs and rhs each the same inline - if ((arg4_offset_z * arg4_offset_z + - ((arg4_mid_x * arg4_mid_x) + - (arg4_mid_y * arg4_mid_y))) < - ((arg1_mid_z * arg1_mid_z) + - ((arg1_mid_x * arg1_mid_x) + - (arg1_mid_y * arg1_mid_y)))) - { - float scale; - Vec3 a2; - Vec3 d1; - Vec3 c3; + float arg4_scl; + float d1_x; + float d1_y; + float d1_z; + float d2_x; + float d2_y; + float d2_z; + float arg3_z; + float offset_delta_y; + float offset_delta_z; + float offset_delta_x; + float d1_len_sq; + float d2_len_sq; + float d1_dot_d2; + float d2_dot_offset_delta; + float d1_dot_offset_delta; + float denom; + + d1_y = arg1->y - arg4_offset.y; + d1_z = arg1->z - arg4_offset.z; + d2_y = arg3->y - arg5_offset.y; + offset_delta_y = arg4_offset.y - arg5_offset.y; + d1_x = arg1_x - arg4_offset.x; + d2_x = arg3->x - arg5_offset.x; + { + f32 z = arg3->z; + arg3_z = z; + } + d2_z = arg3_z - arg5_offset.z; + offset_delta_x = arg4_offset.x - arg5_offset.x; + d1_len_sq = + (d1_z * d1_z) + ((d1_x * d1_x) + (d1_y * d1_y)); + d2_len_sq = + (d2_z * d2_z) + ((d2_x * d2_x) + (d2_y * d2_y)); + d1_dot_d2 = + (d1_z * d2_z) + ((d1_x * d2_x) + (d1_y * d2_y)); + offset_delta_z = arg4_offset.z - arg5_offset.z; + d2_dot_offset_delta = (d2_z * offset_delta_z) + + ((d2_x * offset_delta_x) + + (d2_y * offset_delta_y)); + d1_dot_offset_delta = (d1_z * offset_delta_z) + + ((d1_x * offset_delta_x) + + (d1_y * offset_delta_y)); + denom = + (d1_len_sq * d2_len_sq) - (d1_dot_d2 * d1_dot_d2); - c3 = arg5_offset; + { + float arg5_scl; + if (approximatelyZero(d2_len_sq)) { + if (approximatelyZero(d1_len_sq)) { arg4_scl = 0.0f; - d1.x = arg3->x - arg2->x; - d1.y = arg3->y - arg2->y; - d1.z = arg3_z - arg2->z; - { - float dot; - - a2 = vec4; - dot = (d1.z * (c3.z - a2.z)) + - ((d1.x * (c3.x - a2.x)) + - (d1.y * (c3.y - a2.y))); - scale = - -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + (d1.y * d1.y))); - } - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; - } - arg5_scl = scale; + arg5_scl = 0.0f; } else { - Vec3 b0; - Vec3 d1; - Vec3 c2; - - c2 = arg5_offset; - arg4_scl = 1.0f; - d1.x = arg3->x - arg2->x; - d1.y = arg3->y - arg2->y; - d1.z = arg3_z - arg2->z; + arg5_scl = 0.0f; { - float dot; - float scale; + arg4_scl = + -d1_dot_offset_delta / d1_len_sq; - b0 = *arg1; - dot = (d1.z * (c2.z - b0.z)) + - ((d1.x * (c2.x - b0.x)) + - (d1.y * (c2.y - b0.y))); - scale = - -dot / - ((d1.z * d1.z) + - ((d1.x * d1.x) + (d1.y * d1.y))); - - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; + if (arg4_scl > 1.0) { + arg4_scl = 1.0F; + } else if (arg4_scl < 0.0) { + arg4_scl = 0.0F; } - - arg5_scl = scale; } } } else { - float unclamped_arg4_scl = - ((d1_dot_d2 * d2_dot_offset_delta) - - (d2_len_sq * d1_dot_offset_delta)) / - denom; - arg5_scl = - ((d1_len_sq * d2_dot_offset_delta) - - (d1_dot_d2 * d1_dot_offset_delta)) / - denom; - arg4_scl = unclamped_arg4_scl; - if (unclamped_arg4_scl > lbColl_804D7A00 || - arg4_scl < lbColl_804D7A10 || - arg5_scl > lbColl_804D7A00 || - arg5_scl < lbColl_804D7A10) - { - float candidate0_dist_sq; - float candidate0_scale; - float candidate1_dist_sq; - float spA4; - - if (arg4_scl < lbColl_804D7A10) { - candidate0_scale = lbColl_804D79F8; - candidate0_dist_sq = lbColl_80005EBC( - arg2, arg3, arg0, &spA4); + if (approximatelyZero(denom)) { + float arg4_mid_y; + float arg1_mid_y; + float arg4_mid_x; + float arg1_mid_x; + float arg4_offset_z; + float arg1_mid_z; + + mid.y = 0.5 * d2_y + arg5_offset.y; + mid.x = 0.5 * d2_x + arg5_offset.x; + arg4_mid_y = arg4_offset.y - mid.y; + arg1_mid_y = arg1->y - mid.y; + mid.z = 0.5 * d2_z + arg5_offset.z; + arg4_mid_x = arg4_offset.x - mid.x; + arg1_mid_x = arg1_x - mid.x; + arg4_offset_z = arg4_offset.z - mid.z; + arg1_mid_z = arg1->z - mid.z; + + // lhs and rhs each the same inline + if ((arg4_offset_z * arg4_offset_z + + ((arg4_mid_x * arg4_mid_x) + + (arg4_mid_y * arg4_mid_y))) < + ((arg1_mid_z * arg1_mid_z) + + ((arg1_mid_x * arg1_mid_x) + + (arg1_mid_y * arg1_mid_y)))) + { + float scale; + + c3 = arg5_offset; + arg4_scl = 0.0f; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; + d1.z = arg3_z - arg2->z; + { + float dot; + + a2 = vec4; + dot = (d1.z * (c3.z - a2.z)) + + ((d1.x * (c3.x - a2.x)) + + (d1.y * (c3.y - a2.y))); + scale = -dot / ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); + } + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; + } + arg5_scl = scale; } else { - candidate0_scale = lbColl_804D7A08; - candidate0_dist_sq = lbColl_80005EBC( - arg2, arg3, arg1, &spA4); - } + c2 = arg5_offset; + arg4_scl = 1.0f; + d1.x = arg3->x - arg2->x; + d1.y = arg3->y - arg2->y; + d1.z = arg3_z - arg2->z; + { + float dot; + float scale; + + b0 = *arg1; + dot = (d1.z * (c2.z - b0.z)) + + ((d1.x * (c2.x - b0.x)) + + (d1.y * (c2.y - b0.y))); + scale = -dot / ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); + + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; + } + arg5_scl = scale; + } + } + } else { + arg4_scl = + ((d1_dot_d2 * d2_dot_offset_delta) - + (d2_len_sq * d1_dot_offset_delta)) / + denom; + arg5_scl = + ((d1_len_sq * d2_dot_offset_delta) - + (d1_dot_d2 * d1_dot_offset_delta)) / + denom; + if (arg4_scl > 1.0 || arg4_scl < 0.0 || + arg5_scl > 1.0 || arg5_scl < 0.0) { - float spA0; - if (arg5_scl < lbColl_804D7A10) { - arg5_scl = lbColl_804D79F8; - candidate1_dist_sq = - lbColl_80005EBC(arg0, arg1, - arg2, &spA0); + float candidate0_dist_sq; + float candidate0_scale; + float candidate1_dist_sq; + + if (arg4_scl < 0.0) { + candidate0_scale = 0.0F; + candidate0_dist_sq = + lbColl_80005EBC( + arg2, arg3, arg0, + &candidate0_arg5_scl); } else { - float result; - arg5_scl = lbColl_804D7A08; - result = lbColl_80005EBC( - arg0, arg1, arg3, &spA0); - candidate1_dist_sq = result; + candidate0_scale = 1.0F; + candidate0_dist_sq = + lbColl_80005EBC( + arg2, arg3, arg1, + &candidate0_arg5_scl); } - if (candidate0_dist_sq < - candidate1_dist_sq) { - arg4_scl = candidate0_scale; - arg5_scl = spA4; - } else { - arg4_scl = spA0; + if (arg5_scl < 0.0) { + arg5_scl = 0.0F; + candidate1_dist_sq = + lbColl_80005EBC( + arg0, arg1, arg2, + &candidate1_arg4_scl); + } else { + float result; + arg5_scl = 1.0F; + result = lbColl_80005EBC( + arg0, arg1, arg3, + &candidate1_arg4_scl); + candidate1_dist_sq = result; + } + + if (candidate0_dist_sq < + candidate1_dist_sq) + { + arg4_scl = candidate0_scale; + arg5_scl = candidate0_arg5_scl; + } else { + arg4_scl = candidate1_arg4_scl; + } } } } } - } - arg4->x = d1_x * arg4_scl + arg4_offset.x; - arg4->y = d1_y * arg4_scl + arg4_offset.y; - arg4->z = d1_z * arg4_scl + arg4_offset.z; + arg4->x = d1_x * arg4_scl + arg4_offset.x; + arg4->y = d1_y * arg4_scl + arg4_offset.y; + arg4->z = d1_z * arg4_scl + arg4_offset.z; - arg5->x = d2_x * arg5_scl + arg5_offset.x; - arg5->y = d2_y * arg5_scl + arg5_offset.y; - arg5->z = d2_z * arg5_scl + arg5_offset.z; + arg5->x = d2_x * arg5_scl + arg5_offset.x; + arg5->y = d2_y * arg5_scl + arg5_offset.y; + arg5->z = d2_z * arg5_scl + arg5_offset.z; + } } return end(arg4, arg5, unk_sum); } - PAD_STACK(72); - return end(arg4, arg5, unk_sum); } } } @@ -667,16 +672,7 @@ static inline float lbColl_GetY(Vec3* v) bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float p, float q, float r) { - float diff_dc_x; - float diff_ac_x; - float diff_dc_y; - float d_y; - float diff_ba_y; - float sqdist2_dc; - float d_x; Vec3 a1; - float diff_ba_x; - float sqdist2_ba; Vec3 c1; float diff_ba_y; float diff_dc_x; @@ -692,11 +688,10 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float determinant; float c1_y; float sum_pq = p + q; - Vec3 a0; + Vec3 a0 = *a; PAD_STACK(48); - a0 = *a; (void) a0; a1 = a0; { @@ -778,10 +773,11 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, { float dot2_diff_ba_dc; float diff_ac_y; + c1_y = c1.y; diff_ba_y = b_y - a1_y; d_y = lbColl_GetY(d); - diff_ac_y = a1_y - c1.y; - diff_dc_y = d_y - c1.y; + diff_ac_y = a1_y - c1_y; + diff_dc_y = d_y - c1_y; diff_ba_x = b_x - a1.x; { float loaded_d_x = d->x; @@ -822,7 +818,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, scl_e = 0.0f; scl_f = 0.0f; } else { - float temp_f1_2; + float unclamped_scl_e; scl_f = 0.0f; unclamped_scl_e = -dot2_diff_ba_ac / sqdist2_ba; @@ -834,10 +830,8 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } } else if (approximatelyZero(determinant)) { - float mid_y = - lbColl_804D7A18 * diff_dc_y + c1.y; - float mid_x = - lbColl_804D7A18 * diff_dc_x + c1.x; + float mid_y = 0.5 * diff_dc_y + c1_y; + float mid_x = 0.5 * diff_dc_x + c1.x; float a_mid_y = a1_y - mid_y; float b_mid_y = b_y - mid_y; { @@ -870,10 +864,10 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, ((delta.x * delta.x) + (delta.y * delta.y))); } - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) { - scale = lbColl_804D79F8; + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; } scl_f = scale; } else { @@ -898,18 +892,17 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, -dot / ((delta.z * delta.z) + ((delta.x * delta.x) + (delta.y * delta.y))); - if (scale > lbColl_804D7A00) { - scale = lbColl_804D7A08; - } else if (scale < lbColl_804D7A10) - { - scale = lbColl_804D79F8; + if (scale > 1.0) { + scale = 1.0F; + } else if (scale < 0.0) { + scale = 0.0F; } scl_f = scale; } } } } else { - float temp_f1_3 = + float unclamped_scl_e = ((dot2_diff_ba_dc * dot2_diff_dc_ac) - (sqdist2_dc * dot2_diff_ba_ac)) / determinant; @@ -936,8 +929,8 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } { float result1; - if (scl_f < lbColl_804D7A10) { - scl_f = lbColl_804D79F8; + if (scl_f < 0.0) { + scl_f = 0.0F; result1 = lbColl_80005FC0(a, b, c, &out1); } else { @@ -1085,7 +1078,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, s32 is_zero_distance; float hurt_delta_x; float hurt_delta_y; - PAD_STACK(52); + PAD_STACK(40); // Fast reject when the expanded hit segment AABB misses both hurt // endpoints. @@ -1205,7 +1198,7 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, hit_start_mid_z = hit_delta_z_sq; } start_delta_z = hit_start_copy.z - hurt_start_copy.z; - hit_len_sq = hit_start_mid_z + (hit_start_mid_x + hit_start_mid_y); + hit_len_sq = hit_start_mid_z + (hit_start_mid_y + hit_start_mid_x); hit_start_dot = hit_delta.y * start_delta_y; { float hit_start_dot_x = hit_delta.x * start_delta_x; diff --git a/src/melee/mn/mndiagram.c b/src/melee/mn/mndiagram.c index 691605054f..1b2b6e5fd6 100644 --- a/src/melee/mn/mndiagram.c +++ b/src/melee/mn/mndiagram.c @@ -2657,24 +2657,23 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) { int selkind; s32 count; - u8* pr; void** joint_data; int remr; HSD_JObj* jobj; Diagram* data = GET_DIAGRAM(arg0); int fighter_id; - u8* p2; + u8* sorted; u8 stack_obj[8]; HSD_JObj* sp_jobj; u8 stack_obj2[4]; HSD_JObj* jobj2; + HSD_JObj* row_jobj; HSD_JObj* sp_jobj2; u8 stack_obj3[12]; int idx; int remaining; u8* p2; u8* p; - u8* sorted; mnDiagram_Assets* assets = (mnDiagram_Assets*) &mnDiagram_804A0750; u8* pr2; f32 x_spacing; @@ -2725,8 +2724,9 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) HSD_JObjReqAnimAll(sp_jobj, (f32) (fighter_id & 0xFF)); HSD_JObjAnimAll(sp_jobj); jobj2 = jobj; - x_spacing = HSD_JObjGetTranslationX(data->jobjs[8]) - - HSD_JObjGetTranslationX(jobj = data->jobjs[7]); + x_spacing = + HSD_JObjGetTranslationX(data->jobjs[8]) - + HSD_JObjGetTranslationX(jobj = ref_jobj = data->jobjs[7]); HSD_JObjSetTranslateX(jobj2, x_spacing * i); HSD_JObjAddChild(data->jobjs[7], jobj2); } @@ -2765,16 +2765,16 @@ void mnDiagram_DrawFighterHeaders(void* arg0, int arg1, int arg2) row_jobj = HSD_JObjLoadJoint(joint_data[0]); HSD_JObjAddAnimAll(row_jobj, joint_data[1], joint_data[2], joint_data[3]); - HSD_JObjReqAnimAll(jobj, 0.0f); - HSD_JObjAnimAll(jobj); - lb_80011E24(jobj, &sp_jobj2, 2, -1); + HSD_JObjReqAnimAll(row_jobj, 0.0f); + HSD_JObjAnimAll(row_jobj); + lb_80011E24(row_jobj, &sp_jobj2, 2, -1); fighter_kind = selkind & 0xFF; HSD_JObjReqAnimAll(sp_jobj2, (f32) fighter_kind); HSD_JObjAnimAll(sp_jobj2); y_spacing = HSD_JObjGetTranslationY(data->jobjs[10]) - HSD_JObjGetTranslationY(jobj2 = data->jobjs[9]); - HSD_JObjSetTranslateY(jobj, y_spacing * i); - HSD_JObjAddChild(data->jobjs[9], jobj); + HSD_JObjSetTranslateY(row_jobj, y_spacing * i); + HSD_JObjAddChild(data->jobjs[9], row_jobj); } } } diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 031e02f413..7979afb47b 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -319,7 +319,7 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) rules->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - gmMainLib_GetGameRules()->xD = (x48 = (int) data2->is_name_mode); + gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode ^ 0); mn_80229894(0x1C, 0, 3); mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); return; @@ -333,8 +333,7 @@ void mnDiagram2_HandleInput(HSD_GObj* gobj) gmMainLib_GetGameRules()->x12 = x46; x47 = data2->selected_name_idx; gmMainLib_GetGameRules()->x13 = x47; - x48 = data2->is_name_mode; - gmMainLib_GetGameRules()->xD = x48; + gmMainLib_GetGameRules()->xD = (x48 = data2->is_name_mode ^ 0); mnDiagram2_ClearStatRows(mnDiagram2_804D6C18); HSD_GObjPLink_80390228(gobj); if (result & 0x40) { @@ -630,15 +629,22 @@ int mnDiagram2_GetStatValue(int is_name_mode, u8 stat_type, u8 entity_idx) void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, u8 row_idx, u8 entity_idx) { - Vec3 sp20; + int mode; + u32 row; + f32 px; + f32 py; + f32 pz; + HSD_Text* text2; + int unit_glyph_id; Diagram2* data; MnDiagram2RowLayout* base; HSD_Text* text; - HSD_Text* text2; f32 f31; - int mode = is_name_mode; + u8 str[8]; f32 f30; + Vec3 position; + mode = is_name_mode; data = gobj->user_data; base = &mnDiagram2_803EEAD0; @@ -648,11 +654,14 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, lb_8000B1CC(data->row0_ref, &base->label_pos, &position); { - u32 r22 = row_idx; - f32 ny = -sp20.y; - f32 row_y_offset = -f30 * (f32) r22; - text = HSD_SisLib_803A5ACC(0, 1, sp20.x, ny + row_y_offset, sp20.z, - 320.0f, 240.0f); + f32 ny; + f32 row_y_offset; + + row = row_idx; + ny = -position.y; + row_y_offset = -f30 * (f32) row; + text = HSD_SisLib_803A5ACC(0, 1, position.x, ny + row_y_offset, + position.z, 320.0f, 240.0f); { data->row_labels[row_idx] = text; @@ -661,13 +670,13 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, HSD_SisLib_803A6368(text, base->label_ids[stat_type]); { - int r21 = base->unit_glyph_ids[stat_type]; - if (r21 != 0xFFFF) { - int var_r3; - lb_8000B1CC(data->row0_ref, &base->label_pos, &sp20); - text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + sp20.x, - -sp20.y + row_y_offset, - sp20.z, 1.0f, 1.0f); + unit_glyph_id = base->unit_glyph_ids[stat_type]; + if (unit_glyph_id != 0xFFFF) { + lb_8000B1CC(data->row0_ref, &base->label_pos, + &position); + text2 = HSD_SisLib_803A5ACC(0, 1, 12.0f + position.x, + -position.y + row_y_offset, + position.z, 1.0f, 1.0f); data->row_icons[row_idx] = text2; text2->default_alignment = 1; @@ -705,7 +714,6 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } { - u8 str[8]; HSD_Text* text3 = HSD_SisLib_803A6754(0, 1); data->row_values[row_idx] = text3; text3->font_size.x = 0.03f; @@ -713,8 +721,10 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, lb_8000B1CC(data->icon_parent, &base->value_pos, &position); { - f32 py = -sp20.y + row_y_offset; - text3->pos_x = sp20.x; + px = position.x; + py = -position.y + row_y_offset; + pz = position.z; + text3->pos_x = px; text3->pos_y = py; text3->pos_z = pz; } diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index a3141d0f6e..880caa6d3b 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -72,8 +72,7 @@ HSD_GObj* mnDiagram3_804D6C20; void mnDiagram3_PopulateRankings(HSD_GObj* gobj) { u16* unit_glyph_ids; - Vec3 sp6C; - u32 max_distance; + u32 max_time; u8 sp58[0x10]; u8 sp48[0x10]; u8 fighter_rank[0x10]; @@ -134,6 +133,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) row_spacing = HSD_JObjGetTranslationY(data->jobjs[7]); { + u32 max_distance; + unit_glyph_ids = table->stats.unit_glyph_ids; icon_x_offset = mnDiagram3_804DC010; (void) row_spacing; @@ -146,21 +147,19 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) for (i = 0; i < 5; i++) { { - int is_name_mode = data->is_name_mode; - - if (is_name_mode != 0) { + if (data->is_name_mode != 0) { if (!mnDiagram2_IsIconOnlyStat(stat_type)) { if (i == 0) { lb_8000B1CC(data->jobjs[6], - &table->positions.xC, &sp6C); + &table->positions.xC, &position); title_text = HSD_SisLib_803A6754(0, 1); data->title_text = title_text; title_text->font_size.x = divider; title_text->font_size.y = divider; { - f32 y = sp6C.y; - f32 z = sp6C.z; - title_text->pos_x = sp6C.x; + f32 y = position.y; + f32 z = position.z; + title_text->pos_x = position.x; title_text->pos_y = (new_var = -y); title_text->pos_z = z; } @@ -189,7 +188,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) } if (i == 0) { - lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, + &position); value_text = HSD_SisLib_803A6754(0, 1); data->value_text = value_text; value_text->font_size.x = divider; @@ -205,17 +205,17 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) value_text->text_color = mn_804D4B64; } - if (mnDiagram2_IsIconOnlyStat(stat_type)) { + if (mnDiagram2_IsIconOnlyStat(stat_type) && + (aggregate_rank = (u8) i, + mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, + aggregate_rank), + sp48[0] != 0x19)) + { { - u8 ii = (u8) i; - mnDiagram2_GetAggregatedFighterRank(sp48, stat_type, - ii); - } - if (sp48[0] == 0x19) { - continue; + u8 rank = (u16) i; + mnDiagram2_GetAggregatedFighterRank(fighter_rank, + stat_type, rank); } - mnDiagram2_GetAggregatedFighterRank(fighter_rank, - stat_type, (u8) i); icon = mnDiagram_CreateFighterIcon(fighter_rank[0], 0); HSD_JObjSetTranslateY(icon, row_spacing * (f32) i); HSD_JObjAddChild(data->jobjs[6], icon); @@ -283,7 +283,8 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) continue; } - lb_8000B1CC(data->jobjs[6], &table->positions.x18, &sp6C); + lb_8000B1CC(data->jobjs[6], &table->positions.x18, + &position); { HSD_Text* icon_text; f32 negated_y = -position.y; @@ -473,41 +474,31 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } -static inline HSD_JObj* mnDiagram3_GetSecondRow(Diagram3* data) +static inline void mnDiagram3_CreateRowLabels(int count) { - return data->jobjs[9]; -} - -static inline void mnDiagram3_CreateRowLabels(HSD_GObj* labels_gobj) -{ - HSD_JObj* row0; + f32 spacing; f32 row_spacing; - f32 neg_spacing; int i; Vec3 pos; Diagram3* data; int scroll; u8 stat_idx; - data = labels_gobj->user_data; - row0 = data->jobjs[8]; + data = mnDiagram3_804D6C20->user_data; scroll = data->scroll_offset; - row_spacing = HSD_JObjGetTranslationY(mnDiagram3_GetSecondRow(data)) - - HSD_JObjGetTranslationY(row0); - neg_spacing = row_spacing; + spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - + HSD_JObjGetTranslationY(data->jobjs[8]); lb_8000B1CC(data->jobjs[8], &mnDiagram3_803EEC28.x0, &pos); - neg_spacing = -neg_spacing; row_spacing = 6.5f; - stat_idx = (u8) scroll; i = 0; do { f32 fi = (f32) i; HSD_Text* text = HSD_SisLib_803A5ACC(0, 1, pos.x - row_spacing, - neg_spacing * fi + -pos.y, pos.z, + -spacing * fi + -pos.y, pos.z, row_spacing, 240.0f); data->row_labels[i] = text; @@ -523,20 +514,26 @@ static inline void mnDiagram3_CreateRowLabels(HSD_GObj* labels_gobj) } limit = (u8) limit; - val = stat_idx + type_idx; + /// @remark Matching tactic: the self-assign keeps type_idx live + /// for MWCC register allocation. +#ifdef MUST_MATCH + val = (stat_idx = (u8) scroll) + (type_idx = type_idx); +#else + val = (stat_idx = (u8) scroll) + type_idx; +#endif if (val >= limit) { - val = val - limit; + limit = val - limit; } else { - val = (u8) val; + limit = (u8) val; } { - u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) val]; + u16* entry = &mnDiagram3_803EEC4C.label_ids[(u8) limit]; HSD_SisLib_803A6368(text, *entry); } } i++; - } while (i < 10); + } while (i < count); } static inline f32 mnDiagram3_GetPopupSpacing(HSD_JObj* popup_row, @@ -552,6 +549,23 @@ static inline f32 mnDiagram3_GetPopupY(HSD_JObj* popup_row, f32 row_spacing) HSD_JObjGetTranslationY(popup_row); } +static inline HSD_JObj* mnDiagram3_CreatePopup(Diagram3* data, + mnDiagram_ArchiveData* archive) +{ + HSD_GObj* popup; + HSD_JObj* popup_jobj; + + popup = GObj_Create(6, 7, 0x80); + data->popup_gobj = popup; + popup_jobj = mnDiagram3_LoadJoint(archive); + HSD_GObjObject_80390A70(popup, HSD_GObj_JObjKind, popup_jobj); + GObj_SetupGXLink(popup, HSD_GObj_JObjCallback, 4, 0x80); + HSD_JObjAddAnimAll(popup_jobj, archive->x4, archive->x8, archive->xC); + HSD_JObjReqAnimAll(popup_jobj, mnDiagram3_804DC00C); + HSD_JObjAnimAll(popup_jobj); + return popup_jobj; +} + void mnDiagram3_Init(void* arg0) { void* new_var; @@ -578,31 +592,23 @@ void mnDiagram3_Init(void* arg0) HSD_JObj* popup_jobj; data = gobj->user_data; - popup = GObj_Create(6, 7, 0x80); - data->popup_gobj = popup; - popup_jobj = mnDiagram3_LoadJoint(archive); - HSD_GObjObject_80390A70(popup, HSD_GObj_JObjKind, popup_jobj); - GObj_SetupGXLink(popup, HSD_GObj_JObjCallback, 4, 0x80); - HSD_JObjAddAnimAll(popup_jobj, archive->x4, archive->x8, archive->xC); - HSD_JObjReqAnimAll(popup_jobj, mnDiagram3_804DC00C); - HSD_JObjAnimAll(popup_jobj); + popup_jobj = mnDiagram3_CreatePopup(data, archive); new_var = gobj->user_data; data = new_var; - row0 = data->jobjs[8]; - row_spacing = mnDiagram3_GetPopupSpacing(row0, data); - - row0 = data->jobjs[8]; - HSD_JObjSetTranslateXWithMtxDirty(popup_jobj, - HSD_JObjGetTranslationX(row0)); - row0 = data->jobjs[8]; - row_spacing = mnDiagram3_GetPopupY(row0, row_spacing); + row_spacing = mnDiagram3_GetPopupSpacing(data->jobjs[8], data); + + HSD_JObjSetTranslateXWithMtxDirty( + popup_jobj, HSD_JObjGetTranslationX(data->jobjs[8])); + + row_spacing = mnDiagram3_GetPopupY(data->jobjs[8], row_spacing); HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); - row0 = data->jobjs[8]; - HSD_JObjSetTranslateZWithMtxDirty(popup_jobj, - HSD_JObjGetTranslationZ(row0)); + + HSD_JObjSetTranslateZWithMtxDirty( + popup_jobj, HSD_JObjGetTranslationZ(data->jobjs[8])); } - mnDiagram3_CreateRowLabels(mnDiagram3_804D6C20); + + mnDiagram3_CreateRowLabels(10); mnDiagram3_PopulateRankings(mnDiagram3_804D6C20); @@ -634,18 +640,54 @@ static inline void mnDiagram3_ClearRowLabels(Diagram3* data) } while (++i < 10); } +static inline void mnDiagram3_RebuildRowLabels(Diagram3* data, char* base, + Vec3* pos, int count) +{ + f32 spacing; + int i; + int base_idx; + int v; + HSD_Text* text; + u8 base_idx_u8; + u8 i_u8; + u8 limit; + + base_idx = data->scroll_offset; + spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - + HSD_JObjGetTranslationY(data->jobjs[8]); + lb_8000B1CC(data->jobjs[8], (Vec3*) (base + 0x18), pos); + base_idx_u8 = base_idx; + i = 0; + do { + text = HSD_SisLib_803A5ACC(0, 1, pos->x - 6.5f, + -spacing * (f32) i + -pos->y, pos->z, 6.5f, + 240.0f); + data->row_labels[i] = text; + i_u8 = i; + limit = (data->is_name_mode != 0) ? 0x18 : 0x15; + v = base_idx_u8 + i_u8; + if (v >= limit) { + v -= limit; + } else { + v = (u8) v; + } + HSD_SisLib_803A6368(text, ((u16*) (base + 0x3C))[(u8) v]); + i++; + } while (i < count); +} + +static inline void mnDiagram3_RefreshRankings(HSD_GObj* diagram_gobj) +{ + mnDiagram2_ClearDetailView(diagram_gobj); + mnDiagram3_PopulateRankings(diagram_gobj); +} + void mnDiagram3_HandleInput(HSD_GObj* gobj) { char* base = (char*) &mnDiagram3_803EEC10; Diagram3* data = mnDiagram3_804D6C20->user_data; u32 input = Menu_GetAllInputs(); - Vec3 spDC; - Vec3 spC0; - Vec3 spA4; - int i; - u8 limit; - int v; - PAD_STACK(64); + PAD_STACK(32); if (input & MenuInput_Back) { sfxBack(); @@ -692,44 +734,9 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) } data = mnDiagram3_804D6C20->user_data; mnDiagram3_ClearRowLabels(data); - { - int base_idx; - u8 base_idx_u8; - u8 i_u8; - f32 spacing; - data = mnDiagram3_804D6C20->user_data; - base_idx = data->scroll_offset; - base_idx_u8 = base_idx; - spacing = HSD_JObjGetTranslationY(data->jobjs[9]) - - HSD_JObjGetTranslationY(data->jobjs[8]); - lb_8000B1CC(data->jobjs[8], (Vec3*) (base + 0x18), &spDC); - for (i = 0; i < 0xA; i++) { - HSD_Text* t = HSD_SisLib_803A5ACC(0, 1, spDC.x - 6.5f, - -spacing * (f32) i + -spDC.y, - spDC.z, 6.5f, 240.0f); - data->row_labels[i] = t; - i_u8 = i; - limit = (data->is_name_mode != 0) ? 0x18 : 0x15; - { - int tmp = base_idx_u8 + i_u8; - v = tmp; - } - if (v >= limit) { - v = v - limit; - } else { - v = (u8) v; - } - { - u8 idx = v; - HSD_SisLib_803A6368(t, ((u16*) (base + 0x3C))[idx]); - } - } - } - { - HSD_GObj* diagram_gobj = mnDiagram3_804D6C20; - mnDiagram2_ClearDetailView(diagram_gobj); - mnDiagram3_PopulateRankings(diagram_gobj); - } + data = mnDiagram3_804D6C20->user_data; + mnDiagram3_RebuildRowLabels(data, base, &mode_label_pos, 10); + mnDiagram3_RefreshRankings(mnDiagram3_804D6C20); return; } if (input & 1) { @@ -742,6 +749,7 @@ void mnDiagram3_HandleInput(HSD_GObj* gobj) data->cursor_row = data->cursor_row - 1; popup = data->popup_gobj->hsd_obj; n = data->cursor_row; + cur = mnDiagram3_804D6C20->user_data; spacing = mnDiagram3_GetRowSpacing(cur); HSD_JObjSetTranslateX(popup, HSD_JObjGetTranslationX(cur->jobjs[8])); diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index d914d58c82..df65b450d5 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -484,116 +484,50 @@ void fn_8024D864(HSD_GObj* gobj) u8 page; f32 y_a; MnEventData* data; - HSD_JObj* jobj_09; + HSD_JObj* up_jobj_0B; HSD_JObj* tree; - HSD_JObj* jobj_0B; u64 inputs; - HSD_JObj* jobj_0C; - HSD_JObj* jobj_0A; + /// @remark Volatile is required for code matching but rejected by + /// clang-tidy. +#ifdef MUST_MATCH + HSD_JObj* volatile up_jobj_0C; +#else + HSD_JObj* up_jobj_0C; +#endif + HSD_JObj* up_jobj_0A; f32 y_b; - PAD_STACK(0x70); { HSD_JObj* down_jobj_0B; HSD_JObj* down_jobj_0C; + /// @remark Volatile is required for code matching but rejected by + /// clang-tidy. +#ifdef MUST_MATCH HSD_JObj* volatile down_jobj_0A; +#else + HSD_JObj* down_jobj_0A; +#endif + + if (mn_804D6BC8.cooldown != 0) { + mn_804D6BC8.cooldown -= 1; + mn_804D6BC8.x2 = 0; + mn_804D6BC8.x4 = 0; + return; + } - inputs = mn_804A04F0.buttons = mn_80229624(4); - - if (inputs & MenuInput_Back) { - sfxBack(); - mn_804A04F0.entering_menu = 0; - mn_80229894(1, 1, 3); - return; - } - - if (mnEvent_804D6C64 != 0) { - mnEvent_804D6C64 -= 1; - return; - } - - if (mnEvent_804D6C60 == NULL) { - mnEvent_8024E524(mnEvent_804D6C65); - } - - data = mnEvent_804D6C60->user_data; - if (inputs & MenuInput_Confirm) { - sfxForward(); - gm_801BEB74(data->first_event + data->page); - gm_801677E8(mn_802295AC()); - mn_80229860(GM_EVENT); - return; - } + inputs = mn_804A04F0.buttons = mn_80229624(4); - if (inputs & MenuInput_XButton) { - s32 max_events = mnEvent_8024CE74(); - if (data->first_event + 9 < max_events || - data->first_event != max_events) - { - sfxMove(); - if (data->first_event + 9 < max_events) { - data->first_event += 9; - } else { - data->first_event = max_events; - } - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); - } - } else if (inputs & MenuInput_YButton) { - if (data->first_event - 9 >= 0 || data->first_event != 0) { - sfxMove(); - if (data->first_event - 9 >= 0) { - data->first_event -= 9; - } else { - data->first_event = 0; - } - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); - } - } else if (inputs & MenuInput_Up) { - page = data->page; - if (page != 0) { - sfxMove(); - data->page -= 1; - tree = mnEvent_804D6C60->hsd_obj; - page = mnEvent_GetPage(data); - lb_80011E24(tree, &jobj_0A, 0xA, -1); - lb_80011E24(tree, &jobj_0C, 0xC, -1); - y_a = HSD_JObjGetTranslationY(jobj_0A); - y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(tree, &jobj_0B, 0xB, -1); - mnEvent_SetPageY(jobj_0B, page, y_a, y_b); - mnEvent_ShowSelected(data, &jobj_09); + if (inputs & MenuInput_Back) { + sfxBack(); + mn_804A04F0.entering_menu = 0; + mn_80229894(1, 1, 3); return; } - if (data->first_event != 0) { - sfxMove(); - data->first_event -= 1; - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); - } - } else if (inputs & MenuInput_Down) { - page = data->page; - if (page < 8) { - sfxMove(); - data->page += 1; - tree = mnEvent_804D6C60->hsd_obj; - page = mnEvent_GetPage(data); - lb_80011E24(tree, &jobj_0A, 0xA, -1); - lb_80011E24(tree, &jobj_0C, 0xC, -1); - y_a = HSD_JObjGetTranslationY(jobj_0A); - y_b = HSD_JObjGetTranslationY(jobj_0C); - lb_80011E24(tree, &jobj_0B, 0xB, -1); - mnEvent_SetPageY(jobj_0B, page, y_a, y_b); - mnEvent_ShowSelected(data, &jobj_09); + + if (mnEvent_804D6C64 != 0) { + mnEvent_804D6C64 -= 1; return; } - if (data->first_event < mnEvent_8024CE74()) { - sfxMove(); - data->first_event += 1; - mnEvent_RefreshRows(data->first_event); - mnEvent_ShowSelected(data, &jobj_09); - } if (mnEvent_804D6C60 == NULL) { mnEvent_8024E524(mnEvent_804D6C65); diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index 54fef58d84..78a0b3d3fd 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -161,7 +161,7 @@ static MnInfoDataLayout mnInfo_803EFC08 = { 'a', 'n', 'i', 'm', '_', 'j', 'o', 'i', 'n', 't' }, }; -#define mnInfo_layout (*(MnInfoDataLayout*) mnInfo_803EFC08) +#define mnInfo_layout mnInfo_803EFC08 #ifdef MUST_MATCH #pragma push @@ -182,7 +182,7 @@ s32 mnInfo_80251D58(mnInfo_GObj* arg0, s32 arg1, u32 arg2, u32 arg3) MnInfoDataLayout* layout; data = arg0->user_data; - layout = &mnInfo_layout; + layout = &mnInfo_803EFC08; slot = (HSD_Text**) ((u8*) data + (arg1 * 4)); if (*(slot += 2) != NULL) { HSD_SisLib_803A5CC4(data->left_column[arg1]); @@ -385,7 +385,7 @@ void mnInfo_802522B8(HSD_GObj* gobj) } else { HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); } - mn_8022ED6C(jobj, &mnInfo_layout.anim); + mn_8022ED6C(jobj, &mnInfo_803EFC08.anim); } #ifdef MUST_MATCH #pragma pop @@ -443,7 +443,7 @@ static inline void fn_802523D8_inline(MnInfoData* data, HSD_GObj* gobj) HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); } - mn_8022ED6C(jobj, &mnInfo_layout.anim); + mn_8022ED6C(jobj, &mnInfo_803EFC08.anim); } } diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index a1f015a7e8..e0a761f81e 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -403,7 +403,7 @@ void mn_8022FB88(u8 arg0, void* arg1) struct mn_8022FB88_arg1_t* data = arg1; u8 sp14[4] = { 2, 3, 5, 6 }; s32 sp10; - u8* index_ptr; + u8* var_r29; HSD_JObj* temp_r29_2; HSD_JObj* temp_r29_3; int new_var; @@ -411,18 +411,18 @@ void mn_8022FB88(u8 arg0, void* arg1) HSD_JObj* temp_r28; HSD_JObj* temp_r29; s32 var_r28; - u8* index_ptr2; + u8* var_r29_2; HSD_JObj** temp_r27_2; s32 var_r27; if (arg0 == 0) { HSD_JObj* temp_r27; var_r27 = 0; - index_ptr = sp14; + var_r29 = sp14; do { - HSD_JObjSetFlagsAll(data->x58[*index_ptr], JOBJ_HIDDEN); + HSD_JObjSetFlagsAll(data->x58[*var_r29], JOBJ_HIDDEN); var_r27 += 1; - index_ptr += 1; + var_r29 += 1; } while (var_r27 < 4); temp_r27 = data->x58[4]; HSD_JObjReqAnimAll(temp_r27, mn_804D4B90); @@ -430,11 +430,11 @@ void mn_8022FB88(u8 arg0, void* arg1) return; } var_r28 = 0; - index_ptr2 = sp14; + var_r29_2 = sp14; do { - HSD_JObjClearFlagsAll(data->x58[*index_ptr2], JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(data->x58[*var_r29_2], JOBJ_HIDDEN); var_r28 += 1; - index_ptr2 += 1; + var_r29_2 += 1; } while (var_r28 < 4); temp_r28 = data->x58[4]; HSD_JObjReqAnimAll(temp_r28, mn_804D6BD8); @@ -643,37 +643,13 @@ static inline void mn_80230274_InitOptionRoots(HSD_JObj** option_roots, struct mn_802307F8_t* data, u8 count, s32* i) { - HSD_JObj* option_roots[8]; HSD_JObj** option_root; - HSD_JObj* roots[17]; - u8 pad_[4]; - u16 indices[17]; - u8 pad_2[4]; - AnimLoopSettings* settings; - HSD_JObj* jobj; - s32 i; - struct mn_802307F8_t* user_data; - s32 j; u8 j8; - u8 focus; - u8 count; - u8 selected; - u8* base; - s32 tail_i; - struct mn_802307F8_t* data; - - PAD_STACK(0x20); - - user_data = arg0->user_data; - count = mn_803EB6B0[13].selection_count; - base = mn_803EC600; - data = user_data; - for (i = 0; 0x11 > i; i++) { - indices[i] = i; - } + s32 j; + s32 visible; option_root = option_roots; - for (i = 0; i < count; option_root++, i++) { + for (*i = 0; *i < count; option_root++, (*i)++) { s32 valid; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) *i == 4) { valid = 0; @@ -681,13 +657,12 @@ static inline void mn_80230274_InitOptionRoots(HSD_JObj** option_roots, valid = 1; } if (valid) { - s32 visible; HSD_JObj* v; struct mn_8022FEC8_jobj_ref_t* p; - visible = valid - 1; + visible = 0; j = visible; - for (; j < (s32) (u8) i; j++) { + for (; j < (s32) (u8) *i; j++) { s32 valid2; j8 = j; if (gm_GetCurrentGameMode() == GM_TOURNAMENT && j8 == 4) { @@ -1113,7 +1088,6 @@ HSD_GObj* mn_80230E38(int arg0) StaticModelDesc* desc; HSD_JObj* root_jobj; u16* sub_count_ptr; - PAD_STACK(12); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[13].selection_count; @@ -1163,7 +1137,7 @@ HSD_GObj* mn_80230E38(int arg0) } sub_count_ptr = (u16*) (mn_803EC600 + 0x208); - for (i = 0; i < (s32) num_options; desc_ptr++, i++) { + for (i = 0; i < (s32) num_options; i++) { vis_before = mn_80230E38_CountVisible((u8) i); option_jobj = user_data->xC[((u16*) mn_803EC600)[(u8) vis_before]]; @@ -1239,7 +1213,7 @@ HSD_GObj* mn_80230E38(int arg0) } time_indices; u8* index_ptr; - PAD_STACK(0x18); + PAD_STACK(0x28); time_indices.packed.bytes4 = mn_804DBE10; time_indices.packed.bytes2 = mn_804DBE14; diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 782b10fee7..2596c578d8 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -130,6 +130,11 @@ static inline s8 readNameTerminator(const volatile char* terminator) return *terminator; } +static inline bool signedCharactersEqual(s8 lhs, u8 rhs) +{ + return lhs == (s8) rhs; +} + static inline bool checkStringRest(const char* ptr, s8 terminator) { char c = " "[0]; // SJIS full-width space @@ -149,14 +154,20 @@ static inline u8 unsignedCharacter(s32 character) s32 CompareNameStrings(char* str1, char* str2) { + union { + char* signed_characters; + u8* unsigned_characters; + } string1; + u8* unsigned_str1; s8 terminator = (s8) *mnName_StringTerminator; - char* p1 = str1; - char* p2 = str2; s32 i = 0; + + string1.signed_characters = str1; + unsigned_str1 = string1.unsigned_characters; while (true) { s8 ch1 = (s8) str1[i]; - if (terminator == ch1) { + if (signedCharactersEqual(terminator, (u8) ch1)) { if (checkStringRest(&str2[i & 0xFFFFFFFFFFFFFFFF], readNameTerminator(mnName_StringTerminator))) { @@ -168,7 +179,9 @@ s32 CompareNameStrings(char* str1, char* str2) { s8 ch2 = (s8) str2[i]; - if (*mnName_StringTerminator == ch2) { + if (signedCharactersEqual(*mnName_StringTerminator, + unsignedCharacter(ch2))) + { if (checkStringRest(&str1[i], terminator)) { return 0; } @@ -183,8 +196,6 @@ s32 CompareNameStrings(char* str1, char* str2) } } i++; - p2++; - p1++; } } @@ -1151,7 +1162,7 @@ static inline f32 mnName_80239A24_GetTextColumnWidth(HSD_GObj* gobj, void mnName_80239A24(HSD_GObj* gobj) { f32 text_row_height; - Vec3 text_position; + s32 row; HSD_JObj* jobj; HSD_JObj* ref_jobj; HSD_JObj* ref_jobj2; diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index ceeec9030c..ee972e7771 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -364,7 +364,8 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) GXColor sp48; GXColor color; MnNameNewDataLayout* layout; - HSD_JObj* key_jobj; + s32 j; + HSD_Text* text; HSD_JObj* ref1; HSD_JObj* ref2; char** str_table; @@ -405,97 +406,93 @@ s32 mnNameNew_KeySetup(NameNewEntry* arg0, u8 arg1) if (arg0->key_text != NULL) { HSD_SisLib_803A5CC4(arg0->key_text); } - { - HSD_Text* text; + text = HSD_SisLib_803A6754(0, (s32) mn_804D6BB5); + arg0->key_text = text; - text = HSD_SisLib_803A6754(0, (s32) mn_804D6BB5); - arg0->key_text = text; - - key_jobj = arg0->jobjs[16]; + key_jobj = arg0->jobjs[16]; + if (key_jobj == NULL) { + key_jobj = NULL; + } else { + key_jobj = key_jobj->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x2D) { + break; + } if (key_jobj == NULL) { key_jobj = NULL; } else { - key_jobj = key_jobj->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x2D) { - break; - } - if (key_jobj == NULL) { - key_jobj = NULL; - } else { - key_jobj = key_jobj->next; - } + key_jobj = key_jobj->next; } + } + + lb_8000B1CC(key_jobj, &layout->x8CC, &sp50); + pos_x = sp50.x; + pos_y = -sp50.y; + pos_z = sp50.z; + text->pos_x = pos_x; + text->pos_y = pos_y; + text->pos_z = pos_z; + text->font_size.x = 0.03f; + text->font_size.y = 0.04f; + text->text_color = mnNameNew_804D4F6C; - lb_8000B1CC(key_jobj, &layout->x8CC, &sp50); - pos_x = sp50.x; - pos_y = -sp50.y; - pos_z = sp50.z; - text->pos_x = pos_x; - text->pos_y = pos_y; - text->pos_z = pos_z; - text->font_size.x = 0.03f; - text->font_size.y = 0.04f; - text->text_color = mnNameNew_804D4F6C; - - ref1 = arg0->jobjs[16]; + ref1 = arg0->jobjs[16]; + if (ref1 == NULL) { + ref1 = NULL; + } else { + ref1 = ref1->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x28) { + break; + } if (ref1 == NULL) { ref1 = NULL; } else { - ref1 = ref1->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x28) { - break; - } - if (ref1 == NULL) { - ref1 = NULL; - } else { - ref1 = ref1->next; - } + ref1 = ref1->next; } + } - base_x = HSD_JObjGetTranslationX(key_jobj); - x_range = HSD_JObjGetTranslationX(ref1) - base_x; + base_x = HSD_JObjGetTranslationX(key_jobj); + x_range = HSD_JObjGetTranslationX(ref1) - base_x; - ref2 = arg0->jobjs[16]; + ref2 = arg0->jobjs[16]; + if (ref2 == NULL) { + ref2 = NULL; + } else { + ref2 = ref2->child; + } + for (i = 0; i < 50; i++) { + if (i == 0x2E) { + break; + } if (ref2 == NULL) { ref2 = NULL; } else { - ref2 = ref2->child; - } - for (i = 0; i < 50; i++) { - if (i == 0x2E) { - break; - } - if (ref2 == NULL) { - ref2 = NULL; - } else { - ref2 = ref2->next; - } + ref2 = ref2->next; } + } - base_y = HSD_JObjGetTranslationY(key_jobj); - y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); - - j = 0; - for (; j < 0x32; j++) { - font_x = text->font_size.x; - col_x = (f32) (9 - (j / 5)) * x_range; - HSD_SisLib_803A6B98(text, col_x / font_x, - ((f32) (j % 5) * y_range) / text->font_size.y, - str_table[j], font_x, col_x); - if (j == (s32) mn_804A04F0.hovered_selection) { - color_ptr = &sp48; - } else { - color_ptr = &sp4C; - } - mnNameNew_SetKeyColor(text, j, color_ptr, &sp44); - } + base_y = HSD_JObjGetTranslationY(key_jobj); + y_range = -(HSD_JObjGetTranslationY(ref2) - base_y); - return (s32) text; + j = 0; + for (; j < 0x32; j++) { + font_x = text->font_size.x; + col_x = (f32) (9 - (j / 5)) * x_range; + HSD_SisLib_803A6B98(text, col_x / font_x, + ((f32) (j % 5) * y_range) / text->font_size.y, + str_table[j]); + if (j == (s32) mn_804A04F0.hovered_selection) { + color_ptr = &sp48; + } else { + color_ptr = &sp4C; + } + mnNameNew_SetKeyColor(text, j, color_ptr, &color); } + + return (s32) text; } s32 mnNameNew_8023BAA8(NameNewEntry* arg0, s32 arg1, u8 arg2) @@ -585,14 +582,15 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) s32 count; s32 pick; s32 dup; + s32 i; + u8 tmp; + s32 name_idx; + s8 ch; u8** name_ptr; char* text; s32 char_idx; - u8 ch; s8 null_ch; - u8 tmp; - s32 name_idx; - s32 i; + s8 list_null_ch; data = arg0->user_data; cur_text = mnNameNew_CurrentNameText; @@ -645,12 +643,17 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) cur_text[name_idx * 3] = null_ch; - tmp = data->auto_history[0]; - data->auto_history[0] = (u8) pick; - for (i = 1; i < 5; i++) { - u8 next = data->auto_history[i]; - data->auto_history[i] = tmp; - tmp = next; + { + u8* history = data->auto_history; + + tmp = history[0]; + history[0] = (u8) pick; + for (i = 1; i < 5; i++) { + u8* entry = &history[i]; + u8 next = *entry; + *entry = tmp; + tmp = next; + } } return (s32) null_ch; diff --git a/src/melee/mn/mnruleplus.c b/src/melee/mn/mnruleplus.c index 04e41db30c..97b4abee78 100644 --- a/src/melee/mn/mnruleplus.c +++ b/src/melee/mn/mnruleplus.c @@ -500,60 +500,18 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) mn_803ED1D0_t* rule_data = &mn_803ED1D0; u8 num_options = mn_803EB6B0[15].selection_count; MenuRulesPlusData* data = gobj->user_data; - HSD_JObj** option_root; + HSD_JObj* part; s32 i; s32 visible; u16 selected; - PAD_STACK(4); + PAD_STACK(8); for (i = 0; 17 > i; i++) { jobj_map[i] = (u16) i; } - option_root = option_roots; - for (i = 0; i < (s32) num_options; option_root++, i++) { - s32 valid; - - if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 1) { - valid = 0; - } else if ((u8) i == 3) { - if (gmMainLib_8015EE0C() != 0) { - valid = 1; - } else { - valid = 0; - } - } else if ((u8) i == 5) { - if (gmMainLib_8015EE44() != 0) { - valid = 1; - } else { - valid = 0; - } - } else { - valid = 1; - } - if (valid) { - s32 j; - - visible = valid - 1; - j = visible; - for (; j < (s32) (u8) i; j++) { - u8 j8 = j; - if (mn_80231F80(j8) != 0) { - visible++; - } - } - { - HSD_JObj* child; - HSD_JObj* root = data->xC[rule_data->x0[(u8) visible]]; - if (root == NULL) { - child = NULL; - } else { - child = root->child; - } - *option_root = child; - } - } - } + mn_802327A4_InitOptionRoots(option_roots, rule_data, data, num_options, + &i); if ((s32) arg1 != 0) { u8 new_sel; @@ -561,14 +519,11 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) lb_8001204C(option_roots[selected], jobj_parts, jobj_map, 17); HSD_JObjSetFlagsAll(jobj_parts[16], JOBJ_HIDDEN); HSD_JObjSetFlagsAll(jobj_parts[13], JOBJ_HIDDEN); - { - HSD_JObj* part = jobj_parts[2]; - if (selected == 5) { - HSD_JObjReqAnimAll(part, rule_data->x7C[0].start_frame); - } else { - HSD_JObjReqAnimAll(part, rule_data->x64[0].start_frame); - } - HSD_JObjAnimAll(part); + part = jobj_parts[2]; + if (selected == 5) { + HSD_JObjReqAnimAll(part, rule_data->x7C[0].start_frame); + } else { + HSD_JObjReqAnimAll(part, rule_data->x64[0].start_frame); } HSD_JObjAnimAll(part); { @@ -612,45 +567,7 @@ void mn_802327A4(HSD_GObj* gobj, u32 arg1, u32 arg2) } } - if ((s32) arg2 != 0) { - u16 hovered; - MenuRulesPlusData* data2 = gobj->user_data; - hovered = mn_804A04F0.hovered_selection; - { - u8 hovered_u8 = hovered; - u8 confirmed = mn_804A04F0.confirmed_selection; - HSD_JObj* tree = data->x34[hovered][0]; - switch ((s32) hovered_u8) { - case 0: - mn_802324E4(confirmed, data2); - break; - case 1: - case 2: - case 3: - case 4: - if (mn_804A04F0.buttons & 4) { - HSD_JObjReqAnimAll( - tree, - mn_80232458(hovered_u8, confirmed, 0)->start_frame); - } else { - HSD_JObjReqAnimAll( - tree, - mn_80232458(hovered_u8, confirmed, 1)->start_frame); - } - HSD_JObjAnimAll(tree); - break; - case 5: - default: - break; - } - } - } - - if ((s32) arg1 != 0) { - selected = mn_804A04F0.hovered_selection; - } else { - selected = (u16) data->hovered_selection; - } + mn_802327A4_UpdateOption(data, gobj, arg2, arg1, &selected); for (i = 0; i < (s32) num_options; i++) { if (gm_GetCurrentGameMode() == GM_TOURNAMENT && (u8) i == 1) { @@ -900,9 +817,9 @@ HSD_GObj* mn_80233218(MenuState state) StaticModelDesc* desc; HSD_JObj* root_jobj; f32* frame_ptr; - u16* volatile sub_count_ptr; - GameRules* rules; - PAD_STACK(8); + HSD_JObj* jobj_parts[17]; + u16 jobj_map[17]; + PAD_STACK(4); selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[15].selection_count; @@ -967,12 +884,7 @@ HSD_GObj* mn_80233218(MenuState state) sub_count_ptr = mn_803ED1D0.x10; for (i = 0; i < (s32) num_options; i++) { - vis_before = 0; - for (j = vis_before; j < (s32) (u8) i; j++) { - if (mn_80231F80((u8) j) != 0) { - vis_before++; - } - } + vis_before = mnRulePlus_CountVisible((u8) i); option_jobj = user_data->xC[mn_803ED1D0.x0[(u8) vis_before]]; vis_total = mnRulePlus_CountVisible(6); @@ -1033,7 +945,8 @@ HSD_GObj* mn_80233218(MenuState state) als = &mn_803ED1D0.x4C + (i == selected); als += 4; } else { - als = &mn_803ED1D0.x64[i == selected]; + als = &mn_803ED1D0.x4C + (i == selected); + als += 2; } HSD_JObjReqAnimAll(jobj_parts[2], als->start_frame); HSD_JObjAnimAll(jobj_parts[2]); diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index 80b4012030..3076d52e43 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -76,10 +76,10 @@ static inline void mnSound_InitChannelAnim(HSD_JObj* jobj, s32 channel, static void mnSound_ChannelAnim(HSD_JObj* jobj, s32 channel) { - HSD_JObj* jobj_anim_2; + f32 right_frame, left_frame; HSD_JObj* jobj_anim_1; + HSD_JObj* jobj_anim_2; HSD_JObj* jobj_anim_0; - f32 right_frame, left_frame; lb_80011E24(jobj, &jobj_anim_0, 8, -1); lb_80011E24(jobj, &jobj_anim_1, 10, -1); lb_80011E24(jobj, &jobj_anim_2, 9, -1); diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 8564000814..7317e31267 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -171,12 +171,14 @@ static inline s32 mnStageSw_GetPreviousIndex(s32 offset, s32 index) static s32 mnStageSw_80235C58(u8 arg0) { s32 next; - u8 low; s32 idx; + s32 lower; u8 end; + s32 upper; + u8 start; + u8 low; s32 curr; s32 i; - u8 start; u8 high; if (arg0 < 15) { @@ -208,6 +210,8 @@ static s32 mnStageSw_80235C58(u8 arg0) curr = arg0 + 1; idx = arg0; next = idx + 1; + lower = low; + upper = high; while (true) { s32 temp = mnStageSw_GetPreviousIndex(i, idx); s32 prev = temp; @@ -547,7 +551,6 @@ static void fn_80236998(HSD_GObj* gobj) MnStageSwData* data = current_data; AnimLoopSettings* anims; s32 changed_menu; - s32 i; s32 changed_hovered; u64 pad3; HSD_JObj* child; @@ -613,30 +616,11 @@ static void fn_80236998(HSD_GObj* gobj) switch ((s32) data->x1F) { case 1: case 3: - data->x1F = changed_menu = 0; - mnStageSw_802359C8(data); - gobj = gobj->user_data; - HSD_JObjClearFlagsAll(((MnStageSwData*) gobj)->x2C, - JOBJ_HIDDEN); - HSD_JObjClearFlagsAll(((MnStageSwData*) gobj)->x34, - JOBJ_HIDDEN); - for (; changed_menu < NUM_STAGES; changed_menu++) { - jobj = mnStageSw_802364A0((MnStageSwData*) gobj, - changed_menu); - if (changed_menu != ((MnStageSwData*) gobj)->x1) { - lb_80011E24(jobj, &child, 3, -1); - HSD_JObjSetFlagsAll(child, JOBJ_HIDDEN); - } - } - mnStageSw_80236178((MnStageSwData*) gobj, - ((MnStageSwData*) gobj)->x1); - mnStageSw_804D6BF4 = 0; + mnStageSw_FinishEnter(gobj, data, &child); return; case 2: case 4: - for (i = 0; i < NUM_STAGES; i++) { - HSD_SisLib_803A5CC4(data->x40[i]); - } + mnStageSw_FreeTexts(data); HSD_GObjPLink_80390228(gobj); return; } diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 9041a7cf0c..48dae5dcd1 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -268,6 +268,23 @@ HSD_JObj* mnVibration_GetNameRowJObj(s32 count) #pragma pop #endif +static inline f32 mnVibration_GetCursorYSpacing(f32 base_y, HSD_JObj* jobj) +{ + return HSD_JObjGetTranslationY(jobj) - base_y; +} + +static inline void mnVibration_AnimatePortPanel(MnVibrationData* data, + s32 port) +{ + HSD_JObj* jobj; + u8 state; + + state = data->x0[port + 2]; + jobj = data->jobjs[mnVibration_PortPanelJointIds[(u8) port]]; + HSD_JObjReqAnimAll(jobj, (f32) state); + HSD_JObjAnimAll(jobj); +} + static inline void mnVibration_AnimateNameRow(u8 row, u8 state) { HSD_JObj* jobj; @@ -439,7 +456,8 @@ void mnVibration_HandleInput(HSD_GObj* gobj) GetPersistentNameData(name_idx)->rumble_toggle = 1; } rumble_setting = mnVibration_GetNameRumble(name_idx); - mnVibration_AnimateNameRow(data->x0[1], rumble_setting); + cursor_row = data->x0[1]; + mnVibration_AnimateNameRow(cursor_row, rumble_setting); return; } @@ -464,10 +482,7 @@ void mnVibration_HandleInput(HSD_GObj* gobj) cursor_row = mnVibration_GetCursorRow(data); base_y = HSD_JObjGetTranslationY(jobj17); jobj18 = data2->jobjs[18]; - spacing = HSD_JObjGetTranslationY(jobj18) - base_y; - jobj17 = data2->jobjs[17]; - temp_x = HSD_JObjGetTranslationX(jobj17); - HSD_JObjSetTranslateX(cursor_jobj, temp_x); + spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); jobj17 = data2->jobjs[17]; HSD_JObjSetTranslateX(cursor_jobj, HSD_JObjGetTranslationX(jobj17)); @@ -508,9 +523,6 @@ void mnVibration_HandleInput(HSD_GObj* gobj) jobj18 = data2->jobjs[18]; spacing = HSD_JObjGetTranslationY(jobj18) - base_y; jobj17 = data2->jobjs[17]; - temp_x = HSD_JObjGetTranslationX(jobj17); - HSD_JObjSetTranslateX(cursor_jobj, temp_x); - jobj17 = data2->jobjs[17]; HSD_JObjSetTranslateX(cursor_jobj, HSD_JObjGetTranslationX(jobj17)); HSD_JObjSetTranslateY( @@ -742,8 +754,8 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, s32 port; u8 pad_idx; u8 pad_err; - u8 pad_idx; - u8 state; + s32 port_idx; + u8 anim_state; HSD_JObj* active_child; HSD_JObj* disconnected_child; MnVibrationData* data = gobj->user_data; @@ -818,15 +830,23 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, mnVibration_UpdatePortPanel(disconnected_child, port_idx, 0); data->x6[port_idx] = 0; } else { - HSD_JObjClearFlagsAll( - data->jobjs[mnVibration_PortPanelJointIds[port_idx]], - JOBJ_HIDDEN); - data->x0[port_idx + 2] = 0; - toggle_jobj = - ((MnVibrationData*) mnVibration_804D6C28->user_data) - ->jobjs[mnVibration_PortPanelJointIds[pad_idx]]; - state = data->x0[port_idx + 2]; - HSD_JObjReqAnimAll(toggle_jobj, state); + HSD_JObj* toggle_jobj; + + panel_jobj = + data->jobjs[mnVibration_PortPanelJointIds[port_idx]]; + HSD_JObjClearFlagsAll(panel_jobj, JOBJ_HIDDEN); + data->x0[mnVibration_GetPortModeIndex(port_idx)] = 0; + { + HSD_JObj* selected_panel = + ((MnVibrationData*) mnVibration_804D6C28->user_data) + ->jobjs[mnVibration_PortPanelJointIds[pad_idx]]; + toggle_jobj = selected_panel; + } + { + u8 port_mode = data->x0[port_idx + 2]; + anim_state = port_mode; + } + HSD_JObjReqAnimAll(toggle_jobj, anim_state); HSD_JObjAnimAll(toggle_jobj); active_child = mnVibration_GetPortChildAt(gobj, port_idx); mnVibration_UpdatePortPanel(active_child, port_idx, 1); @@ -854,6 +874,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) MnVibrationData* data2; HSD_GObj* cursor_gobj; HSD_JObj* loaded_joint; + MnVibrationData* data3; HSD_JObj* cursor_jobj; HSD_JObj* jobj; HSD_JObj* jobj2; @@ -970,25 +991,44 @@ void mnVibration_IntroProc(HSD_GObj* arg0) loaded_joint); GObj_SetupGXLink(cursor_gobj, HSD_GObj_JObjCallback, 4U, 0x80U); HSD_GObj_SetupProc(cursor_gobj, mnVibration_CursorThink, 0U); - data2 = arg0->user_data; + data3 = arg0->user_data; cursor_jobj = cursor_gobj->hsd_obj; - jobj17 = data2->jobjs[17]; + jobj17 = data3->jobjs[17]; cursor_row = data2->x0[1]; (void) jobj17; (void) cursor_row; base_y = mnVibration_JObjGetTranslationY(jobj17); - jobj18 = data2->jobjs[18]; + jobj18 = data3->jobjs[18]; spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); - jobj17 = data2->jobjs[17]; - temp_x = mnVibration_JObjGetTranslationX(jobj17); - mnVibration_JObjSetTranslateX(cursor_jobj, temp_x); - jobj17 = data2->jobjs[17]; - mnVibration_JObjSetTranslateY( - cursor_jobj, (spacing * (f32) cursor_row) + - mnVibration_JObjGetTranslationY(jobj17)); - jobj17 = data2->jobjs[17]; - temp_z = mnVibration_JObjGetTranslationZ(jobj17); - mnVibration_JObjSetTranslateZ(cursor_jobj, temp_z); + { + HSD_JObj* position_jobj = +#ifdef MUST_MATCH + position_jobj = +#endif + data3->jobjs[17]; + temp_x = mnVibration_JObjGetTranslationX(position_jobj); + mnVibration_JObjSetTranslateX(cursor_jobj, temp_x); + } + { + HSD_JObj* position_jobj = +#ifdef MUST_MATCH + position_jobj = +#endif + data3->jobjs[17]; + mnVibration_JObjSetTranslateY( + cursor_jobj, + (spacing * (f32) cursor_row) + + mnVibration_JObjGetTranslationY(position_jobj)); + } + { + HSD_JObj* position_jobj = +#ifdef MUST_MATCH + position_jobj = +#endif + data3->jobjs[17]; + temp_z = mnVibration_JObjGetTranslationZ(position_jobj); + mnVibration_JObjSetTranslateZ(cursor_jobj, temp_z); + } } } diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 443046768b..b48318f143 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -309,13 +309,10 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) s32 obtained_count; s32 new_count; s16* skip_list; - union { - u16* halfwords; - u8* bytes; - } flags; + u16* flags; s32 skip; - PAD_STACK(16); + PAD_STACK(20); default_flags = &Toy_804A284C[5]; new_count = 0; @@ -344,11 +341,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags.halfwords = default_flags; + flags = default_flags; } else { - flags.halfwords = gmMainLib_GetTrophyFlags(); + flags = gmMainLib_GetTrophyFlags(); } - if (!(*(u16*) (flags.bytes + byte_off) & 0x4000)) { + if (!(M2C_FIELD(flags, u16*, byte_off) & 0x4000)) { if (arg1 == 0x63) { if (arg2 != 0) { (void) arg2; @@ -358,11 +355,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags.halfwords = default_flags; + flags = default_flags; } else { - flags.halfwords = gmMainLib_GetTrophyFlags(); + flags = gmMainLib_GetTrophyFlags(); } - if (*(u16*) (flags.bytes + byte_off) & 0x4000) { + if (M2C_FIELD(flags, u16*, byte_off) & 0x4000) { goto add_obtained; } } else { @@ -378,11 +375,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags.halfwords = default_flags; + flags = default_flags; } else { - flags.halfwords = gmMainLib_GetTrophyFlags(); + flags = gmMainLib_GetTrophyFlags(); } - if (*(u16*) (flags.bytes + byte_off) & 0x4000) { + if (M2C_FIELD(flags, u16*, byte_off) & 0x4000) { goto add_obtained; } } else { @@ -393,11 +390,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags.halfwords = default_flags; + flags = default_flags; } else { - flags.halfwords = gmMainLib_GetTrophyFlags(); + flags = gmMainLib_GetTrophyFlags(); } - if (*(u16*) (flags.bytes + byte_off) & 0x4000) { + if (M2C_FIELD(flags, u16*, byte_off) & 0x4000) { goto add_obtained; } (void) arg2; @@ -406,11 +403,11 @@ s32 Toy_80305058(s32 arg0, s32 arg1, s32 arg2, f32 farg0) if (gm_IsCurrently1PMode() != 0 || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { - flags.halfwords = default_flags; + flags = default_flags; } else { - flags.halfwords = gmMainLib_GetTrophyFlags(); + flags = gmMainLib_GetTrophyFlags(); } - if ((u8) * (u16*) (flags.bytes + byte_off) != 0) { + if ((u8) * (u16*) ((u8*) flags + byte_off) != 0) { obtained_arr[obtained_count++] = trophy; } else { new_arr[new_count++] = trophy; @@ -3367,6 +3364,7 @@ void _Toy_80309404(HSD_GObj* gobj) } lk = display->selectedIdx - cnt2; tid = Toy_sbss_804D6EDC[lk + 1]; + entry = display->last_entry->next; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); @@ -3385,6 +3383,8 @@ void _Toy_80309404(HSD_GObj* gobj) char* md; s16 tid; + tid = Toy_sbss_804D6EDC[display->selectedIdx + + 1]; entry = display->last_entry->next; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { @@ -3975,7 +3975,6 @@ void _Toy_8030B530(HSD_GObj* arg0) } if (total > 3) { if ((display->selectedIdx - 1) < 0) { - s32 cnt; s32 lk; ToyListEntry* entry; HSD_Archive* oa; @@ -3983,11 +3982,10 @@ void _Toy_8030B530(HSD_GObj* arg0) if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) { - cnt = base->trophy_count; + lk = base->trophy_count; } else { - cnt = *gmMainLib_GetTrophyCount(); + lk = *gmMainLib_GetTrophyCount(); } - lk = cnt; lk += display->selectedIdx; entry = display->first_entry; entry = entry->prev; @@ -4012,8 +4010,8 @@ void _Toy_8030B530(HSD_GObj* arg0) HSD_Archive* oa; char* md; s16 tid; - entry = display->first_entry->prev; tid = Toy_sbss_804D6EDC[display->selectedIdx - 1]; + entry = display->first_entry->prev; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); @@ -4102,8 +4100,8 @@ void _Toy_8030B530(HSD_GObj* arg0) HSD_Archive* oa; char* md; s16 tid; - entry = display->last_entry->next; tid = Toy_sbss_804D6EDC[display->selectedIdx + 1]; + entry = display->last_entry->next; md = Toy_8030813C(tid); if ((oa = entry->archive) != NULL) { lbArchive_80016EFC(oa); @@ -4579,9 +4577,9 @@ void _Toy_8030E110(HSD_GObj* arg0) char* model_data; s16 trophy_id; - list_entry = display->first_entry->prev; trophy_id = Toy_sbss_804D6EDC [display->selectedIdx - 1]; + list_entry = display->first_entry->prev; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) @@ -4657,12 +4655,12 @@ void _Toy_8030E110(HSD_GObj* arg0) } if ((s32) (display->selectedIdx + 1) >= count) { - s32 list_idx; + s32 count2; ToyListEntry* list_entry; HSD_Archive* old_archive; char* model_data; s16 trophy_id; - s32 count2; + s32 list_idx; if ((gm_IsCurrently1PMode() != 0) || (gm_GetCurrentGameMode() == @@ -4672,12 +4670,10 @@ void _Toy_8030E110(HSD_GObj* arg0) } else { count2 = *gmMainLib_GetTrophyCount(); } - list_entry = display->last_entry; - count2 = display->selectedIdx - count2; - list_idx = count2; - list_entry = list_entry->next; + list_idx = display->selectedIdx - count2; trophy_id = Toy_sbss_804D6EDC[list_idx + 1]; + list_entry = display->last_entry->next; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) @@ -4700,9 +4696,9 @@ void _Toy_8030E110(HSD_GObj* arg0) char* model_data; s16 trophy_id; - list_entry = display->last_entry->next; trophy_id = Toy_sbss_804D6EDC [display->selectedIdx + 1]; + list_entry = display->last_entry->next; model_data = Toy_8030813C(trophy_id); if ((old_archive = list_entry->archive) != NULL) @@ -4996,6 +4992,44 @@ static inline void _Toy_8030FE48_init_sort_key(s16** ptr) *ptr = &_Toy_sbss_804D6E64->key[sort_mode]; } +inline void _Toy_8030FE48_setup_entry(ToyListEntry* entry, s16 trophy_idx) +{ + char* result = Toy_8030813C(trophy_idx); + + if (entry->archive != NULL) { + lbArchive_80016EFC(entry->archive); + entry->archive = NULL; + } + entry->archive_name = result + 4; + entry->symbol_name = result + 0x24; + entry->trophy_id = trophy_idx; +} + +inline void _Toy_8030FE48_link_entries(ToyDisplayList* data, s32 entry_count) +{ + s32 i; + ToyListEntry* last_entry; + ToyListEntry* entry; + s32 last; + + last = entry_count - 1; + entry = data->entries; + last_entry = &data->entries[last]; + for (i = 0; i < entry_count; i++) { + if (i == 0) { + entry->prev = last_entry; + } else { + entry->prev = &data->entries[i - 1]; + } + if (i == last) { + entry->next = data->entries; + } else { + entry->next = &data->entries[i + 1]; + } + entry++; + } +} + void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) { Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; @@ -5004,8 +5038,6 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) void* sym2; s32 count; s32 entry_count; - char* result; - s16 trophyIdx; void* sym; void* zero; s16* ptr; @@ -5034,40 +5066,6 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) data->visible_count = (s8) count; } - if (arg1 == 0) { - s32 last = entry_count - 1; - ToyListEntry* entry = data->entries; - s32 i; - ToyListEntry* last_entry; - - last_entry = &data->entries[last]; - for (i = 0; i < entry_count; i++) { - if (i == 0) { - entry->prev = last_entry; - } else { - entry->prev = &data->entries[i - 1]; - } - if (i == last) { - entry->next = data->entries; - } else { - entry->next = &data->entries[i + 1]; - } - entry++; - } - - ptr += TY_SORT_KEY_COUNT; - sort_idx += 1; - } - - count = _Toy_GetTrophyTotal(toy); - entry_count = count; - if (count > 3) { - data->visible_count = 3; - entry_count = 0xD; - } else { - data->visible_count = (s8) count; - } - if (arg1 == 0) { _Toy_8030FE48_link_entries(data, entry_count); } @@ -5084,31 +5082,15 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) start = 0; offset = start; entry = data->entries; - for (; start < data->visible_count; start += 1, offset += 2, entry++) { + for (; start < data->visible_count; offset += 2, entry++, start += 1) { if (start == data->selectedIdx) { - trophyIdx = Toy_sbss_804D6EDC[offset / 2]; - result = Toy_8030813C(trophyIdx); - if (entry->archive != NULL) { - lbArchive_80016EFC(entry->archive); - entry->archive = NULL; - } - - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry(entry, + Toy_sbss_804D6EDC[offset / 2]); entry->archive = lbArchive_LoadSymbols( entry->archive_name, &sym, entry->symbol_name, 0); } else { - trophyIdx = Toy_sbss_804D6EDC[offset / 2]; - result = Toy_8030813C(trophyIdx); - if (entry->archive != NULL) { - lbArchive_80016EFC(entry->archive); - entry->archive = NULL; - } - - entry->archive_name = result + 4; - entry->symbol_name = result + 0x24; - entry->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry(entry, + Toy_sbss_804D6EDC[offset / 2]); } } @@ -5162,29 +5144,11 @@ void _Toy_8030FE48(ToyDisplayList* data, s32 arg1) } if (startIdx == data->selectedIdx) { - trophyIdx = Toy_sbss_804D6EDC[startIdx]; - result = Toy_8030813C(trophyIdx); - if (cur->archive != NULL) { - lbArchive_80016EFC(cur->archive); - cur->archive = NULL; - } - - cur->archive_name = result + 4; - cur->symbol_name = result + 0x24; - cur->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry(cur, Toy_sbss_804D6EDC[startIdx]); cur->archive = lbArchive_LoadSymbols(cur->archive_name, &sym2, cur->symbol_name, 0); } else { - trophyIdx = Toy_sbss_804D6EDC[startIdx]; - result = Toy_8030813C(trophyIdx); - if (cur->archive != NULL) { - lbArchive_80016EFC(cur->archive); - cur->archive = NULL; - } - - cur->archive_name = result + 4; - cur->symbol_name = result + 0x24; - cur->trophy_id = trophyIdx; + _Toy_8030FE48_setup_entry(cur, Toy_sbss_804D6EDC[startIdx]); } cur = cur->next; diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index ce51175398..64e75b96f7 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -631,6 +631,59 @@ static inline void _tyDisplay_80319994_sort_pos(TyDspGrid* grid, s32 count) } temps; s32 mid = n2 / 2; TyDspPos* p; + TyDspGrid* cur; + s32 n; + + if (mid != 0) { + temps.tmp0 = base->pos[0]; + base->pos[0] = base->pos[mid]; + base->pos[mid] = temps.tmp0; + } + + pivot = 0; + cur = (TyDspGrid*) ((size_t) base + sizeof(TyDspPos)); + for (n = 1; n2 >= n; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TyDspPos)), n++) + { + if (cur->pos[0].z < base->pos[0].z) { + pivot += 1; + if (pivot != n) { + p = (TyDspPos*) ((size_t) base + + pivot * sizeof(TyDspPos) + 0x97C); + temps.tmp1 = *p; + *p = cur->pos[0]; + cur->pos[0] = temps.tmp1; + } + } + } + + if (pivot != 0) { + temps.tmp2 = base->pos[0]; + base->pos[0] = base->pos[pivot]; + base->pos[pivot] = temps.tmp2; + } + + _tyDisplay_8031830C((TySortElem*) base->pos, 0, pivot - 1); + _tyDisplay_8031830C((TySortElem*) base->pos, pivot + 1, n2); + } + } +} + +inline void _tyDisplay_80318CB4_sort_pos(TyDspGrid* grid, s32 count) +{ + if (count > 1) { + s32 pivot; + s32 n2 = count - 1; + TyDspGrid* base = grid; + if (n2 > 0) { + struct { + TyDspPos tmp2; + u8 pad1[4]; + TyDspPos tmp1, tmp0; + } temps; + s32 mid = n2 / 2; + TyDspPos* p; + TyDspGrid* cur; s32 n; if (mid != 0) { diff --git a/src/sysdolphin/baselib/debugconsole_main.c b/src/sysdolphin/baselib/debugconsole_main.c index ff653c2e8c..0abed809eb 100644 --- a/src/sysdolphin/baselib/debugconsole_main.c +++ b/src/sysdolphin/baselib/debugconsole_main.c @@ -1127,6 +1127,7 @@ void hsd_80394F48(void* data) struct lbl_8040AB00_t* hi_color; s32 x_base; s32* pxC8; + s32 entry_idx; s32 i; s32 b6; @@ -1203,7 +1204,7 @@ void hsd_80394F48(void* data) *px4 += 11; hsd_80394434(dp->entries[entry_idx]); - *px4 += hsd_80394F48_entry_length(i, dp) * 11; + *px4 += hsd_80394F48_entry_length(entry_idx, dp) * 11; hsd_80394F48_set_base_color(px50); b6 = sp->x0_b6; diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 36cdf7767c..6a268934ba 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -361,16 +361,17 @@ HSD_Generator* hsd_8039D9C8(void) // switch case logic, Newton-Raphson sqrt inlining, trig matrix layout f32 hsd_8039DAD4(HSD_Generator* gen) { - f32 radius; - Vec3 vel_out; Vec3 vel_copy; + f32 tmp; Vec3 emit_pos; - Vec3 cross1; Vec3 tmpvec; + Vec3 vel_out; Mtx rot_mtx; Mtx jobj_mtx; Vec3 look_dir; Vec3 cam_up; + Vec3 cross1; + Vec3 vel_norm; Mtx trig_mtx; f64 eps; f32 vel_mag_sq; @@ -466,7 +467,6 @@ f32 hsd_8039DAD4(HSD_Generator* gen) /* Velocity-based rotation */ if ((gen->type & 0xF) != 1 && vel_mag_sq > 0.0F) { - Vec3 vel_norm; vel_norm.x = gen->vel.x; vel_norm.y = gen->vel.y; vel_norm.z = gen->vel.z; @@ -620,7 +620,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) } } else { f64 cone_angle_d = - M_PI - atan2f(gen->aux.cone.height, sin_az) - + M_PI_2 - atan2f(gen->aux.cone.height, sin_az) - gen->angle; cone_angle = (f32) cone_angle_d; } @@ -646,7 +646,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) } else { f64 cone_angle_d = gen->angle + - (M_PI - atan2f(gen->aux.cone.height, sin_az)); + (M_PI_2 - atan2f(gen->aux.cone.height, sin_az)); cone_angle = (f32) cone_angle_d; } } @@ -664,7 +664,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 rnd = HSD_Randf(); f32 range = gen->aux.disc.maxAngle - cur_angle; cur_angle = range * rnd + cur_angle; - cone_angle = (f32) (M_PI + gen->angle); + cone_angle = (f32) (M_PI_2 + gen->angle); } } break; @@ -1060,7 +1060,8 @@ HSD_Generator* hsd_8039EFAC(s32 linkNo, s32 bank, s32 gfx_id, HSD_JObj* jobj) return gen; } -// @TODO: ptclref_804D0E5C has an incorrect element type in particle.h. +// @TODO: Currently 96.66% match - command-array register swap and stack +// frame differences remain HSD_Generator* hsd_8039F05C(s32 linkNo, s32 bank, s32 idx) { HSD_Generator* gen; diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index c6dffafaa8..867574fb71 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -355,7 +355,7 @@ void hsd_80391E18(const u8* list, f32 x1, f32 y1, f32 x2, f32 y2) } } -// @TODO: Register allocation differences remain +// @TODO: Currently 88.12% match - register allocation differences remain static inline void hsd_80391F28_calc_perp_and_begin(f32 dy, f32 dx, f32* perp_x, f32* perp_y) { @@ -407,7 +407,6 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) step_x = dx / count; GXWGFifo.f32 = x1; - i = 0; GXWGFifo.f32 = y1; r = color->r; GXWGFifo.u8 = r; diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index c267b1b8cb..c1e1de88d3 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4870,8 +4870,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) state, logical, phys, NULL, 0, file_id, cmd8, cmd9); } else { - u8* wdata = fn_803B1338_data_at(fdata, offset); s32 chunk = fn_803B1338_data_size(state); + u8* wdata = fn_803B1338_data_at(fdata, offset); result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, file_id, cmd10, cmd11); diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 2160827121..2ed2441483 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -27,6 +27,10 @@ typedef struct JpegLumaPair { s32 block1[0x40]; } JpegLumaPair; +typedef struct JpegByteBuffer { + u8 data[1]; +} JpegByteBuffer; + typedef struct JpegComment { char data[0x15]; } JpegComment; @@ -213,11 +217,9 @@ static inline void hsd_803B3408_set_stride(s32* tile_stride, s32 width) void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { s32 luma_block_offset; - s32 chroma_block_offset; - s32 second_pixel_offset; - s32 chroma_pixel_count; - s32 luma_offset; + s32 tile_row_offset; s32 chroma_row_base; + s32 luma_offset; s32 second_pixel_index; s32 luma_row_base; s32 pixel_index; @@ -230,7 +232,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 tile_x; u16 pixel; JpegLumaPair* luma_pair; - s32 tile_row_offset; + s32 second_pixel_offset; u16* pixel_ptr; tile_row_offset = 0; @@ -238,21 +240,21 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) chroma_row_base = 0; luma_row_base = 0; for (tile_y = 0; tile_y < 2; tile_y++) { + s32 chroma_block_offset; u16* src; + chroma_block_offset = chroma_row_base; - src = (u16*) image + - (hsd_803B3408_offset(tile_stride, y, x) + tile_row_offset); - luma_block_offset = 0; - for (tile_x = 0; tile_x < 2; tile_x++) { + { + s32 image_offset = hsd_803B3408_offset(tile_stride, y, x); + src = (u16*) image + (image_offset + tile_row_offset); + } + for (tile_x = 0, luma_block_offset = 0; tile_x < 2; tile_x++) { s32 chroma_y; for (chroma_y = 0; chroma_y < 4; chroma_y++) { s32 chroma_x; - chroma_x = 0; - for (chroma_pixel_count = 4; chroma_pixel_count != 0; - chroma_pixel_count--) - { + for (chroma_x = 0; chroma_x < 4; chroma_x++) { f32 green; s32 chroma_x_offset; s32 red_chroma; @@ -282,7 +284,6 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) (((chroma_y & 1) * 4) + ((chroma_y & 2) * 0x10)))) * 4)); - chroma_x += 1; chroma_work->data.x518[0] = (s32) ((0.5f * (f32) blue_chroma) + ((-0.1687f * (f32) red_chroma) - @@ -351,33 +352,22 @@ static void fn_803B376C(u8* arg0) { f32 scratch_f4; f32 scratch_f8_2; + f32 scratch_f8; f32 scratch_f11_4; - f32 scratch_f11_5; - f32 scratch_f11_6; - f32 scratch_f27; f32 scratch_f6; - f32 scratch_f8; - f32 scratch_f27_6; - f32 scratch_f30_4; + f32 scratch_f4_2; + f32 scratch_f11; + f32 scratch_f30; f32 scratch_f28; - f32 scratch_f11_3; f32 scratch_f28_3; - f32 scratch_f28_4; - f32 scratch_f28_5; f32 scratch_f28_6; - f32 scratch_f28_7; - f32 scratch_f4_2; - f32 scratch_f29_2; - f32 scratch_f29_3; - f32 scratch_f11; - f32 scratch_f30_2; + f32 scratch_f28_4; f32 scratch_f30_3; + f32 scratch_f28_7; f32 scratch_f8_4; - f32 scratch_f30; - f32 scratch_f27_2; - f32 scratch_f6_2; - f32 scratch_f27_3; - f32 scratch_f28_2; + f32 scratch_f11_6; + f32 scratch_f30_2; + f32 scratch_f29_2; f32 scratch_f8_3; f32 scratch_f30_4; f32 scratch_f28_5; @@ -391,6 +381,7 @@ static void fn_803B376C(u8* arg0) f32 scratch_f28_2; f32 scratch_f27_4; f32 scratch_f29; + f32 scratch_f27_6; f32 scratch_f26; s32 scratch_r7_2; s32 scratch_r9_2; @@ -510,21 +501,9 @@ static void fn_803B376C(u8* arg0) } } -static inline s32 hsd_803B3CD8_bit_length(s32 value) -{ - s32 bit; - - for (bit = 0x1F; bit >= 0; bit--) { - if (value & (1 << bit)) { - return bit + 1; - } - } - return 0; -} - -static inline s32 hsd_803B3CD8_abs(s32 sign, s32 value) +static inline s32 hsd_803B3CD8_dec(s32 value) { - return (sign ^ value) - sign; + return value - 1; } void hsd_803B3CD8(s32 arg0) @@ -539,6 +518,7 @@ void hsd_803B3CD8(s32 arg0) s32 scratch_r0; s32 work_r28_6; s32 scratch_r3; + s32 scratch_r4; s32 scratch_r4_12; s32 scratch_r4_17; s32 scratch_r4_18; @@ -561,37 +541,46 @@ void hsd_803B3CD8(s32 arg0) s32 scratch_r5_7; s32 scratch_r5_8; u8* work_r25_2; + s32 work_ctr; s32 work_ctr_2; s32 work_ctr_3; s32 scratch_r4_4; s32 work_r24; s32 work_r25; s32 work_r23; - s32 work_r29_3; + u8* work_r26; s32 work_r28_3; s32 work_r28_4; u8 byte_out; s32 scratch_r0_2; s32 work_r29; s32 work_r29_2; - u8* work_r26; + s32 work_r29_3; + s32 work_r4; + s32 work_r4_2; s32 work_r5; u16 scratch_r28; u16 scratch_r29; u16 scratch_r31; u16 scratch_r31_2; + u8* scratch_r4_10; u8* scratch_r4_11; + u8* scratch_r4_13; u8* scratch_r4_14; + u8* scratch_r4_15; u8* scratch_r4_16; + u8* scratch_r4_24; u8* scratch_r4_25; + u8* scratch_r4_26; u8* scratch_r4_27; + u8* scratch_r4_28; u8* scratch_r4_29; + u8* scratch_r4_8; u8* scratch_r4_9; u8* work_r7; u16* work_r27; - PAD_STACK(8); - + PAD_STACK(24); work_r6 = arg0 == 0 ? lbl_80431678 : lbl_8043169C; work = (JpegWork*) &hsd_804D2648; work_r7 = (arg0 == 0) ? lbl_80431690 : lbl_804316B4; @@ -601,28 +590,68 @@ void hsd_803B3CD8(s32 arg0) work_r25 = work->data.coef[0] - work->data.prev_dc[arg0]; scratch_r0 = work_r25 >> 0x1F; work_r24 = 0; - scratch_r5 = hsd_803B3CD8_abs(scratch_r0, work_r25); - work_r31 = hsd_803B3CD8_bit_length(scratch_r5); + scratch_r5 = (scratch_r0 ^ work_r25) - scratch_r0; + work_r4 = 0x1F; + for (work_ctr = 4; work_ctr != 0; work_ctr--) { + s32 scratch_r4_3; + if (scratch_r5 & (1 << work_r4)) { + work_r31 = work_r4 + 1; + goto loop_13; + } + scratch_r4 = work_r4 - 1; + if (scratch_r5 & (1 << scratch_r4)) { + work_r31 = scratch_r4 + 1; + goto loop_13; + } + scratch_r4_2 = scratch_r4 - 1; + if (scratch_r5 & (1 << scratch_r4_2)) { + work_r31 = scratch_r4_2 + 1; + goto loop_13; + } + scratch_r4_3 = scratch_r4_2 - 1; + if (scratch_r5 & (1 << scratch_r4_3)) { + work_r31 = scratch_r4_3 + 1; + goto loop_13; + } + scratch_r4_4 = scratch_r4_3 - 1; + if (scratch_r5 & (1 << scratch_r4_4)) { + work_r31 = scratch_r4_4 + 1; + goto loop_13; + } + scratch_r4_5 = scratch_r4_4 - 1; + if (scratch_r5 & (1 << scratch_r4_5)) { + work_r31 = scratch_r4_5 + 1; + goto loop_13; + } + scratch_r4_6 = scratch_r4_5 - 1; + if (scratch_r5 & (1 << scratch_r4_6)) { + work_r31 = scratch_r4_6 + 1; + goto loop_13; + } + scratch_r4_7 = scratch_r4_6 - 1; + if (scratch_r5 & (1 << scratch_r4_7)) { + work_r31 = scratch_r4_7 + 1; + goto loop_13; + } + work_r4 = scratch_r4_7 - 1; + } + work_r31 = 0; +loop_13: work->data.prev_dc[arg0] = work->data.coef[0]; scratch_r28 = work_r6[work_r31]; work_r29 = work_r7[work_r31] - 1; for (; work_r29 >= 0; work_r29--) { - one = 1; - bit_count = hsd_804D79AC; - mask = one << work_r29; - bit_buffer = hsd_804D79B0; - - hsd_804D79AC = bit_count + 1; - bit_buffer <<= one; - hsd_804D79B0 = bit_buffer; - if (scratch_r28 & mask) { + hsd_804D79B0 <<= 1; + hsd_804D79AC += 1; + if (scratch_r28 & (1 << work_r29)) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - u8 output_byte = hsd_804D79B0; - - if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = output_byte; + scratch_r4_8 = hsd_804D79A0; + byte_out = hsd_804D79B0; + if (scratch_r4_8 < &hsd_804D79A4[hsd_804D79A8]) { + hsd_804D79A0 = scratch_r4_8 + 1; + *scratch_r4_8 = byte_out; } else { longjmp(&work->jmp_buf, 1); } @@ -632,8 +661,7 @@ void hsd_803B3CD8(s32 arg0) hsd_804D79A0 = scratch_r4_9 + 1; *scratch_r4_9 = 0; } else { - __jmp_buf* jmp_buf = &work->jmp_buf; - longjmp(jmp_buf, 1); + longjmp(&work->jmp_buf, 1); } } hsd_804D79AC = 0; @@ -646,22 +674,17 @@ void hsd_803B3CD8(s32 arg0) } work_r28 = work_r31 - 1; for (; work_r28 >= 0; work_r28--) { - one = 1; - bit_count = hsd_804D79AC; - mask = one << work_r28; - bit_buffer = hsd_804D79B0; - - hsd_804D79AC = bit_count + 1; - bit_buffer <<= one; - hsd_804D79B0 = bit_buffer; - if (work_r25 & mask) { + hsd_804D79B0 <<= 1; + hsd_804D79AC += 1; + if (work_r25 & (1 << work_r28)) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - u8 output_byte = hsd_804D79B0; - - if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = output_byte; + scratch_r4_10 = hsd_804D79A0; + byte_out = hsd_804D79B0; + if (scratch_r4_10 < &hsd_804D79A4[hsd_804D79A8]) { + hsd_804D79A0 = scratch_r4_10 + 1; + *scratch_r4_10 = byte_out; } else { longjmp(&work->jmp_buf, 1); } @@ -682,8 +705,8 @@ void hsd_803B3CD8(s32 arg0) work_r25_2 = &lbl_80431638[1]; work_r23 = 1; do { - scratch_r0_2 = work->data.coef[*work_r25_2]; - work_r22 = scratch_r0_2; + work_r22 = work->data.coef[*work_r25_2]; + scratch_r0_2 = work_r22; if (scratch_r0_2 != 0) { scratch_r4_12 = work_r24 + 1; work_r5 = 0x1F; @@ -731,25 +754,20 @@ void hsd_803B3CD8(s32 arg0) } work_r28_2 = 0; loop_65: - scratch_r31 = work_r27[work_r28_2]; + scratch_r31 = *(work_r27 + (work_r28_2 * 2)); work_r29_2 = *(work_r26 + work_r28_2) - 1; for (; work_r29_2 >= 0; work_r29_2--) { - one = 1; - bit_count = hsd_804D79AC; - mask = one << work_r29_2; - bit_buffer = hsd_804D79B0; - - hsd_804D79AC = bit_count + 1; - bit_buffer <<= one; - hsd_804D79B0 = bit_buffer; - if (scratch_r31 & mask) { + hsd_804D79B0 <<= 1; + hsd_804D79AC += 1; + if (scratch_r31 & (1 << work_r29_2)) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - u8 output_byte = hsd_804D79B0; - - if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = output_byte; + scratch_r4_13 = hsd_804D79A0; + byte_out = hsd_804D79B0; + if (scratch_r4_13 < &hsd_804D79A4[hsd_804D79A8]) { + hsd_804D79A0 = scratch_r4_13 + 1; + *scratch_r4_13 = byte_out; } else { longjmp(&work->jmp_buf, 1); } @@ -768,22 +786,17 @@ void hsd_803B3CD8(s32 arg0) } work_r28_3 = work_r28_2 - 1; for (; work_r28_3 >= 0; work_r28_3--) { - one = 1; - bit_count = hsd_804D79AC; - mask = one << work_r28_3; - bit_buffer = hsd_804D79B0; - - hsd_804D79AC = bit_count + 1; - bit_buffer <<= one; - hsd_804D79B0 = bit_buffer; - if ((work_r24 + 1) & mask) { + hsd_804D79B0 <<= 1; + hsd_804D79AC += 1; + if ((work_r24 + 1) & (1 << work_r28_3)) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - u8 output_byte = hsd_804D79B0; - - if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = output_byte; + scratch_r4_15 = hsd_804D79A0; + byte_out = hsd_804D79B0; + if (scratch_r4_15 < &hsd_804D79A4[hsd_804D79A8]) { + hsd_804D79A0 = scratch_r4_15 + 1; + *scratch_r4_15 = byte_out; } else { longjmp(&work->jmp_buf, 1); } @@ -802,26 +815,65 @@ void hsd_803B3CD8(s32 arg0) } scratch_r3 = work_r22 >> 0x1F; scratch_r5_9 = (scratch_r3 ^ work_r22) - scratch_r3; - work_r28_4 = hsd_803B3CD8_bit_length(scratch_r5_9); - scratch_r31_2 = work_r27[work_r28_4]; + work_r4_2 = 0x1F; + for (work_ctr_3 = 4; work_ctr_3 != 0; work_ctr_3--) { + if (scratch_r5_9 & (1 << work_r4_2)) { + work_r28_4 = work_r4_2 + 1; + goto loop_112; + } + scratch_r4_17 = work_r4_2 - 1; + if (scratch_r5_9 & (1 << scratch_r4_17)) { + work_r28_4 = scratch_r4_17 + 1; + goto loop_112; + } + scratch_r4_18 = scratch_r4_17 - 1; + if (scratch_r5_9 & (1 << scratch_r4_18)) { + work_r28_4 = scratch_r4_18 + 1; + goto loop_112; + } + scratch_r4_19 = hsd_803B3CD8_dec(scratch_r4_18); + if (scratch_r5_9 & (1 << scratch_r4_19)) { + work_r28_4 = scratch_r4_19 + 1; + goto loop_112; + } + scratch_r4_20 = scratch_r4_19 - 1; + if (scratch_r5_9 & (1 << scratch_r4_20)) { + work_r28_4 = scratch_r4_20 + 1; + goto loop_112; + } + scratch_r4_21 = scratch_r4_20 - 1; + if (scratch_r5_9 & (1 << scratch_r4_21)) { + work_r28_4 = scratch_r4_21 + 1; + goto loop_112; + } + scratch_r4_22 = scratch_r4_21 - 1; + if (scratch_r5_9 & (1 << scratch_r4_22)) { + work_r28_4 = scratch_r4_22 + 1; + goto loop_112; + } + scratch_r4_23 = scratch_r4_22 - 1; + if (scratch_r5_9 & (1 << scratch_r4_23)) { + work_r28_4 = scratch_r4_23 + 1; + goto loop_112; + } + work_r4_2 = scratch_r4_23 - 1; + } + work_r28_4 = 0; + loop_112: + scratch_r31_2 = *(work_r27 + (work_r28_4 * 2)); work_r29_3 = *(work_r26 + work_r28_4) - 1; for (; work_r29_3 >= 0; work_r29_3--) { - one = 1; - bit_count = hsd_804D79AC; - mask = one << work_r29_3; - bit_buffer = hsd_804D79B0; - - hsd_804D79AC = bit_count + 1; - bit_buffer <<= one; - hsd_804D79B0 = bit_buffer; - if (scratch_r31_2 & mask) { + hsd_804D79B0 <<= 1; + hsd_804D79AC += 1; + if (scratch_r31_2 & (1 << work_r29_3)) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - u8 output_byte = hsd_804D79B0; - - if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = output_byte; + scratch_r4_24 = hsd_804D79A0; + byte_out = hsd_804D79B0; + if (scratch_r4_24 < &hsd_804D79A4[hsd_804D79A8]) { + hsd_804D79A0 = scratch_r4_24 + 1; + *scratch_r4_24 = byte_out; } else { longjmp(&work->jmp_buf, 1); } @@ -843,22 +895,17 @@ void hsd_803B3CD8(s32 arg0) } work_r28_5 = work_r28_4 - 1; for (; work_r28_5 >= 0; work_r28_5--) { - one = 1; - bit_count = hsd_804D79AC; - mask = one << work_r28_5; - bit_buffer = hsd_804D79B0; - - hsd_804D79AC = bit_count + 1; - bit_buffer <<= one; - hsd_804D79B0 = bit_buffer; - if (work_r22 & mask) { + hsd_804D79B0 <<= 1; + hsd_804D79AC += 1; + if (work_r22 & (1 << work_r28_5)) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - u8 output_byte = hsd_804D79B0; - - if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = output_byte; + scratch_r4_26 = hsd_804D79A0; + byte_out = hsd_804D79B0; + if (scratch_r4_26 < &hsd_804D79A4[hsd_804D79A8]) { + hsd_804D79A0 = scratch_r4_26 + 1; + *scratch_r4_26 = byte_out; } else { longjmp(&work->jmp_buf, 1); } @@ -886,22 +933,17 @@ void hsd_803B3CD8(s32 arg0) scratch_r29 = *work_r27; work_r28_6 = *work_r26 - 1; for (; work_r28_6 >= 0; work_r28_6--) { - one = 1; - bit_count = hsd_804D79AC; - mask = one << work_r28_6; - bit_buffer = hsd_804D79B0; - - hsd_804D79AC = bit_count + 1; - bit_buffer <<= one; - hsd_804D79B0 = bit_buffer; - if (scratch_r29 & mask) { + hsd_804D79B0 <<= 1; + hsd_804D79AC += 1; + if (scratch_r29 & (1 << work_r28_6)) { hsd_804D79B0 |= 1; } if (hsd_804D79AC == 8) { - u8 output_byte = hsd_804D79B0; - - if (hsd_804D79A0 < &hsd_804D79A4[hsd_804D79A8]) { - *hsd_804D79A0++ = output_byte; + scratch_r4_28 = hsd_804D79A0; + byte_out = hsd_804D79B0; + if (scratch_r4_28 < &hsd_804D79A4[hsd_804D79A8]) { + hsd_804D79A0 = scratch_r4_28 + 1; + *scratch_r4_28 = byte_out; } else { longjmp(&work->jmp_buf, 1); } @@ -1347,49 +1389,37 @@ hsd_803B51C8_inline(s32 image, s32 image_height, s32 image_width, JpegHuffDc* huff_dc_luma, JpegHuffDc* huff_dc_chroma, JpegHuffAc* huff_ac_luma, JpegHuffAc* huff_ac_chroma) { - JpegComment comment; - JpegHuffDc huff_dc_luma; - JpegHuffDc huff_dc_chroma; - JpegHuffAc huff_ac_luma; + s32 work_r24; + s32 work_r25; s32* work_r26_2; s32 scratch_r6_4; s32 scratch_r6_5; s32 scratch_r7_2; s32 scratch_r7_4; s32 quant_scale; - s32 work_r25; - s32 work_r24; - const JpegMetadata* const metadata = &lbl_803B9670; - s32 work_r3; - s32 work_r3_2; - u32 scratch_r23; + u16 scratch_r0; u8 scratch_r6_3; u8 scratch_r7_3; - JpegHuffAc huff_ac_chroma; struct { u8* base; JpegWork* work; u8* quant_table; } state; - s32* work_r4_3; - s32* work_r4_4; - u16 scratch_r0; + u32 scratch_r23; u32 comment_size; - s32 height; s32 width; + s32 height; u8* src; - PAD_STACK(0x1C); - state.base = HSD_804D2648_BUF; state.work = (JpegWork*) state.base; - src = (u8*) arg0; - width = arg1; - height = arg2; - hsd_804D79A8 = arg4; + src = ((JpegByteBuffer*) image)->data; + width = image_width; + height = image_height; + hsd_804D79A8 = output_capacity; hsd_804D79AC = 0; - hsd_804D79A0 = (u8*) arg3; - hsd_804D79A4 = (u8*) arg3; + hsd_804D79A0 = ((JpegByteBuffer*) output)->data; + hsd_804D79A4 = ((JpegByteBuffer*) output)->data; state.quant_table = lbl_80430C40; state.work->data.prev_dc[0] = state.work->data.prev_dc[1] = state.work->data.prev_dc[2] = 0; @@ -1407,44 +1437,44 @@ hsd_803B51C8_inline(s32 image, s32 image_height, s32 image_width, longjmp((__jmp_buf*) state.base, 1); } hsd_803B46D4(); - comment = metadata->data.comment; - scratch_r23 = strlen(comment.data) + 1; + *comment = metadata->data.comment; + scratch_r23 = strlen(comment->data) + 1; hsd_803B3344(0xFFU); hsd_803B3344(0xFEU); comment_size = scratch_r23 + 2; scratch_r0 = comment_size; hsd_803B3344((u8) (comment_size >> 8U)); hsd_803B3344((u8) scratch_r0); - hsd_803B3398(comment.data, scratch_r23); + hsd_803B3398(comment->data, scratch_r23); hsd_803B4A2C(); - huff_dc_luma = metadata->data.huff_dc_luma; + *huff_dc_luma = metadata->data.huff_dc_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(0U); - hsd_803B3398(huff_dc_luma.data, 0x1CU); - huff_dc_chroma = metadata->data.huff_dc_chroma; + hsd_803B3398(huff_dc_luma->data, 0x1CU); + *huff_dc_chroma = metadata->data.huff_dc_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0x1FU); hsd_803B3344(1U); - hsd_803B3398(huff_dc_chroma.data, 0x1CU); - huff_ac_luma = metadata->data.huff_ac_luma; + hsd_803B3398(huff_dc_chroma->data, 0x1CU); + *huff_ac_luma = metadata->data.huff_ac_luma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0xB5U); hsd_803B3344(0x10U); - hsd_803B3398(huff_ac_luma.data, 0xB2U); - huff_ac_chroma = metadata->data.huff_ac_chroma; + hsd_803B3398(huff_ac_luma->data, 0xB2U); + *huff_ac_chroma = metadata->data.huff_ac_chroma; hsd_803B3344(0xFFU); hsd_803B3344(0xC4U); hsd_803B3344(0U); hsd_803B3344(0xB5U); hsd_803B3344(0x11U); - hsd_803B3398(huff_ac_chroma.data, 0xB2U); + hsd_803B3398(huff_ac_chroma->data, 0xB2U); { void (*const write_frame_header)(u32, u32) = hsd_803B4D64; write_frame_header(width, height); @@ -1523,20 +1553,20 @@ hsd_803B51C8_inline(s32 image, s32 image_height, s32 image_width, for (work_r25 = 0; work_r25 < width; work_r25 += 0x10) { s32 work_r26; u8* work_r23; - s32 work_r3_3; - s32* work_r5_4; hsd_803B3408(src, work_r25, work_r24, width, height); work_r23 = state.base + ((work_r26 = 0) << 8); work_r23 += 0x118; while (work_r26 < 4) { + u8* scratch_r6; s32* work_r5_3; + s32* work_r4_3; + s32 work_r3; fn_803B376C(work_r23); quant_scale = lbl_804D6398; work_r4_3 = (s32*) work_r23; work_r5_3 = (s32*) (state.base + 0x718); for (work_r3 = 0; work_r3 < 0x40; work_r3 += 8) { u8 scratch_r7; - u8* scratch_r6; scratch_r6 = state.quant_table + work_r3; scratch_r7 = scratch_r6[0]; work_r5_3[0] = @@ -1564,13 +1594,16 @@ hsd_803B51C8_inline(s32 image, s32 image_height, s32 image_width, work_r26++; } { + u8* scratch_r6_2; + s32* work_r5_4; + s32* work_r4_4; + s32 work_r3_2; u8* chroma_quant_table = state.quant_table + 0x40; fn_803B376C(state.base + 0x518); work_r5_4 = work_r26_2 = (s32*) (state.base + 0x718); quant_scale = lbl_804D6398; work_r4_4 = (s32*) (state.base + 0x518); for (work_r3_2 = 0; work_r3_2 < 0x40; work_r3_2 += 8) { - u8* scratch_r6_2; scratch_r6_2 = chroma_quant_table + work_r3_2; scratch_r7_3 = scratch_r6_2[0]; work_r5_4[0] = @@ -1597,12 +1630,13 @@ hsd_803B51C8_inline(s32 image, s32 image_height, s32 image_width, } { u8* chroma_quant_table = state.quant_table + 0x40; + u8* scratch_r5; s32* work_r4_5; + s32 work_r3_3; fn_803B376C(state.base + 0x618); quant_scale = lbl_804D6398; work_r4_5 = (s32*) (state.base + 0x618); for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { - u8* scratch_r5; scratch_r5 = chroma_quant_table + work_r3_3; scratch_r6_3 = scratch_r5[0]; work_r26_2[0] = diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index eeddbd03cc..7cfa5fed00 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -453,7 +453,10 @@ void fn_803B61B4(s32* arg0) (0.382683 * (f64) scratch_r0_4)); scratch_f12_2 = (f32) ((0.382683 * (f64) scratch_r5_6) + (0.92388 * (f64) scratch_r0_4)); - scratch_f9 = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); + { + f32 temp = (f32) (0.707107 * (f64) (-scratch_f12 + scratch_f13)); + scratch_f9 = temp; + } scratch_f23_2 = scratch_f10 + scratch_f12_2; scratch_f13_3 = -scratch_f22 + scratch_f31; scratch_f22_2 = (f32) (0.707107 * (f64) (scratch_f12 + scratch_f13)); @@ -493,14 +496,11 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, s32 work_r12; s32 work_r21; s32 work_r22; - s32 work_r24; - s32 work_r25; u32 work_r31; s32 work_r4; s32 work_r5; s32 work_r6; s32 work_r7; - u16* work_r9_2; u8* work_r8; u8* work_r9; @@ -558,10 +558,9 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, work_r9_2 = (u16*) arg0 + (((arg1 / 4) * 0x10) + ((scratch_r6 << 6) * ((arg2 / 4) + work_r6))); - work_r24 = 0; - for (work_r7 = 0; work_r7 < 2; work_r7++) { - work_r12 = work_r21 * 8; - for (work_r4 = 0; work_r4 < 4; work_r4++) { + for (work_r7 = 0, work_r24 = 0; work_r7 < 2; work_r7++) { + for (work_r4 = 0, work_r12 = work_r21 * 8; work_r4 < 4; work_r4++) + { work_r31 = (work_r24 + work_r12) * 4; for (work_r5 = 0; work_r5 < 4; work_r5++) { s32 work_r8_2; @@ -652,9 +651,9 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) s32 scratch_r6_4; s32 scratch_r7; s32 scratch_r7_3; - s32 work_r26; s32 work_r25; - s32 work_r3; + s32 work_r26; + u8* work_r4_2; s32 work_r3_2; u8 scratch_r0; u8 scratch_r0_7; @@ -676,19 +675,9 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) u8* scratch_r5_7; u8* scratch_r5_8; u8* scratch_r5_9; + s32 work_r23; s32* work_r24; s32* work_r24_2; - s32 work_r23; - u8* work_r4; - u8* work_r4_2; - s32* work_r4_3; - s32* work_r4_4; - s32* work_r4_5; - s32* work_r5; - s32* work_r5_2; - u8* qptr; - u8 qbyte; - u8* quant_chroma; struct { u8* base; JpegState* work; @@ -697,7 +686,6 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) s32 height; } state; - PAD_STACK(0x30); state.base = hsd_804D2E70; state.work = (JpegState*) state.base; hsd_804D79C0 = arg1; @@ -803,16 +791,13 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) hsd_804D79B8 = scratch_r5_15 + 1; scratch_r0_3 = work_r4_2[6]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_15; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_15; scratch_r5_16 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_16 + 1; scratch_r0_3 = work_r4_2[7]; qptr = state.quant_table->luma + scratch_r0_3; work_r4_2 += 8; - qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_16; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_16; } } else { if (++hsd_804D79B8 >= scratch_r5) { @@ -861,110 +846,88 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) work_r5 = work_r24; work_r4_3 = state.work->work.coeff; for (work_r3_3 = 0; work_r3_3 < 0x40; work_r3_3 += 8) { - u8* scratch_r6 = state.quant_table->luma + work_r3_3; - scratch_r0_7 = M2C_FIELD(scratch_r6, u8*, 0); - M2C_FIELD(work_r5, s32*, 0) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0) * scratch_r0_7); - M2C_FIELD(work_r5, s32*, 4) = - (s32) (M2C_FIELD(work_r4_3, s32*, 4) * - M2C_FIELD(scratch_r6, u8*, 1)); - M2C_FIELD(work_r5, s32*, 8) = - (s32) (M2C_FIELD(work_r4_3, s32*, 8) * - M2C_FIELD(scratch_r6, u8*, 2)); - M2C_FIELD(work_r5, s32*, 0xC) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0xC) * - M2C_FIELD(scratch_r6, u8*, 3)); - M2C_FIELD(work_r5, s32*, 0x10) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0x10) * - M2C_FIELD(scratch_r6, u8*, 4)); - M2C_FIELD(work_r5, s32*, 0x14) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0x14) * - M2C_FIELD(scratch_r6, u8*, 5)); - M2C_FIELD(work_r5, s32*, 0x18) = - (s32) (M2C_FIELD(work_r4_3, s32*, 0x18) * - M2C_FIELD(scratch_r6, u8*, 6)); - scratch_r7 = M2C_FIELD(work_r4_3, s32*, 0x1C); + scratch_r6 = state.quant_table->luma + work_r3_3; + scratch_r0_7 = scratch_r6[0]; + work_r5[0] = (s32) (work_r4_3[0] * scratch_r0_7); + work_r5[1] = (s32) (work_r4_3[1] * scratch_r6[1]); + work_r5[2] = (s32) (work_r4_3[2] * scratch_r6[2]); + work_r5[3] = (s32) (work_r4_3[3] * scratch_r6[3]); + work_r5[4] = (s32) (work_r4_3[4] * scratch_r6[4]); + work_r5[5] = (s32) (work_r4_3[5] * scratch_r6[5]); + work_r5[6] = (s32) (work_r4_3[6] * scratch_r6[6]); + scratch_r7 = work_r4_3[7]; work_r4_3 += 8; - M2C_FIELD(work_r5, s32*, 0x1C) = - (s32) (scratch_r7 * M2C_FIELD(scratch_r6, u8*, 7)); + work_r5[7] = (s32) (scratch_r7 * scratch_r6[7]); work_r5 += 8; } - fn_803B61B4((u8*) work_r24); + fn_803B61B4(work_r24); work_r24 += 0x40; } hsd_803B5EA0(1); - work_r4_4 = work_r24_2 = state.work->work.coeff; - quant_chroma = state.quant_table->chroma; - work_r5_2 = state.work->work.cb; - for (work_r3_4 = 0; work_r3_4 < 0x40; work_r3_4 += 8) { - u8* scratch_r6_2 = quant_chroma + work_r3_4; - scratch_r7_2 = M2C_FIELD(scratch_r6_2, u8*, 0); - M2C_FIELD(work_r5_2, s32*, 0) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0) * scratch_r7_2); - M2C_FIELD(work_r5_2, s32*, 4) = - (s32) (M2C_FIELD(work_r4_4, s32*, 4) * - M2C_FIELD(scratch_r6_2, u8*, 1)); - M2C_FIELD(work_r5_2, s32*, 8) = - (s32) (M2C_FIELD(work_r4_4, s32*, 8) * - M2C_FIELD(scratch_r6_2, u8*, 2)); - M2C_FIELD(work_r5_2, s32*, 0xC) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0xC) * - M2C_FIELD(scratch_r6_2, u8*, 3)); - M2C_FIELD(work_r5_2, s32*, 0x10) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0x10) * - M2C_FIELD(scratch_r6_2, u8*, 4)); - M2C_FIELD(work_r5_2, s32*, 0x14) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0x14) * - M2C_FIELD(scratch_r6_2, u8*, 5)); - M2C_FIELD(work_r5_2, s32*, 0x18) = - (s32) (M2C_FIELD(work_r4_4, s32*, 0x18) * - M2C_FIELD(scratch_r6_2, u8*, 6)); - scratch_r7_3 = M2C_FIELD(work_r4_4, s32*, 0x1C); - work_r4_4 += 8; - M2C_FIELD(work_r5_2, s32*, 0x1C) = - (s32) (scratch_r7_3 * M2C_FIELD(scratch_r6_2, u8*, 7)); - work_r5_2 += 8; + { + u8* scratch_r6_2; + s32* work_r5_2; + s32* work_r4_4; + s32 work_r3_4; + u8* quant_chroma = state.quant_table->chroma; + + work_r4_4 = work_r24_2 = state.work->work.coeff; + work_r5_2 = state.work->work.cb; + for (work_r3_4 = 0; work_r3_4 < 0x40; work_r3_4 += 8) { + scratch_r6_2 = quant_chroma + work_r3_4; + scratch_r7_2 = scratch_r6_2[0]; + work_r5_2[0] = (s32) (work_r4_4[0] * scratch_r7_2); + work_r5_2[1] = (s32) (work_r4_4[1] * scratch_r6_2[1]); + work_r5_2[2] = (s32) (work_r4_4[2] * scratch_r6_2[2]); + work_r5_2[3] = (s32) (work_r4_4[3] * scratch_r6_2[3]); + work_r5_2[4] = (s32) (work_r4_4[4] * scratch_r6_2[4]); + work_r5_2[5] = (s32) (work_r4_4[5] * scratch_r6_2[5]); + work_r5_2[6] = (s32) (work_r4_4[6] * scratch_r6_2[6]); + scratch_r7_3 = work_r4_4[7]; + work_r4_4 += 8; + work_r5_2[7] = (s32) (scratch_r7_3 * scratch_r6_2[7]); + work_r5_2 += 8; + } + fn_803B61B4(state.work->work.cb); } - fn_803B61B4((u8*) state.work->work.cb); hsd_803B5EA0(2); - quant_chroma = state.quant_table->chroma; - work_r4_5 = state.work->work.cr; - for (work_r3_5 = 0; work_r3_5 < 0x40; work_r3_5 += 8) { - u8* scratch_r5_17 = quant_chroma + work_r3_5; - scratch_r6_3 = M2C_FIELD(scratch_r5_17, u8*, 0); - M2C_FIELD(work_r4_5, s32*, 0) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0) * scratch_r6_3); - M2C_FIELD(work_r4_5, s32*, 4) = - (s32) (M2C_FIELD(work_r24_2, s32*, 4) * - M2C_FIELD(scratch_r5_17, u8*, 1)); - M2C_FIELD(work_r4_5, s32*, 8) = - (s32) (M2C_FIELD(work_r24_2, s32*, 8) * - M2C_FIELD(scratch_r5_17, u8*, 2)); - M2C_FIELD(work_r4_5, s32*, 0xC) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0xC) * - M2C_FIELD(scratch_r5_17, u8*, 3)); - M2C_FIELD(work_r4_5, s32*, 0x10) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0x10) * - M2C_FIELD(scratch_r5_17, u8*, 4)); - M2C_FIELD(work_r4_5, s32*, 0x14) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0x14) * - M2C_FIELD(scratch_r5_17, u8*, 5)); - M2C_FIELD(work_r4_5, s32*, 0x18) = - (s32) (M2C_FIELD(work_r24_2, s32*, 0x18) * - M2C_FIELD(scratch_r5_17, u8*, 6)); - scratch_r6_4 = M2C_FIELD(work_r24_2, s32*, 0x1C); - work_r24_2 += 8; - M2C_FIELD(work_r4_5, s32*, 0x1C) = - (s32) (scratch_r6_4 * M2C_FIELD(scratch_r5_17, u8*, 7)); - work_r4_5 += 8; + { + u8* quant_chroma = state.quant_table->chroma; + u8* scratch_r5_17; + s32* work_r4_5; + s32 work_r3_5; + + work_r4_5 = state.work->work.cr; + for (work_r3_5 = 0; work_r3_5 < 0x40; work_r3_5 += 8) { + scratch_r5_17 = quant_chroma + work_r3_5; + scratch_r6_3 = scratch_r5_17[0]; + work_r4_5[0] = (s32) (work_r24_2[0] * scratch_r6_3); + work_r4_5[1] = (s32) (work_r24_2[1] * scratch_r5_17[1]); + work_r4_5[2] = (s32) (work_r24_2[2] * scratch_r5_17[2]); + work_r4_5[3] = (s32) (work_r24_2[3] * scratch_r5_17[3]); + work_r4_5[4] = (s32) (work_r24_2[4] * scratch_r5_17[4]); + work_r4_5[5] = (s32) (work_r24_2[5] * scratch_r5_17[5]); + work_r4_5[6] = (s32) (work_r24_2[6] * scratch_r5_17[6]); + scratch_r6_4 = work_r24_2[7]; + work_r24_2 += 8; + work_r4_5[7] = (s32) (scratch_r6_4 * scratch_r5_17[7]); + work_r4_5 += 8; + } + fn_803B61B4(state.work->work.cr); } - fn_803B61B4((u8*) state.work->work.cr); fn_803B6820(arg2, work_r26, work_r25, state.width, state.height); } } return state.width * state.height * 2; } +s32 hsd_803B6BE4(char* arg0, s32 arg1, void* arg2) +{ + PAD_STACK(0x30); + + return hsd_803B6BE4_inline(arg0, arg1, arg2); +} + u8 lbl_80431638[0x40] = { 0, 1, 8, 0x10, 9, 2, 3, 0xA, 0x11, 0x18, 0x20, 0x19, 0x12, 0xB, 4, 5, 0xC, 0x13, 0x1A, 0x21, 0x28, 0x30, diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index ac66675da6..81bc9f2187 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -615,53 +615,33 @@ s32 hsd_803991D8(HSD_Generator* gen, HSD_JObj* jobj, f32 force, f32 range) static inline void psUpdateParticle(HSD_Particle* pp) { if (pp->kind & Tornado) { - HSD_Generator* gp = pp->gen; - f32 sinA, sinB, cosA, cosB; - f32 R; - f32 d, e, nd, vz; - f32 t0, t1, t2, t3, t4; + f32 radius; + f32 px, py, pz; + f32 sina, sinb, cosa, cosb; + HSD_Generator* gp; - sinA = sinf(pp->grav); - sinB = sinf(pp->fric); - cosA = cosf(pp->grav); - cosB = cosf(pp->fric); + gp = pp->gen; + sina = sinf(pp->grav); + sinb = sinf(pp->fric); + cosa = cosf(pp->grav); + cosb = cosf(pp->fric); pp->vel.z += gp->aux.tornado.vel; + radius = ABS(gp->radius); + radius += pp->vel.z * tanf(ABS(gp->angle)); + pp->vel.x += gp->grav; + radius *= pp->vel.y; + px = radius * cosf(pp->vel.x); + py = radius * sinf(pp->vel.x); + pz = pp->vel.z; - R = gp->radius; - if (R < 0.0F) { - R = -R; - } + pp->pos.x = px * cosb + pz * sinb + gp->pos.x; { - f32 ang = gp->angle; - if (ang < 0.0F) { - ang = -ang; - } - R = pp->vel.z * tanf(ang) + R; + f32 y = -px * sina * sinb + py * cosa + cosb * pz * sina; + pp->pos.y = y + gp->pos.y; } - pp->vel.x += gp->grav; - R *= pp->vel.y; - - d = R * cosf(pp->vel.x); - e = R * sinf(pp->vel.x); - nd = -d; - vz = pp->vel.z; - - t0 = vz * sinB; - t1 = e * cosA; - t2 = nd * sinA; - t3 = d * cosB + t0; - t0 = vz * sinA; - t1 = sinB * t2 + t1; - pp->pos.x = gp->pos.x + t3; - t2 = nd * cosA; - t4 = e * sinA; - t1 = cosB * t0 + t1; - t0 = vz * cosA; - t4 = sinB * t2 - t4; - pp->pos.y = gp->pos.y + t1; - t4 = cosB * t0 + t4; - pp->pos.z = gp->pos.z + t4; + pp->pos.z = + -px * cosa * sinb - py * sina + cosb * pz * cosa + gp->pos.z; } else { if (pp->kind & 1) { pp->vel.y -= pp->grav; @@ -707,8 +687,6 @@ static inline void psUpdateParticle(HSD_Particle* pp) } } -// @TODO: Currently 93.95% match - register allocation differences (stmw -// r20 vs r21), r27/r28 swap, and PC advance codegen patterns void* hsd_8039930C(void* pp_arg, void* prev_arg) { HSD_Particle* pp = pp_arg; From cbe147d5f892fb536cd54ea106882a2f96c52a1c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 13:36:59 -0500 Subject: [PATCH 844/966] =?UTF-8?q?boundary=20repairs=20after=20upstream?= =?UTF-8?q?=20#3263=E2=80=93#3265=20(part=202):=20keep=20our=20part-1=20bo?= =?UTF-8?q?dies=20where=20they=20beat=20#3264's=20improvements=20(ifStock?= =?UTF-8?q?=5F802FAEC4,=20ifStatus=5F802F5EC0,=20=5FtyDisplay=5F80318CB4/8?= =?UTF-8?q?0319994),=20adapt=20VsModeData.data=E2=86=92.start,=20take=20up?= =?UTF-8?q?stream's=20gm=5F801B5324=20and=20grBigBlue=5F801EC6C0,=20clang-?= =?UTF-8?q?format=20pass?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Host-verified on the merged tree (origin/master db7e341817): ninja -k 0 clean, main.dol OK, report 93.91659 (pre-merge 93.90165, upstream 92.72515), clang-tidy clean on all 201 changed files. --- src/melee/gm/gmallstar.c | 46 ++++++++++++-------------- src/melee/gm/gmmain_lib.c | 12 +++---- src/melee/gr/grbigblue.c | 68 +++++++++++++++++++++------------------ src/melee/if/ifstatus.c | 5 ++- src/melee/if/ifstock.c | 56 +++++++++++--------------------- src/melee/ty/tydisplay.c | 37 ++++++++++++--------- 6 files changed, 104 insertions(+), 120 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 9ba51739a1..748cf01188 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -380,53 +380,49 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; -static inline void gm_801B5324_inline(s8* char_ids, gm_803DEBE8_t* opp_data, - s32 round) -{ - s32 i; - - for (i = 0; i < 3; i++) { - char_ids[i] = 0x21; - } - for (i = 0; i < (s32) gm_803DEC4C[round].count; i++) { - char_ids[i] = opp_data[i].x3; - } -} - void gm_801B5324(UnkAllstarData* arg0, u8 arg1) { s8 chars[3]; u8 colors[3]; + s8* chars_ptr; s32 is_last_round; gm_803DEBE8_t* opp_data; struct GameCache* gc; s32 slot_idx; + s32 count_processed; s32 i; u64 audio; PAD_STACK(16); is_last_round = 0; + chars_ptr = chars; + + opp_data = &gm_803DEBE8[gm_803DEC4C[arg1].start]; + chars_ptr[0] = 0x21; + chars_ptr[1] = 0x21; + chars_ptr[2] = 0x21; + + for (count_processed = 0; count_processed < (s32) gm_803DEC4C[arg1].count; + count_processed++) { - u32 start = gm_803DEC4C[arg1].start; - opp_data = &gm_803DEBE8[start]; + chars[count_processed] = opp_data[count_processed].x3; } - gm_801B5324_inline(chars, opp_data, arg1); - for (i = 0; i < 3; i++) { colors[i] = arg0->x54(arg1, arg0->x0.cpu_level, (u8) i); } - gmRegSetupEnemyColorTable(arg0->x0.ckind, arg0->x0.color, chars, colors); + gmRegSetupEnemyColorTable(arg0->x0.ckind, arg0->x0.color, chars_ptr, + colors); - if (arg1 == 0xC) { - chars[0] = 3; + if ((s32) arg1 == 0xC) { + chars_ptr[0] = 3; colors[0] = 0; is_last_round = 1; - chars[1] = 3; + chars_ptr[1] = 3; colors[1] = 0; - chars[2] = 3; + chars_ptr[2] = 3; colors[2] = 0; } @@ -457,9 +453,9 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) audio = lbAudioAx_80026E84((CharacterKind) arg0->x0.ckind); { - s32 j; - for (j = 0; j < 3; j++) { - audio |= lbAudioAx_80026E84(chars[j]); + for (i = 0; i < 3; i++) { + CharacterKind ckind = chars[i]; + audio |= lbAudioAx_80026E84(ckind); } } diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 8fc95932bd..1dcfcd898a 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -237,9 +237,9 @@ struct gmm_x0_528_t* gmMainLib_8015CDE0(void) void gmMainLib_8015CDEC(void) { - ssize_t i; - for (i = 0; i < GM_MAX_PLAYERS; ++i) { - s8* ptr = gmMainLib_8015CE44(i, 120); + s32 i; + for (i = 0; i < 6; ++i) { + s8* ptr = gmMainLib_8015CE44(i, 0x78); if (ptr != 0) { *ptr = 5; } @@ -248,7 +248,7 @@ void gmMainLib_8015CDEC(void) s8* gmMainLib_8015CE44(s32 arg0, s32 arg1) { - if (arg1 == 120) { + if (arg1 == 0x78) { if (arg0 < (signed) ARRAY_SIZE(gmMainLib_804D3EE0->unk_530.unk_588)) { return &gmMainLib_804D3EE0->unk_530.unk_588[arg0]; } @@ -896,12 +896,12 @@ void gmMainLib_8015EA80(void) gmMainLib_8015CDEC(); for (i = 0; i < 6; i++) { - players = data->modes[i].data.players; + players = data->modes[i].start.players; SetPlayerHandicaps(&players[0], &players[1], &players[2], &players[3], &players[4], &players[5]); } for (i = 7; i < 13; i++) { - players = data->modes[i].data.players; + players = data->modes[i].start.players; SetPlayerHandicaps(&players[0], &players[1], &players[2], &players[3], &players[4], &players[5]); } diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 83878030f2..53022c6c48 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3108,18 +3108,25 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) u16 lane : 5; u16 pad1 : 4; } grBb_LaneBits; - grBb_CarGround* gp = gobj->user_data; + Ground* gp = gobj->user_data; s32 i; - s32 j; + s32 line_idx; + s32 idx; s32 k; u8* car; + grBb_YakumonoParam* params; + f32 scale; + f32 lerp; + s32 lo; + s32 hi; HSD_JObj* jobj; for (i = 0; i < 30; i++) { - mpJointSetCb1(lbl_803E2DFC[i], &gp->ground, fn_801EF60C); - HSD_JObjSetFlagsAll(((HSD_JObj**) gp->ground.u.bigblue.xC8)[i], - JOBJ_HIDDEN); - gp->typed.ranks[i] = HSD_Randi(2) ? 0 : 2; + u8 val; + mpJointSetCb1(lbl_803E2DFC[i], gp, fn_801EF60C); + HSD_JObjSetFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[i], JOBJ_HIDDEN); + val = HSD_Randi(2) ? 0 : 2; + ((u8*) gp->u.bigblue.xCC)[i] = val; } { @@ -3128,16 +3135,9 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) } } - car = gp->bytes; + car = (u8*) gp; for (k = 0; k < 4; k++, car += 0x40) { if (k < yakumono_param->x18) { - s32 line_idx; - grBb_YakumonoParam* params; - f32 scale; - f32 lerp; - s32 hi; - s32 lo; - ((grBb_StateBits*) (car + 0xD4))->state = 4; do { @@ -3159,12 +3159,12 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) } } } - } while (j != k); + } while (i != k); ((grBb_LaneBits*) (car + 0xD4))->lane = line_idx; - i = 0; - ((grBb_ByteBits*) (car + 0xD4))->b6 = i; + idx = 0; + ((grBb_ByteBits*) (car + 0xD4))->b6 = idx; *(f32*) (car + 0xE0) = grBigBlue_801EC6C0_inline2(k); @@ -3200,35 +3200,39 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) lo = (s32) params->x5C; if (lo > hi) { s32 diff = lo - hi; - lo = hi + (diff != 0 ? HSD_Randi(diff) : i); + s32 random; + if (diff != 0) { + random = HSD_Randi(diff); + } else { + random = idx; + } + lo = hi + random; } else if (lo < hi) { s32 diff = hi - lo; - lo += (diff != 0 ? HSD_Randi(diff) : i); + s32 random; + if (diff != 0) { + random = HSD_Randi(diff); + } else { + random = idx; + } + lo = lo + random; } *(s32*) (car + 0xF0) = lo; { - Ground_801C5440(&gp->ground, k, lbl_803E3010[HSD_Randi(4)]); + Ground_801C5440(gp, k, lbl_803E3010[HSD_Randi(4)]); } *(f32*) (car + 0xEC) = 1.0F; - HSD_JObjClearFlagsAll( - ((HSD_JObj**) gp->ground.u.bigblue.xC8)[line_idx], - JOBJ_HIDDEN); + HSD_JObjClearFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], + JOBJ_HIDDEN); - { - HSD_JObj* selected_jobj = - ((HSD_JObj**) gp->ground.u.bigblue.xC8)[line_idx]; - jobj = selected_jobj; - } + jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx]; HSD_JObjSetTranslate(jobj, (Vec3*) (car + 0xE0)); - { - u8* lane_state = gp->ground.u.bigblue.xCC; - lane_state[line_idx] = 1; - } + ((u8*) gp->u.bigblue.xCC)[line_idx] = 1; } else { ((grBb_StateBits*) (car + 0xD4))->state = 1; } diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index ac2da3fbfa..eb8ae98abc 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -650,7 +650,7 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) HSD_JObj* jobj; Vec3* vec; HSD_TObj* tobj; - HSD_GObj* node; + s32 i; HudIndex* hud = ifStatus_GetHUDInfo(); if (state->HUD_parent_entity == NULL) { @@ -675,9 +675,8 @@ HSD_GObj* ifStatus_802F5EC0(IfDamageState* state, s32 player_idx) HSD_JObjAnimAll(jobj); vec = ifAll_GetPlayerHUDPosition((u8) player_idx); HSD_JObjSetTranslate(jobj, vec); - node = (HSD_GObj*) jobj; for (i = 0; i < 4; i++) { - state->jobjs[i] = (HSD_JObj*) ifStatus_802F6194(node, i); + state->jobjs[i] = ifStatus_GetDamageJObj(jobj, i); state->translation_x[i] = HSD_JObjGetTranslationX(state->jobjs[i]); state->translation_y[i] = HSD_JObjGetTranslationY(state->jobjs[i]); } diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index bf95cf4e8d..ac3af00a1d 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -1058,25 +1058,25 @@ void fn_802FAC34(HSD_GObj* arg) void ifStock_802FAEC4(void) { struct ifStock_804A1378* stock = &ifStock_804A1378; - DynamicModelDesc** sp18; - int i[1]; - int j[1]; - int k[1]; + DynamicModelDesc** scene_models; memzero(stock, sizeof(*stock) - sizeof(stock->x204)); memzero(&ifStock_804A1ACC, sizeof(ifStock_804A1ACC)); memzero(&ifStock_804A1A8C, sizeof(ifStock_804A1A8C)); memzero(&ifStock_804A1774, sizeof(ifStock_804A1774)); - lbArchive_LoadSections(*ifAll_GetArchive(), (void**) &sp18, "Stc_scemdls", - 0); - stock->x0 = sp18; - stock->x4 = sp18[1]; - ifStock_804A1ACC.x108 = 0; - ifStock_804A1ACC.x0 = 0; - gobj = GObj_Create(14, 15, 0); - HSD_GObj_SetupProc(gobj, fn_802FAC34, 17); - ifStock_804A1ACC.x108 = (int) gobj; - for (i[0] = 0; i[0] < 130; i[0]++) { - ifStock_804A1ACC.x10C[i[0]] = NULL; + lbArchive_LoadSections(*ifAll_GetArchive(), (void**) &scene_models, + "Stc_scemdls", 0); + { + HSD_GObj** proc = (HSD_GObj**) &ifStock_804A1ACC.x108; + HSD_GObj* gobj; + + stock->x0 = scene_models; + stock->x4 = scene_models[1]; + *proc = NULL; + ifStock_804A1ACC.x0 = 0; + gobj = GObj_Create(14, 15, 0); + HSD_GObj_SetupProc(gobj, fn_802FAC34, 17); + *proc = gobj; + ifStock_802FAEC4_clear_acc(130); } if (gm_80169394() == 0) { HSD_GObj** proc = &ifStock_804A1774.x10C[0]; @@ -1086,31 +1086,11 @@ void ifStock_802FAEC4(void) ifStock_804A1774.x0 = 0; gobj = GObj_Create(14, 15, 0); HSD_GObj_SetupProc(gobj, fn_802FA6C4, 17); - ifStock_804A1774.x10C[0] = gobj; - for (j[0] = 0; j[0] < 130; j[0]++) { - ifStock_804A1774.x10C[j[0] + 1] = NULL; - } + *proc = gobj; + ifStock_802FAEC4_clear_1774(130); } else if (gm_8016A1F8()) { ifStock_804A1774.x108 = -1; - ifStock_802FA5BC(1); // not inlined - } - for (k[0] = 0; k[0] < 16; k[0]++) { - ifStock_804A1A8C[k[0]] = NULL; - if (gm_8016B1A8()) { - ifStock_804A1A8C[k[0]] = ifStock_802FA118(k[0]); - } - } - if (gm_IsMultimanSmashMode()) { - // ifStock_802FA5BC(0); // inlined - HSD_GObj* gobj2 = GObj_Create(14, 15, 0); - HSD_JObj* jobj = HSD_JObjLoadJoint(stock->x4->joint); - HSD_GObjObject_80390A70(gobj2, HSD_GObj_JObjKind, jobj); - GObj_SetupGXLink(gobj2, fn_802F9598, 11, 0); - gm_8016895C(jobj, stock->x4, 0); - HSD_JObjReqAnimAll(jobj, 10.0f); - HSD_JObjAnimAll(jobj); - stock->gobj = gobj2; - lb_80011E24(jobj, &stock->jobj, 0, 1, 2, 3, 4, 5, -1); + ifStock_802FAEC4_call_802FA5BC(1); } ifStock_802FAEC4_init_1A8C(ifStock_804A1A8C); } diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index f0ac1d09e2..64e75b96f7 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -721,6 +721,11 @@ inline void _tyDisplay_80318CB4_sort_pos(TyDspGrid* grid, s32 count) } } +static inline f32 _tyDisplay_80318CB4_calc_dist_sq(f32 dz, f32 dx) +{ + return dx * dx + dz * dz; +} + static inline void _tyDisplay_80318CB4_place_toys(TyDspGrid* grid, TyDspConfig* cfg) { @@ -750,8 +755,8 @@ void _tyDisplay_80318CB4(s32 arg0) s32 ring_count; s32 ring_max; s32 prev_ring_size; - f32 radius; f32 angle; + f32 radius; f32 base_step; f32 dist_limit; s32 count; @@ -817,9 +822,8 @@ void _tyDisplay_80318CB4(s32 arg0) } for (k = i - 1; k >= start; k--) { f32 dx = grid->pos[i].x - grid->pos[k].x; - f32 dist = sqrtf( - dx * dx + (grid->pos[i].z - grid->pos[k].z) * - (grid->pos[i].z - grid->pos[k].z)); + f32 dist = sqrtf(_tyDisplay_80318CB4_calc_dist_sq( + grid->pos[i].z - grid->pos[k].z, dx)); if (dist > 2.1474836e9f || dist < -2.1474836e9f) { OSReport("*** tyDisplay Atari Irregul!\n"); HSD_ASSERT(0xC6, 0); @@ -993,11 +997,6 @@ void _tyDisplay_80319994(s32 arg0) f32 xoff = 0.0f; s32 pivot; s32 count; - TyDspGrid* cur; - s32 ring; - s32 i; - s32 col; - s32 row; PAD_STACK(0x20); { pivot = arg0; @@ -1008,7 +1007,10 @@ void _tyDisplay_80319994(s32 arg0) grid->x0C_max_x = 3.5f; { - cur = grid; + s32 ring; + s32 i; + s32 col; + s32 row; cur = grid; row = 0; @@ -1070,17 +1072,20 @@ void _tyDisplay_80319994(s32 arg0) } { - for (cur = (TyDspGrid*) ((size_t) grid + (i = 0) * sizeof(TySortElem)); - i < cfg->x08; - cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), i++) + for (cur = (TyDspGrid*) ((size_t) grid + + (count = 0) * sizeof(TySortElem)); + count < cfg->x08; + cur = (TyDspGrid*) ((size_t) cur + sizeof(TySortElem)), count++) { HSD_GObj* gobj; cfg->x78 = _tyDisplay_8031BC54(cur->sort[0].key); gobj = cfg->x78; if (gobj != NULL) { - _tyDisplay_804D6F10[i] = (HSD_JObj*) gobj->hsd_obj; - HSD_JObjSetTranslateX(_tyDisplay_804D6F10[i], cur->pos[0].x); - HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[i], cur->pos[0].z); + _tyDisplay_804D6F10[count] = (HSD_JObj*) gobj->hsd_obj; + HSD_JObjSetTranslateX(_tyDisplay_804D6F10[count], + cur->pos[0].x); + HSD_JObjSetTranslateZ(_tyDisplay_804D6F10[count], + cur->pos[0].z); } } } From bf293cacbcff08a4a3ddf6a2788eea18a6c96d8f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:29:45 -0500 Subject: [PATCH 845/966] worker-integration(job-1683): main/melee/gr/grmutecity::grMuteCity_801F1A34 [checkpoint 9792d4e2] --- src/melee/gr/grmutecity.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index 4e74578a71..53abe54c3d 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1727,8 +1727,8 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) } else if (age > yakumono_param->x2C && (u32) grMc_8049F4B8[car_idx].x28 == 0) { - grMuteCity_801F2AB0(0x116, jobj); - grMc_8049F4B8[car_idx].x28 = (s32) jobj; + grMc_8049F4B8[car_idx].x28 = + grMuteCity_801F2AB0(0x116, jobj); } } @@ -1815,8 +1815,8 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) grMc_8049F4B8[car_idx].x28 = 0; } } else if ((u32) grMc_8049F4B8[car_idx].x28 == 0) { - grMuteCity_801F2AB0(0x119, jobj); - grMc_8049F4B8[car_idx].x28 = (s32) jobj; + grMc_8049F4B8[car_idx].x28 = + grMuteCity_801F2AB0(0x119, jobj); } } From fe410c7faf19a4ee398e3c7f70c7b8cefe4357b7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:30:08 -0500 Subject: [PATCH 846/966] worker-integration(job-058b): main/melee/gm/gmtoygallery::.sbss [checkpoint c6f8c14e] --- src/melee/gm/gmtoygallery.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/melee/gm/gmtoygallery.c b/src/melee/gm/gmtoygallery.c index c7d25055e2..29dfd1cab8 100644 --- a/src/melee/gm/gmtoygallery.c +++ b/src/melee/gm/gmtoygallery.c @@ -7,6 +7,8 @@ /* 1BEC80 */ static void onExit(GameModeState*); /* 4D6908 */ static UNK_T exit_data[2]; +/* 4D6910 */ static UNK_T toy_lottery_exit_data[2]; +/* 4D6918 */ UNK_T toy_collection_exit_data[2]; GameModeState gm_Mode_ToyGallery_States[] = { { From 21fb3c08b147aa40aef2b1643cd447c80a2b2ad8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:30:52 -0500 Subject: [PATCH 847/966] worker-integration(job-fbb6): main/melee/gm/gmtou_1::.rodata [checkpoint 058589e6] --- src/melee/gm/gmtou_1.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index f2f433091a..e28235581a 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -530,7 +530,10 @@ typedef union TmPlayerAnimFrameTable { } TmPlayerAnimFrameTable; ASSERT_SIZE(TmPlayerAnimFrameTable, sizeof(s32) * 9); -TmPlayerAnimFrameTable const lbl_803B7CE0 = { 0 }; +TmPlayerAnimFrameTable const lbl_803B7CE0 = { + { 0x0000001E, 0x00000032, 0x003B0000, 0x003C0046, 0x0001005A, + 0x00640000, 0x006E0082, 0x00000096, 0x00A00000 } +}; void fn_80196FFC(HSD_GObj* gobj) { From 77484ea1a8b9aa8bc80bb8b672d8c1655c5542fc Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:33:44 -0500 Subject: [PATCH 848/966] worker-integration(job-4f34): main/melee/gm/gmclassic::gm_Mode_Classic_OnLoad [checkpoint 91fb1d65] --- src/melee/gm/gmclassic.c | 50 ++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 28 deletions(-) diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index aa024ea151..44cbfa44fc 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -56,16 +56,6 @@ typedef struct gmClassicIntroData { } gmClassicIntroData; ASSERT_SIZE(gmClassicIntroData, 0x20); -typedef struct gmClassic_80490880Data { - /* 0x00 */ gmClassicIntroData x00; - /* 0x20 */ u8 x20[0x0C]; - /* 0x2C */ u8 x2C[0x28]; - /* 0x54 */ u8 x54[0x20]; - /* 0x74 */ u8 x74[0x0C]; - /* 0x80 */ u8 x80[0x10]; -} gmClassic_80490880Data; -ASSERT_SIZE(gmClassic_80490880Data, 0x90); - typedef union gmClassic_804908A0Data { /* 0x00 */ u8 bytes[0x70]; struct { @@ -103,7 +93,7 @@ typedef struct gmClassicSceneData { } gmClassicSceneData; ASSERT_SIZE(gmClassicSceneData, 0x560); -static gmClassic_80490880Data gmClassic_80490880; +gmClassicIntroData gmClassicIntroDataBuffer; GameModeState gm_Mode_Classic_States[] = { { @@ -114,7 +104,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -138,7 +128,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -162,7 +152,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -186,7 +176,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -210,7 +200,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -234,7 +224,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -258,7 +248,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -282,7 +272,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -306,7 +296,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -330,7 +320,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -354,7 +344,7 @@ GameModeState gm_Mode_Classic_States[] = { NULL, { GS_INTRO_EASY, - &gmClassic_80490880, + &gmClassicIntroDataBuffer, &gmClassic_804D68D0, }, }, @@ -612,7 +602,7 @@ static gmClassicMatchupData gm_804D4328 = { { 0x053, { 0x21, 0x21, 0x21 }, 0 }, static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) { - gmClassic_80490880Data* o = &gmClassic_80490880; + gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassicIntroDataBuffer; gm_803DDEC8Struct* ptr; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_Mode_Classic_States; @@ -620,7 +610,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { if (ptr->x1 & 8) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x2B0, o->x80, arg0); + gmClassic_801B2BA4(scene_data->matchups.x2B0, + o->state.order.x60, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -634,7 +625,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) u8 flags = ptr->x1; if ((flags & 2) && !(flags & 0x20)) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x26C, o->x74, arg0); + gmClassic_801B2BA4(scene_data->matchups.x26C, + o->state.order.x54, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -648,7 +640,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) u8 flags = ptr->x1; if ((flags & 0x10) && !(flags & 0x20)) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x1B8, o->x54, arg0); + gmClassic_801B2BA4(scene_data->matchups.x1B8, + o->state.order.x34, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -662,7 +655,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) u8 flags = ptr->x1; if (flags == 0 || flags == 4) { gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x0CC, o->x2C, arg0); + gmClassic_801B2BA4(scene_data->matchups.x0CC, + o->state.order.x0C, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -703,7 +697,7 @@ void gm_Mode_Classic_OnLoad(void) UnkAllstarData* data; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_Mode_Classic_States; - gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassic_80490880; + gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassicIntroDataBuffer; gm_803DDEC8Struct* entry; PAD_STACK(40); From 901b9ce00a54130c4d4c39d2b36b4a90aa187900 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:36:06 -0500 Subject: [PATCH 849/966] worker-integration(job-9d98): main/melee/gm/gmtou_1::.sdata2 [checkpoint b7a86091] --- src/melee/gm/gmtou_1.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index e28235581a..5190d53484 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -50,6 +50,13 @@ static void sdata2_order(void) { (void) -19.5f; (void) 13.0f; + (void) 6.5f; + (void) 19.5f; + (void) 2.0f; + (void) S32_TO_F32; + (void) U32_TO_F32; + (void) 0.0f; + (void) 1.0f; } #endif From 430d10e0416c368a0f2dbbe18877ff29b5d2bc07 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:39:34 -0500 Subject: [PATCH 850/966] worker-integration(job-0655): main/melee/mn/mndiagram3::mnDiagram3_PopulateRankings [checkpoint ac915930] --- src/melee/mn/mndiagram3.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 880caa6d3b..74a54df946 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -103,6 +103,9 @@ void mnDiagram3_PopulateRankings(HSD_GObj* gobj) Vec3 position; u32 max_percentage; + // Keep the stack frame aligned with the original local workspace. + PAD_STACK(8); + data = gobj->user_data; table = (mnDiagram3_DataTable*) &mnDiagram3_803EEC10; From 1fc2b2ffb6238bd3335968c663c931be26a74374 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:40:09 -0500 Subject: [PATCH 851/966] worker-integration(job-f02e): main/melee/gm/gmallstar::gm_801B5324 [checkpoint daf808a3] --- src/melee/gm/gmallstar.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 748cf01188..1f55564ef6 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -397,7 +397,10 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) is_last_round = 0; chars_ptr = chars; - opp_data = &gm_803DEBE8[gm_803DEC4C[arg1].start]; + { + gm_803DEBE8_t* opponent = &gm_803DEBE8[gm_803DEC4C[arg1].start]; + opp_data = opponent; + } chars_ptr[0] = 0x21; chars_ptr[1] = 0x21; From c4418038bd92ca2e97e0160967305317534d6d19 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:42:46 -0500 Subject: [PATCH 852/966] worker-integration(job-058e): main/melee/gr/grbigblueroute::grBigBlueRoute_8020C85C [checkpoint dabb3955] --- src/melee/gr/grbigblueroute.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index da773be9c4..b5a9f07405 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -597,7 +597,8 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, min_val + ((range != 0) ? grBigBlueRoute_Randi(range) : 0); } else if (max_val < min_val) { s32 range = min_val - max_val; - new_timer = max_val + ((range != 0) ? HSD_Randi(range) : 0); + new_timer = + max_val + ((range != 0) ? grBigBlueRoute_Randi(range) : 0); } else { new_timer = max_val; } From c083c3889811d043c1eef58ddb032e697561c1d3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:43:19 -0500 Subject: [PATCH 853/966] worker-integration(job-5b66): main/melee/ty/tydisplay::_tyDisplay_80318CB4 [checkpoint 2c92f78d] --- src/melee/ty/tydisplay.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index 64e75b96f7..d706b5b00c 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -762,7 +762,7 @@ void _tyDisplay_80318CB4(s32 arg0) s32 count; TyDspConfig* cfg = _tyDisplay_804D6F18; - PAD_STACK(0x2C); + PAD_STACK(0x24); memzero(grid, sizeof(*grid)); grid->x08_min_z = -3.5f; From 4fbfdd8717f9d768821824e9e996d77e12ac16a9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:43:58 -0500 Subject: [PATCH 854/966] worker-integration(job-abf6): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint f725248c] --- src/melee/ft/ftafterimage.c | 78 ++++++++++++++++++++----------------- 1 file changed, 43 insertions(+), 35 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index a679257f27..ff85e331a5 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -26,43 +26,9 @@ typedef struct AfterimageVtx { #define AFTERIMAGE_ANGLE_STEP 0.0872664600610733f -void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) +static inline itSword_UnkBytes* ftCo_800C2600_get_params(Fighter* fp) { - Fighter* fp; itSword_UnkBytes* params; - f32 cumDist[3]; - AfterimageVtx vtx_buf[152]; - f32 d2; - s32 numSubdiv; - - if (arg1 != 2) { - return; - } - - { - void* fighter = gobj->user_data; - fp = fighter; - } - - if ((s8) (u8) fp->x2100 <= 1) { - return; - } - - GXSetColorUpdate(1); - GXSetAlphaUpdate(0); - GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_NOOP); - GXSetAlphaCompare(GX_GREATER, 0, GX_AOP_AND, GX_GREATER, 0); - GXSetZMode(1, GX_LEQUAL, 0); - GXSetZCompLoc(0); - GXSetNumTexGens(0); - GXSetTevClampMode(0, 0); - GXSetNumTevStages(1); - GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD_NULL, GX_TEXMAP_NULL, GX_COLOR0A0); - GXSetTevOp(GX_TEVSTAGE0, GX_PASSCLR); - GXSetNumChans(1); - GXSetChanCtrl(GX_COLOR0A0, 0, GX_SRC_REG, GX_SRC_VTX, 0, GX_DF_NONE, - GX_AF_NONE); - GXSetCullMode(GX_CULL_NONE); if (fp->x2101_bits_8) { switch (itGetKind(fp->item_gobj)) { @@ -109,6 +75,48 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) break; } } + return params; +} + +void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) +{ + Fighter* fp; + itSword_UnkBytes* params; + f32 cumDist[3]; + AfterimageVtx vtx_buf[152]; + f32 d2; + s32 numSubdiv; + + if (arg1 != 2) { + return; + } + + { + void* fighter = gobj->user_data; + fp = fighter; + } + + if ((s8) (u8) fp->x2100 <= 1) { + return; + } + + GXSetColorUpdate(1); + GXSetAlphaUpdate(0); + GXSetBlendMode(GX_BM_BLEND, GX_BL_SRCALPHA, GX_BL_INVSRCALPHA, GX_LO_NOOP); + GXSetAlphaCompare(GX_GREATER, 0, GX_AOP_AND, GX_GREATER, 0); + GXSetZMode(1, GX_LEQUAL, 0); + GXSetZCompLoc(0); + GXSetNumTexGens(0); + GXSetTevClampMode(0, 0); + GXSetNumTevStages(1); + GXSetTevOrder(GX_TEVSTAGE0, GX_TEXCOORD_NULL, GX_TEXMAP_NULL, GX_COLOR0A0); + GXSetTevOp(GX_TEVSTAGE0, GX_PASSCLR); + GXSetNumChans(1); + GXSetChanCtrl(GX_COLOR0A0, 0, GX_SRC_REG, GX_SRC_VTX, 0, GX_DF_NONE, + GX_AF_NONE); + GXSetCullMode(GX_CULL_NONE); + + params = ftCo_800C2600_get_params(fp); { s32 nextIdx; From 24d49c8c1e3b31c5bc64096dbf35a6db7293fb3e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:46:41 -0500 Subject: [PATCH 855/966] worker-integration(job-ebb1): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint 18e3a6cf] --- src/melee/lb/lbcollision.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index ec655c37b9..846b6ce56b 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -312,10 +312,12 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, Vec3 arg5_offset; float arg1_y; float unk_sum = arg6 + arg7; + Vec3 vec4 = *arg0; - PAD_STACK(72); + (void) vec4; + arg4_offset = vec4; + PAD_STACK(60); { - Vec3 vec4 = *arg0; float candidate0_arg5_scl; float candidate1_arg4_scl; Vec3 a2; @@ -323,11 +325,10 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, Vec3 c3; Vec3 mid; Vec3 b0; + Vec3 d2; Vec3 c2; Vec3 arg2_copy; - (void) vec4; - arg4_offset = vec4; arg2_copy = *arg2; (void) arg2_copy; arg5_offset = arg2_copy; @@ -560,20 +561,20 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } else { c2 = arg5_offset; arg4_scl = 1.0f; - d1.x = arg3->x - arg2->x; - d1.y = arg3->y - arg2->y; - d1.z = arg3_z - arg2->z; + d2.x = arg3->x - arg2->x; + d2.y = arg3->y - arg2->y; + d2.z = arg3_z - arg2->z; { float dot; float scale; b0 = *arg1; - dot = (d1.z * (c2.z - b0.z)) + - ((d1.x * (c2.x - b0.x)) + - (d1.y * (c2.y - b0.y))); - scale = -dot / ((d1.z * d1.z) + - ((d1.x * d1.x) + - (d1.y * d1.y))); + dot = (d2.z * (c2.z - b0.z)) + + ((d2.x * (c2.x - b0.x)) + + (d2.y * (c2.y - b0.y))); + scale = -dot / ((d2.z * d2.z) + + ((d2.x * d2.x) + + (d2.y * d2.y))); if (scale > 1.0) { scale = 1.0F; From 52084aa487cfb5b420859cb24e1de47bc046aa79 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:50:01 -0500 Subject: [PATCH 856/966] worker-integration(job-b849): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint 11e9b3e4] --- src/melee/gm/gm_16F1.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 0d67de8cbe..4b4b06f2ba 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -563,8 +563,8 @@ int fn_801701C0(void* arg0, int arg1, int arg2) for (k = 0; k < 6; k++) { if (x58[k].x0 != 3) { u16 xA = x58[k].xA; - scores[k] = - (x58[k].x20 - (x58[k].x24 - xA)) + ((s8) rules->xC * xA); + scores[k] = (x58[k].x20 - (x58[k].x24 - xA)) + + *(s8*) &rules->xC * xA; } } From d87423fb97d13755a5c29073df1921018f65eb38 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:50:39 -0500 Subject: [PATCH 857/966] worker-integration(job-560c): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint 69dea3e2] --- src/melee/gm/gmresultplayer.c | 74 +++++++++++++++-------------------- 1 file changed, 32 insertions(+), 42 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 45565cc6b4..569b560d92 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1138,6 +1138,33 @@ static inline u8* get_player_flags(ResultsDisplayLayout* disp) return disp->state.player_flags; } +static inline void fn_80179990_set_erase_color(MatchEnd* match_end, int slot) +{ + GXColor color; + + color = gm_80160968( + gm_80160854((u8) slot, match_end->player_standings[slot].team, + (u8) (match_end->is_teams == 1), + match_end->player_standings[slot].slot_type)); + HSD_SetEraseColor(color.r, color.g, color.b, color.a); +} + +static inline HSD_ImageDesc* +fn_80179990_copy_player_image(ResultsDisplayLayout* disp, int slot, int lookup) +{ + HSD_ImageDesc* image_desc = disp->player_img2; + HSD_ImageDesc* desc = &image_desc[slot]; + + HSD_ImageDescCopyFromEFB( + desc, + disp->state.scissor_x[lookup] + + (0x140 - ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * 2), + disp->state.scissor_y[lookup] + + (0xF4 - ((s32) ((u16*) disp->state.dim_h1)[lookup] / 2) * 2), + 0, 0); + return desc; +} + void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; @@ -1167,29 +1194,12 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) if (HSD_CObjSetCurrent(cobj)) { if (lookup != 0) { - GXColor color; - - color = gm_80160968( - gm_80160854((u8) arg2, match_end->player_standings[arg2].team, - (u8) (match_end->is_teams == 1), - match_end->player_standings[arg2].slot_type)); - HSD_SetEraseColor(color.r, color.g, color.b, color.a); + fn_80179990_set_erase_color(match_end, arg2); HSD_CObjEraseScreen(cobj, 1, 0, 0); Camera_800313E0(arg0, 0); { - HSD_ImageDesc* image_desc = disp->player_img2; - desc = &image_desc[arg2]; - - HSD_ImageDescCopyFromEFB( - desc, - disp->state.scissor_x[lookup] + - (0x140 - - ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * 2), - disp->state.scissor_y[lookup] + - (0xF4 - - ((s32) ((u16*) disp->state.dim_h1)[lookup] / 2) * 2), - 0, 0); + desc = fn_80179990_copy_player_image(disp, arg2, lookup); if (!disp->state.x0_4) { HSD_ImageDesc* image_desc1 = disp->player_img1; @@ -1224,33 +1234,13 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) if (ftLib_800876B4(entity) == 0) { u8* player_flags = &get_player_flags(disp)[arg2]; if (*player_flags == 0 && disp->state.x0_6) { - GXColor color; - - color = gm_80160968(gm_80160854( - (u8) arg2, match_end->player_standings[arg2].team, - (u8) (match_end->is_teams == 1), - match_end->player_standings[arg2].slot_type)); - HSD_SetEraseColor(color.r, color.g, color.b, color.a); + fn_80179990_set_erase_color(match_end, arg2); HSD_CObjEraseScreen(cobj, 1, 0, 0); Camera_800313E0(arg0, 0); { - HSD_ImageDesc* image_desc = disp->player_img2; - desc = &image_desc[arg2]; - - HSD_ImageDescCopyFromEFB( - desc, - disp->state.scissor_x[lookup] + - (0x140 - - ((s32) ((u16*) disp->state.dim_w1)[lookup] / - 4) * - 2), - disp->state.scissor_y[lookup] + - (0xF4 - - ((s32) ((u16*) disp->state.dim_h1)[lookup] / - 2) * - 2), - 0, 0); + desc = + fn_80179990_copy_player_image(disp, arg2, lookup); HSD_CObjEraseScreen(cobj, 1, 1, 1); HSD_ImageDescCopyFromEFB(&disp->shared_img, 0x10E, From 0e6c5a1aeaf94af13ed1620891cf008d9590f415 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:55:52 -0500 Subject: [PATCH 858/966] worker-integration(job-c9f4): main/melee/gm/gm_1884::fn_801891F4 [checkpoint b1077579] --- src/melee/gm/gm_1884.c | 50 +++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 30 deletions(-) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 0967bd1809..4c1e774c30 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -512,6 +512,24 @@ static inline s32* gm_801891F4_GetMenuValues(CssSubStruct* sub) return sub->menu_values; } +static inline void gm_801891F4_SetCpuType(int cpu_type) +{ + int i; + int count; + + count = lbl_80473700.count; + lbl_80473700.css.x03 = (u8) cpu_type; + for (i = 0; i < 4; i++) { + if (i != 0 && count != 0) { + Player_SetPlayerAndEntityCpuType(i, cpu_type); + count--; + if (count == 0) { + break; + } + } + } +} + void fn_801891F4(void) { CssSubStruct* sub; @@ -521,22 +539,9 @@ void fn_801891F4(void) sub = &lbl_80473700.css; if (gm_801A45E8(2) != 0) { - int count; - int i; - if (sub->x01 == 0) { fn_801651FC(0, 0); - count = lbl_80473700.count; - lbl_80473700.css.x03 = 0; - for (i = 0; i < 4; i++) { - if (i != 0 && count != 0) { - Player_SetPlayerAndEntityCpuType(i, 0); - count--; - if (count == 0) { - break; - } - } - } + gm_801891F4_SetCpuType(0); sub->anim_frames[22] = 0; } sub->x01 = 1; @@ -757,9 +762,6 @@ void fn_801891F4(void) } } else { if (sub->x01 == 1) { - int count; - int i; - int cpu_type; f32 speeds[] = { 2, 1.5, 1, 0.666, 0.5, 0.25, }; @@ -777,19 +779,7 @@ void fn_801891F4(void) fn_80188550(sub->menu_values[2] + 1); - cpu_type = sub->menu_values[3]; - (void) cpu_type; - count = lbl_80473700.count; - lbl_80473700.css.x03 = (u8) cpu_type; - for (i = 0; i < 4; i++) { - if (i != 0 && count != 0) { - Player_SetPlayerAndEntityCpuType(i, cpu_type); - count--; - if (count == 0) { - break; - } - } - } + gm_801891F4_SetCpuType(sub->menu_values[3]); { int count; From a28fb2ea8567bdd3eaf11853fc3cbdbbadb217c0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:58:57 -0500 Subject: [PATCH 859/966] worker-integration(job-8473): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint 94fbcfb3] --- src/sysdolphin/baselib/particle.c | 63 ++++++++++++++++++------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 81bc9f2187..bd5fd46714 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -1024,17 +1024,18 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) int idx; int palflag; - idx = (pc[0] << 8) + pc[1]; + idx = pc[0] << 8; + idx += pc[1]; pc += 2; if (linkNo >= 8) { child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= psNumCmdList[bank]) { + } else if (idx >= ((int*) psCmdListArray)[bank]) { child = NULL; } else { - cl = psCmdListArray[bank][idx]; + cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1075,11 +1076,12 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) int bank; bank = pp->bank; - idx = (pc[0] << 8) + pc[1]; + idx = pc[0] << 8; + idx += pc[1]; pc += 2; - if (ptclref_804D0E5C[bank] != NULL) { - idx = ptclref_804D0E5C[bank][idx]; + if (hsd_804D0948[bank] != NULL) { + idx = ((u32**) hsd_804D0948)[bank][idx]; } linkNo = pp->linkNo; @@ -1088,10 +1090,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= psNumCmdList[bank]) { + } else if (idx >= ((int*) psCmdListArray)[bank]) { child = NULL; } else { - cl = psCmdListArray[bank][idx]; + cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1128,7 +1130,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) { int idx; - idx = (pc[0] << 8) + pc[1]; + idx = pc[0] << 8; + idx += pc[1]; pc += 2; gchild = hsd_8039F05C(pp->linkNo, pp->bank, idx); if (gchild != NULL) { @@ -1189,7 +1192,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) u8 flags; HSD_psAppSRT* srt; - idx = (pc[0] << 8) + pc[1]; + idx = pc[0] << 8; + idx += pc[1]; flags = pc[2]; pc += 3; gchild = hsd_8039F05C(pp->linkNo, pp->bank, idx); @@ -1253,12 +1257,13 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) u8 flags; HSD_psAppSRT* srt; - idx = (pc[0] << 8) + pc[1]; + idx = pc[0] << 8; + idx += pc[1]; flags = pc[2]; pc += 3; - if (ptclref_804D0E5C[pp->bank] != NULL) { - idx = ptclref_804D0E5C[pp->bank][idx]; + if (hsd_804D0948[pp->bank] != NULL) { + idx = ((u32**) hsd_804D0948)[pp->bank][idx]; } gchild = hsd_8039F05C(pp->linkNo, pp->bank, idx); @@ -1320,8 +1325,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) { int baseLife; int randomRange; - baseLife = (pc[0] << 8) + pc[1]; - randomRange = (pc[2] << 8) + pc[3]; + baseLife = pc[0] << 8; + baseLife += pc[1]; + randomRange = pc[2] << 8; + randomRange += pc[3]; pc += 4; pp->life = baseLife + (s32) ((f32) randomRange * HSD_Randf()); @@ -1389,8 +1396,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) idx = baseIdx + (s32) ((f32) randomRange * HSD_Randf()); - if (ptclref_804D0E5C[pp->bank] != NULL) { - idx = ptclref_804D0E5C[pp->bank][idx]; + if (hsd_804D0948[pp->bank] != NULL) { + idx = ((u32**) hsd_804D0948)[pp->bank][idx]; } linkNo = pp->linkNo; @@ -1399,10 +1406,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= psNumCmdList[bank]) { + } else if (idx >= ((int*) psCmdListArray)[bank]) { child = NULL; } else { - cl = psCmdListArray[bank][idx]; + cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1690,17 +1697,18 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) int idx; int palflag; - idx = (pc[0] << 8) + pc[1]; + idx = pc[0] << 8; + idx += pc[1]; pc += 2; if (linkNo >= 8) { child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= psNumCmdList[bank]) { + } else if (idx >= ((int*) psCmdListArray)[bank]) { child = NULL; } else { - cl = psCmdListArray[bank][idx]; + cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1747,11 +1755,12 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) int bank; bank = pp->bank; - idx = (pc[0] << 8) + pc[1]; + idx = pc[0] << 8; + idx += pc[1]; pc += 2; - if (ptclref_804D0E5C[bank] != NULL) { - idx = ptclref_804D0E5C[bank][idx]; + if (hsd_804D0948[bank] != NULL) { + idx = ((u32**) hsd_804D0948)[bank][idx]; } linkNo = pp->linkNo; @@ -1759,10 +1768,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= psNumCmdList[bank]) { + } else if (idx >= ((int*) psCmdListArray)[bank]) { child = NULL; } else { - cl = psCmdListArray[bank][idx]; + cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; if (cl == NULL) { child = NULL; } else { From 2714b5b5ec20f0fc188ef2adf28a2f26e09f28b0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 15:59:59 -0500 Subject: [PATCH 860/966] worker-integration(job-a14a): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint 3d8dd1d1] --- src/sysdolphin/baselib/generator.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 6a268934ba..1b59f3201c 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -362,7 +362,7 @@ HSD_Generator* hsd_8039D9C8(void) f32 hsd_8039DAD4(HSD_Generator* gen) { Vec3 vel_copy; - f32 tmp; + f32 vel_mag_sq; Vec3 emit_pos; Vec3 tmpvec; Vec3 vel_out; @@ -374,7 +374,8 @@ f32 hsd_8039DAD4(HSD_Generator* gen) Vec3 vel_norm; Mtx trig_mtx; f64 eps; - f32 vel_mag_sq; + f32 abs_projected; + f32 tmp; f32 angle1; f32 sin_az; f32 cos_az; @@ -386,7 +387,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) f32 radius; f32 angle3; - angle1 = angle3 = 0.0F; + angle3 = angle1 = 0.0F; if (gen->count < 1.0F) { return gen->count; } @@ -437,9 +438,9 @@ f32 hsd_8039DAD4(HSD_Generator* gen) rot_mtx[1][2] = vel_out.y; rot_mtx[2][2] = vel_out.z; - rot_mtx[0][3] = 0.0F; - rot_mtx[1][3] = 0.0F; rot_mtx[2][3] = 0.0F; + rot_mtx[1][3] = 0.0F; + rot_mtx[0][3] = 0.0F; } /* Billboard orientation: kind & 0x10000 */ @@ -466,7 +467,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) } /* Velocity-based rotation */ - if ((gen->type & 0xF) != 1 && vel_mag_sq > 0.0F) { + if ((gen->type & 0xF) != 1 && vel_mag_sq > 1.1920929e-7F) { vel_norm.x = gen->vel.x; vel_norm.y = gen->vel.y; vel_norm.z = gen->vel.z; @@ -487,11 +488,11 @@ f32 hsd_8039DAD4(HSD_Generator* gen) sin_az = cosf(sin_az); { - f32 projected_z = vel_norm.z * sin_az; - projected_z += vel_norm.y * cos_az; - tmp = projected_z; - *(s32*) &tmp &= 0x7FFFFFFF; - if (tmp < 1.1754944e-38F) { + f32 projected_z = + vel_norm.y * cos_az + vel_norm.z * sin_az; + abs_projected = projected_z; + *(s32*) &abs_projected &= 0x7FFFFFFF; + if (abs_projected < 1.1754944e-38F) { if (vel_norm.x >= 0.0F) { elevation = 1.5707964F; } else { @@ -538,7 +539,8 @@ f32 hsd_8039DAD4(HSD_Generator* gen) } { f32 first = rot_mtx[2][2] * cosf(angle1); - f32 comb = first + rot_mtx[1][2] * sinf(angle1); + f32 comb_value = first + rot_mtx[1][2] * sinf(angle1); + f32 comb = comb_value; tmp = comb; *(s32*) &tmp &= 0x7FFFFFFF; if (tmp < 1.1754944e-38F) { From 61a2ba7ca74bedd5e4cd4e1aa59e78bd9498d7e8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:01:12 -0500 Subject: [PATCH 861/966] worker-integration(job-ff51): main/melee/gm/gm_16F1::.data [checkpoint 6c2bc668] --- src/melee/gm/gm_16F1.c | 122 ++++++++++++++++++++--------------------- 1 file changed, 61 insertions(+), 61 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 4b4b06f2ba..570169756e 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -35,54 +35,9 @@ struct lbl_803D6300_t { bool (*x4)(void); }; -struct lbl_803D6300_t lbl_803D6300[] = { - { 0x0016, 0xFFFF, fn_801735F0 }, - { 0x0017, 0x0001, fn_80173644 }, - { 0x0018, 0xFFFF, fn_80173510 }, - { 0x0019, 0xFFFF, NULL }, - { 0x001A, 0xFFFF, NULL }, - { 0x001B, 0xFFFF, fn_8017367C }, - { 0x001C, 0xFFFF, gm_80164ABC }, - { 0x001D, 0xFFFF, gm_80164600 }, - { 0x001E, 0x0040, fn_80162CCC }, - { 0x001F, 0x0040, gm_80162EC8 }, - { 0x0020, 0x0040, fn_801630C4 }, - { 0x0021, 0x0040, gm_80162D1C }, - { 0x0022, 0x0040, gm_80162F18 }, - { 0x0023, 0x0040, gm_80163114 }, - { 0x0024, 0x0010, fn_801722BC }, - { 0x0025, 0x0010, fn_801722F4 }, - { 0x0026, 0x0080, gmMainLib_8015D508 }, - { 0x0027, 0x0020, fn_80163D24 }, - { 0x0028, 0x0020, fn_80163D74 }, - { 0x0029, 0x0040, fn_8017232C }, - { 0x002A, 0x0040, fn_80172428 }, - { 0x002B, 0x0040, fn_80172380 }, - { 0x002C, 0x0040, fn_80172478 }, - { 0x002D, 0x0040, fn_801723D4 }, - { 0x002E, 0x0040, fn_801724C8 }, - { 0x002F, 0x0001, fn_801724D0 }, - { 0x0030, 0x0001, fn_80172504 }, - { 0x0031, 0x0001, fn_80172538 }, - { 0x0032, 0x0001, fn_8017256C }, - { 0x0033, 0x0001, fn_801725A8 }, - { 0x0034, 0x0001, fn_801725E4 }, - { 0x0035, 0x0001, fn_80172624 }, - { 0x0036, 0x0001, fn_80172664 }, - { 0x0037, 0xFFFF, fn_80172698 }, - { 0x0038, 0xFFFF, fn_801726CC }, - { 0x0039, 0xFFFF, fn_80172700 }, - { 0x003A, 0xFFFF, fn_80172734 }, - { 0x003B, 0xFFFF, fn_80172768 }, - { 0x003C, 0xFFFF, un_80304470 }, - { 0x003D, 0xFFFF, un_80304510 }, - { 0x0041, 0x0010, gmMainLib_8015CF94 }, - { 0x0042, 0x0000, NULL }, -}; - int fn_8016F180(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -95,7 +50,7 @@ int fn_8016F180(int kind) Gm_DecType gmDecisionGetType(int kind) { struct lbl_803D5A4C_t* curr; - for (curr = lbl_803D5A4C; curr->kind != kind; curr++) { + for (curr = lbl_803D5A4C.entries; curr->kind != kind; curr++) { if (curr->kind == 0x29A) { return Gm_DecType_Flag; } @@ -105,12 +60,12 @@ Gm_DecType gmDecisionGetType(int kind) s32 fn_8016F1F0(int idx) { - return lbl_803D5A4C[idx].kind; + return lbl_803D5A4C.entries[idx].kind; } int gm_8016F208(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -130,7 +85,7 @@ int fn_8016F280(int arg0) int gm_8016F2F8(int kind, u8 arg1) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return -1; @@ -160,7 +115,7 @@ void fn_8016F344(struct lbl_8046B6A0_24C_t* arg0) /// drops that zero-extension and regresses gm_8016F208/fn_8016F280. static inline u16 fn_8016F39C_GetSisTextId(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -188,7 +143,7 @@ int fn_8016F39C(HSD_Text** arg0, void* arg1, u8 arg2, u16 arg3, u8 arg4, idx = arg3; while ((u32) idx < 0x101U) { matched = 0; - if (lbl_803D5A4C[idx].kind < 0xD7) { + if (lbl_803D5A4C.entries[idx].kind < 0xD7) { flags = fn_8016F180(idx); if (arg4 & flags) { if (pl_80039418(arg5, idx) != 0) { @@ -226,7 +181,7 @@ int fn_8016F548(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { if (mask & (u8) fn_8016F180(i)) { if (pl_80039418(player_id, i) != 0) { return i; @@ -242,7 +197,7 @@ int fn_8016F548(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = 0x100; i >= 0; i--) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { if (mask & (u8) fn_8016F180(i)) { if (pl_80039418(player_id, i) != 0) { return i; @@ -275,7 +230,7 @@ int fn_8016F740(void* arg0, u16 arg1, u8 mask, u8 player_id) i = temp; for (; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { flags = fn_8016F180(i); if (mask & flags) { if (pl_80039418(player_id, i) != 0) { @@ -308,7 +263,7 @@ int fn_8016F870(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1 - 1; i >= 0; i--) { - kind = lbl_803D5A4C[i].kind; + kind = lbl_803D5A4C.entries[i].kind; if (kind < 0xD7) { flags = fn_8016F180(i); @@ -341,7 +296,7 @@ int fn_8016F9A8(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1; (u32) i < 0x101; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { flags = fn_8016F180(i); if (mask & flags) { if (pl_80039418(player_id, i) != 0) { @@ -365,7 +320,7 @@ int fn_8016F9A8(void* arg0, u16 arg1, u8 mask, u8 player_id) int fn_8016FAD4(struct lbl_8046B6A0_24C_t* rules, int kind, int flags, u8 player) { - struct lbl_803D5A4C_t* entry = lbl_803D5A4C; + struct lbl_803D5A4C_t* entry = lbl_803D5A4C.entries; struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; u8 rankings[7] = { 0 }; s32 scores[6]; @@ -450,7 +405,7 @@ int fn_8016FFD4(struct lbl_8046B6A0_24C_t* arg0, int arg1, u8 arg2) int count = 0; for (i = 0; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { if ((arg1 & 0xFF) & (u8) fn_8016F180(i) && pl_80039418(arg2, i) != 0) { @@ -470,8 +425,8 @@ int fn_8016FFD4(struct lbl_8046B6A0_24C_t* arg0, int arg1, u8 arg2) int fn_80170110(void* arg0, int idx, int mask, u8 player_id) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; - int kind = lbl_803D5A4C[idx].kind; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; + int kind = lbl_803D5A4C.entries[idx].kind; u8 flags; flags = (fn_8016F180(kind)); @@ -1615,6 +1570,51 @@ bool fn_80172768(void) return false; } +struct lbl_803D6300_t lbl_803D6300[] ATTRIBUTE_ALIGN(8) = { + { 0x0016, 0xFFFF, fn_801735F0 }, + { 0x0017, 0x0001, fn_80173644 }, + { 0x0018, 0xFFFF, fn_80173510 }, + { 0x0019, 0xFFFF, NULL }, + { 0x001A, 0xFFFF, NULL }, + { 0x001B, 0xFFFF, fn_8017367C }, + { 0x001C, 0xFFFF, gm_80164ABC }, + { 0x001D, 0xFFFF, gm_80164600 }, + { 0x001E, 0x0040, fn_80162CCC }, + { 0x001F, 0x0040, gm_80162EC8 }, + { 0x0020, 0x0040, fn_801630C4 }, + { 0x0021, 0x0040, gm_80162D1C }, + { 0x0022, 0x0040, gm_80162F18 }, + { 0x0023, 0x0040, gm_80163114 }, + { 0x0024, 0x0010, fn_801722BC }, + { 0x0025, 0x0010, fn_801722F4 }, + { 0x0026, 0x0080, gmMainLib_8015D508 }, + { 0x0027, 0x0020, fn_80163D24 }, + { 0x0028, 0x0020, fn_80163D74 }, + { 0x0029, 0x0040, fn_8017232C }, + { 0x002A, 0x0040, fn_80172428 }, + { 0x002B, 0x0040, fn_80172380 }, + { 0x002C, 0x0040, fn_80172478 }, + { 0x002D, 0x0040, fn_801723D4 }, + { 0x002E, 0x0040, fn_801724C8 }, + { 0x002F, 0x0001, fn_801724D0 }, + { 0x0030, 0x0001, fn_80172504 }, + { 0x0031, 0x0001, fn_80172538 }, + { 0x0032, 0x0001, fn_8017256C }, + { 0x0033, 0x0001, fn_801725A8 }, + { 0x0034, 0x0001, fn_801725E4 }, + { 0x0035, 0x0001, fn_80172624 }, + { 0x0036, 0x0001, fn_80172664 }, + { 0x0037, 0xFFFF, fn_80172698 }, + { 0x0038, 0xFFFF, fn_801726CC }, + { 0x0039, 0xFFFF, fn_80172700 }, + { 0x003A, 0xFFFF, fn_80172734 }, + { 0x003B, 0xFFFF, fn_80172768 }, + { 0x003C, 0xFFFF, un_80304470 }, + { 0x003D, 0xFFFF, un_80304510 }, + { 0x0041, 0x0010, gmMainLib_8015CF94 }, + { 0x0042, 0x0000, NULL }, +}; + bool fn_8017279C(int arg0, u16 arg1) { struct lbl_803D6300_t* cur = lbl_803D6300; From 134f75a41edaab533614703067a9fa19e69a1106 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:06:07 -0500 Subject: [PATCH 862/966] worker-integration(job-0bcd): main/melee/gm/gmregclear::fn_80180630 [checkpoint 8f2a3fd2] --- src/melee/gm/gmregclear.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index cd5f08cf89..1d0c78a103 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -2679,14 +2679,18 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, { s32 sp64; s32 sp60; - s32 special_score_value; - s32 coin_count; + int special_score_value; + int coin_count; u16 coins; HSD_Archive* archive; HSD_GObj* cam_gobj; lbl_8046B6A0_t* temp; s32 total; s32 var_r4; + union { + struct lbl_80472D28_t* state; + fn_8017FA1C_arg* model; + } data; s32 special_score; s32 var_r3; struct lbl_80472D28_t* state; @@ -2695,8 +2699,8 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, special_score = 0; coins = arg4->x58[0].xE; - memzero(&lbl_80472D28, sizeof(lbl_80472D28)); - state = &lbl_80472D28; + state = (data.state = &lbl_80472D28); + memzero(state, sizeof(*state)); state->xD4 = -1; state->xD8 = 0; state->xE0 = -1; @@ -2726,8 +2730,8 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, temp = gm_16AE_GetUnkData_0(); state->x118 = 1; if (temp->match_result == OUTCOME_UNK_1P_BONUS_STAGE_END) { - grPushOn_80219204(Ground_801C1DD4(), (int*) &special_score_value, - (int*) &coin_count); + grPushOn_80219204(Ground_801C1DD4(), &special_score_value, + &coin_count); special_score = special_score_value; coins = (u16) coin_count; state->x108 = 0x1F4; @@ -2781,7 +2785,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, state->x104 = var_r4; lbl_804D65C0 = (var_r4 - (arg0 + arg1)) / 10; - PAD_STACK(0x1C); + PAD_STACK(0x18); { void* scene_data; @@ -2803,7 +2807,7 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, fn_80180630_SetupSisLib(cam_gobj); - fn_801803FC(state); + fn_801803FC(data.model); fn_80168F7C(); if (HSD_Randi(2) != 0) { From 5852d4689902964aaa771f29b556de7b4acbed43 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:06:33 -0500 Subject: [PATCH 863/966] worker-integration(job-4dd2): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint b74149e9] --- src/melee/gr/grbigblue.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 53022c6c48..82eac64e4a 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -113,11 +113,6 @@ typedef struct grBb_ItemKindList { ItemKind kinds[5]; } grBb_ItemKindList; -const grBb_LineIds grBb_803B8134 = { { - 33, 35, 38, 39, 40, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, -} }; - static grBb_YakumonoParam* yakumono_param; typedef struct grBb_Data803E2D78 { @@ -214,6 +209,11 @@ static const Vec3 grBb_803B8114 = { 56.0F, 40.0F, 24.0F }; It_Kind_Kusudama, } }; +const grBb_LineIds grBb_803B8134 = { { + 33, 35, 38, 39, 40, 36, 37, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, +} }; + void grBigBlue_801E57BC(bool arg) {} void grBigBlue_801E57C0(void) From 63f8a737b24952f49098f5c60b41f48e0ae35486 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:07:14 -0500 Subject: [PATCH 864/966] worker-integration(job-3dcd): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 1f91ccc4] --- src/melee/gm/gmallstar.c | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 1f55564ef6..b8c216b07a 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -585,16 +585,12 @@ void fn_801B5AA8(int arg0) lbBgFlash_8002063C(0x78); } -static inline void gm_801B5ACC_inline0(StartMeleeData* data, - GameModeState* arg0, u16* round) +static inline u16 gm_801B5ACC_inline0(StartMeleeData* match_data, + GameModeState* arg0) { - data->players[0].xD_b2 = 1; - data->rules.x7 = 9; - - { - u16 current_round = gm_8017BE84(arg0->id); - *round = current_round; - } + match_data->players[0].xD_b2 = 1; + match_data->rules.x7 = 9; + return gm_8017BE84(arg0->id); } static inline void gm_801B5ACC_inline1(AllstarRoundInfo* ri) @@ -612,11 +608,11 @@ static inline void gm_801B5ACC_inline1(AllstarRoundInfo* ri) void gm_801B5ACC(GameModeState* arg0) { s8 chars[3]; - StartMeleeData* data; + u8 color; u8* base; UnkAllstarData* allstar; u16 round; - u8 color; + StartMeleeData* data; s32 i; s32 next_count; @@ -646,17 +642,16 @@ void gm_801B5ACC(GameModeState* arg0) data->rules.x14 = (s32) allstar->x9C % 60; data->rules.xD = 0x78; data->players[0].x10 = allstar->x74; - gm_801B5ACC_inline0(data, arg0, &round); + round = gm_801B5ACC_inline0(data, arg0); { AllstarRoundInfo* ri = &gm_803DEC4C[round]; - u8* slot_base = allstar->x76; for (i = 0; i < (s32) ri->count; i++) { u8* slot_ptr; s32 slot; do { slot = HSD_Randi(0x1A); - slot_ptr = &slot_base[slot]; + slot_ptr = &allstar->x76[slot]; } while ((s32) *slot_ptr != 0x21); *slot_ptr = gm_803DEBE8[i + ri->start].x3; } @@ -673,8 +668,8 @@ void gm_801B5ACC(GameModeState* arg0) } } - allstar->_94[1] = (u8) next_count; - allstar->_94[0] = (u8) (round + 1); + gm_80473A18._94[1] = (u8) next_count; + gm_80473A18._94[0] = (u8) (round + 1); data->players[0].xC_b1 = 0; data->rules.x1_2 = 1; data->rules.x1_3 = 1; From 01025aaf622634ebd0fa8009f82a28859444ec27 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:10:36 -0500 Subject: [PATCH 865/966] worker-integration(job-3c28): main/melee/gm/gm_16F1::.rodata [checkpoint f52cadca] --- src/melee/gm/gm_16F1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 570169756e..bfb97bd6ef 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -496,7 +496,7 @@ static inline void gm_16F1_SortAscPass(u32* base, u32 n) int fn_801701C0(void* arg0, int arg1, int arg2) { struct lbl_8046B6A0_24C_t* rules = arg0; - struct lbl_803B7A60_t* zeroes = &lbl_803B7A60; + const struct lbl_803B7A60_t* zeroes = &lbl_803B7A60; u8* flags = rules->pad3F0; struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; s32 player_net; From 0cce1a435f8f69d564afb65f877e39a46fa2a840 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:17:37 -0500 Subject: [PATCH 866/966] worker-integration(job-eae0): main/melee/gm/gm_19EF::fn_8019F9C4 [checkpoint a7a49715] --- src/melee/gm/gm_19EF.c | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index e93dc6c8f3..1a18a06e2e 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -409,22 +409,17 @@ static inline void fn_8019F9C4_inline1(HSD_JObj* next, HSD_JObj** child) } } -static inline void fn_8019F9C4_inline2(HSD_JObj* next, HSD_JObj* model, - HSD_GObj** result) +static inline void fn_8019F9C4_inline2(HSD_JObj* next_jobj, + HSD_JObj* model) { HSD_JObj* node; - if (next == NULL) { + if (next_jobj == NULL) { node = NULL; } else { - node = next->child; + node = next_jobj->child; } lb_8000C290(model, node); - - { - HSD_GObj* character_gobj = GObj_Create(0xE, 0xF, 0); - *result = character_gobj; - } } static inline void fn_8019F9C4_inline3(HSD_JObj* model, HSD_GObj* object, @@ -483,6 +478,13 @@ void fn_8019F9C4(u32 arg0) Toy_803124BC(); Toy_803102D0(); fn_8019F9C4_LoadSymbols(arg0); +#ifdef MUST_MATCH + // Preserve the retail literal order across the later inlined JObj helpers. + (void) 0.1f; + (void) "SdIntro.dat"; + (void) "SIS_IntroData"; + (void) " "; +#endif cobj = HSD_CObjLoadDesc(lbl_804D669C->cameras->desc); cam_gobj = GObj_Create(0x13, 0x14, 0); HSD_GObjObject_80390A70(cam_gobj, HSD_GObj_CameraKind, cobj); @@ -630,7 +632,16 @@ void fn_8019F9C4(u32 arg0) } else { next = child->child; } - fn_8019F9C4_inline2(next, jobj, &gobj); + fn_8019F9C4_inline2(next, jobj); + { + HSD_GObj* character_gobj = +#ifdef MUST_MATCH + // Preserve the retail return-value copy. + character_gobj = +#endif + GObj_Create(0xE, 0xF, 0); + gobj = character_gobj; + } jobj = HSD_JObjLoadJoint(lbl_804D66AC); fn_8019F9C4_inline3(jobj, gobj, arg0); From a6f9c5cd761390565461349718892872fc7886d1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:20:44 -0500 Subject: [PATCH 867/966] worker-integration(job-5977): main/melee/lb/lbcollision::lbColl_800067F8 [checkpoint 0c2f73ae] --- src/melee/lb/lbcollision.c | 81 ++++++++++++++++++++------------------ 1 file changed, 43 insertions(+), 38 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 846b6ce56b..d65dc5003f 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -691,11 +691,20 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, float sum_pq = p + q; Vec3 a0 = *a; - PAD_STACK(48); + PAD_STACK(36); (void) a0; a1 = a0; { + float out0; + float out1; + Vec3 a2; + Vec3 d1; + Vec3 c3; + Vec3 mid; + Vec3 b0; + Vec3 d2; + Vec3 c2; Vec3 c0; c0 = *c; @@ -738,8 +747,7 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, { float a1_y = a1.y; - float loaded_b_y = b->y; - float b_y = loaded_b_y; + float b_y = b->y; if (a1_y > b_y) { { float y; @@ -801,8 +809,11 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, dot2_diff_dc_ac = diff_dc_x * diff_ac_x + diff_dc_y * diff_ac_y; - dot2_diff_ba_ac = - diff_ba_x * diff_ac_x + diff_ba_y * diff_ac_y; + { + float y_product = diff_ba_y * diff_ac_y; + dot2_diff_ba_ac = + diff_ba_x * diff_ac_x + y_product; + } { float lengths_product = sqdist2_ba * sqdist2_dc; @@ -813,7 +824,6 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, { float scl_e; float scl_f; - float out1; if (approximatelyZero(sqdist2_dc)) { if (approximatelyZero(sqdist2_ba)) { scl_e = 0.0f; @@ -831,39 +841,39 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } } } else if (approximatelyZero(determinant)) { - float mid_y = 0.5 * diff_dc_y + c1_y; - float mid_x = 0.5 * diff_dc_x + c1.x; - float a_mid_y = a1_y - mid_y; - float b_mid_y = b_y - mid_y; + float a_mid_y; + float b_mid_y; + + mid.y = 0.5 * diff_dc_y + c1_y; + mid.x = 0.5 * diff_dc_x + c1.x; + a_mid_y = a1_y - mid.y; + b_mid_y = b_y - mid.y; { - float a_mid_x = a1.x - mid_x; - float b_mid_x = b_x - mid_x; + float a_mid_x = a1.x - mid.x; + float b_mid_x = b_x - mid.x; if ((a_mid_x * a_mid_x + a_mid_y * a_mid_y) < (b_mid_x * b_mid_x + b_mid_y * b_mid_y)) { float scale; - Vec3 a2; - Vec3 delta; - Vec3 c3; c3 = c0; scl_e = 0.0f; - delta.x = d_x - c->x; - delta.y = d_y - c->y; - delta.z = d->z - c->z; + d1.x = d_x - c->x; + d1.y = d_y - c->y; + d1.z = d->z - c->z; { float dot; a2 = a0; - dot = delta.z * (c3.z - a2.z) + - ((delta.x * (c3.x - a2.x)) + - (delta.y * (c3.y - a2.y))); + dot = d1.z * (c3.z - a2.z) + + ((d1.x * (c3.x - a2.x)) + + (d1.y * (c3.y - a2.y))); scale = - -dot / ((delta.z * delta.z) + - ((delta.x * delta.x) + - (delta.y * delta.y))); + -dot / ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); } if (scale > 1.0) { scale = 1.0F; @@ -872,27 +882,23 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, } scl_f = scale; } else { - Vec3 delta; - Vec3 c2; - c2 = c0; scl_e = 1.0f; - delta.x = d_x - c->x; - delta.y = d_y - c->y; - delta.z = d->z - c->z; + d2.x = d_x - c->x; + d2.y = d_y - c->y; + d2.z = d->z - c->z; { - Vec3 b0; float dot; float scale; b0 = *b; - dot = delta.z * (c2.z - b0.z) + - ((delta.x * (c2.x - b0.x)) + - (delta.y * (c2.y - b0.y))); + dot = d2.z * (c2.z - b0.z) + + ((d2.x * (c2.x - b0.x)) + + (d2.y * (c2.y - b0.y))); scale = - -dot / ((delta.z * delta.z) + - ((delta.x * delta.x) + - (delta.y * delta.y))); + -dot / ((d2.z * d2.z) + + ((d2.x * d2.x) + + (d2.y * d2.y))); if (scale > 1.0) { scale = 1.0F; } else if (scale < 0.0) { @@ -914,7 +920,6 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, if ((unclamped_scl_e > 1.0) || (scl_e < 0.0) || (scl_f > 1.0) || (scl_f < 0.0)) { - float out0; float result0; float temp_scl_e; { From 1092d5845fc9e227ad59637c4085cfbe22854c55 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:24:24 -0500 Subject: [PATCH 868/966] worker-integration(job-3077): main/melee/if/ifstock::ifStock_802F8298 [checkpoint 9b8ab3fb] --- src/melee/if/ifstock.c | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index ac3af00a1d..a56e6c88f5 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -133,14 +133,13 @@ ifStock_802F8298_get_data(struct ifStock_804A1378* stock) return stock->x204; } -static inline void ifStock_802F8298_init(HSD_GObj* gobj, - struct IfStockUserData** user_data, - HSD_JObj** jobj, - struct ifStock_804A1378** stock) +static inline struct IfStockUserData* +ifStock_802F8298_init(HSD_GObj* gobj, HSD_JObj** jobj, + struct ifStock_804A1378** stock) { - *user_data = GET_IFSTOCK(gobj); *jobj = gobj->hsd_obj; *stock = &ifStock_804A1378; + return GET_IFSTOCK(gobj); } static inline int ifStock_802F8298_get_flag(struct IfStockUserData* user_data, @@ -169,25 +168,32 @@ ifStock_802F8298_get_x40(struct IfStockUserData* user_data, return stock->player[user_data->player].x40; } +static inline void ifStock_802F8298_init_stocks( + HSD_GObj* gobj, struct ifStock_804A1378** stock, HSD_JObj** jobj, + struct IfStockUserData** user_data, HSD_JObj** jobj_anim) +{ + *user_data = ifStock_802F8298_init(gobj, jobj, stock); + *jobj_anim = *jobj; + (*stock)->player[(*user_data)->player].stocks = + Player_GetStocks((*user_data)->player); + if ((*stock)->player[(*user_data)->player].stocks > 99) { + (*stock)->player[(*user_data)->player].stocks = 99; + } + if ((*stock)->player[(*user_data)->player].stocks < 0) { + (*stock)->player[(*user_data)->player].stocks = 1; + } +} + void ifStock_802F8298(HSD_GObj* gobj) { struct IfStockUserData* user_data; HSD_JObj* jobj; - int i; + struct ifStock_804A1378* stock; HSD_JObj* jobj_anim; - Vec3 vecA, vecB, vecC, vecD; + int i; HSD_JObj* jobj2; - struct ifStock_804A1378* stock; - ifStock_802F8298_init(gobj, &user_data, &jobj, &stock); - jobj_anim = jobj; - stock->player[user_data->player].stocks = - Player_GetStocks(user_data->player); - if (stock->player[user_data->player].stocks > 99) { - stock->player[user_data->player].stocks = 99; - } - if (stock->player[user_data->player].stocks < 0) { - stock->player[user_data->player].stocks = 1; - } + Vec3 vecA, vecB, vecC, vecD; + ifStock_802F8298_init_stocks(gobj, &stock, &jobj, &user_data, &jobj_anim); if (stock->player[user_data->player].stocks <= 5) { HSD_JObjSetFlagsAll(stock->player[user_data->player].x3C, JOBJ_HIDDEN); for (i = 0; i < 5; i++) { From 9c374f103d247274c1479884924eb7a9369cccbe Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:27:11 -0500 Subject: [PATCH 869/966] worker-integration(job-eace): main/melee/gr/grbigblue::grBigBlue_801EC6C0 [checkpoint c21ea386] --- src/melee/gr/grbigblue.c | 87 +++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 51 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 82eac64e4a..27a08bd8f7 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3108,25 +3108,18 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) u16 lane : 5; u16 pad1 : 4; } grBb_LaneBits; - Ground* gp = gobj->user_data; + grBb_CarGround* gp = gobj->user_data; s32 i; - s32 line_idx; - s32 idx; + s32 j; s32 k; u8* car; - grBb_YakumonoParam* params; - f32 scale; - f32 lerp; - s32 lo; - s32 hi; HSD_JObj* jobj; for (i = 0; i < 30; i++) { - u8 val; - mpJointSetCb1(lbl_803E2DFC[i], gp, fn_801EF60C); - HSD_JObjSetFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[i], JOBJ_HIDDEN); - val = HSD_Randi(2) ? 0 : 2; - ((u8*) gp->u.bigblue.xCC)[i] = val; + mpJointSetCb1(lbl_803E2DFC[i], &gp->ground, fn_801EF60C); + HSD_JObjSetFlagsAll(((HSD_JObj**) gp->ground.u.bigblue.xC8)[i], + JOBJ_HIDDEN); + gp->typed.ranks[i] = HSD_Randi(2) ? 0 : 2; } { @@ -3135,36 +3128,31 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) } } - car = (u8*) gp; + car = gp->bytes; for (k = 0; k < 4; k++, car += 0x40) { if (k < yakumono_param->x18) { + s32 line_idx; + grBb_YakumonoParam* params; + f32 scale; + f32 lerp; + s32 hi; + s32 lo; + ((grBb_StateBits*) (car + 0xD4))->state = 4; do { line_idx = HSD_Randi(30); - { - u8* p = (u8*) gp; - i = 0; - { - s32 ctr = k; - while (ctr > 0) { - if (((grBb_LaneBits*) (p + 0xD4))->lane == - line_idx) - { - break; - } - p += 0x40; - i++; - ctr--; - } + for (j = 0; j < k; j++) { + if (gp->typed.cars[j].status.lane.lane == line_idx) { + break; } } - } while (i != k); + } while (j != k); ((grBb_LaneBits*) (car + 0xD4))->lane = line_idx; - idx = 0; - ((grBb_ByteBits*) (car + 0xD4))->b6 = idx; + i = 0; + ((grBb_ByteBits*) (car + 0xD4))->b6 = i; *(f32*) (car + 0xE0) = grBigBlue_801EC6C0_inline2(k); @@ -3200,39 +3188,36 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) lo = (s32) params->x5C; if (lo > hi) { s32 diff = lo - hi; - s32 random; - if (diff != 0) { - random = HSD_Randi(diff); - } else { - random = idx; - } - lo = hi + random; + lo = hi + (diff != 0 ? HSD_Randi(diff) : i); } else if (lo < hi) { s32 diff = hi - lo; - s32 random; - if (diff != 0) { - random = HSD_Randi(diff); - } else { - random = idx; - } - lo = lo + random; + lo += (diff != 0 ? HSD_Randi(diff) : i); } *(s32*) (car + 0xF0) = lo; { - Ground_801C5440(gp, k, lbl_803E3010[HSD_Randi(4)]); + Ground_801C5440(&gp->ground, k, + lbl_803E3010[HSD_Randi(4)]); } *(f32*) (car + 0xEC) = 1.0F; - HSD_JObjClearFlagsAll(((HSD_JObj**) gp->u.bigblue.xC8)[line_idx], - JOBJ_HIDDEN); + HSD_JObjClearFlagsAll( + ((HSD_JObj**) gp->ground.u.bigblue.xC8)[line_idx], + JOBJ_HIDDEN); - jobj = ((HSD_JObj**) gp->u.bigblue.xC8)[line_idx]; + { + HSD_JObj* selected_jobj = + ((HSD_JObj**) gp->ground.u.bigblue.xC8)[line_idx]; + jobj = selected_jobj; + } HSD_JObjSetTranslate(jobj, (Vec3*) (car + 0xE0)); - ((u8*) gp->u.bigblue.xCC)[line_idx] = 1; + { + u8* lane_state = gp->ground.u.bigblue.xCC; + lane_state[line_idx] = 1; + } } else { ((grBb_StateBits*) (car + 0xD4))->state = 1; } From 4aacc4f448736b738d630febba23688ddd2ade42 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:28:01 -0500 Subject: [PATCH 870/966] worker-integration(job-0e04): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint 316376b5] --- src/sysdolphin/baselib/hsd_3B5C.c | 72 ++++++++++++++++--------------- 1 file changed, 38 insertions(+), 34 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 7cfa5fed00..a0394139e2 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -25,6 +25,10 @@ typedef struct JpegState { JpegWorkData work; } JpegState; +typedef struct JpegLumaRow { + s32 values[16]; +} JpegLumaRow; + typedef struct JpegQuantTables { u8 luma[0x40]; u8 chroma[0x40]; @@ -494,12 +498,12 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, s32 work_ctr_2; s32 work_r10; s32 work_r12; + s32 work_r5; + s32 work_r6; s32 work_r21; s32 work_r22; u32 work_r31; s32 work_r4; - s32 work_r5; - s32 work_r6; s32 work_r7; u8* work_r8; u8* work_r9; @@ -509,38 +513,38 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, for (work_r10 = 0; work_r10 < 4; work_r10++) { work_r8 = work_r9; for (work_ctr = 4; work_ctr != 0; work_ctr--) { - M2C_FIELD(work_r8, s32*, 0) = - (s32) (M2C_FIELD(work_r8, s32*, 0) + 0x80); - M2C_FIELD(work_r8, s32*, 4) = - (s32) (M2C_FIELD(work_r8, s32*, 4) + 0x80); - M2C_FIELD(work_r8, s32*, 8) = - (s32) (M2C_FIELD(work_r8, s32*, 8) + 0x80); - M2C_FIELD(work_r8, s32*, 0xC) = - (s32) (M2C_FIELD(work_r8, s32*, 0xC) + 0x80); - M2C_FIELD(work_r8, s32*, 0x10) = - (s32) (M2C_FIELD(work_r8, s32*, 0x10) + 0x80); - M2C_FIELD(work_r8, s32*, 0x14) = - (s32) (M2C_FIELD(work_r8, s32*, 0x14) + 0x80); - M2C_FIELD(work_r8, s32*, 0x18) = - (s32) (M2C_FIELD(work_r8, s32*, 0x18) + 0x80); - M2C_FIELD(work_r8, s32*, 0x1C) = - (s32) (M2C_FIELD(work_r8, s32*, 0x1C) + 0x80); - M2C_FIELD(work_r8, s32*, 0x20) = - (s32) (M2C_FIELD(work_r8, s32*, 0x20) + 0x80); - M2C_FIELD(work_r8, s32*, 0x24) = - (s32) (M2C_FIELD(work_r8, s32*, 0x24) + 0x80); - M2C_FIELD(work_r8, s32*, 0x28) = - (s32) (M2C_FIELD(work_r8, s32*, 0x28) + 0x80); - M2C_FIELD(work_r8, s32*, 0x2C) = - (s32) (M2C_FIELD(work_r8, s32*, 0x2C) + 0x80); - M2C_FIELD(work_r8, s32*, 0x30) = - (s32) (M2C_FIELD(work_r8, s32*, 0x30) + 0x80); - M2C_FIELD(work_r8, s32*, 0x34) = - (s32) (M2C_FIELD(work_r8, s32*, 0x34) + 0x80); - M2C_FIELD(work_r8, s32*, 0x38) = - (s32) (M2C_FIELD(work_r8, s32*, 0x38) + 0x80); - M2C_FIELD(work_r8, s32*, 0x3C) = - (s32) (M2C_FIELD(work_r8, s32*, 0x3C) + 0x80); + temp_v = ((JpegLumaRow*) work_r8)->values[0]; + ((JpegLumaRow*) work_r8)->values[0] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[1]; + ((JpegLumaRow*) work_r8)->values[1] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[2]; + ((JpegLumaRow*) work_r8)->values[2] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[3]; + ((JpegLumaRow*) work_r8)->values[3] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[4]; + ((JpegLumaRow*) work_r8)->values[4] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[5]; + ((JpegLumaRow*) work_r8)->values[5] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[6]; + ((JpegLumaRow*) work_r8)->values[6] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[7]; + ((JpegLumaRow*) work_r8)->values[7] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[8]; + ((JpegLumaRow*) work_r8)->values[8] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[9]; + ((JpegLumaRow*) work_r8)->values[9] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[10]; + ((JpegLumaRow*) work_r8)->values[10] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[11]; + ((JpegLumaRow*) work_r8)->values[11] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[12]; + ((JpegLumaRow*) work_r8)->values[12] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[13]; + ((JpegLumaRow*) work_r8)->values[13] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[14]; + ((JpegLumaRow*) work_r8)->values[14] = temp_v + 0x80; + temp_v = ((JpegLumaRow*) work_r8)->values[15]; + ((JpegLumaRow*) work_r8)->values[15] = temp_v + 0x80; work_r8 += 0x40; } work_r9 += 0x100; From aeb7b6767a9b9e1aacef3fe8e155ecd5b8cc9e98 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:28:55 -0500 Subject: [PATCH 871/966] worker-integration(job-6958): main/sysdolphin/baselib/particle::.sbss [checkpoint 04a0447b] --- src/sysdolphin/baselib/particle.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index bd5fd46714..5c9baec1d4 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -34,6 +34,7 @@ typedef struct { /* 4D78D8 */ u16 hsd_804D78D8; /* 4D78DE */ u16 hsd_804D78DE; +/* 4D78F0 */ HSD_CObj* psCamera; static HSD_JObj* hsd_804D08E8[8]; /* 4D0908 */ HSD_Particle* hsd_804D0908[16]; /* 4D0948 */ HSD_Particle* hsd_804D0948[65]; From 58bc042b5cb9ff8d3709b98e0b285b2407ced078 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:28:56 -0500 Subject: [PATCH 872/966] worker-integration(job-5939): main/melee/mn/mnitemsw::mnItemSw_8023453C [checkpoint d57fc74f] --- src/melee/mn/mnitemsw.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnitemsw.c b/src/melee/mn/mnitemsw.c index b7aa852c9a..cf56e8d935 100644 --- a/src/melee/mn/mnitemsw.c +++ b/src/melee/mn/mnitemsw.c @@ -450,7 +450,7 @@ static inline u8 mnItemSw_UpdateConfirmed(MnItemSwData* user_data, void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) { HSD_JObj* sp44; - u8 cursor; + u32 cursor; HSD_JObj* cjobj; MnItemSwData* data = gobj->user_data; struct MnItemSwTable* tbl = mnItemSw_GetTable(); @@ -461,20 +461,21 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) if (arg1_ != 0) { f32 y_spacing; f32 anim_val; + u8 old_cursor = data->cursor; - cursor = data->cursor; - - if (cursor == 0x1F || cursor == 0x20) { + if (old_cursor == 0x1F || old_cursor == 0x20) { arg1_ = mnItemSw_ReqFreqAnim(data->jobjs[3], tbl, data->x21, arg1_); } else { - HSD_JObj* jobj = mnItemSw_8023405C(data, cursor); + HSD_JObj* jobj = mnItemSw_8023405C(data, old_cursor); lb_80011E24(jobj, &sp44, 8, -1); HSD_JObjSetFlagsAll(sp44, JOBJ_HIDDEN); anim_val = mn_8022F298(sp44); lb_80011E24(jobj, &sp44, 3, -1); HSD_JObjReqAnimAll( - sp44, (f32) mnItemSw_80233A98((s32) tbl->item_order[cursor])); + sp44, + (f32) mnItemSw_80233A98( + (s32) tbl->item_order[old_cursor])); HSD_JObjAnimAll(sp44); HSD_JObjReqAnimAll(sp44, tbl->x30[0]); mn_8022F3D8(sp44, 1, TOBJ_MASK); @@ -522,7 +523,8 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) (void) x; HSD_JObjSetTranslateX(cjobj, x); HSD_JObjSetTranslateY( - cjobj, y_spacing * (f32) (cursor - 0x10) + + cjobj, + y_spacing * (f32) (s32) (cursor - 0x10) + HSD_JObjGetTranslationY(data->jobjs[4])); } } From d98e9a1881f252125fd0dcd449b572cb1e7fe21e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:32:54 -0500 Subject: [PATCH 873/966] worker-integration(job-738e): main/melee/mn/mnevent::fn_8024D864 [checkpoint 61079bc0] --- src/melee/mn/mnevent.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index df65b450d5..bd35638e0b 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -585,7 +585,8 @@ void fn_8024D864(HSD_GObj* gobj) y_a = HSD_JObjGetTranslationY(up_jobj_0A); y_b = HSD_JObjGetTranslationY(up_jobj_0C); lb_80011E24(tree, &up_jobj_0B, 0xB, -1); - mnEvent_SetPageY(up_jobj_0B, page, y_a, y_b); + tree = up_jobj_0B; + mnEvent_SetPageY(tree, page, y_a, y_b); mnEvent_ShowSelected(data, &jobj_09); return; } From 72cd640a53dfab310314aaba5fc7a5176f35cac6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:34:00 -0500 Subject: [PATCH 874/966] worker-integration(job-febd): main/melee/mn/mnname::mnName_80239A24 [checkpoint 1f1063d3] --- src/melee/mn/mnname.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 2596c578d8..0e115d5c1a 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -1177,7 +1177,6 @@ void mnName_80239A24(HSD_GObj* gobj) s32 j; s32 i; MnNameArchive* archive = &mnName_804A06C0; - MenuFlow* flow = &mn_804A04F0; MnName_GObj* data = (MnName_GObj*) gobj; HSD_JObj* ref_jobj3; s32 count; @@ -1190,7 +1189,8 @@ void mnName_80239A24(HSD_GObj* gobj) jobj = HSD_JObjLoadJoint(archive->joint); HSD_JObjAddAnimAll(jobj, archive->anim_joint, archive->matanim_joint, archive->shapeanim_joint); - HSD_JObjReqAnimAll(jobj, (f32) ((u8) i == flow->hovered_selection)); + HSD_JObjReqAnimAll( + jobj, (f32) ((u8) i == mn_804A04F0.hovered_selection)); HSD_JObjAnimAll(jobj); col_width = HSD_JObjGetTranslationX( (HSD_JObj*) data->gobj.user_data_remove_func); From 7b8495f13b0bfab59bb54a25c157bd67a6011c59 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:34:55 -0500 Subject: [PATCH 875/966] worker-integration(job-9224): main/melee/gr/grzebes::grZebes_801D881C [checkpoint 066dd58f] --- src/melee/gr/grzebes.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 750764e12f..fafa7d6d3e 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -572,6 +572,7 @@ void grZebes_801D881C(HSD_GObj* gobj) f32 left_x; f32 dx; f32 top; + f32* init_heights; grZe_BubbleState* state = (grZe_BubbleState*) grZe_8049F140; mpJointListAdd(0); @@ -579,13 +580,14 @@ void grZebes_801D881C(HSD_GObj* gobj) colWidth = (state->positions[1].x - state->positions[0].x) / 5.0f; heights = col_heights; - - col_heights[0] = -9999.0f; - col_heights[1] = -9999.0f; - col_heights[2] = -9999.0f; - col_heights[3] = -9999.0f; - col_heights[4] = -9999.0f; - col_heights[5] = -9999.0f; + init_heights = heights; + + *init_heights++ = -9999.0f; + *init_heights++ = -9999.0f; + *init_heights++ = -9999.0f; + *init_heights++ = -9999.0f; + *init_heights++ = -9999.0f; + *init_heights++ = -9999.0f; (void) 0.9; From e560d2b59c5d0ec1d6a6891db887630802c07d06 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:36:41 -0500 Subject: [PATCH 876/966] worker-integration(job-adec): main/sysdolphin/baselib/particle::.sdata2 [checkpoint ea5f9a99] --- src/sysdolphin/baselib/particle.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 5c9baec1d4..3e36c88877 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -1649,7 +1649,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) vel_mag = sqrtf(vel_mag_sq); dist_sq = dy * dy + dx * dx; dist_sq += dz * dz; - if (dist_sq == 0.0) { + if (dist_sq == 0.0F) { break; } dist = sqrtf(dist_sq); @@ -2046,7 +2046,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) mag = pp->vel.x * pp->vel.x + pp->vel.y * pp->vel.y + pp->vel.z * pp->vel.z; mag = sqrtf(mag); - if (mag > 0.0F) { + if (mag > 1e-10F) { target_speed /= mag; pp->vel.x *= target_speed; pp->vel.y *= target_speed; From 5a1a0a3d9865a69189fc57e4f627b4d153367c16 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:48:05 -0500 Subject: [PATCH 877/966] worker-integration(job-d97e): main/melee/gm/gm_1884::.data [checkpoint dfc0d4cb] --- src/melee/gm/gm_1884.c | 99 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 85 insertions(+), 14 deletions(-) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 4c1e774c30..6cf3118c3b 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -57,7 +57,7 @@ typedef struct TrainingItemEntry { } TrainingItemEntry; ASSERT_SIZE(TrainingItemEntry, 4); -TrainingItemEntry lbl_803D9828[] = { +static TrainingItemEntry gmTraining_ItemTable[] = { { It_Kind_Foods, 21 }, { It_Kind_Tomato, 11 }, { It_Kind_Heart, 10 }, { It_Kind_L_Gun, 18 }, { It_Kind_F_Flower, 35 }, { It_Kind_S_Scope, 25 }, @@ -82,7 +82,7 @@ f32 const lbl_803B7C68[] = { static inline TrainingItemEntry* TrainingItemTable_Get(void) { - return (TrainingItemEntry*) lbl_803D9828; + return (TrainingItemEntry*) gmTraining_ItemTable; } /// Classic mode stage data table entry (size 0x10) @@ -96,8 +96,6 @@ typedef struct ClassicStageEntry { } ClassicStageEntry; ASSERT_SIZE(ClassicStageEntry, 0x10); -ClassicStageEntry lbl_803D9910[65] = { 0 }; - /* 473700 */ static TrainingModeState lbl_80473700; /* 473814 */ struct TrainingMenuData gm_80473814; /* 473A18 */ UnkAllstarData gm_80473A18; @@ -612,7 +610,7 @@ void fn_801891F4(void) HSD_JObj* jobj; Vec3 pos; lbAudioAx_80024030(8); - item = lbl_803D9828[lbl_80473700.css.menu_values[1]].item_id; + item = gmTraining_ItemTable[lbl_80473700.css.menu_values[1]].item_id; jobj = Player_GetEntity(0)->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; @@ -906,7 +904,7 @@ HSD_Text* fn_8018A000(void) HSD_Text* text; PAD_STACK(0x10); - data = M2C_BITWISE(u8*, lbl_803D9828); + data = M2C_BITWISE(u8*, gmTraining_ItemTable); state = &lbl_80473700; memzero(state->result_cache, sizeof(state->result_cache)); lbl_804D6628 = @@ -935,47 +933,120 @@ HSD_Text* fn_8018A000(void) return text; } +char gmTraining_SceneModelsName[] = "ScGamTraining_scene_models"; +char gmTraining_UsdName[] = "SdTrain.usd"; +char gmTraining_SisDataName[] = "SIS_TrainingData"; +char gmTraining_DatName[] = "SdTrain.dat"; + +ClassicStageEntry gmTraining_ClassicStages[65] = { + { 4, 0, 50, 170, { 0, 1, 0x17, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 70, 140, { 1, 1, 0x17, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 80, 120, { 3, 1, 0x17, 0, 0, 0, 0, 0, 0, 0 } }, + { 2, 0, 90, 100, { 5, 1, 0x17, 0, 0, 0, 0, 0, 0, 0 } }, + { 1, 0, 100, 95, { 7, 1, 0x17, 0, 0, 0, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 1, 2, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 70, 140, { 3, 2, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 80, 115, { 4, 2, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 2, 0, 90, 100, { 6, 2, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 1, 0, 100, 95, { 8, 2, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 2, 3, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 70, 140, { 4, 3, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 80, 110, { 5, 3, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 2, 0, 90, 100, { 7, 3, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 1, 0, 100, 95, { 9, 3, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 3, 1, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 70, 140, { 5, 1, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 80, 120, { 6, 1, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 2, 0, 90, 105, { 8, 1, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 1, 0, 100, 95, { 9, 1, 4, 0, 0, 0, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 0, 2, 0x17, 0, 2, 0x17, 0, 0, 0, 0 } }, + { 3, 0, 67, 140, { 2, 2, 0x17, 2, 2, 0x17, 0, 0, 0, 0 } }, + { 3, 0, 78, 120, { 3, 2, 0x17, 3, 2, 0x17, 0, 0, 0, 0 } }, + { 2, 0, 90, 105, { 5, 2, 4, 4, 2, 4, 0, 0, 0, 0 } }, + { 1, 0, 100, 100, { 6, 2, 4, 6, 2, 4, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 1, 3, 0x17, 1, 3, 0x17, 0, 0, 0, 0 } }, + { 3, 0, 67, 140, { 3, 3, 4, 3, 3, 0x17, 0, 0, 0, 0 } }, + { 3, 0, 78, 120, { 4, 3, 4, 3, 3, 4, 0, 0, 0, 0 } }, + { 2, 0, 90, 105, { 5, 3, 4, 5, 3, 4, 0, 0, 0, 0 } }, + { 1, 0, 100, 100, { 7, 3, 4, 7, 3, 4, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 2, 1, 0x17, 1, 1, 0x17, 0, 0, 0, 0 } }, + { 3, 0, 70, 140, { 3, 1, 4, 3, 1, 4, 0, 0, 0, 0 } }, + { 3, 0, 78, 120, { 4, 1, 4, 4, 1, 4, 0, 0, 0, 0 } }, + { 2, 0, 90, 105, { 6, 1, 4, 5, 1, 4, 0, 0, 0, 0 } }, + { 1, 0, 102, 100, { 8, 1, 4, 7, 1, 4, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 2, 2, 4, 2, 2, 4, 0, 0, 0, 0 } }, + { 3, 0, 70, 130, { 3, 2, 4, 3, 2, 4, 0, 0, 0, 0 } }, + { 3, 0, 80, 110, { 5, 2, 4, 4, 2, 4, 0, 0, 0, 0 } }, + { 2, 0, 90, 105, { 7, 2, 4, 5, 2, 4, 0, 0, 0, 0 } }, + { 1, 0, 105, 100, { 9, 2, 4, 8, 2, 4, 0, 0, 0, 0 } }, + { 4, 0, 50, 170, { 0, 3, 0x17, 0, 3, 0x17, 0, 3, 0x17, 0 } }, + { 3, 0, 67, 130, { 2, 3, 0x17, 2, 3, 0x17, 1, 3, 0x17, 0 } }, + { 3, 0, 78, 110, { 3, 3, 0x17, 3, 3, 0x17, 3, 3, 0x17, 0 } }, + { 2, 0, 89, 100, { 4, 3, 4, 4, 3, 0x17, 4, 3, 0x17, 0 } }, + { 1, 0, 100, 100, { 6, 3, 4, 6, 3, 4, 6, 3, 0x17, 0 } }, + { 4, 0, 50, 170, { 1, 1, 0x17, 1, 1, 0x17, 1, 1, 0x17, 0 } }, + { 3, 0, 69, 125, { 2, 1, 0x17, 2, 1, 0x17, 2, 1, 0x17, 0 } }, + { 3, 0, 75, 110, { 4, 1, 0x11, 4, 1, 0x17, 3, 1, 0x17, 0 } }, + { 2, 0, 89, 100, { 5, 1, 4, 4, 1, 0x11, 4, 1, 0x17, 0 } }, + { 1, 0, 100, 100, { 7, 1, 4, 7, 1, 4, 7, 1, 0x11, 0 } }, + { 4, 0, 50, 170, { 1, 2, 0x17, 1, 2, 0x17, 1, 2, 0x17, 0 } }, + { 3, 0, 70, 125, { 3, 2, 0x11, 3, 2, 0x17, 3, 2, 0x17, 0 } }, + { 3, 0, 79, 112, { 4, 2, 4, 4, 2, 0x11, 4, 2, 0x17, 0 } }, + { 2, 0, 90, 100, { 5, 2, 4, 5, 2, 4, 4, 2, 0x11, 0 } }, + { 1, 0, 100, 100, { 8, 2, 4, 8, 2, 4, 7, 2, 4, 0 } }, + { 4, 0, 50, 170, { 2, 3, 0x17, 2, 3, 0x17, 1, 3, 0x17, 0 } }, + { 3, 0, 70, 125, { 4, 3, 0x11, 4, 3, 4, 3, 3, 0x17, 0 } }, + { 3, 0, 80, 110, { 5, 3, 4, 4, 3, 0x11, 4, 3, 0x17, 0 } }, + { 2, 0, 92, 100, { 6, 3, 4, 5, 3, 4, 5, 3, 0x11, 0 } }, + { 1, 0, 105, 96, { 9, 3, 4, 8, 3, 4, 8, 3, 0x11, 0 } }, + { 4, 0, 20, 360, { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 30, 320, { 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { 3, 0, 40, 300, { 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { 2, 0, 48, 240, { 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, + { 1, 0, 55, 200, { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, +}; + u8 gm_8018A160(u8 difficulty, u8 stage_slot) { - return lbl_803D9910[stage_slot + (difficulty * 5)].stage_kind; + return gmTraining_ClassicStages[stage_slot + (difficulty * 5)].stage_kind; } f32 gm_8018A188(u8 difficulty, u8 stage_slot) { - return (f32) lbl_803D9910[stage_slot + (difficulty * 5)].scale0_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale0_pct / 100.0F; } f32 gm_8018A1D8(u8 difficulty, u8 stage_slot) { - return (f32) lbl_803D9910[stage_slot + (difficulty * 5)].scale1_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale1_pct / 100.0F; } u8 gm_8018A228(u8 difficulty, u8 stage_slot, u8 idx) { - return lbl_803D9910[stage_slot + (difficulty * 5)].pad_6[idx * 3]; + return gmTraining_ClassicStages[stage_slot + (difficulty * 5)].pad_6[idx * 3]; } u8 gm_8018A25C(u8 difficulty, u8 stage_slot, u8 arg2) { - return lbl_803D9910[stage_slot + difficulty * 5].pad_6[arg2 * 3 + 1]; + return gmTraining_ClassicStages[stage_slot + difficulty * 5].pad_6[arg2 * 3 + 1]; } u8 gm_8018A290(u8 difficulty, u8 stage_slot, u8 idx) { - return lbl_803D9910[stage_slot + (difficulty * 5)].pad_6[2 + idx * 3]; + return gmTraining_ClassicStages[stage_slot + (difficulty * 5)].pad_6[2 + idx * 3]; } f32 gm_8018A2C4(u8 difficulty, u8 stage_slot) { - return (f32) lbl_803D9910[stage_slot + (difficulty * 5)].scale0_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale0_pct / 100.0F; } f32 gm_8018A314(u8 difficulty, u8 stage_slot) { - return (f32) lbl_803D9910[stage_slot + (difficulty * 5)].scale1_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale1_pct / 100.0F; } From 281c155eb7b715c80c8dcd8bfb311f6781b2f504 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:48:49 -0500 Subject: [PATCH 878/966] worker-integration(job-c86d): main/melee/if/ifstock::ifStock_802F98E8 [checkpoint 0e10020e] --- src/melee/if/ifstock.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index a56e6c88f5..e4dda3f4ff 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -627,6 +627,7 @@ static inline HSD_JObj* ifStock_802F98E8_get_x3C(unsigned char player) void ifStock_802F98E8(unsigned char player, int b) { struct ifStock_804A1378* stock = &ifStock_804A1378; + unsigned char* data; HSD_JObj* jobj; unsigned char* user_data; int i; @@ -645,11 +646,12 @@ void ifStock_802F98E8(unsigned char player, int b) if (gobj != NULL) { jobj = HSD_JObjLoadJoint((*stock->x0)->joint); if (jobj != NULL) { - unsigned char* data; + DynamicModelDesc* model_desc; HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); GObj_SetupGXLink(gobj, fn_802F94E0, 11, 0); - gm_8016895C(jobj, *stock->x0, 0); + model_desc = *stock->x0; + gm_8016895C(jobj, model_desc, 0); HSD_JObjReqAnimAll(jobj, 0.0f); HSD_GObj_SetupProc(gobj, fn_802F9410, 17); HSD_JObjSetTranslate(jobj, ifAll_GetPlayerHUDPosition(player)); From f15fc12555ffb77c2da677e8f895e8c713f01aed Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:49:44 -0500 Subject: [PATCH 879/966] worker-integration(job-ec7a): main/melee/mn/mnnamenew::PickAutoName [checkpoint e90279b3] --- src/melee/mn/mnnamenew.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index ee972e7771..f3518b0021 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -588,6 +588,7 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) s8 ch; u8** name_ptr; char* text; + char* text_start; s32 char_idx; s8 null_ch; s8 list_null_ch; @@ -624,7 +625,7 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) name_idx = 0; char_idx = name_idx; cur_text[0] = *mnNameNew_NullCharacter; - text = cur_text; + text = text_start = cur_text; cur_text[3] = *mnNameNew_NullCharacter; cur_text[6] = *mnNameNew_NullCharacter; cur_text[9] = *mnNameNew_NullCharacter; @@ -641,7 +642,7 @@ static inline s32 PickAutoNameInline(HSD_GObj* arg0) text += 3; } - cur_text[name_idx * 3] = null_ch; + text_start[name_idx * 3] = null_ch; { u8* history = data->auto_history; From d6f24940e141f9e930e5fd30c3ef67cda9e31e30 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 16:54:52 -0500 Subject: [PATCH 880/966] worker-integration(job-67e1): main/melee/lb/lbcollision::lbColl_80006E58 [checkpoint 7d461176] --- src/melee/lb/lbcollision.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index d65dc5003f..3382610f08 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1006,9 +1006,9 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float broadphase_scale) { float hit_end_min_z; - float closest_delta_x; + float start_delta_y; + float start_delta_x; float hit_start_mid_x; - float local_delta_x; float hurt_mid_z; Vec3 hit_start_copy; Vec3 hurt_start_copy; @@ -1027,16 +1027,16 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float allowed_distance; float hurt_closest_x; float hurt_closest_y; - float hurt_end_x; + float hit_end_y; float hit_start_mid_y; float hit_param_candidate; float closest_delta_y; float closest_dist_sq; float local_delta_y; - float start_delta_x; + float closest_delta_x; float hurt_param_from_hit_start; Mtx inv_hurt_mtx; - float hurt_delta_z; + float candidate_hit_param; float hit_start_max_x; float hit_end_min_x; float hit_start_min_x; @@ -1054,21 +1054,21 @@ bool lbColl_80006E58(Vec3* hit_start, Vec3* hit_end, Vec3* hurt_start, float hurt_len_sq; float hit_end_max_z; float candidate_hurt_param; - float candidate_hit_param; + float hurt_delta_z; float hit_end_x; float hit_len_sq; float hit_end_mid_x; - float hit_end_y; + float segment_dot; float hit_start_max_z; float hit_start_min_z; float hurt_closest_z; float hit_end_z; - float segment_dot; + float hurt_end_x; float hurt_end_y; float hit_param; float local_dist; float hurt_param; - float start_delta_y; + float local_delta_x; float hurt_param_from_hit_end; float closest_dist; float hurt_end_z; From d9f6b406b7097d753e70473d6cdccb3fe49c5b64 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:04:09 -0500 Subject: [PATCH 881/966] worker-integration(job-9921): main/sysdolphin/baselib/hsd_3B5C::hsd_803B6BE4 [checkpoint 129228e2] --- src/sysdolphin/baselib/hsd_3B5C.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index a0394139e2..35dd91eb94 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -759,37 +759,32 @@ static inline s32 hsd_803B6BE4_inline(char* arg0, s32 arg1, void* arg2) hsd_804D79B8 = scratch_r5_9 + 1; scratch_r0_3 = work_r4_2[0]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_9; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_9; scratch_r5_10 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_10 + 1; scratch_r0_3 = work_r4_2[1]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_10; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_10; scratch_r5_11 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_11 + 1; scratch_r0_3 = work_r4_2[2]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_11; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_11; scratch_r5_12 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_12 + 1; scratch_r0_3 = work_r4_2[3]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_12; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_12; scratch_r5_13 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_13 + 1; scratch_r0_3 = work_r4_2[4]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_13; - qptr[0x40] = qbyte; + qptr[0x40] = qbyte = *scratch_r5_13; scratch_r5_14 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_14 + 1; scratch_r0_3 = work_r4_2[5]; qptr = state.quant_table->luma + scratch_r0_3; - qbyte = *scratch_r5_14; + qbyte = scratch_r0 = *scratch_r5_14; qptr[0x40] = qbyte; scratch_r5_15 = hsd_804D79B8; hsd_804D79B8 = scratch_r5_15 + 1; From 11df4c205af28e9d371a4c73139a5c33a7c08ccf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:05:27 -0500 Subject: [PATCH 882/966] worker-integration(job-8afa): main/melee/lb/lbcollision::.data [checkpoint 0b1e7cc2] --- src/melee/lb/lbcollision.c | 198 ++++++++++++++++++++++++++++++++----- 1 file changed, 173 insertions(+), 25 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 3382610f08..cfe29cc854 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -74,13 +74,161 @@ struct unk { &lbColl_804D36B8, &lbColl_804D36BC, &lbColl_804D36C0, }; -u8 lbColl_803B9940[0x1A0] = { 0 }; -u8 lbColl_803B9AE0[0x1A0] = { 0 }; -u8 lbColl_803B9C80[0x120] = { 0 }; -u8 lbl_803B9DA0[0x80] = { 0 }; -u8 lbl_803B9E20[0xA0] = { 0 }; -u8 lbColl_803B9EC0[0x60] = { 0 }; -u8 lbColl_803B9F20[0xA0] = { 0 }; +u8 lbColl_SpherePositions[0x1A0] = { + 0x29, 0xCF, 0x2D, 0x41, 0x11, 0x51, 0x20, 0x00, 0x2D, 0x41, 0x1F, 0xFF, + 0x29, 0xCF, 0xE7, 0x83, 0x29, 0xCF, 0x00, 0x00, 0xC4, 0xE0, 0x18, 0x7D, + 0x11, 0x51, 0x3B, 0x20, 0x11, 0x51, 0x11, 0x51, 0xD2, 0xBF, 0x29, 0xCF, + 0x00, 0x00, 0xD2, 0xBF, 0x2D, 0x41, 0x16, 0xA0, 0x18, 0x7D, 0x36, 0xA0, + 0x00, 0x00, 0x18, 0x7D, 0x3B, 0x20, 0x09, 0x5F, 0xC4, 0xE0, 0x16, 0xA0, + 0x00, 0x00, 0x3B, 0x20, 0x18, 0x7D, 0x09, 0x5F, 0x3B, 0x20, 0x16, 0xA0, + 0x11, 0x51, 0x2D, 0x41, 0x29, 0xCF, 0x00, 0x00, 0x2D, 0x41, 0x2D, 0x41, + 0x29, 0xCF, 0x18, 0x7D, 0x29, 0xCF, 0x36, 0xA0, 0x18, 0x7D, 0x16, 0xA0, + 0x2D, 0x41, 0x00, 0x00, 0x2D, 0x41, 0x3B, 0x20, 0x00, 0x00, 0x18, 0x7D, + 0x36, 0xA0, 0xE7, 0x83, 0x16, 0xA0, 0x16, 0xA0, 0x3B, 0x20, 0x09, 0x5F, + 0x20, 0x00, 0xD2, 0xBF, 0x1F, 0xFF, 0x29, 0xCF, 0xD2, 0xBF, 0x11, 0x51, + 0x16, 0xA0, 0xC4, 0xE0, 0x09, 0x5F, 0x11, 0x51, 0xC4, 0xE0, 0x11, 0x51, + 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x18, 0x7D, 0x00, 0x00, 0x3B, 0x20, + 0x16, 0xA0, 0xE7, 0x83, 0x36, 0xA0, 0x00, 0x00, 0xE7, 0x83, 0x3B, 0x20, + 0x00, 0x00, 0x3B, 0x20, 0xE7, 0x83, 0x00, 0x00, 0x2D, 0x41, 0xD2, 0xBF, + 0x00, 0x00, 0x18, 0x7D, 0xC4, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, + 0x00, 0x00, 0xE7, 0x83, 0xC4, 0xE0, 0x00, 0x00, 0xD2, 0xBF, 0xD2, 0xBF, + 0x00, 0x00, 0xC4, 0xE0, 0xE7, 0x83, 0x09, 0x5F, 0x3B, 0x20, 0xE9, 0x60, + 0x11, 0x51, 0x2D, 0x41, 0xD6, 0x31, 0x16, 0xA0, 0x18, 0x7D, 0xC9, 0x60, + 0x18, 0x7D, 0x00, 0x00, 0xC4, 0xE0, 0x16, 0xA0, 0xE7, 0x83, 0xC9, 0x60, + 0x11, 0x51, 0xD2, 0xBF, 0xD6, 0x31, 0x09, 0x5F, 0xC4, 0xE0, 0xE9, 0x60, + 0x11, 0x51, 0x3B, 0x20, 0xEE, 0xAF, 0x1F, 0xFF, 0x2D, 0x41, 0xE0, 0x00, + 0x29, 0xCF, 0x18, 0x7D, 0xD6, 0x31, 0x2D, 0x41, 0x00, 0x00, 0xD2, 0xBF, + 0x29, 0xCF, 0xE7, 0x83, 0xD6, 0x31, 0x1F, 0xFF, 0xD2, 0xBF, 0xE0, 0x00, + 0x11, 0x51, 0xC4, 0xE0, 0xEE, 0xAF, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x18, 0x7D, 0x3B, 0x20, 0x00, 0x00, 0x16, 0xA0, 0x3B, 0x20, 0xF6, 0xA1, + 0x2D, 0x41, 0x2D, 0x41, 0x00, 0x00, 0x29, 0xCF, 0x2D, 0x41, 0xEE, 0xAF, + 0x3B, 0x20, 0x18, 0x7D, 0x00, 0x00, 0x36, 0xA0, 0x18, 0x7D, 0xE9, 0x60, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x20, 0x00, 0x00, 0xE7, 0x83, + 0x3B, 0x20, 0xE7, 0x83, 0x00, 0x00, 0x36, 0xA0, 0xE7, 0x83, 0xE9, 0x60, + 0x2D, 0x41, 0xD2, 0xBF, 0x00, 0x00, 0x29, 0xCF, 0xD2, 0xBF, 0xEE, 0xAF, + 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x18, 0x7D, 0xC4, 0xE0, 0x00, 0x00, + 0x16, 0xA0, 0xC4, 0xE0, 0xF6, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +u8 lbColl_SphereNormals[0x1A0] = { + 0x29, 0xC7, 0x2D, 0x49, 0x11, 0x4E, 0x1F, 0xF9, 0x2D, 0x49, 0x1F, 0xF9, + 0x29, 0xCD, 0xE7, 0x7B, 0x29, 0xCD, 0x00, 0x00, 0xC4, 0xDC, 0x18, 0x75, + 0x11, 0x4B, 0x3B, 0x24, 0x11, 0x4B, 0x11, 0x4E, 0xD2, 0xB7, 0x29, 0xC7, + 0x00, 0x00, 0xD2, 0xB7, 0x2D, 0x38, 0x16, 0x9F, 0x18, 0x85, 0x36, 0x9D, + 0x00, 0x00, 0x18, 0x85, 0x3B, 0x1D, 0x09, 0x5C, 0xC4, 0xDC, 0x16, 0x99, + 0x00, 0x00, 0x3B, 0x24, 0x18, 0x75, 0x09, 0x5C, 0x3B, 0x24, 0x16, 0x99, + 0x11, 0x4E, 0x2D, 0x49, 0x29, 0xC7, 0x00, 0x00, 0x2D, 0x49, 0x2D, 0x38, + 0x29, 0xCD, 0x18, 0x85, 0x29, 0xCD, 0x36, 0x9D, 0x18, 0x85, 0x16, 0x9F, + 0x2D, 0x41, 0x00, 0x00, 0x2D, 0x41, 0x3B, 0x20, 0x00, 0x00, 0x18, 0x7D, + 0x36, 0x9D, 0xE7, 0x7B, 0x16, 0x9F, 0x16, 0x99, 0x3B, 0x24, 0x09, 0x5C, + 0x1F, 0xF9, 0xD2, 0xB7, 0x1F, 0xF9, 0x29, 0xC7, 0xD2, 0xB7, 0x11, 0x4E, + 0x16, 0x99, 0xC4, 0xDC, 0x09, 0x5C, 0x11, 0x4B, 0xC4, 0xDC, 0x11, 0x4B, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x18, 0x7D, 0x00, 0x00, 0x3B, 0x20, + 0x16, 0x9F, 0xE7, 0x7B, 0x36, 0x9D, 0x00, 0x00, 0xE7, 0x7B, 0x3B, 0x1D, + 0x00, 0x00, 0x3B, 0x24, 0xE7, 0x8B, 0x00, 0x00, 0x2D, 0x49, 0xD2, 0xC8, + 0x00, 0x00, 0x18, 0x85, 0xC4, 0xE3, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, + 0x00, 0x00, 0xE7, 0x7B, 0xC4, 0xE3, 0x00, 0x00, 0xD2, 0xB7, 0xD2, 0xC8, + 0x00, 0x00, 0xC4, 0xDC, 0xE7, 0x8B, 0x09, 0x5C, 0x3B, 0x24, 0xE9, 0x67, + 0x11, 0x4E, 0x2D, 0x49, 0xD6, 0x39, 0x16, 0x9F, 0x18, 0x85, 0xC9, 0x63, + 0x18, 0x7D, 0x00, 0x00, 0xC4, 0xE0, 0x16, 0x9F, 0xE7, 0x7B, 0xC9, 0x63, + 0x11, 0x4E, 0xD2, 0xB7, 0xD6, 0x39, 0x09, 0x5C, 0xC4, 0xDC, 0xE9, 0x67, + 0x11, 0x4B, 0x3B, 0x24, 0xEE, 0xB5, 0x1F, 0xF9, 0x2D, 0x49, 0xE0, 0x07, + 0x29, 0xCD, 0x18, 0x85, 0xD6, 0x33, 0x2D, 0x41, 0x00, 0x00, 0xD2, 0xBF, + 0x29, 0xCD, 0xE7, 0x7B, 0xD6, 0x33, 0x1F, 0xF9, 0xD2, 0xB7, 0xE0, 0x07, + 0x11, 0x4B, 0xC4, 0xDC, 0xEE, 0xB5, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x18, 0x75, 0x3B, 0x24, 0x00, 0x00, 0x16, 0x99, 0x3B, 0x24, 0xF6, 0xA4, + 0x2D, 0x38, 0x2D, 0x49, 0x00, 0x00, 0x29, 0xC7, 0x2D, 0x49, 0xEE, 0xB2, + 0x3B, 0x1D, 0x18, 0x85, 0x00, 0x00, 0x36, 0x9D, 0x18, 0x85, 0xE9, 0x61, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x20, 0x00, 0x00, 0xE7, 0x83, + 0x3B, 0x1D, 0xE7, 0x7B, 0x00, 0x00, 0x36, 0x9D, 0xE7, 0x7B, 0xE9, 0x61, + 0x2D, 0x38, 0xD2, 0xB7, 0x00, 0x00, 0x29, 0xC7, 0xD2, 0xB7, 0xEE, 0xB2, + 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x18, 0x75, 0xC4, 0xDC, 0x00, 0x00, + 0x16, 0x99, 0xC4, 0xDC, 0xF6, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +u8 lbColl_SphereDisplayList[0x120] = { + 0x98, 0x00, 0x75, 0x0B, 0x0B, 0x04, 0x04, 0x0C, 0x0C, 0x01, 0x01, 0x07, + 0x07, 0x0E, 0x0E, 0x19, 0x19, 0x10, 0x10, 0x1A, 0x1A, 0x02, 0x02, 0x05, + 0x05, 0x14, 0x14, 0x09, 0x09, 0x14, 0x14, 0x17, 0x17, 0x15, 0x15, 0x17, + 0x17, 0x16, 0x16, 0x17, 0x17, 0x3E, 0x3E, 0x09, 0x09, 0x03, 0x03, 0x05, + 0x05, 0x06, 0x06, 0x1A, 0x1A, 0x1B, 0x1B, 0x19, 0x19, 0x18, 0x18, 0x07, + 0x07, 0x08, 0x08, 0x0C, 0x0C, 0x0D, 0x0D, 0x0B, 0x0B, 0x0A, 0x0A, 0x0B, + 0x0B, 0x31, 0x31, 0x04, 0x04, 0x31, 0x31, 0x13, 0x13, 0x32, 0x32, 0x00, + 0x00, 0x34, 0x34, 0x0F, 0x0F, 0x36, 0x36, 0x11, 0x11, 0x38, 0x38, 0x12, + 0x12, 0x3A, 0x3A, 0x15, 0x15, 0x3C, 0x3C, 0x16, 0x16, 0x3F, 0x3F, 0x3E, + 0x3E, 0x3F, 0x3F, 0x40, 0x40, 0x3F, 0x3F, 0x3D, 0x3D, 0x3C, 0x3C, 0x3B, + 0x3B, 0x3A, 0x3A, 0x39, 0x39, 0x38, 0x38, 0x37, 0x37, 0x36, 0x36, 0x35, + 0x35, 0x34, 0x34, 0x33, 0x33, 0x32, 0x32, 0x33, 0x33, 0x31, 0x31, 0x33, + 0x33, 0x2A, 0x2A, 0x35, 0x35, 0x2B, 0x2B, 0x37, 0x37, 0x2C, 0x2C, 0x39, + 0x39, 0x2D, 0x2D, 0x3B, 0x3B, 0x2E, 0x2E, 0x3D, 0x3D, 0x2F, 0x2F, 0x40, + 0x40, 0x30, 0x30, 0x3E, 0x3E, 0x30, 0x30, 0x29, 0x29, 0x30, 0x30, 0x28, + 0x28, 0x2F, 0x2F, 0x27, 0x27, 0x2E, 0x2E, 0x26, 0x26, 0x2D, 0x2D, 0x25, + 0x25, 0x2C, 0x2C, 0x24, 0x24, 0x2B, 0x2B, 0x23, 0x23, 0x2A, 0x2A, 0x23, + 0x23, 0x31, 0x31, 0x23, 0x23, 0x1C, 0x1C, 0x24, 0x24, 0x1D, 0x1D, 0x25, + 0x25, 0x1E, 0x1E, 0x26, 0x26, 0x1F, 0x1F, 0x27, 0x27, 0x20, 0x20, 0x28, + 0x28, 0x21, 0x21, 0x29, 0x29, 0x22, 0x22, 0x3E, 0x3E, 0x98, 0x00, 0x0C, + 0x15, 0x15, 0x14, 0x14, 0x12, 0x12, 0x02, 0x02, 0x11, 0x11, 0x10, 0x10, + 0x0F, 0x0F, 0x0E, 0x0E, 0x00, 0x00, 0x01, 0x01, 0x13, 0x13, 0x04, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +u8 lbColl_CylinderPositions[0x80] = { + 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xE0, 0x01, 0xE7, 0x83, 0x3B, 0x20, + 0xE0, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01, + 0x20, 0x00, 0x00, 0x00, 0xC0, 0x01, 0xE0, 0x01, 0xC4, 0xE0, 0xE7, 0x83, + 0xE0, 0x01, 0xE7, 0x83, 0xC4, 0xE0, 0xE0, 0x01, 0xD2, 0xBF, 0xD2, 0xBF, + 0xE0, 0x00, 0x18, 0x7D, 0xC4, 0xE0, 0x00, 0x00, 0x18, 0x7D, 0xC4, 0xE0, + 0x1F, 0xFF, 0x18, 0x7D, 0xC4, 0xE0, 0x1F, 0xFF, 0x18, 0x7D, 0x3B, 0x20, + 0xE0, 0x00, 0x18, 0x7D, 0x3B, 0x20, 0xE0, 0x00, 0x2D, 0x41, 0x2D, 0x41, + 0x00, 0x00, 0x18, 0x7D, 0x3B, 0x20, 0xE0, 0x01, 0xC0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xE7, 0x83, 0xC4, 0xE0, 0x00, 0x00, 0xD2, 0xBF, 0xD2, 0xBF, + 0x20, 0x00, 0xD2, 0xBF, 0xD2, 0xBF, 0x20, 0x00, 0xE7, 0x83, 0xC4, 0xE0, + 0xE0, 0x00, 0x2D, 0x41, 0xD2, 0xBF, 0x00, 0x00, +}; +u8 lbColl_UnknownData[0xA0] = { + 0x2D, 0x41, 0xD2, 0xBF, 0x1F, 0xFF, 0x2D, 0x41, 0xD2, 0xBF, 0x00, 0x00, + 0xC4, 0xE0, 0xE7, 0x83, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x20, 0x00, + 0xC0, 0x01, 0x00, 0x00, 0x20, 0x00, 0xC4, 0xE0, 0xE7, 0x83, 0x00, 0x00, + 0x2D, 0x41, 0x2D, 0x41, 0x1F, 0xFF, 0x3B, 0x20, 0x18, 0x7D, 0x1F, 0xFF, + 0x2D, 0x41, 0x2D, 0x41, 0x00, 0x00, 0xE7, 0x83, 0x3B, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x3F, 0xFF, 0x20, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x20, 0x00, + 0xE7, 0x83, 0x3B, 0x20, 0x20, 0x00, 0xD2, 0xBF, 0x2D, 0x41, 0x20, 0x00, + 0xC4, 0xE0, 0x18, 0x7D, 0xE0, 0x00, 0x3B, 0x20, 0xE7, 0x83, 0x00, 0x00, + 0x3B, 0x20, 0xE7, 0x83, 0x1F, 0xFF, 0x3B, 0x20, 0xE7, 0x83, 0x1F, 0xFF, + 0x40, 0x00, 0x00, 0x00, 0xE0, 0x01, 0xC4, 0xE0, 0x18, 0x7D, 0xE0, 0x01, + 0xD2, 0xBF, 0x2D, 0x41, 0x00, 0x00, 0xD2, 0xBF, 0x2D, 0x41, 0x00, 0x00, + 0xC4, 0xE0, 0x18, 0x7D, 0xE0, 0x00, 0x3B, 0x20, 0x18, 0x7D, 0xE0, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0x20, 0x18, 0x7D, +}; +u8 lbColl_CylinderNormals[0x60] = { + 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x18, 0xFF, 0xC5, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x3B, 0x00, 0x00, 0xFF, 0xD3, 0xFF, 0xD3, + 0x00, 0x00, 0xFF, 0xE8, 0xFF, 0xC5, 0x00, 0x00, 0x00, 0x2D, 0xFF, 0xD3, + 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC5, 0xFF, 0xE8, + 0x00, 0x00, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0xFF, 0xE8, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x3B, 0xFF, 0xE8, + 0x00, 0x00, 0xFF, 0xD3, 0x00, 0x2D, 0x00, 0x00, 0xFF, 0xC5, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x18, +}; +u8 lbColl_CylinderDisplayList[0xA0] = { + 0x98, 0x00, 0x45, 0x2C, 0x0F, 0x2D, 0x0E, 0x2F, 0x0F, 0x2D, 0x0E, 0x2E, + 0x0E, 0x24, 0x0B, 0x25, 0x0B, 0x14, 0x05, 0x15, 0x05, 0x08, 0x01, 0x09, + 0x01, 0x02, 0x00, 0x03, 0x00, 0x06, 0x04, 0x10, 0x04, 0x07, 0x03, 0x11, + 0x03, 0x05, 0x07, 0x17, 0x07, 0x0F, 0x06, 0x18, 0x06, 0x28, 0x0D, 0x2B, + 0x0D, 0x29, 0x0C, 0x2A, 0x0C, 0x01, 0x0A, 0x1E, 0x0A, 0x00, 0x09, 0x1F, + 0x09, 0x0C, 0x02, 0x0E, 0x02, 0x0D, 0x08, 0x1B, 0x08, 0x2C, 0x0F, 0x1B, + 0x08, 0x2F, 0x0F, 0x1D, 0x08, 0x2F, 0x0F, 0x1C, 0x0F, 0x2E, 0x0E, 0x27, + 0x0E, 0x25, 0x0B, 0x26, 0x0B, 0x15, 0x05, 0x16, 0x05, 0x09, 0x01, 0x0A, + 0x01, 0x03, 0x00, 0x04, 0x00, 0x10, 0x04, 0x13, 0x04, 0x11, 0x03, 0x12, + 0x03, 0x17, 0x07, 0x1A, 0x07, 0x18, 0x06, 0x19, 0x06, 0x2B, 0x0D, 0x23, + 0x0D, 0x2A, 0x0C, 0x22, 0x0C, 0x1E, 0x0A, 0x21, 0x0A, 0x1F, 0x09, 0x20, + 0x09, 0x0E, 0x02, 0x0B, 0x02, 0x1B, 0x08, 0x1D, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, +}; /// .text @@ -2150,8 +2298,8 @@ void lbColl_80008FC8(Vec3 arg0, Vec3 arg1, GXColor* arg2, GXColor* arg3, PSMTXConcat(sp44, sp74, sp74); GXSetCullMode(GX_CULL_BACK); GXClearVtxDesc(); - GXSetArray(GX_VA_POS, lbColl_803B9940, 6); - GXSetArray(GX_VA_NRM, lbColl_803B9AE0, 6); + GXSetArray(GX_VA_POS, lbColl_SpherePositions, 6); + GXSetArray(GX_VA_NRM, lbColl_SphereNormals, 6); GXSetVtxDesc(GX_VA_POS, GX_INDEX8); GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_TEX_ST, GX_RGBA4, 0xE); GXSetVtxDesc(GX_VA_NRM, GX_INDEX8); @@ -2161,10 +2309,10 @@ void lbColl_80008FC8(Vec3 arg0, Vec3 arg1, GXColor* arg2, GXColor* arg3, HSD_MtxInverse(spD4, spD4); PSMTXTranspose(spD4, spD4); GXLoadNrmMtxImm(spD4, 0); - GXCallDisplayList(lbColl_803B9C80, 0x120); + GXCallDisplayList(lbColl_SphereDisplayList, 0x120); GXClearVtxDesc(); - GXSetArray(GX_VA_POS, lbColl_803B9940, 6); - GXSetArray(GX_VA_NRM, lbColl_803B9AE0, 6); + GXSetArray(GX_VA_POS, lbColl_SpherePositions, 6); + GXSetArray(GX_VA_NRM, lbColl_SphereNormals, 6); GXSetVtxDesc(GX_VA_POS, GX_INDEX8); GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_TEX_ST, GX_RGBA4, 0xE); GXSetVtxDesc(GX_VA_NRM, GX_INDEX8); @@ -2174,11 +2322,11 @@ void lbColl_80008FC8(Vec3 arg0, Vec3 arg1, GXColor* arg2, GXColor* arg3, HSD_MtxInverse(spA4, spA4); PSMTXTranspose(spA4, spA4); GXLoadNrmMtxImm(spA4, 0); - GXCallDisplayList(lbColl_803B9C80, 0x120); + GXCallDisplayList(lbColl_SphereDisplayList, 0x120); if (!isSmall(var_f31)) { GXClearVtxDesc(); - GXSetArray(GX_VA_POS, lbl_803B9DA0, 6); - GXSetArray(GX_VA_NRM, lbColl_803B9EC0, 6); + GXSetArray(GX_VA_POS, lbColl_CylinderPositions, 6); + GXSetArray(GX_VA_NRM, lbColl_CylinderNormals, 6); GXSetVtxDesc(GX_VA_POS, GX_INDEX8); GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_TEX_ST, GX_RGBA4, 0xE); GXSetVtxDesc(GX_VA_NRM, GX_INDEX8); @@ -2188,7 +2336,7 @@ void lbColl_80008FC8(Vec3 arg0, Vec3 arg1, GXColor* arg2, GXColor* arg3, HSD_MtxInverse(sp74, sp74); PSMTXTranspose(sp74, sp74); GXLoadNrmMtxImm(sp74, 0); - GXCallDisplayList(lbColl_803B9F20, 0xA0); + GXCallDisplayList(lbColl_CylinderDisplayList, 0xA0); } HSD_StateInvalidate(-1); HSD_StateInitTev(); @@ -2279,8 +2427,8 @@ void lbColl_800096B4(MtxPtr arg0, Vec3 arg1, Vec3 arg2, GXColor* arg3, PSMTXConcat(arg0, sp78, sp78); GXSetCullMode(GX_CULL_BACK); GXClearVtxDesc(); - GXSetArray(GX_VA_POS, lbColl_803B9940, 6); - GXSetArray(GX_VA_NRM, lbColl_803B9AE0, 6); + GXSetArray(GX_VA_POS, lbColl_SpherePositions, 6); + GXSetArray(GX_VA_NRM, lbColl_SphereNormals, 6); GXSetVtxDesc(GX_VA_POS, GX_INDEX8); GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_TEX_ST, GX_RGBA4, 0xE); GXSetVtxDesc(GX_VA_NRM, GX_INDEX8); @@ -2290,10 +2438,10 @@ void lbColl_800096B4(MtxPtr arg0, Vec3 arg1, Vec3 arg2, GXColor* arg3, HSD_MtxInverse(spD8, spD8); PSMTXTranspose(spD8, spD8); GXLoadNrmMtxImm(spD8, 0); - GXCallDisplayList(lbColl_803B9C80, 0x120); + GXCallDisplayList(lbColl_SphereDisplayList, 0x120); GXClearVtxDesc(); - GXSetArray(GX_VA_POS, lbColl_803B9940, 6); - GXSetArray(GX_VA_NRM, lbColl_803B9AE0, 6); + GXSetArray(GX_VA_POS, lbColl_SpherePositions, 6); + GXSetArray(GX_VA_NRM, lbColl_SphereNormals, 6); GXSetVtxDesc(GX_VA_POS, GX_INDEX8); GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_TEX_ST, GX_RGBA4, 0xE); GXSetVtxDesc(GX_VA_NRM, GX_INDEX8); @@ -2303,11 +2451,11 @@ void lbColl_800096B4(MtxPtr arg0, Vec3 arg1, Vec3 arg2, GXColor* arg3, HSD_MtxInverse(spA8, spA8); PSMTXTranspose(spA8, spA8); GXLoadNrmMtxImm(spA8, 0); - GXCallDisplayList(lbColl_803B9C80, 0x120); + GXCallDisplayList(lbColl_SphereDisplayList, 0x120); if (!isSmall(var_f31)) { GXClearVtxDesc(); - GXSetArray(GX_VA_POS, lbl_803B9DA0, 6); - GXSetArray(GX_VA_NRM, lbColl_803B9EC0, 6); + GXSetArray(GX_VA_POS, lbColl_CylinderPositions, 6); + GXSetArray(GX_VA_NRM, lbColl_CylinderNormals, 6); GXSetVtxDesc(GX_VA_POS, GX_INDEX8); GXSetVtxAttrFmt(GX_VTXFMT0, GX_VA_POS, GX_TEX_ST, GX_RGBA4, 0xE); GXSetVtxDesc(GX_VA_NRM, GX_INDEX8); @@ -2317,7 +2465,7 @@ void lbColl_800096B4(MtxPtr arg0, Vec3 arg1, Vec3 arg2, GXColor* arg3, HSD_MtxInverse(sp78, sp78); PSMTXTranspose(sp78, sp78); GXLoadNrmMtxImm(sp78, 0); - GXCallDisplayList(lbColl_803B9F20, 0xA0); + GXCallDisplayList(lbColl_CylinderDisplayList, 0xA0); } HSD_StateInvalidate(-1); HSD_StateInitTev(); From b39351a1f10bae9ba5db6c93a0d17c8a74c3edb3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:09:27 -0500 Subject: [PATCH 883/966] worker-integration(job-bb88): main/sysdolphin/baselib/hsd_3B5C::.sdata2 [checkpoint 15f93dc4] --- src/sysdolphin/baselib/hsd_3B5C.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index 35dd91eb94..d5a2f52da6 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -598,7 +598,7 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, scratch_r18 = M2C_FIELD(scratch_r16, s32*, 0x518); store_off = ((work_r8_2 & 1) << 5) + (sc16 * ((work_r8_2 & 2) << 2)); - scratch_f0 = (f32) ((1.402f * (f64) scratch_r20) + + scratch_f0 = (f32) ((1.402 * (f64) scratch_r20) + (f64) scratch_r19); if (scratch_f0 < 0.0f) { temp_v = 0; @@ -622,7 +622,7 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, scratch_f0_3 = (f32) ((f64) ((1.7718f * (f32) scratch_r18) + (f32) scratch_r19) - - (0.0012f * (f64) scratch_r20)); + (0.0012 * (f64) scratch_r20)); if (scratch_f0_3 < 0.0f) { temp_v = 0; } else if (255.0f < scratch_f0_3) { From 83eba24591927008b94584ed3a56e452854470f9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:15:29 -0500 Subject: [PATCH 884/966] worker-integration(job-28f7): main/melee/mn/mnnamenew::mnNameNew_MainInput [checkpoint 31d0ea0f] --- src/melee/mn/mnnamenew.c | 57 ++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 31 deletions(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index f3518b0021..d9d1d3df2f 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -894,10 +894,10 @@ void mnNameNew_MainInput(HSD_GObj* arg0) char* key_char; s8 null_char; s32 n; + char* src; char* dest; s32 len; u8 cursor; - char* src; name_text = mnNameNew_CurrentNameText; { @@ -1051,14 +1051,11 @@ void mnNameNew_MainInput(HSD_GObj* arg0) char* p = name_text; if (null_char != (s8) *p) { n = 1; - p += 3; - if (null_char != (s8) *p) { + if (null_char != (s8) *(p += 3)) { n = 2; - p += 3; - if (null_char != (s8) *p) { + if (null_char != (s8) *(p += 3)) { n = 3; - p += 3; - if (null_char != (s8) *p) { + if (null_char != (s8) *(p += 3)) { n = 4; } } @@ -1082,8 +1079,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) char* src_iter; char* dest_iter; - src = name_text; - src_iter = src; + src_iter = (src = name_text); dest_iter = dest; for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; @@ -1092,8 +1088,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) *dest_iter = *src_iter; } - src += 3; - src_iter = src; + src_iter = (src += 3); dest_iter = dest; for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; @@ -1102,8 +1097,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) *dest_iter = *src_iter; } - src += 3; - src_iter = src; + src_iter = (src += 3); dest_iter = dest; for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; @@ -1112,18 +1106,20 @@ void mnNameNew_MainInput(HSD_GObj* arg0) *dest_iter = *src_iter; } - src += 3; - src_iter = src; + src_iter = (src += 3); dest_iter = dest; - for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != - (s8) *src_iter; - dest_iter++, dest++, len++, src_iter++) + while ((s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter) { *dest_iter = *src_iter; + dest_iter++; + dest++; + len++; + src_iter++; } } - name_buffer[len] = *((GlyphChar*) mnNameNew_NullCharacter); + name_buffer[len] = *mnNameNew_NullCharacter; if ((s8) name_text[0] == (s8) * ((GlyphChar*) mnNameNew_NullCharacter)) @@ -1166,8 +1162,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) char* src_iter; char* dest_iter; - src = name_text; - src_iter = src; + src_iter = (src = name_text); dest_iter = dest; for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; @@ -1176,8 +1171,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) *dest_iter = *src_iter; } - src += 3; - src_iter = src; + src_iter = (src += 3); dest_iter = dest; for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; @@ -1186,8 +1180,7 @@ void mnNameNew_MainInput(HSD_GObj* arg0) *dest_iter = *src_iter; } - src += 3; - src_iter = src; + src_iter = (src += 3); dest_iter = dest; for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != (s8) *src_iter; @@ -1196,18 +1189,20 @@ void mnNameNew_MainInput(HSD_GObj* arg0) *dest_iter = *src_iter; } - src += 3; - src_iter = src; + src_iter = (src += 3); dest_iter = dest; - for (; (s8) * ((GlyphChar*) mnNameNew_NullCharacter) != - (s8) *src_iter; - dest_iter++, dest++, len++, src_iter++) + while ((s8) * ((GlyphChar*) mnNameNew_NullCharacter) != + (s8) *src_iter) { *dest_iter = *src_iter; + dest_iter++; + dest++; + len++; + src_iter++; } } - name_buffer[len] = *((GlyphChar*) mnNameNew_NullCharacter); + name_buffer[len] = *mnNameNew_NullCharacter; if ((s8) name_text[0] == (s8) * ((GlyphChar*) mnNameNew_NullCharacter)) From 6c82e4eac23d7be21b41f543a903eb0303fc715f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:19:20 -0500 Subject: [PATCH 885/966] worker-integration(job-63d8): main/melee/gm/gm_1884::.sdata2 [checkpoint dd558bcc] --- src/melee/gm/gm_1884.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 6cf3118c3b..82e019c63a 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -40,6 +40,28 @@ #include #include +/// @todo .sdata2 order hack +static inline void +gm_1884_sdata2_order(void) +{ + (void) U32_TO_F32; + (void) 10.0f; + (void) 1.0f; + (void) S32_TO_F32; + (void) 50.0f; + (void) 12.0f; + (void) 9.79882812f; + (void) 150.0f; + (void) 0.100000001f; + (void) 167.0f; + (void) 16.0f; + (void) 0.699999988f; + (void) 0.600000024f; + (void) 0.0f; + (void) 100.0f; + (void) U32_TO_F32; +} + typedef struct { HSD_GObjEvent v[6]; } ClassicProcArray; @@ -102,6 +124,7 @@ ASSERT_SIZE(ClassicStageEntry, 0x10); int gm_80188454(int idx) { + gm_1884_sdata2_order(); return lbl_80473700.char_data[idx]; } From 479e66689fbf62f168efc61b66244a5c89446d94 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:19:46 -0500 Subject: [PATCH 886/966] worker-integration(job-7a93): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 6b3911af] --- src/sysdolphin/baselib/hsd_3B34.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 2ed2441483..5014e806a6 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -219,11 +219,11 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 luma_block_offset; s32 tile_row_offset; s32 chroma_row_base; + JpegLumaPair* luma_pair; s32 luma_offset; s32 second_pixel_index; s32 luma_row_base; s32 pixel_index; - s32 luma_row; s32 tile_stride; s32 luma_y; s32 pair_count; @@ -231,7 +231,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 tile_y; s32 tile_x; u16 pixel; - JpegLumaPair* luma_pair; + s32 luma_row; s32 second_pixel_offset; u16* pixel_ptr; @@ -296,9 +296,11 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) (0.0813f * (f32) ((pixel_again * 8) & 0xF8))); } } + luma_y = 0; luma_row = luma_row_base; - for (luma_y = 0; luma_y < 4; luma_y++) { - luma_offset = luma_row * 8; + for (; luma_y < 4; luma_y++) { + luma_offset = luma_row; + luma_offset <<= 3; for (luma_x = 0; luma_x < 4; luma_x++) { pixel_index = 0; luma_pair = From 6f81703b06b86f7cd5a82eb4ad673e69d46fe682 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:25:18 -0500 Subject: [PATCH 887/966] worker-integration(job-92ee): main/sysdolphin/baselib/hsd_3915::.data [checkpoint d3524d7c] --- src/sysdolphin/baselib/hsd_3915.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index 867574fb71..c47b7e3f41 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -492,7 +492,7 @@ GlyphEntry lbl_80408898[4] = { { 0xB3808000, hsd_80392194 }, }; -DebugFontGlyph HSD_DebugFontAtlas[] ATTRIBUTE_ALIGN(32) = { +DebugFontGlyph HSD_DebugFontAtlas[] = { #include }; From dc11d3e490b1b2847af7fadeed9ee65190d6560e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:45:23 -0500 Subject: [PATCH 888/966] worker-integration(job-bf13): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint ecb71295] --- src/sysdolphin/baselib/hsd_3B34.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 5014e806a6..9481571754 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -517,7 +517,7 @@ void hsd_803B3CD8(s32 arg0) s32 work_r28_2; s32 work_r28; u16* work_r6; - s32 scratch_r0; + s32 work_r28_4; s32 work_r28_6; s32 scratch_r3; s32 scratch_r4; @@ -552,7 +552,7 @@ void hsd_803B3CD8(s32 arg0) s32 work_r23; u8* work_r26; s32 work_r28_3; - s32 work_r28_4; + s32 scratch_r0; u8 byte_out; s32 scratch_r0_2; s32 work_r29; @@ -756,7 +756,7 @@ void hsd_803B3CD8(s32 arg0) } work_r28_2 = 0; loop_65: - scratch_r31 = *(work_r27 + (work_r28_2 * 2)); + scratch_r31 = work_r27[work_r28_2]; work_r29_2 = *(work_r26 + work_r28_2) - 1; for (; work_r29_2 >= 0; work_r29_2--) { hsd_804D79B0 <<= 1; @@ -862,7 +862,7 @@ void hsd_803B3CD8(s32 arg0) } work_r28_4 = 0; loop_112: - scratch_r31_2 = *(work_r27 + (work_r28_4 * 2)); + scratch_r31_2 = work_r27[work_r28_4]; work_r29_3 = *(work_r26 + work_r28_4) - 1; for (; work_r29_3 >= 0; work_r29_3--) { hsd_804D79B0 <<= 1; From 0b585cfbebb724752df9d3cb862e9bb2a1aca641 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:49:58 -0500 Subject: [PATCH 889/966] worker-integration(job-e6cb): main/sysdolphin/baselib/particle::extabindex [checkpoint fdfa6fe0] --- src/sysdolphin/baselib/particle.c | 404 ++++++++++++++++++------------ 1 file changed, 237 insertions(+), 167 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 3e36c88877..79fb36022b 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -693,7 +693,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) HSD_Particle* pp = pp_arg; HSD_Particle* prev = prev_arg; u8* pc; - int operand; + u16 operand; u8 opcode; u8 cls; HSD_Particle* child; @@ -844,33 +844,30 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0x80: /* Set position */ if (opcode & 1) { - u8* _p = pc + 1; - ((u8*) &fval)[0] = pc[0]; - _p += 3; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc = _p; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->pos.x = fval; } if (opcode & 2) { - u8* _p = pc + 1; - ((u8*) &fval)[0] = pc[0]; - _p += 3; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc = _p; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->pos.y = fval; } if (opcode & 4) { - u8* _p = pc + 1; - ((u8*) &fval)[0] = pc[0]; - _p += 3; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc = _p; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->pos.z = fval; } break; @@ -878,27 +875,30 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0x88: /* Add to position */ if (opcode & 1) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->pos.x += fval; } if (opcode & 2) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->pos.y += fval; } if (opcode & 4) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->pos.z += fval; } break; @@ -906,27 +906,30 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0x90: /* Set velocity */ if (opcode & 1) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->vel.x = fval; } if (opcode & 2) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->vel.y = fval; } if (opcode & 4) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->vel.z = fval; } break; @@ -934,27 +937,30 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0x98: /* Add to velocity */ if (opcode & 1) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->vel.x += fval; } if (opcode & 2) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->vel.y += fval; } if (opcode & 4) { - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->vel.z += fval; } break; @@ -962,19 +968,20 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0xA0: /* Set size interpolation target */ { - pp->sizeCount = *pc++; + u8* p = pc; + pp->sizeCount = *p++; { u16 cnt = pp->sizeCount; if (cnt & 0x80) { - cnt = ((cnt & 0x7F) << 8) + *pc++; + cnt = ((cnt & 0x7F) << 8) + *p++; pp->sizeCount = cnt; } } - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; pp->sizeTarget = fval; if (pp->sizeCount == 0) { pp->size = pp->sizeTarget; @@ -989,11 +996,14 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0xA2: /* Set gravity */ - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } pp->grav = fval; if (pp->grav == 0.0F) { pp->kind &= ~1; @@ -1004,11 +1014,14 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0xA3: /* Set friction */ - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } pp->fric = fval; if (pp->fric == 1.0F) { pp->kind &= ~2; @@ -1059,7 +1072,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (pp->gen != NULL) { pp->gen->numChild++; } - psAttachParticleAppSRT(child, pp->appsrt); + { + HSD_psAppSRT* srt = pp->appsrt; + psAttachParticleAppSRT(child, srt); + } child->pos.x = pp->pos.x; child->pos.y = pp->pos.y; child->pos.z = pp->pos.z; @@ -1117,7 +1133,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (pp->gen != NULL) { pp->gen->numChild++; } - psAttachParticleAppSRT(child, pp->appsrt); + { + HSD_psAppSRT* srt = pp->appsrt; + psAttachParticleAppSRT(child, srt); + } child->pos.x = pp->pos.x; child->pos.y = pp->pos.y; child->pos.z = pp->pos.z; @@ -1373,11 +1392,14 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0xA9: /* Call force function with float parameter */ - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } hsd_80398F8C(pp, fval); break; @@ -1449,14 +1471,21 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0xAB: /* Velocity scale */ - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; - pp->vel.x *= fval; - pp->vel.y *= fval; - pp->vel.z *= fval; + { + f32 scale; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } + scale = fval; + pp->vel.x *= scale; + pp->vel.y *= scale; + pp->vel.z *= scale; + } break; case 0xAC: @@ -1471,17 +1500,24 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) pp->sizeCount = cnt; } } - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } pp->sizeTarget = fval; - ((u8*) &fval)[0] = pc[4]; - ((u8*) &fval)[1] = pc[5]; - ((u8*) &fval)[2] = pc[6]; - ((u8*) &fval)[3] = pc[7]; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } range = fval; - pc += 8; pp->sizeTarget += range * HSD_Randf(); if (pp->sizeCount == 0) { pp->size = pp->sizeTarget; @@ -1613,11 +1649,14 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) pp->rotateCount = cnt; } } - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } pp->rotateTarget += fval; if (pp->rotateCount == 0) { pp->rotate = pp->rotateTarget; @@ -1668,15 +1707,23 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) int idx = *pc++; f32 force, range; - ((u8*) &fval)[0] = *pc++; - ((u8*) &fval)[1] = *pc++; - ((u8*) &fval)[2] = *pc++; - ((u8*) &fval)[3] = *pc++; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } force = fval; - ((u8*) &fval)[0] = *pc++; - ((u8*) &fval)[1] = *pc++; - ((u8*) &fval)[2] = *pc++; - ((u8*) &fval)[3] = *pc++; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } range = fval; { HSD_JObj* jobj = hsd_804D08E8[idx + pp->pJObjOfs]; @@ -2031,15 +2078,15 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) f32 base_speed, random_range, target_speed; f32 mag; - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; + fbytes[0] = pc[0]; + fbytes[1] = pc[1]; + fbytes[2] = pc[2]; + fbytes[3] = pc[3]; base_speed = fval; - ((u8*) &fval)[0] = pc[4]; - ((u8*) &fval)[1] = pc[5]; - ((u8*) &fval)[2] = pc[6]; - ((u8*) &fval)[3] = pc[7]; + fbytes[0] = pc[4]; + fbytes[1] = pc[5]; + fbytes[2] = pc[6]; + fbytes[3] = pc[7]; random_range = fval; pc += 8; target_speed = base_speed + random_range * HSD_Randf(); @@ -2057,21 +2104,32 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0xBE: /* Velocity component multiply */ - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } pp->vel.x *= fval; - ((u8*) &fval)[0] = pc[4]; - ((u8*) &fval)[1] = pc[5]; - ((u8*) &fval)[2] = pc[6]; - ((u8*) &fval)[3] = pc[7]; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } pp->vel.y *= fval; - ((u8*) &fval)[0] = pc[8]; - ((u8*) &fval)[1] = pc[9]; - ((u8*) &fval)[2] = pc[10]; - ((u8*) &fval)[3] = pc[11]; - pc += 12; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } pp->vel.z *= fval; break; @@ -2560,17 +2618,22 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) /* UserData set */ { int idx = *pc++; - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; + f32 value; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } + value = fval; if (pp->gen->userfunc != NULL && pp->gen->userfunc->setUserData != NULL) { - pp->gen->userfunc->setUserData(pp, idx, fval); + pp->gen->userfunc->setUserData(pp, idx, value); } else if (pp->userdata != NULL) { - pp->userdata[idx] = fval; + pp->userdata[idx] = value; } } break; @@ -2647,16 +2710,23 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) case 0xE8: /* Trail control */ - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; - pc += 4; - if (fval < 0.0F) { - pp->kind &= ~Trail; - } else { - pp->kind |= Trail; - pp->trail = fval; + { + f32 trail; + { + u8* p = pc; + fbytes[0] = *p++; + fbytes[1] = *p++; + fbytes[2] = *p++; + fbytes[3] = *p++; + pc = p; + } + trail = fval; + if (trail < 0.0F) { + pp->kind &= ~Trail; + } else { + pp->kind |= Trail; + pp->trail = trail; + } } break; @@ -2752,15 +2822,15 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) int timing; f32 result; - ((u8*) &fval)[0] = pc[0]; - ((u8*) &fval)[1] = pc[1]; - ((u8*) &fval)[2] = pc[2]; - ((u8*) &fval)[3] = pc[3]; + fbytes[0] = pc[0]; + fbytes[1] = pc[1]; + fbytes[2] = pc[2]; + fbytes[3] = pc[3]; base_val = fval; - ((u8*) &fval)[0] = pc[4]; - ((u8*) &fval)[1] = pc[5]; - ((u8*) &fval)[2] = pc[6]; - ((u8*) &fval)[3] = pc[7]; + fbytes[0] = pc[4]; + fbytes[1] = pc[5]; + fbytes[2] = pc[6]; + fbytes[3] = pc[7]; range_val = fval; timing = pc[8]; pc += 9; From 64c6b854679a9ca84e07b8be3d160e33a49f7e31 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:53:24 -0500 Subject: [PATCH 890/966] worker-integration(job-0fab): main/melee/ty/toy::_Toy_8030B530 [checkpoint e02edfd3] --- src/melee/ty/toy.c | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index b48318f143..804ced5441 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -56,6 +56,16 @@ int Toy_GetTrophyTotal(void) } } +static inline s32 _Toy_GetTrophyTotal(Toy26B8* toy) +{ + if (gm_IsCurrently1PMode() != 0 || + gm_GetCurrentGameMode() == GM_TOY_LOTTERY) + { + return toy->trophy_count; + } + return *gmMainLib_GetTrophyCount(); +} + static inline u16* idk(void) { if (gm_IsCurrently1PMode() || gm_GetCurrentGameMode() == GM_TOY_LOTTERY) { @@ -3534,7 +3544,7 @@ void _Toy_8030B530(HSD_GObj* arg0) u32 button; f32 angle; - PAD_STACK(72); + PAD_STACK(64); { ToyUnkJObjData* data = anim->gobj->hsd_obj; @@ -4059,13 +4069,7 @@ void _Toy_8030B530(HSD_GObj* arg0) } if (total > 3) { s32 cnt; - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) - { - cnt = base->trophy_count; - } else { - cnt = *gmMainLib_GetTrophyCount(); - } + cnt = _Toy_GetTrophyTotal(base); if ((s32) (display->selectedIdx + 1) >= cnt) { s32 cnt2; ToyListEntry* entry; @@ -4973,16 +4977,6 @@ void _Toy_8030FA50(void) } } -static inline s32 _Toy_GetTrophyTotal(Toy26B8* toy) -{ - if (gm_IsCurrently1PMode() != 0 || - gm_GetCurrentGameMode() == GM_TOY_LOTTERY) - { - return toy->trophy_count; - } - return *gmMainLib_GetTrophyCount(); -} - static inline void _Toy_8030FE48_init_sort_key(s16** ptr) { Toy26B8* toy = (Toy26B8*) &_Toy_804A26B8; From 2f014477179564108c288957ab3defb78d7c87e6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 17:55:59 -0500 Subject: [PATCH 891/966] worker-integration(job-4a09): main/sysdolphin/baselib/hsd_3B34::.sdata2 [checkpoint 33b9d1f1] --- src/sysdolphin/baselib/hsd_3B34.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 9481571754..9b8b3c09b2 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -966,7 +966,7 @@ void hsd_803B3CD8(s32 arg0) } static const s32 lbl_804DEB88[1] = { 0x4A464946 }; -static const u8 lbl_804DEB8C[4] = { 0 }; +static const u8 jpeg_jfif_terminator[1] = { 0 }; void hsd_803B46D4(void) { @@ -993,7 +993,7 @@ void hsd_803B46D4(void) scratch_r4 = hsd_804D79A0; sp8.word = lbl_804DEB88[0]; - sp8.byte[0] = lbl_804DEB8C[0]; + sp8.byte[0] = jpeg_jfif_terminator[0]; state.jmp_buf = &hsd_804D2648; if (scratch_r4 < &hsd_804D79A4[hsd_804D79A8]) { hsd_804D79A0 = scratch_r4 + 1; From d067131e230964ab4d80c46ef0b71a3e88221030 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:01:53 -0500 Subject: [PATCH 892/966] worker-integration(job-1c1a): main/melee/mn/mndiagram2::mnDiagram2_CreateStatRow [checkpoint 8f7962cb] --- src/melee/mn/mndiagram2.c | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 7979afb47b..199c962ab0 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -635,6 +635,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, f32 py; f32 pz; HSD_Text* text2; + HSD_JObj* jobj; int unit_glyph_id; Diagram2* data; MnDiagram2RowLayout* base; @@ -643,6 +644,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, u8 str[8]; f32 f30; Vec3 position; + u8 entity = entity_idx; mode = is_name_mode; data = gobj->user_data; @@ -685,7 +687,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsDistanceStat(stat_type) && mnDiagram_IsDistanceOverflow( mnDiagram2_GetStatValue( - is_name_mode, stat_type, entity_idx))) + is_name_mode, stat_type, entity))) { HSD_SisLib_803A6368(text2, 0x7F); } else { @@ -697,11 +699,10 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, { if (mnDiagram2_IsIconOnlyStat(stat_type) && (u32) mnDiagram2_GetStatValue( - mode, stat_type, entity_idx) < SELKIND_COUNT) + mode, stat_type, entity) < SELKIND_COUNT) { - HSD_JObj* jobj = mnDiagram_CreateFighterIcon( - mnDiagram2_GetStatValue(mode, stat_type, - entity_idx), + jobj = mnDiagram_CreateFighterIcon( + mnDiagram2_GetStatValue(mode, stat_type, entity), 0); HSD_JObjSetTranslateX(jobj, base->icon_pos.x); HSD_JObjSetTranslateY(jobj, (f30 * (f32) row_idx) + @@ -733,7 +734,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsTimeStat(stat_type)) { int val = mnDiagram2_GetStatValue(mode, stat_type, - entity_idx); + entity); { u32 unsigned_val = (u32) val; if (unsigned_val > 0x927BF) { @@ -744,7 +745,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } else { if (mnDiagram2_IsDistanceStat(stat_type)) { u32 val = mnDiagram2_GetStatValue(mode, stat_type, - entity_idx); + entity); val = mnDiagram_ConvertDistanceForDisplay(val); if (val > 0x98967F) { val = 0x98967F; @@ -753,7 +754,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, } else { if (mnDiagram2_IsPercentageStat(stat_type)) { int val = mnDiagram2_GetStatValue( - mode, stat_type, entity_idx); + mode, stat_type, entity); if ((u32) val > 0xF423F) { val = 0xF423F; } @@ -766,7 +767,7 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, str[2] = mnDiagram2_804D4FD0[2]; } else { int val = mnDiagram2_GetStatValue( - mode, stat_type, entity_idx); + mode, stat_type, entity); if ((u32) val > 0x98967F) { val = 0x98967F; } From 880f0a17c6faafcf473443897d650de7302600b0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:09:44 -0500 Subject: [PATCH 893/966] worker-integration(job-ce27): main/melee/mn/mnsound::mnSound_80249C08 [checkpoint cd4ee882] --- src/melee/mn/mnsound.c | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/src/melee/mn/mnsound.c b/src/melee/mn/mnsound.c index 3076d52e43..c9245e1faf 100644 --- a/src/melee/mn/mnsound.c +++ b/src/melee/mn/mnsound.c @@ -113,6 +113,7 @@ static inline void mnSound_InitVolumeAnim(HSD_JObj* jobj, s32 sound_music_mix, (((f32) ((s8) sound_music_mix + 100) / 200.0f) * (pos_1->x - pos_0->x)) + pos_0->x); + gm_801602C0((u8) sound_music_mix); } static inline void mnSound_UpdateCenterText(void) @@ -288,14 +289,13 @@ void mnSound_80249C08(int unused) { StaticModelDesc* model = &mnSound_804A08A8; AnimLoopSettings* anims = mnSound_803EEED8; - HSD_GObj* gobj = GObj_Create(HSD_GOBJ_CLASS_ITEM, 7U, 0x80U); - HSD_JObj* jobj; - Menu* user_data; - UNUSED HSD_GObjProc* proc; HSD_JObj* sound_selection_jobj; HSD_JObj* channel_selection_jobj; HSD_JObj* volume_cursor_jobj; - PAD_STACK(4); + HSD_JObj* jobj; + Menu* user_data; + UNUSED HSD_GObjProc* proc; + HSD_GObj* gobj = GObj_Create(HSD_GOBJ_CLASS_ITEM, 7U, 0x80U); mnSound_804D6C30 = gobj; jobj = HSD_JObjLoadJoint(model->joint); HSD_GObjObject_80390A70(gobj, HSD_GObj_JObjKind, jobj); @@ -303,10 +303,7 @@ void mnSound_80249C08(int unused) HSD_JObjAddAnimAll(jobj, model->animjoint, model->matanim_joint, model->shapeanim_joint); HSD_JObjReqAnimAll(jobj, 0.0F); - { - Menu* alloc = HSD_MemAlloc(sizeof(Menu)); - user_data = alloc; - } + user_data = HSD_MemAlloc(sizeof(Menu)); HSD_ASSERTREPORT(0x22CU, user_data, "Can't get user_data.\n"); gmMainLib_GetGameRules(); user_data->cursor = 0x14; @@ -316,16 +313,10 @@ void mnSound_80249C08(int unused) { Menu* menu = GET_MENU(mnSound_804D6C30); - s32 text_id; if (menu->text != NULL) { HSD_SisLib_803A5CC4(menu->text); } - if (menu->unk2 == 0) { - text_id = 0xBB; - } else { - text_id = 0xBC; - } - Menu_InitCenterText(menu, text_id); + Menu_InitCenterText(menu, menu->unk2 == 0 ? 0xBB : 0xBC); } { @@ -356,7 +347,6 @@ void mnSound_80249C08(int unused) } { - gm_801602C0(user_data->unk3); lb_80011E24(jobj, &sound_selection_jobj, 0xE, -1); { AnimLoopSettings* anim = &anims[user_data->unk2]; From 55b2d586feb1b7354bdb556b6950e02dd6478cad Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:13:15 -0500 Subject: [PATCH 894/966] worker-integration(job-dfe7): main/sysdolphin/baselib/hsd_3915::.sdata2 [checkpoint d9756811] --- src/sysdolphin/baselib/hsd_3915.c | 67 ++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 2 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index c47b7e3f41..3611eea101 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -465,9 +465,28 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) } } +/// @todo .sdata2 order helpers; split-owned one-element arrays preserve the +/// duplicate pool entries at their target boundaries. +static const GXColor hsd_3915_default_color = { 0xFF, 0xFF, 0xFF, 0xFF }; + +#ifdef MUST_MATCH +static inline void +hsd_3915_sdata2_order0(void) +{ + (void) 1.0F; + (void) 10.0F; + (void) -10.0F; + (void) 5.0F; + (void) 620.0F; +} +#endif + void hsd_80392194(u8* dst, s32 flags, s32 unused1, s32 unused2, const u8* src) { u8 b; +#ifdef MUST_MATCH + hsd_3915_sdata2_order0(); +#endif dst[0] = src[0]; if (flags & 1) { b = src[2]; @@ -477,6 +496,16 @@ void hsd_80392194(u8* dst, s32 flags, s32 unused1, s32 unused2, const u8* src) dst[1] = b; } +#ifdef MUST_MATCH +static const f64 hsd_3915_sdata2_half[1] = { 0.5 }; + +static inline void +hsd_3915_sdata2_order1(void) +{ + (void) 2.0F; +} +#endif + typedef void (*GlyphFn)(u8* dst, s32 flags, s32 unused1, s32 unused2, const u8* src); @@ -514,6 +543,9 @@ void hsd_803921B8(void* bitmap, s32 x, s32 y, s32 dst, s32 w, s32 h, u8* bmp; GlyphEntry* entry; +#ifdef MUST_MATCH + hsd_3915_sdata2_order1(); +#endif bmp = bitmap; off_y = 0; off_x = 0; @@ -558,6 +590,16 @@ void hsd_803921B8(void* bitmap, s32 x, s32 y, s32 dst, s32 w, s32 h, } } +#ifdef MUST_MATCH +static const f32 hsd_3915_sdata2_zero0[1] = { 0.0F }; + +static inline void +hsd_3915_sdata2_order2(void) +{ + (void) 600.0F; +} +#endif + void hsd_803922FC(void* bitmap, s32 x, s32 y, s32 parity, s32 dst, s32 w, s32 h, s32 stride, void* tbl) { @@ -576,6 +618,9 @@ void hsd_803922FC(void* bitmap, s32 x, s32 y, s32 parity, s32 dst, s32 w, u8* bmp; GlyphEntry* entry; +#ifdef MUST_MATCH + hsd_3915_sdata2_order2(); +#endif bmp = bitmap; off_y = 0; off_x = 0; @@ -626,11 +671,30 @@ void hsd_803922FC(void* bitmap, s32 x, s32 y, s32 parity, s32 dst, s32 w, } } +#ifdef MUST_MATCH +static const f64 hsd_3915_sdata2_s32_0[1] = { S32_TO_F32 }; +static const f32 hsd_3915_sdata2_zero1[1] = { 0.0F }; + +static inline void +hsd_3915_sdata2_order3(void) +{ + (void) 0.9999F; + (void) -1.0F; +} +#endif + void hsd_80392474(void) { +#ifdef MUST_MATCH + hsd_3915_sdata2_order3(); +#endif hsd_804D7850 = NULL; } +#ifdef MUST_MATCH +static const f64 hsd_3915_sdata2_s32_1[1] = { S32_TO_F32 }; +#endif + struct EventPriority { Event event; int priority; @@ -682,7 +746,6 @@ void hsd_80392528(Event event) #endif static u32 lbl_804D6084; -static const u32 lbl_804DE8E0 = 0xFFFFFFFF; typedef struct { s32 count; @@ -769,7 +832,7 @@ void hsd_8039254C(void) first = 1; line = 1.0F; event_node = hsd_804D7850; - default_col = *(GXColor*) &lbl_804DE8E0; + default_col = hsd_3915_default_color; while (event_node != NULL) { DispItem* item; From 3d8075dd3a6c3822e36f420a8ad962701804cf7b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:18:48 -0500 Subject: [PATCH 895/966] worker-integration(job-0cb0): main/melee/ty/toy::_Toy_8030E110 [checkpoint dd34d2ab] (conflict resolved) --- src/melee/ty/toy.c | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index 804ced5441..a1979aac5c 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -4647,17 +4647,8 @@ void _Toy_8030E110(HSD_GObj* arg0) total = *gmMainLib_GetTrophyCount(); } if (total > 3) { - s32 count; - - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == - GM_TOY_LOTTERY)) - { - count = base->trophy_count; - } else { - count = *gmMainLib_GetTrophyCount(); - } - if ((s32) (display->selectedIdx + 1) >= count) + if ((s32) (display->selectedIdx + 1) >= + _Toy_GetTrophyTotal(base)) { s32 count2; ToyListEntry* list_entry; From d928e36711b9b21e4fdcf8f0182b5d046a1803fd Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:22:50 -0500 Subject: [PATCH 896/966] worker-integration(job-e274): main/melee/gm/gmresultplayer::.data [checkpoint b4f90290] --- src/melee/gm/gmresultplayer.c | 403 ++++++++++++++++++++++++++++++++-- 1 file changed, 389 insertions(+), 14 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 569b560d92..93066b773a 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -41,16 +41,396 @@ #include #include #include +#include extern ResultsData lbl_8046DBE8; typedef struct { - /* 0x00 */ u8 pad_00[0x20]; + /* 0x00 */ f32 x0[8]; /* 0x20 */ f32 x20[4]; } CharScaleEntry; -CharScaleEntry lbl_803D6A18[] = { 0 }; -f32 lbl_803D7058[0x890 / sizeof(f32)] = { 0 }; +/* 3D6A08 */ u32 gmResultPlayerColors[4] = { + 0x013C59FF, 0x064E01FF, 0x54010BFF, 0x408080FF, +}; + +/* 3D6A18 */ CharScaleEntry gmResultCharacterScaleData[] = { + { + { 0.2F, 0.0F, 2.8F, 0.0F, 10.0F, 13.5F, 24.0F, 7.0F }, + { 3.6F, 4.0F, 3.8F, 1.5F }, + }, + { + { -3.0F, 0.0F, -0.8F, 0.0F, 12.0F, 11.0F, 12.0F, 1.0F }, + { 2.3F, 2.0F, 2.5F, 1.0F }, + }, + { + { 3.5F, -3.0F, 1.0F, 0.0F, 17.0F, 16.0F, 18.0F, 5.0F }, + { 3.5F, 3.3F, 3.5F, 1.5F }, + }, + { + { 2.5F, -7.0F, -2.0F, -0.5F, 3.5F, -4.5F, -7.0F, 3.0F }, + { 1.8F, 0.9F, 0.9F, 1.3F }, + }, + { + { 0.0F, -1.0F, 0.0F, 0.0F, 0.0F, 7.0F, -4.0F, 1.5F }, + { 2.0F, 3.2F, 1.5F, 1.2F }, + }, + { + { 0.0F, -8.0F, 5.0F, 0.0F, 20.0F, 10.0F, 13.0F, 1.0F }, + { 3.2F, 3.6F, 2.8F, 1.1F }, + }, + { + { -1.0F, -4.5F, 3.0F, 1.0F, 22.0F, 22.0F, 23.0F, 6.0F }, + { 3.6F, 3.7F, 3.7F, 1.5F }, + }, + { + { 11.0F, 2.0F, 0.0F, 0.0F, -3.0F, 11.0F, 13.5F, 5.0F }, + { 3.0F, 2.5F, 3.0F, 1.5F }, + }, + { + { 0.0F, -3.0F, 0.0F, 0.1F, 12.5F, 10.0F, 15.0F, 4.0F }, + { 3.0F, 3.0F, 4.0F, 1.4F }, + }, + { + { -2.0F, 0.0F, 3.0F, 0.0F, 20.0F, 23.0F, 23.0F, 7.0F }, + { 3.5F, 4.0F, 3.8F, 1.6F }, + }, + { + { -1.0F, 4.0F, -1.0F, -0.6F, 12.0F, 13.5F, 23.0F, 3.5F }, + { 2.8F, 3.0F, 3.0F, 1.3F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 7.0F, 4.0F, 6.0F, 4.0F }, + { 3.0F, 2.0F, 2.5F, 1.4F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 18.0F, 18.0F, 20.0F, 7.0F }, + { 3.5F, 3.5F, 4.0F, 1.6F }, + }, + { + { 0.0F, 2.0F, -8.0F, 0.0F, 0.0F, 9.0F, -4.0F, 1.5F }, + { 1.5F, 3.2F, 2.2F, 1.2F }, + }, + { + { -8.0F, -9.0F, -5.0F, -2.0F, 10.0F, 6.5F, 0.8F, 2.0F }, + { 2.35F, 3.0F, 2.0F, 1.3F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, -2.0F, 0.0F, -7.0F, 0.0F }, + { 1.6F, 2.8F, 1.0F, 1.1F }, + }, + { + { 0.0F, 1.0F, -2.0F, 0.0F, 18.0F, 12.5F, 25.0F, 6.5F }, + { 3.2F, 3.8F, 4.2F, 1.5F }, + }, + { + { 3.0F, -1.0F, 2.5F, 0.1F, 13.0F, 9.5F, 13.0F, 2.8F }, + { 2.6F, 2.2F, 2.3F, 1.2F }, + }, + { + { -1.0F, 1.0F, 0.0F, 0.2F, 23.5F, 22.0F, 23.0F, 8.0F }, + { 4.0F, 4.0F, 4.0F, 1.6F }, + }, + { + { 1.0F, 0.0F, 1.0F, 0.0F, 20.0F, 25.0F, 16.0F, 7.0F }, + { 3.5F, 4.0F, 4.0F, 1.5F }, + }, + { + { -11.0F, -9.0F, -3.0F, 0.5F, 9.0F, 7.0F, 24.0F, 5.0F }, + { 3.0F, 3.5F, 3.8F, 1.5F }, + }, + { + { 1.0F, -5.5F, -0.5F, 1.0F, 18.0F, 19.0F, 20.0F, 6.5F }, + { 3.3F, 4.0F, 3.8F, 1.5F }, + }, + { + { 0.0F, 0.5F, 0.0F, 0.2F, 10.0F, 13.0F, 14.0F, 5.0F }, + { 3.0F, 3.0F, 3.6F, 1.5F }, + }, + { + { -15.0F, 3.5F, -0.3F, 0.0F, 15.0F, 23.0F, 22.0F, 5.5F }, + { 4.0F, 3.5F, 4.0F, 1.5F }, + }, + { + { 0.0F, 2.0F, 0.0F, 0.0F, -3.0F, 1.0F, 1.0F, 0.5F }, + { 1.3F, 2.5F, 2.0F, 1.3F }, + }, + { + { 0.5F, 0.0F, 0.0F, 0.0F, 19.0F, 27.0F, 25.0F, 7.5F }, + { 4.1F, 4.0F, 4.0F, 1.5F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, + { 1.0F, 1.0F, 1.0F, 1.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, + { 1.0F, 1.0F, 1.0F, 1.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, + { 1.0F, 1.0F, 1.0F, 1.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, + { 1.0F, 1.0F, 1.0F, 1.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, + { 1.0F, 1.0F, 1.0F, 1.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F }, + { 1.0F, 1.0F, 1.0F, 1.0F }, + }, +}; + +/* 3D7018 */ u32 gmResultX22F4Init[0x20 / sizeof(u32)] = { + 0x00180000, 0x00000000, 0x00150015, 0x00000000, + 0x00120012, 0x00120000, 0x000E000E, 0x000E000E, +}; + +/* 3D7038 */ u32 gmResultScoreTableInit[0x20 / sizeof(u32)] = { + 0x00000000, 0x00000000, 0xFFF2000E, 0x00000000, + 0xFFEE0000, 0x00120000, 0xFFEAFFF9, 0x00070016, +}; + +typedef struct { + /* 0x000 */ f32 scale[32]; + /* 0x080 */ f32 slot_off[32][3][4]; + /* 0x680 */ u8 x680[27][0x10]; + /* 0x830 */ u8 pad_830[0x60]; +} ResultsCharacterData; + +/* 3D7058 */ ResultsCharacterData gmResultCharacterData = { + { + 0.85F, 0.8F, 1.0F, 1.0F, 1.0F, 0.7F, 0.9F, 1.0F, + 1.0F, 0.88F, 0.8F, 1.0F, 0.9F, 1.0F, 0.9F, 1.0F, + 0.9F, 0.9F, 0.9F, 0.9F, 1.0F, 1.0F, 1.0F, 1.0F, + 1.0F, 0.79F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, + }, + { + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -3.5F, -4.0F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -3.0F, -2.3F, -1.5F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -3.3F, -3.5F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.0F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.4F, -1.5F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.4F, -1.2F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, -0.3F, -0.6F }, + { 0.0F, -2.7F, -3.1F, -3.5F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.9F, -3.2F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, -0.2F, -0.4F }, + { 0.0F, -2.7F, -3.1F, -3.5F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.3F, -2.9F, -3.5F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.0F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.4F, 0.9F }, + { 0.0F, -3.3F, -2.9F, -2.0F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.0F, -1.0F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.9F, -3.3F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.1F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -3.5F, -3.9F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -3.3F, -3.9F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.5F, -2.6F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, -0.1F, -0.3F, -0.6F }, + { 0.0F, -2.7F, -2.9F, -3.2F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.9F, -3.1F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, -0.2F, -0.4F, -0.5F }, + { 0.0F, -2.7F, -3.0F, -3.3F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.0F, -0.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -3.3F, -3.9F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + { + { 0.0F, 0.0F, 0.0F, 0.0F }, + { 0.0F, -2.7F, -2.7F, -2.7F }, + { 0.0F, 0.0F, 0.0F, 0.0F }, + }, + }, + { + { 0x17 }, + { 0x29 }, + { 0x27 }, + { 0x2C }, + { 0x05 }, + { 0x17 }, + { 0x28 }, + { 0x24 }, + { 0x18 }, + { 0x57 }, + { 0x13 }, + { 0x13 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + { 0x17 }, + }, + { 0 }, +}; + +/* 3D78E8 */ HSD_WObjDesc gmResultCameraEyeDesc = { + NULL, { 0.0F, 0.0F, 62.0F }, NULL +}; +/* 3D78FC */ HSD_WObjDesc gmResultCameraInterestDesc = { + NULL, { 0.0F, 0.0F, 0.0F }, NULL +}; + +/* 3D7910 */ HSD_CameraDescPerspective gmResultCameraDesc = { + NULL, + 0, + PROJ_PERSPECTIVE, + { 0, 640, 0, 480 }, + { 0, 640, 0, 480 }, + &gmResultCameraEyeDesc, + &gmResultCameraInterestDesc, + 0.0F, + NULL, + 1.0F, + 5000.0F, + 19.999998F, + 1.216667F, +}; + +/* 3D7948 */ char gmResultMissingGObjMessage[] = + "Error : model gobj dont't find at gmResultSetViewPos\n"; +/* 3D7980 */ char gmResultSourceFileName[] = "gmresultplayer.c"; +/* 3D7994 */ char gmResultMissingJObjMessage[] = + "Error : model jobj dont't find at gmResultSetViewPos\n"; typedef struct { GObj_RenderFunc funcs[4]; @@ -78,7 +458,6 @@ typedef struct { } ResultsPlayerConfig; ResultsPlayerConfig const lbl_803B7B68 = { 0 }; -HSD_CObjDesc lbl_803D7910 = { 0 }; typedef struct { /* 0x00 */ f32 x_off[4]; // indexed by variant (clamped to 3) @@ -94,8 +473,6 @@ typedef struct { /* 0xF08 */ HSD_CObjDesc cobj_desc; } CameraKindData; -CameraKindData lbl_803D6A08 = { 0 }; - typedef union { s16 h[4]; u32 w[2]; @@ -1373,7 +1750,7 @@ void fn_8017A078(s32 arg0) callbacks = config->x3C; gobj = GObj_Create(0x13, 0x14, 0); - cobj = HSD_CObjLoadDesc(&lbl_803D7910); + cobj = HSD_CObjLoadDesc((HSD_CObjDesc*) &gmResultCameraDesc); HSD_GObjObject_80390A70(gobj, HSD_GObj_CameraKind, cobj); eye.y = (eye.y * (f32) (arg0 + 1)) + (0.7f * Player_800360D8(arg0)); @@ -1409,7 +1786,7 @@ HSD_GObj* fn_8017A318(s32 arg0) { static Scissor const scissor_init = { 270, 370, 124, 276 }; u32* config = (u32*) &lbl_803B7B68; - CameraKindData* data = &lbl_803D6A08; + CameraKindData* data = (CameraKindData*) gmResultPlayerColors; ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; MatchEnd* match_end = &disp->state.match_end; s32 _pad[2]; @@ -1578,7 +1955,7 @@ Fighter_GObj* fn_8017A67C(CharacterKind kind, int arg1, int arg2) pos2 = *(Vec3*) &config->x80; pos2.y = 100.0f * (f32) (arg2 + 1); Player_80032A04(arg2, &pos2); - Player_SetScale(arg2, 1.8f * lbl_803D7058[kind]); + Player_SetScale(arg2, 1.8f * gmResultCharacterData.scale[kind]); Player_80036F34(arg2, variant); } else { int var_idx; @@ -1589,7 +1966,7 @@ Fighter_GObj* fn_8017A67C(CharacterKind kind, int arg1, int arg2) } else { var_idx = 3; } - scale = lbl_803D6A18[kind].x20[var_idx]; + scale = gmResultCharacterScaleData[kind].x20[var_idx]; Player_80036F34(arg2, variant); Player_SetScale( arg2, @@ -1633,8 +2010,6 @@ void fn_8017A9B4(int slot) (u16*) disp->state.dim_h2 + lookup); } -u32 lbl_803D7018[0x20 / sizeof(u32)] = { 0 }; -u32 lbl_803D7038[0x20 / sizeof(u32)] = { 0 }; static s32 lbl_804D3FD0 = 0x00500050; static s32 lbl_804D3FD4 = 0x00460034; @@ -1701,9 +2076,9 @@ void fn_8017AA78(const u8* arg0) disp->state.x0_0 = 1; disp->state.x0_4 = 0; disp->state.x0_6 = 0; - p5 = (PackedS16x4*) lbl_803D7038; + p5 = (PackedS16x4*) gmResultScoreTableInit; state = &disp->state; - p7 = (PackedS16x4*) lbl_803D7018; + p7 = (PackedS16x4*) gmResultX22F4Init; player_state = state->player_flags; { From 43a076b379195703bf455e88a74c2cf5d462f13a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:24:10 -0500 Subject: [PATCH 897/966] worker-integration(job-6aaf): main/melee/gm/gmtou_2::gm_8019E634 [checkpoint 5bd2cabe] --- src/melee/gm/gmtou_2.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/melee/gm/gmtou_2.c b/src/melee/gm/gmtou_2.c index fcd227129a..b4e9f23901 100644 --- a/src/melee/gm/gmtou_2.c +++ b/src/melee/gm/gmtou_2.c @@ -1001,6 +1001,14 @@ void gm_8019ECAC_OnEnter_inline(void) void gm_8019E634(void) { + union { + u8 (*u8_fn)(MatchEnd*, ssize_t); + s32 (*s32_fn)(MatchEnd*, ssize_t); + } get_result; + union { + u32 word; + u8 bytes[4]; + } hbuf; struct Indices { s32 values[4]; } indices; @@ -1016,10 +1024,6 @@ void gm_8019E634(void) /* Get match results per player */ for (i = 0; i < (s32) tmd->x30; i++) { - union { - u8 (*u8_fn)(MatchEnd*, ssize_t); - s32 (*s32_fn)(MatchEnd*, ssize_t); - } get_result; get_result.u8_fn = fn_80166CBC; results[i] = get_result.s32_fn(&gm_80477738, i); } @@ -1040,11 +1044,6 @@ void gm_8019E634(void) /* Handicap adjustment */ if (gmMainLib_GetGameRules()->handicap == 1) { - union { - u32 word; - u8 bytes[4]; - } hbuf; - hbuf.word = *(volatile u32 const*) &lbl_804DA948; /* Read handicap from x37 entries */ From fde2817dbbbbf8937d240c0772ff2b083b4ae62c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:26:04 -0500 Subject: [PATCH 898/966] worker-integration(job-73c0): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A4038 [checkpoint 671a8a66] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 42 ++++++++++++++++--------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 9eb83f11d2..6f20234aa2 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2143,18 +2143,17 @@ static inline bool ftCo_800A4038_inline0(Fighter* fp, return false; } -static inline s32 ftCo_800A4038_inline1(float x, float y) +static inline s32 ftCo_800A4038_inline1(float x, float y, Vec3* arg_floor_pos, + Vec3* arg_floor_normal, + int* arg_line_id, u32* arg_flags) { - int line_id; - u32 flags; - Vec3 floor_normal; - Vec3 floor_pos; s32 result; - line_id = -1; - result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, &floor_pos, &line_id, - &flags, &floor_normal, -1, -1, -1, NULL, NULL); - if (result != 0 && ftCo_800A1B38_noinline(line_id) != 0) { + *arg_line_id = -1; + result = mpCheckFloor(x, 5.0f + y, x, y - 5.0f, 0.0f, arg_floor_pos, + arg_line_id, arg_flags, arg_floor_normal, -1, -1, -1, + NULL, NULL); + if (result != 0 && ftCo_800A1B38_noinline(*arg_line_id) != 0) { return 0; } return result; @@ -2165,9 +2164,12 @@ static inline float ftCo_800A4038_inline2(Fighter* fp) return -(-fp->co_attrs.terminal_velocity - fp->pos_delta.y); } -static inline s32 ftCo_800A4038_inline3(f32 y, f32 x) +static inline s32 ftCo_800A4038_inline3(f32 y, f32 x, Vec3* arg_floor_pos, + Vec3* arg_floor_normal, + int* arg_line_id, u32* arg_flags) { - return ftCo_800A4038_inline1(x, y); + return ftCo_800A4038_inline1(x, y, arg_floor_pos, arg_floor_normal, + arg_line_id, arg_flags); } bool ftCo_800A4038(Fighter* fp, bool arg1) @@ -2247,8 +2249,14 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) } if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { + u32 flags; + int line_id; + Vec3 floor_normal; + Vec3 floor_pos; + px = 5.0 + ex; - valid = ftCo_800A4038_inline3(ey, px); + valid = ftCo_800A4038_inline3( + ey, px, &floor_pos, &floor_normal, &line_id, &flags); if (valid != 0 && !ftCo_800A4038_inline0(fp, data2, px, ey)) { @@ -2270,10 +2278,16 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) } } } else { - ddy = ey - fp->cur_pos.y; + u32 flags; + int line_id; + Vec3 floor_normal; + Vec3 floor_pos; + px = 5.0 + ex; ddx = px - fp->cur_pos.x; - valid = ftCo_800A4038_inline1(px, ey); + ddy = ey - fp->cur_pos.y; + valid = ftCo_800A4038_inline1( + px, ey, &floor_pos, &floor_normal, &line_id, &flags); if (valid != 0 && !ftCo_800A4038_inline0(fp, data2, px, ey)) { ok = 1; } else { From 1b6d8a8027ec38c1e1824710bc4a75d9b7e75e71 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:28:23 -0500 Subject: [PATCH 899/966] worker-integration(job-ffba): main/melee/gm/gmresultplayer::.rodata [checkpoint ff8c5f2f] --- src/melee/gm/gmresultplayer.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 93066b773a..059f22ec12 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -437,7 +437,7 @@ typedef struct { } ResultsRenderFuncs; typedef struct { - /* 0x00 */ u8 pad_00[0x24]; + /* 0x00 */ f32 x00[9]; /* 0x24 */ Vec3 x24; /* 0x30 */ Vec3 x30; /* 0x3C */ ResultsRenderFuncs x3C; @@ -454,10 +454,29 @@ typedef struct { /* 0x90 */ f32 x90; /* 0x94 */ f32 x94; /* 0x98 */ f32 x98; - /* 0x98 */ f32 x9C; + /* 0x9C */ f32 x9C; } ResultsPlayerConfig; -ResultsPlayerConfig const lbl_803B7B68 = { 0 }; +ResultsPlayerConfig const lbl_803B7B68 = { + { 0.0F, 1.0F, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, -100.0F }, + { 0.0F, 100.0F, 62.0F }, + { 0.0F, 100.0F, 0.0F }, + { { fn_80179DCC, fn_80179E34, fn_80179E9C, fn_80179F04 } }, + { 0.0F, 100.0F, 62.0F }, + { 0.0F, 100.0F, 0.0F }, + { { fn_80179D3C, fn_80179D60, fn_80179D84, fn_80179DA8 } }, + 0.0F, + 0.0F, + -100.0F, + 0.0F, + 0.0F, + -100.0F, + 0.75F, + 0.48F, + 0.4F, + 0.307F, + 0.0F, +}; typedef struct { /* 0x00 */ f32 x_off[4]; // indexed by variant (clamped to 3) From aafb823f6f9ae7585b4476c27d5656d7fefe5a8d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:28:50 -0500 Subject: [PATCH 900/966] worker-integration(job-e6ae): main/melee/mn/mnstagesw::mnStageSw_80235C58 [checkpoint 38ed1d4d] --- src/melee/mn/mnstagesw.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 7317e31267..64a72fcf75 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -171,13 +171,13 @@ static inline s32 mnStageSw_GetPreviousIndex(s32 offset, s32 index) static s32 mnStageSw_80235C58(u8 arg0) { s32 next; - s32 idx; s32 lower; + s32 curr; u8 end; s32 upper; u8 start; - u8 low; - s32 curr; + s32 low; + s32 idx; s32 i; u8 high; @@ -206,11 +206,11 @@ static s32 mnStageSw_80235C58(u8 arg0) return arg0; } - i = 1; - curr = arg0 + 1; + i = 0; idx = arg0; - next = idx + 1; - lower = low; + next = idx + ++i; + curr = idx + 1; + lower = (u8) low; upper = high; while (true) { s32 temp = mnStageSw_GetPreviousIndex(i, idx); From 8095827322959e501a7fa6fe8356e498099bb353 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:35:38 -0500 Subject: [PATCH 901/966] worker-integration(job-a4f1): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint a21126b4] --- src/sysdolphin/baselib/hsd_3A94.c | 40 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index c1e1de88d3..e3166d2059 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -1730,32 +1730,32 @@ static inline s32 fn_803AC6B8_blocks_before(struct CardState* file_desc, return (s32) total; } -static inline u32 fn_803AC7DC_block_count(struct CardState* file_desc, +static inline s32 fn_803AC7DC_block_count(struct CardState* file_state, s32 file_idx) { - if (file_desc->x4C[file_idx] <= 0) { - return 0; - } + s32 blocks; - if (file_idx == 0) { + if (file_state->x4C[file_idx] <= 0) { + blocks = 0; + } else if (file_idx == 0) { u32 usable; - u32 sector_size = file_desc->x8; + u32 sector_size = file_state->x8; s32 remaining; - remaining = file_desc->x4C[0]; + remaining = file_state->x4C[0]; remaining = remaining - (s32) ((usable = sector_size - 0x20) - - (file_desc->x24 + 48) % sector_size); + (file_state->x24 + 48) % sector_size); if (remaining <= 0) { - return 1; + blocks = 1; + } else { + blocks = (u32) (remaining + sector_size - 0x21) / usable + 1; } - return (u32) (remaining + sector_size - 0x21) / usable + 1; - } - - { - u32 sector_size = file_desc->x8; - return (u32) (file_desc->x4C[file_idx] + sector_size - 0x21) / - (sector_size - 0x20); + } else { + u32 sector_size = file_state->x8; + blocks = (u32) (file_state->x4C[file_idx] + sector_size - 0x21) / + (sector_size - 0x20); } + return blocks; } s32 fn_803AC7DC(CardState* state) @@ -4859,7 +4859,7 @@ s32 fn_803B1338(CardState* state, s32 arg1) for (file_id = 1; file_id < 9; file_id++) { s32 j; s32 offset; - file_blocks = fn_803AC634(state, file_id); + file_blocks = fn_803AC7DC_block_count(state, file_id); offset = 0; if (file_blocks > 0) { for (j = 0; j < file_blocks; j++) { @@ -4968,10 +4968,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) state, logical, phys, NULL, 0, file_id, cmd14, cmd15); } else { - s32 chunk; - u8* wdata; - wdata = fn_803B1338_data_at(fdata, offset); - chunk = fn_803B1338_data_size(state); + s32 chunk = fn_803B1338_data_size(state); + u8* wdata = fn_803B1338_data_at(fdata, offset); result = fn_803B1338_queue_write( state, logical, phys, wdata, chunk, file_id, cmd16, cmd17); From 2bb3bb1626fa68347e452a63b7b55245613e471b Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:36:55 -0500 Subject: [PATCH 902/966] worker-integration(job-6201): main/melee/mn/mnmainrule::mn_80230E38 [checkpoint 613ffea8] --- src/melee/mn/mnmainrule.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index e0a761f81e..3758dc93df 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -1069,10 +1069,6 @@ HSD_GObj* mn_80230E38(int arg0) u8 operand_pad[12]; u16 jobj_map[17]; HSD_JObj* jobj_parts[17]; - union { - u16 packed; - u8 idx[2]; - } damage_indices; HSD_GObj* gobj; struct mn_802307F8_t* user_data; u8 num_options; @@ -1089,6 +1085,8 @@ HSD_GObj* mn_80230E38(int arg0) HSD_JObj* root_jobj; u16* sub_count_ptr; + PAD_STACK(4); + selected = (u8) mn_804A04F0.hovered_selection; num_options = mn_803EB6B0[13].selection_count; @@ -1213,8 +1211,6 @@ HSD_GObj* mn_80230E38(int arg0) } time_indices; u8* index_ptr; - PAD_STACK(0x28); - time_indices.packed.bytes4 = mn_804DBE10; time_indices.packed.bytes2 = mn_804DBE14; index_ptr = time_indices.idx; @@ -1233,10 +1229,16 @@ HSD_GObj* mn_80230E38(int arg0) break; } case 3: { + union { + u16 packed; + u8 idx[2]; + } damage_indices; u8* index_ptr; u8 value = user_data->x5; HSD_JObj* digit_jobj; + PAD_STACK(0x24); + damage_indices.packed = mn_804DBDF8; index_ptr = damage_indices.idx; for (j = 0; j < 2; j++, index_ptr++) { From 03dbdfab7609746c6aa2a368448d063f03677870 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:50:54 -0500 Subject: [PATCH 903/966] worker-integration(job-9087): main/melee/gm/gmresultplayer::.sdata2 [checkpoint 749a9d86] --- src/melee/gm/gmresultplayer.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 059f22ec12..0225182af3 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -543,11 +543,33 @@ static HSD_GObj* lbl_8046E38C[4]; static HSD_JObj* lbl_8046E39C[4]; static lbl_8046E3AC_t lbl_8046E3AC; +/// @todo .sdata2 order hack void gm_80177724(struct ResultsMatchInfo* arg0) { +#ifdef MUST_MATCH + (void) 0.0; + (void) S32_TO_F32; + (void) 10.0f; + (void) 40.0f; + (void) 0.0f; + (void) 1.0f; + (void) 0.2f; + (void) 0.3f; + (void) 0.05f; + (void) 50.0f; + (void) 1.0; + (void) 29.0f; + (void) 30.0f; + (void) 120.0f; + (void) U32_TO_F32; +#endif memzero(arg0, sizeof(*arg0)); } +#ifdef MUST_MATCH +static const f32 sdata2_order_zero_one[2] = { 0.0f, 1.0f }; +#endif + static inline void inline0(HSD_JObj* jobj, float f) { HSD_ForeachAnim(jobj, JOBJ_TYPE, ALL_TYPE_MASK, HSD_AObjSetRate, @@ -566,6 +588,9 @@ void fn_80177748(void) ResultsData* data = &lbl_8046DBE8; +#ifdef MUST_MATCH + (void) 100.0f; +#endif temp_r3 = fn_80174274(); for (i = 0; i < 4; i++) { @@ -597,6 +622,11 @@ void fn_80177748(void) } } +#ifdef MUST_MATCH +static const f32 sdata2_order_ten[1] = { 10.0f }; +static const f64 sdata2_order_s32[1] = { S32_TO_F32 }; +#endif + void fn_80177920(HSD_GObj* gobj) { MatchEnd* end; @@ -607,6 +637,9 @@ void fn_80177920(HSD_GObj* gobj) PAD_STACK(8); +#ifdef MUST_MATCH + (void) -300.0f; +#endif end = fn_80174274(); human_controller_count = 0; From d10018118f7413f496a115992bdbed91ce4e9739 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 18:57:03 -0500 Subject: [PATCH 904/966] worker-integration(job-e1da): main/melee/mn/mnmainrule::.sdata2 [checkpoint d2eacd03] (conflict resolved) --- src/melee/mn/mnmainrule.c | 84 +++++++++++++++++++++++++-------------- 1 file changed, 54 insertions(+), 30 deletions(-) diff --git a/src/melee/mn/mnmainrule.c b/src/melee/mn/mnmainrule.c index 3758dc93df..8debb23559 100644 --- a/src/melee/mn/mnmainrule.c +++ b/src/melee/mn/mnmainrule.c @@ -66,9 +66,35 @@ struct mn_8022FEC8_jobj_ref_t { }; typedef union { - s32 packed; + u32 packed; u8 idx[4]; -} JObjIndices; +} JObjIndices4; + +typedef union { + u16 packed; + u8 idx[2]; +} JObjIndices2; + +typedef union { + u8 packed; + u8 idx[1]; +} JObjIndices1; + +typedef union { + struct { + JObjIndices4 hi; + JObjIndices1 lo; + } parts; + u8 idx[5]; +} JObjIndices5; + +typedef union { + struct { + JObjIndices4 hi; + JObjIndices2 lo; + } parts; + u8 idx[6]; +} JObjIndices6; union mn_802307F8_value_view { struct mn_802307F8_t fields; @@ -156,10 +182,6 @@ u8 mn_StockCountLimits[2] = { 1, 0x63 }; /// SIS text id for the rule value label when Mode is Stock Match. u8 mn_StockCountTextId = 0x2B; -extern u16 const mn_804DBDF8; -extern u32 const mn_804DBE10; -extern u16 const mn_804DBE14; - f32 mn_804D6BD8; HSD_GObj* mn_804D6BD0; @@ -186,6 +208,9 @@ void fn_8022F538(HSD_GObj* arg0) PAD_STACK(0x20); + /// @remark Keeps the unsigned conversion constant first in .sdata2. + (void) U32_TO_F32; + data = HSD_GObjGetUserData(mn_804D6BD0); buttons = mn_80229624(4); mn_804A04F0.buttons = buttons; @@ -398,6 +423,8 @@ void fn_8022F538(HSD_GObj* arg0) } } +JObjIndices2 const mn_804DBDF8 = { 0x0203 }; + void mn_8022FB88(u8 arg0, void* arg1) { struct mn_8022FB88_arg1_t* data = arg1; @@ -456,12 +483,16 @@ void mn_8022FB88(u8 arg0, void* arg1) HSD_JObjAnimAll(temp_r29_3); } +JObjIndices2 const mn_804DBE04 = { 0x0708 }; +JObjIndices4 const mn_804DBE08 = { 0x02030405 }; +JObjIndices1 const mn_804DBE0C = { 0x06 }; + void mn_8022FD18(u8 arg0) { UNUSED u8 pad[8]; struct mn_8022FB88_arg1_t* data = mn_804D6BD0->user_data; - u8 stock_digits[2] = { 7, 8 }; - u8 time_indices[5] = { 2, 3, 4, 5, 6 }; + JObjIndices2 stock_digits; + JObjIndices5 time_indices; HSD_JObj** jobjs; HSD_JObj* jobj; HSD_JObj* jobj2; @@ -474,16 +505,19 @@ void mn_8022FD18(u8 arg0) u8 val; data2 = data; + stock_digits = mn_804DBE04; + time_indices.parts.hi = mn_804DBE08; + time_indices.parts.lo = mn_804DBE0C; if (arg0 != 0) { i = 0; - ptr0 = stock_digits; + ptr0 = stock_digits.idx; do { HSD_JObjSetFlagsAll(data->x58[*ptr0], JOBJ_HIDDEN); i += 1; ptr0 += 1; } while (i < 2); i = 0; - ptr1 = time_indices; + ptr1 = time_indices.idx; do { HSD_JObjClearFlagsAll(data->x58[*ptr1], JOBJ_HIDDEN); i += 1; @@ -493,14 +527,14 @@ void mn_8022FD18(u8 arg0) return; } i = 0; - ptr2 = stock_digits; + ptr2 = stock_digits.idx; do { HSD_JObjClearFlagsAll(data->x58[*ptr2], JOBJ_HIDDEN); i += 1; ptr2 += 1; } while (i < 2); i = 0; - ptr3 = time_indices; + ptr3 = time_indices.idx; do { HSD_JObjSetFlagsAll(data->x58[*ptr3], JOBJ_HIDDEN); i += 1; @@ -821,6 +855,9 @@ void mn_80230274(HSD_GObj* arg0, int arg1, int arg2) } } +JObjIndices4 const mn_804DBE10 = { 0x02030506 }; +JObjIndices2 const mn_804DBE14 = { 0x0708 }; + void mn_802307F8(struct mn_802307F8_t* arg0, s32 arg1, s32 arg2) { HSD_Text* text; @@ -1202,17 +1239,11 @@ HSD_GObj* mn_80230E38(int arg0) switch (i) { case 1: { - union { - struct { - u32 bytes4; - u16 bytes2; - } packed; - u8 idx[6]; - } time_indices; + JObjIndices6 time_indices; u8* index_ptr; - time_indices.packed.bytes4 = mn_804DBE10; - time_indices.packed.bytes2 = mn_804DBE14; + time_indices.parts.hi = mn_804DBE10; + time_indices.parts.lo = mn_804DBE14; index_ptr = time_indices.idx; for (j = 0; j < 6; j++, index_ptr++) { HSD_JObj* text = @@ -1229,17 +1260,14 @@ HSD_GObj* mn_80230E38(int arg0) break; } case 3: { - union { - u16 packed; - u8 idx[2]; - } damage_indices; + JObjIndices2 damage_indices; u8* index_ptr; u8 value = user_data->x5; HSD_JObj* digit_jobj; PAD_STACK(0x24); - damage_indices.packed = mn_804DBDF8; + damage_indices = mn_804DBDF8; index_ptr = damage_indices.idx; for (j = 0; j < 2; j++, index_ptr++) { HSD_JObj* text = @@ -1528,7 +1556,3 @@ bool mn_80231F80(u8 arg0) } return true; } - -u32 const mn_804DBE10 = 0x02030506; -u16 const mn_804DBE14 = 0x0708; -u16 const mn_804DBDF8 = 0x203; From a3b3a438ab46cf17ceddea32012e85246ce88de4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 19:15:31 -0500 Subject: [PATCH 905/966] worker-integration(job-e892): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A75DC [checkpoint 7243b6c9] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 81 +++++++++++-------------- 1 file changed, 34 insertions(+), 47 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index 6f20234aa2..b794fdadb1 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -3617,6 +3617,33 @@ bool ftCo_800A6FC4(Fighter* fp, Vec3* arg1, Vec3* arg2) return 1; } +static inline s32 ftCo_800A75DC_CheckFloor( + f32 x0, f32 above, f32 x1, f32 below, Vec3* floor_pos, int* line_id, + u32* flags, Vec3* floor_normal) +{ + int line; + s32 blocked; + s32 result; + + blocked = 0; + *line_id = -1; + result = mpCheckFloor(x0, above, x1, below, 0.0f, floor_pos, line_id, + flags, floor_normal, -1, -1, -1, NULL, + (Fighter_GObj*) blocked); + if (result != 0) { + line = *line_id; + if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || + grCorneria_801E2D90(line) || grVenom_80206D10(line)) + { + blocked = 1; + } + if (blocked != 0) { + result = 0; + } + } + return result; +} + void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) { struct Fighter_x1A88_t* data = &fp0->x1A88; @@ -3624,7 +3651,7 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) Vec3 floor_normal; int line_id; u32 flags; - u8 _[0x18]; + u8 _[0x14]; Vec3 sp18; f32 fx; f32 fy; @@ -3634,7 +3661,6 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) return; } if (fp1->ground_or_air == GA_Air) { - s32 blocked; s32 result; mp_UnkStruct0* island; fx = fp1->cur_pos.x; @@ -3643,24 +3669,11 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) f32 below; f32 above; fy = fp1->cur_pos.y; - blocked = 0; - line_id = -1; below = fy - 1000.0f; above = 10.0f + fy; - result = mpCheckFloor(fx2, above, fx, below, 0.0f, &floor_pos, - &line_id, &flags, &floor_normal, -1, -1, -1, - NULL, (Fighter_GObj*) blocked); - } - if (result != 0) { - int line = line_id; - if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || - grCorneria_801E2D90(line) || grVenom_80206D10(line)) - { - blocked = 1; - } - if (blocked != 0) { - result = 0; - } + result = ftCo_800A75DC_CheckFloor( + fx2, above, fx, below, &floor_pos, &line_id, &flags, + &floor_normal); } if (result != 0) { island = mpIsland_8005AB54(line_id); @@ -3733,33 +3746,6 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) } } -static inline s32 ftCo_800A7AAC_inline0(f32 x, f32 above, f32 below, - Vec3* floor_pos, int* line_id, - u32* flags, Vec3* floor_normal) -{ - int line; - s32 blocked; - s32 result; - - blocked = 0; - *line_id = -1; - result = - mpCheckFloor(x, above, x, below, 0.0f, floor_pos, line_id, flags, - floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) blocked); - if (result != 0) { - line = *line_id; - if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || - grCorneria_801E2D90(line) || grVenom_80206D10(line)) - { - blocked = 1; - } - if (blocked != 0) { - result = 0; - } - } - return result; -} - void ftCo_800A7AAC(Fighter* fp) { Fighter* partner; @@ -3785,8 +3771,9 @@ void ftCo_800A7AAC(Fighter* fp) mp_UnkStruct0* island; f32 below = partner_pos.y - 1000.0f; f32 above = 10.0f + partner_pos.y; - result = ftCo_800A7AAC_inline0(partner_pos.x, above, below, &floor_pos, - &line_id, &flags, &floor_normal); + result = ftCo_800A75DC_CheckFloor( + partner_pos.x, above, partner_pos.x, below, &floor_pos, &line_id, + &flags, &floor_normal); if (result != 0) { island = mpIsland_8005AB54(line_id); if (ftCo_800A2718(island) == 0) { From 72c24e3aed246528bc0219031a9c94c6265d2677 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 19:19:19 -0500 Subject: [PATCH 906/966] worker-integration(job-dcc3): main/melee/gm/gmregclear::.sdata2 [checkpoint e4ee4bd8] --- src/melee/gm/gmregclear.c | 54 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/melee/gm/gmregclear.c b/src/melee/gm/gmregclear.c index 1d0c78a103..6687148897 100644 --- a/src/melee/gm/gmregclear.c +++ b/src/melee/gm/gmregclear.c @@ -1280,6 +1280,9 @@ s32 gm_8017DB88(void* arg0, u8 arg1, s32 arg2, s32 arg3, u8* arg4, u8 arg5, } #ifdef MUST_MATCH #pragma dont_inline off + +/// @todo .sdata2 order hack +static const u32 gmregclear_sdata2_order_pad0[1] = { 0 }; #endif s32 fn_8017DD7C(PlayerInitData* arg0, Unk1PData_x24* arg1, u8 arg2) @@ -1509,6 +1512,9 @@ u8 gm_8017E48C(GameModeState* scene) struct gm_803DE650_t* gm_8017E4C4(u8 arg0) { struct gm_803DE650_t* ptr; +#ifdef MUST_MATCH + (void) 100.0F; +#endif for (ptr = gm_803DE650; ptr->x0 != 0xFF; ptr++) { if (ptr->x0 == arg0) { return ptr; @@ -1517,6 +1523,10 @@ struct gm_803DE650_t* gm_8017E4C4(u8 arg0) return NULL; } +#ifdef MUST_MATCH +static const u32 gmregclear_sdata2_order_pad1[1] = { 0 }; +#endif + /// Get adventure stage kind for given difficulty and stage slot. /// The (u8) cast on difficulty is required - these functions are called /// via function pointers typed as f32(*)(int, u8) in UnkAdventureData. @@ -1575,6 +1585,11 @@ u8 gm_8017E76C(u8 difficulty, u8 stage_slot, u8 arg2) return lbl_803D7AC0[stage_slot + difficulty * 5].pad_6[0x10 + (arg2 * 3)]; } +#ifdef MUST_MATCH +static const f32 gmregclear_sdata2_order_hundred[1] = { 100.0F }; +static const f64 gmregclear_sdata2_order_u32_0[1] = { U32_TO_F32 }; +#endif + void gm_8017E7A0(u8 matchResult) { if (matchResult == OUTCOME_TIMEOUT) { @@ -1959,14 +1974,33 @@ s32 fn_8017F1B8(void) } mask = (u8) fn_8017F008(); +#ifdef MUST_MATCH + (void) 0.560000002F; + (void) 0.600000024F; + (void) 281.0F; + (void) 32.0F; +#endif return fn_8016FFD4(gm_8016B774(), mask, 0); } +#ifdef MUST_MATCH +static const f32 gmregclear_sdata2_order_zero_two[2] = { 0.0F, 2.0F }; +#endif + int fn_8017F294(void) { +#ifdef MUST_MATCH + (void) -12.0F; + (void) 9.0F; + (void) 134.400009F; +#endif return lbl_80472D28.x104; } +#ifdef MUST_MATCH +static const f64 gmregclear_sdata2_order_s32_0[1] = { S32_TO_F32 }; +#endif + s32 fn_8017F2A4(HSD_Text** arg0, f32 farg0, f32 farg1) { HSD_Text* text; @@ -2402,6 +2436,12 @@ void fn_8017FE54(HSD_GObj* gobj) } } +#ifdef MUST_MATCH +static const f32 gmregclear_sdata2_order_one[1] = { 1.0F }; +static const f64 gmregclear_sdata2_order_u32_1[1] = { U32_TO_F32 }; +static const f32 gmregclear_sdata2_order_half[1] = { 0.5F }; +#endif + void fn_8017FF1C(HSD_GObj* gobj) { HSD_JObj* jobj; @@ -2837,6 +2877,12 @@ void fn_80180630(int arg0, int arg1, int arg2, bool arg3, PAD_STACK(0x18); } +#ifdef MUST_MATCH +static const u32 gmregclear_sdata2_order_pad2[1] = { 0 }; +static const f32 gmregclear_sdata2_order_tenth_zero[2] = { 0.100000001F, + 0.0F }; +#endif + int fn_80180AC0(void) { if (lbl_80472D28.x116 == 1) { @@ -3045,6 +3091,10 @@ void fn_80180C60(HSD_GObj* gobj) } } +#ifdef MUST_MATCH +static const f64 gmregclear_sdata2_order_s32_1[1] = { S32_TO_F32 }; +#endif + s32 lbl_804D65D8; void fn_80181598(void) @@ -4199,6 +4249,10 @@ void fn_80182F40(HSD_GObj* unused) } } +#ifdef MUST_MATCH +static const f64 gmregclear_sdata2_order_s32_2[1] = { S32_TO_F32 }; +#endif + void gm_80183218(void) { lbl_804D65E8 = 0; From af65a2242155691a208f5e1a8da41f1b65e2adfb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 19:24:59 -0500 Subject: [PATCH 907/966] worker-integration(job-e2e1): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint 380a8e2c] --- src/melee/mn/mnsnap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 8ccdb0cc8f..6121942261 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2522,8 +2522,8 @@ void mnSnap_80257F24(void) HSD_Text* text; void** main_joint; void** main_shapeanim; - void** warn_matanim; - void** main_animjoint; + void** warn_animjoint; + void** main_matanim; void** csr_shapeanim; void** csr_matanim; void** csr_animjoint; @@ -2539,9 +2539,9 @@ void mnSnap_80257F24(void) void** arrows_shapeanim; void** warn_joint; Vec3 start_pos; - void** main_matanim; + void** main_animjoint; void** warn_shapeanim; - void** warn_animjoint; + void** warn_matanim; void** arrows_matanim; f32 dx; f32 dy; From 4a3e7da8b9d0ffb096238cb449bef07752bd6d6e Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 19:30:32 -0500 Subject: [PATCH 908/966] worker-integration(job-5099): main/melee/mn/mnsnap::.data [checkpoint 2857d888] --- src/melee/mn/mnsnap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index 6121942261..bf105629b6 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2609,7 +2609,7 @@ void mnSnap_80257F24(void) "MenMainWarCmn_Top_joint", warn_animjoint, "MenMainWarCmn_Top_animjoint", warn_matanim, "MenMainWarCmn_Top_matanim_joint", warn_shapeanim, - "MenMainWarCmn_Top_shapeanim_joint", 0); + "MenMainWarCmn_Top_shapeanim_joint\0\0\0\0\0\0", 0); /* Main GObj */ gobj = GObj_Create(6, 7, 0x80); From b6e8f8d220afbd868b36a99f121ddc46356ae8de Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 19:36:40 -0500 Subject: [PATCH 909/966] worker-integration(job-5e42): main/melee/ft/ftcpuattack::.data [checkpoint 4e4c005f] --- src/melee/ft/ftcpuattack.c | 83 ++++++++++++++++++++++++++++++++++---- 1 file changed, 76 insertions(+), 7 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 3efe7a0e8c..7d3ff0dcf0 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -577,13 +577,6 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) HSD_ASSERT(0x1C5, 0); } -ftCo_803C6594_t ftCo_803C639C = { 0 }; -ftCo_803C6594_t ftCo_803C61F8 = { 0 }; - -ftCo_803C6594_t* ftCo_803C6594[Gr_Kind_Count] = { - NULL, NULL, NULL, NULL, NULL, NULL, &ftCo_803C639C, &ftCo_803C61F8, -}; - int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) { Item* x50 = arg1; @@ -2959,3 +2952,79 @@ int ftCo_800BB9B4(Fighter* fp) return temp_r31->xF8_b12; } + +static ftCo_803C6594_t ftCo_803C61F8[] + ATTRIBUTE_ALIGN(8) = { + { + { 37.0F, -143.5F, 0.0F }, + 5.5F, -111.0F, 0.0F, 5.5F, -111.0F, 0.0F, 0.0F, 0.0F, -1.0F, + 5.5F, -111.0F, 0.0F, 0.7853982F, -0.7853982F, 0, 0.0F, 0.0F, + &ftCo_803C61F8[1], + }, + { + { 30.0F, -16.0F, 0.0F }, + -3.5F, 24.0F, 0.0F, -60.0F, -86.0F, 0.0F, 0.0F, 0.0F, -1.0F, + -3.5F, 24.0F, 0.0F, 0.7853982F, -0.2617994F, 0, 0.0F, 0.0F, + &ftCo_803C61F8[2], + }, + { + { -60.0F, -86.0F, 0.0F }, + -131.0F, -26.8F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, + 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, -1000.0F, + -95.0F, &ftCo_803C61F8[3], + }, + { + { -60.0F, -86.0F, 0.0F }, + -16.0F, -46.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, + 0.0F, 0.0F, -1.0F, 0.2617994F, -0.7853982F, 1, -95.0F, + -25.0F, &ftCo_803C61F8[4], + }, + { + { -60.0F, -86.0F, 0.0F }, + -60.0F, -86.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, + -60.0F, -86.0F, 0.0F, 0.7853982F, -0.7853982F, 1, -25.0F, + 1000.0F, NULL, + }, + { + { -130.0F, 6.0F, 0.0F }, + -130.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, -130.0F, 6.0F, + 0.0F, 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, + -120.0F, 1000.0F, &ftCo_803C61F8[6], + }, + { + { -130.0F, 6.0F, 0.0F }, + -100.0F, 34.0F, 0.0F, 0.0F, 0.0F, -1.0F, -100.0F, 34.0F, + 0.0F, 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 0, 0.0F, + 0.0F, &ftCo_803C61F8[7], + }, + { + { -10.0F, 6.0F, 0.0F }, + -10.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, + -10.0F, 6.0F, 0.0F, 0.7853982F, -0.7853982F, 1, -1000.0F, + -20.0F, &ftCo_803C61F8[8], + }, + { + { -10.0F, 6.0F, 0.0F }, + -30.0F, 34.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, + -30.0F, 34.0F, 0.0F, 0.7853982F, -0.7853982F, 0, 0.0F, 0.0F, + &ftCo_803C61F8[9], + }, + { + { -100.0F, 34.0F, 0.0F }, + 0.0F, 0.0F, -1.0F, -10.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, + 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, -50.0F, 0.0F, + &ftCo_803C61F8[10], + }, + { + { -100.0F, 34.0F, 0.0F }, + 0.0F, 0.0F, -1.0F, -130.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, + 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, -200.0F, + -80.0F, NULL, + }, +}; + +ftCo_803C6594_t* ftCo_803C6594[Gr_Kind_Count] = { + NULL, NULL, NULL, NULL, NULL, NULL, &ftCo_803C61F8[5], &ftCo_803C61F8[0], +}; + +static ftCo_803C6594_t* ftCo_803C6594_tail[151] = { NULL }; From 29349b19c3daae2b99dea8a0bf4665da28df1412 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 19:46:38 -0500 Subject: [PATCH 910/966] worker-integration(job-c34c): main/melee/mn/mnvibration::mnVibration_IntroProc [checkpoint c14ef2f2] --- src/melee/mn/mnvibration.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 48dae5dcd1..73b8627780 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -98,18 +98,14 @@ static inline void mnVibration_JObjSetTranslateX(HSD_JObj* jobj, f32 x) } } -static inline void mnVibration_JObjSetTranslateY(HSD_JObj* jobj, f32 y) +static inline void mnVibration_JObjSetTranslateY(HSD_JObj* jobj, f32 y, + HSD_JObj* dirty_jobj) { - HSD_JObj* temp = -#ifdef MUST_MATCH - temp = -#endif - jobj; (jobj ? ((void) 0) : __assert(mnVibration_804D4FF4, 0x3B3, mnVibration_804D4FFC)); jobj->translate.y = y; if (!(jobj->flags & JOBJ_MTX_INDEP_SRT)) { - (HSD_JObjSetMtxDirty)(temp); + (HSD_JObjSetMtxDirty)(dirty_jobj); } } @@ -873,7 +869,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) MnVibrationJointAssets* assets; MnVibrationData* data2; HSD_GObj* cursor_gobj; - HSD_JObj* loaded_joint; + HSD_JObj* dirty_jobj; MnVibrationData* data3; HSD_JObj* cursor_jobj; HSD_JObj* jobj; @@ -882,6 +878,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) HSD_JObj* jobj4; HSD_JObj* jobj17; HSD_JObj* jobj18; + HSD_JObj* loaded_joint; f32 base_y; f32 spacing; f32 temp_x; @@ -1015,10 +1012,11 @@ void mnVibration_IntroProc(HSD_GObj* arg0) position_jobj = #endif data3->jobjs[17]; - mnVibration_JObjSetTranslateY( - cursor_jobj, - (spacing * (f32) cursor_row) + - mnVibration_JObjGetTranslationY(position_jobj)); + base_y = (spacing * (f32) cursor_row) + + mnVibration_JObjGetTranslationY(position_jobj); + dirty_jobj = cursor_jobj; + mnVibration_JObjSetTranslateY(cursor_jobj, base_y, + dirty_jobj); } { HSD_JObj* position_jobj = From 901b89038f0b2bbf77edf7f41689e2f99b56cd30 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 19:52:49 -0500 Subject: [PATCH 911/966] worker-integration(job-2f7b): main/melee/gm/gm_1832::.sdata [checkpoint cb1f6ebc] --- src/melee/gm/gm_1832.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 698a3f65c9..6cb1002cfe 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -955,6 +955,8 @@ void fn_80186080(void) } } +static char gm_80186634_ArchiveName[] = "IrRdMap"; + void fn_801861B8(void) { HSD_Text* text; @@ -1029,8 +1031,6 @@ void fn_80186400(void) } } -static char lbl_804D40B0[] = "IrRdMap"; - typedef struct ClassicArchiveNameArray { const char* v[4]; } ClassicArchiveNameArray; @@ -1126,7 +1126,8 @@ void fn_80186634(void* arg0) lbl_804D65F4 = lbArchive_80016DBC(local.names.v[lbl_8047368C.game_type], &lbl_804D65FC, "ScItrAllstar_scene_data", 0); - lbl_804D65F8 = lbArchive_80016DBC(lbl_804D40B0, &lbl_804D6600, + lbl_804D65F8 = lbArchive_80016DBC(gm_80186634_ArchiveName, + &lbl_804D6600, "ScItrAllstar_scene_data", 0); gm_80186634_SetupLight(); @@ -1283,6 +1284,11 @@ static gm_80186F6C_Entry lbl_803D9498[] = { { -1.1f, 2.5f, 0.0f, 0.4f, 0.4f, 0.4f }, }; +/// Duplicate literals owned by the original All-Star intro split. +static char gm_80186F6C_JObjFile[7] ATTRIBUTE_ALIGN(8) = "jobj.h"; +static char gm_80186F6C_JObjCondition[5] = "jobj"; +static char gm_Scene_IntroAllstar_ArchiveName[] = "IrAls"; + void fn_80186F6C(HSD_GObj* arg0) { Vec3 pos; @@ -1651,8 +1657,6 @@ void fn_80187CF4(HSD_GObj* gobj) HSD_JObjAnimAll(gobj->hsd_obj); } -static char lbl_804D4138[] = "IrNml"; - static char* lbl_803D9750[] = { "mc01", "mc02", @@ -1773,7 +1777,7 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) data->x36.active = 0; stage_index = arg0->stage_index; - lbl_804D6620 = lbArchive_80016DBC(lbl_804D4138, &data->x0, &table[48], + lbl_804D6620 = lbArchive_80016DBC("IrNml", &data->x0, &table[48], &data->x4, table[stage_index], NULL); lbAudioAx_80026F2C((s32) table[stage_index + 12]); From b416a9518799bca1cd676947e1fc5dc92a5081c8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 20:00:34 -0500 Subject: [PATCH 912/966] worker-integration(job-91b4): main/melee/mn/mnnamenew::.sdata [checkpoint 6e77ecbe] --- src/melee/mn/mnnamenew.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index d9d1d3df2f..1f443012af 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -2073,7 +2073,7 @@ void* mnNameNew_804A0710[4]; void* mnNameNew_804A0700[4]; void* mnNameNew_804A06F0[4]; -static u8 mnNameNew_804D4F98[8] = { 0 }; +static u8 mnNameNew_804D4F98[8] ATTRIBUTE_ALIGN(8) = { 0 }; char* mnNameNew_803EE720[] = { (char*) mnNameNew_804D4F98 }; char* mnNameNew_803EE724[] = { (char*) mnNameNew_804D4F98 }; From 55d603efb4dcf93a5433fac856e1dc58f7e76f09 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 20:03:47 -0500 Subject: [PATCH 913/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 3b547ed3-68f4-4d71-8901-98421ccb84da --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 29 +-- src/melee/ft/ftcpuattack.c | 226 ++++++++++++++++++++---- src/melee/gm/gm_16F1.c | 4 +- src/melee/gm/gm_1832.c | 3 +- src/melee/gm/gm_1884.c | 27 +-- src/melee/gm/gm_19EF.c | 5 +- src/melee/gm/gmclassic.c | 26 ++- src/melee/gm/gmresultplayer.c | 59 ++----- src/melee/gm/gmtou_1.c | 4 +- src/melee/gr/grbigblue.c | 3 +- src/melee/gr/grmutecity.c | 6 +- src/melee/lb/lbcollision.c | 14 +- src/melee/mn/mndiagram2.c | 12 +- src/melee/mn/mnitemsw.c | 9 +- src/melee/mn/mnname.c | 4 +- src/melee/mn/mnnamenew.c | 6 +- src/melee/mn/mnvibration.c | 3 +- src/sysdolphin/baselib/generator.c | 3 +- src/sysdolphin/baselib/hsd_3915.c | 12 +- src/sysdolphin/baselib/hsd_3A94.c | 6 +- 20 files changed, 297 insertions(+), 164 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index b794fdadb1..a84f269e4b 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -2286,8 +2286,8 @@ bool ftCo_800A4038(Fighter* fp, bool arg1) px = 5.0 + ex; ddx = px - fp->cur_pos.x; ddy = ey - fp->cur_pos.y; - valid = ftCo_800A4038_inline1( - px, ey, &floor_pos, &floor_normal, &line_id, &flags); + valid = ftCo_800A4038_inline1(px, ey, &floor_pos, + &floor_normal, &line_id, &flags); if (valid != 0 && !ftCo_800A4038_inline0(fp, data2, px, ey)) { ok = 1; } else { @@ -3617,9 +3617,10 @@ bool ftCo_800A6FC4(Fighter* fp, Vec3* arg1, Vec3* arg2) return 1; } -static inline s32 ftCo_800A75DC_CheckFloor( - f32 x0, f32 above, f32 x1, f32 below, Vec3* floor_pos, int* line_id, - u32* flags, Vec3* floor_normal) +static inline s32 ftCo_800A75DC_CheckFloor(f32 x0, f32 above, f32 x1, + f32 below, Vec3* floor_pos, + int* line_id, u32* flags, + Vec3* floor_normal) { int line; s32 blocked; @@ -3627,9 +3628,9 @@ static inline s32 ftCo_800A75DC_CheckFloor( blocked = 0; *line_id = -1; - result = mpCheckFloor(x0, above, x1, below, 0.0f, floor_pos, line_id, - flags, floor_normal, -1, -1, -1, NULL, - (Fighter_GObj*) blocked); + result = + mpCheckFloor(x0, above, x1, below, 0.0f, floor_pos, line_id, flags, + floor_normal, -1, -1, -1, NULL, (Fighter_GObj*) blocked); if (result != 0) { line = *line_id; if (grBigBlue_801EF844(line) || grInishie1_801FCAAC(line) || @@ -3671,9 +3672,9 @@ void ftCo_800A75DC(Fighter* fp0, Fighter* fp1) fy = fp1->cur_pos.y; below = fy - 1000.0f; above = 10.0f + fy; - result = ftCo_800A75DC_CheckFloor( - fx2, above, fx, below, &floor_pos, &line_id, &flags, - &floor_normal); + result = + ftCo_800A75DC_CheckFloor(fx2, above, fx, below, &floor_pos, + &line_id, &flags, &floor_normal); } if (result != 0) { island = mpIsland_8005AB54(line_id); @@ -3771,9 +3772,9 @@ void ftCo_800A7AAC(Fighter* fp) mp_UnkStruct0* island; f32 below = partner_pos.y - 1000.0f; f32 above = 10.0f + partner_pos.y; - result = ftCo_800A75DC_CheckFloor( - partner_pos.x, above, partner_pos.x, below, &floor_pos, &line_id, - &flags, &floor_normal); + result = ftCo_800A75DC_CheckFloor(partner_pos.x, above, partner_pos.x, + below, &floor_pos, &line_id, &flags, + &floor_normal); if (result != 0) { island = mpIsland_8005AB54(line_id); if (ftCo_800A2718(island) == 0) { diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 7d3ff0dcf0..f2210754b6 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -2953,73 +2953,237 @@ int ftCo_800BB9B4(Fighter* fp) return temp_r31->xF8_b12; } -static ftCo_803C6594_t ftCo_803C61F8[] - ATTRIBUTE_ALIGN(8) = { +static ftCo_803C6594_t ftCo_803C61F8[] ATTRIBUTE_ALIGN(8) = { { { 37.0F, -143.5F, 0.0F }, - 5.5F, -111.0F, 0.0F, 5.5F, -111.0F, 0.0F, 0.0F, 0.0F, -1.0F, - 5.5F, -111.0F, 0.0F, 0.7853982F, -0.7853982F, 0, 0.0F, 0.0F, + 5.5F, + -111.0F, + 0.0F, + 5.5F, + -111.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 5.5F, + -111.0F, + 0.0F, + 0.7853982F, + -0.7853982F, + 0, + 0.0F, + 0.0F, &ftCo_803C61F8[1], }, { { 30.0F, -16.0F, 0.0F }, - -3.5F, 24.0F, 0.0F, -60.0F, -86.0F, 0.0F, 0.0F, 0.0F, -1.0F, - -3.5F, 24.0F, 0.0F, 0.7853982F, -0.2617994F, 0, 0.0F, 0.0F, + -3.5F, + 24.0F, + 0.0F, + -60.0F, + -86.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + -3.5F, + 24.0F, + 0.0F, + 0.7853982F, + -0.2617994F, + 0, + 0.0F, + 0.0F, &ftCo_803C61F8[2], }, { { -60.0F, -86.0F, 0.0F }, - -131.0F, -26.8F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, - 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, -1000.0F, - -95.0F, &ftCo_803C61F8[3], + -131.0F, + -26.8F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + 0.7853982F, + -0.7853982F, + 1, + -1000.0F, + -95.0F, + &ftCo_803C61F8[3], }, { { -60.0F, -86.0F, 0.0F }, - -16.0F, -46.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, - 0.0F, 0.0F, -1.0F, 0.2617994F, -0.7853982F, 1, -95.0F, - -25.0F, &ftCo_803C61F8[4], + -16.0F, + -46.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + 0.2617994F, + -0.7853982F, + 1, + -95.0F, + -25.0F, + &ftCo_803C61F8[4], }, { { -60.0F, -86.0F, 0.0F }, - -60.0F, -86.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, - -60.0F, -86.0F, 0.0F, 0.7853982F, -0.7853982F, 1, -25.0F, - 1000.0F, NULL, + -60.0F, + -86.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + -60.0F, + -86.0F, + 0.0F, + 0.7853982F, + -0.7853982F, + 1, + -25.0F, + 1000.0F, + NULL, }, { { -130.0F, 6.0F, 0.0F }, - -130.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, -130.0F, 6.0F, - 0.0F, 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, - -120.0F, 1000.0F, &ftCo_803C61F8[6], + -130.0F, + 6.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + -130.0F, + 6.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.7853982F, + -0.7853982F, + 1, + -120.0F, + 1000.0F, + &ftCo_803C61F8[6], }, { { -130.0F, 6.0F, 0.0F }, - -100.0F, 34.0F, 0.0F, 0.0F, 0.0F, -1.0F, -100.0F, 34.0F, - 0.0F, 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 0, 0.0F, - 0.0F, &ftCo_803C61F8[7], + -100.0F, + 34.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + -100.0F, + 34.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.7853982F, + -0.7853982F, + 0, + 0.0F, + 0.0F, + &ftCo_803C61F8[7], }, { { -10.0F, 6.0F, 0.0F }, - -10.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, - -10.0F, 6.0F, 0.0F, 0.7853982F, -0.7853982F, 1, -1000.0F, - -20.0F, &ftCo_803C61F8[8], + -10.0F, + 6.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + -10.0F, + 6.0F, + 0.0F, + 0.7853982F, + -0.7853982F, + 1, + -1000.0F, + -20.0F, + &ftCo_803C61F8[8], }, { { -10.0F, 6.0F, 0.0F }, - -30.0F, 34.0F, 0.0F, 0.0F, 0.0F, -1.0F, 0.0F, 0.0F, -1.0F, - -30.0F, 34.0F, 0.0F, 0.7853982F, -0.7853982F, 0, 0.0F, 0.0F, + -30.0F, + 34.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + -30.0F, + 34.0F, + 0.0F, + 0.7853982F, + -0.7853982F, + 0, + 0.0F, + 0.0F, &ftCo_803C61F8[9], }, { { -100.0F, 34.0F, 0.0F }, - 0.0F, 0.0F, -1.0F, -10.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, - 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, -50.0F, 0.0F, + 0.0F, + 0.0F, + -1.0F, + -10.0F, + 6.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + 0.7853982F, + -0.7853982F, + 1, + -50.0F, + 0.0F, &ftCo_803C61F8[10], }, { { -100.0F, 34.0F, 0.0F }, - 0.0F, 0.0F, -1.0F, -130.0F, 6.0F, 0.0F, 0.0F, 0.0F, -1.0F, - 0.0F, 0.0F, -1.0F, 0.7853982F, -0.7853982F, 1, -200.0F, - -80.0F, NULL, + 0.0F, + 0.0F, + -1.0F, + -130.0F, + 6.0F, + 0.0F, + 0.0F, + 0.0F, + -1.0F, + 0.0F, + 0.0F, + -1.0F, + 0.7853982F, + -0.7853982F, + 1, + -200.0F, + -80.0F, + NULL, }, }; diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index bfb97bd6ef..bd9e0b2270 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -518,8 +518,8 @@ int fn_801701C0(void* arg0, int arg1, int arg2) for (k = 0; k < 6; k++) { if (x58[k].x0 != 3) { u16 xA = x58[k].xA; - scores[k] = (x58[k].x20 - (x58[k].x24 - xA)) + - *(s8*) &rules->xC * xA; + scores[k] = + (x58[k].x20 - (x58[k].x24 - xA)) + *(s8*) &rules->xC * xA; } } diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 6cb1002cfe..47488991a0 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1126,8 +1126,7 @@ void fn_80186634(void* arg0) lbl_804D65F4 = lbArchive_80016DBC(local.names.v[lbl_8047368C.game_type], &lbl_804D65FC, "ScItrAllstar_scene_data", 0); - lbl_804D65F8 = lbArchive_80016DBC(gm_80186634_ArchiveName, - &lbl_804D6600, + lbl_804D65F8 = lbArchive_80016DBC(gm_80186634_ArchiveName, &lbl_804D6600, "ScItrAllstar_scene_data", 0); gm_80186634_SetupLight(); diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 82e019c63a..7fc82b738b 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -41,8 +41,7 @@ #include /// @todo .sdata2 order hack -static inline void -gm_1884_sdata2_order(void) +static inline void gm_1884_sdata2_order(void) { (void) U32_TO_F32; (void) 10.0f; @@ -633,7 +632,8 @@ void fn_801891F4(void) HSD_JObj* jobj; Vec3 pos; lbAudioAx_80024030(8); - item = gmTraining_ItemTable[lbl_80473700.css.menu_values[1]].item_id; + item = gmTraining_ItemTable[lbl_80473700.css.menu_values[1]] + .item_id; jobj = Player_GetEntity(0)->hsd_obj; HSD_JObjGetTranslation2(jobj, &pos); pos.y += 10.0f; @@ -1036,40 +1036,47 @@ u8 gm_8018A160(u8 difficulty, u8 stage_slot) f32 gm_8018A188(u8 difficulty, u8 stage_slot) { - return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale0_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)] + .scale0_pct / 100.0F; } f32 gm_8018A1D8(u8 difficulty, u8 stage_slot) { - return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale1_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)] + .scale1_pct / 100.0F; } u8 gm_8018A228(u8 difficulty, u8 stage_slot, u8 idx) { - return gmTraining_ClassicStages[stage_slot + (difficulty * 5)].pad_6[idx * 3]; + return gmTraining_ClassicStages[stage_slot + (difficulty * 5)] + .pad_6[idx * 3]; } u8 gm_8018A25C(u8 difficulty, u8 stage_slot, u8 arg2) { - return gmTraining_ClassicStages[stage_slot + difficulty * 5].pad_6[arg2 * 3 + 1]; + return gmTraining_ClassicStages[stage_slot + difficulty * 5] + .pad_6[arg2 * 3 + 1]; } u8 gm_8018A290(u8 difficulty, u8 stage_slot, u8 idx) { - return gmTraining_ClassicStages[stage_slot + (difficulty * 5)].pad_6[2 + idx * 3]; + return gmTraining_ClassicStages[stage_slot + (difficulty * 5)] + .pad_6[2 + idx * 3]; } f32 gm_8018A2C4(u8 difficulty, u8 stage_slot) { - return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale0_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)] + .scale0_pct / 100.0F; } f32 gm_8018A314(u8 difficulty, u8 stage_slot) { - return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)].scale1_pct / + return (f32) gmTraining_ClassicStages[stage_slot + (difficulty * 5)] + .scale1_pct / 100.0F; } diff --git a/src/melee/gm/gm_19EF.c b/src/melee/gm/gm_19EF.c index 1a18a06e2e..aea73ba3ef 100644 --- a/src/melee/gm/gm_19EF.c +++ b/src/melee/gm/gm_19EF.c @@ -409,8 +409,7 @@ static inline void fn_8019F9C4_inline1(HSD_JObj* next, HSD_JObj** child) } } -static inline void fn_8019F9C4_inline2(HSD_JObj* next_jobj, - HSD_JObj* model) +static inline void fn_8019F9C4_inline2(HSD_JObj* next_jobj, HSD_JObj* model) { HSD_JObj* node; @@ -639,7 +638,7 @@ void fn_8019F9C4(u32 arg0) // Preserve the retail return-value copy. character_gobj = #endif - GObj_Create(0xE, 0xF, 0); + GObj_Create(0xE, 0xF, 0); gobj = character_gobj; } jobj = HSD_JObjLoadJoint(lbl_804D66AC); diff --git a/src/melee/gm/gmclassic.c b/src/melee/gm/gmclassic.c index 44cbfa44fc..d2fc54bf3f 100644 --- a/src/melee/gm/gmclassic.c +++ b/src/melee/gm/gmclassic.c @@ -602,16 +602,16 @@ static gmClassicMatchupData gm_804D4328 = { { 0x053, { 0x21, 0x21, 0x21 }, 0 }, static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) { - gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassicIntroDataBuffer; + gmClassicRuntimeData* o = + (gmClassicRuntimeData*) &gmClassicIntroDataBuffer; gm_803DDEC8Struct* ptr; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_Mode_Classic_States; for (ptr = arg0; ptr->x0 != 0xD; ptr++) { if (ptr->x1 & 8) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x2B0, - o->state.order.x60, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x2B0, o->state.order.x60, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -624,9 +624,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if ((flags & 2) && !(flags & 0x20)) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x26C, - o->state.order.x54, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x26C, o->state.order.x54, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -639,9 +638,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if ((flags & 0x10) && !(flags & 0x20)) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x1B8, - o->state.order.x34, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x1B8, o->state.order.x34, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -654,9 +652,8 @@ static gm_803DDEC8Struct* gmClassic_801B2D54(gm_803DDEC8Struct* arg0) for (ptr = arg0; ptr->x0 != 0xD; ptr++) { u8 flags = ptr->x1; if (flags == 0 || flags == 4) { - gmClassicMatchup* result = - gmClassic_801B2BA4(scene_data->matchups.x0CC, - o->state.order.x0C, arg0); + gmClassicMatchup* result = gmClassic_801B2BA4( + scene_data->matchups.x0CC, o->state.order.x0C, arg0); if (result != NULL) { ptr->xC = result; } else { @@ -697,7 +694,8 @@ void gm_Mode_Classic_OnLoad(void) UnkAllstarData* data; gmClassicSceneData* scene_data = (gmClassicSceneData*) gm_Mode_Classic_States; - gmClassicRuntimeData* o = (gmClassicRuntimeData*) &gmClassicIntroDataBuffer; + gmClassicRuntimeData* o = + (gmClassicRuntimeData*) &gmClassicIntroDataBuffer; gm_803DDEC8Struct* entry; PAD_STACK(40); diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 0225182af3..300d00fa7e 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -51,7 +51,10 @@ typedef struct { } CharScaleEntry; /* 3D6A08 */ u32 gmResultPlayerColors[4] = { - 0x013C59FF, 0x064E01FF, 0x54010BFF, 0x408080FF, + 0x013C59FF, + 0x064E01FF, + 0x54010BFF, + 0x408080FF, }; /* 3D6A18 */ CharScaleEntry gmResultCharacterScaleData[] = { @@ -204,10 +207,9 @@ typedef struct { /* 3D7058 */ ResultsCharacterData gmResultCharacterData = { { - 0.85F, 0.8F, 1.0F, 1.0F, 1.0F, 0.7F, 0.9F, 1.0F, - 1.0F, 0.88F, 0.8F, 1.0F, 0.9F, 1.0F, 0.9F, 1.0F, - 0.9F, 0.9F, 0.9F, 0.9F, 1.0F, 1.0F, 1.0F, 1.0F, - 1.0F, 0.79F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, + 0.85F, 0.8F, 1.0F, 1.0F, 1.0F, 0.7F, 0.9F, 1.0F, 1.0F, 0.88F, 0.8F, + 1.0F, 0.9F, 1.0F, 0.9F, 1.0F, 0.9F, 0.9F, 0.9F, 0.9F, 1.0F, 1.0F, + 1.0F, 1.0F, 1.0F, 0.79F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, }, { { @@ -372,43 +374,20 @@ typedef struct { }, }, { - { 0x17 }, - { 0x29 }, - { 0x27 }, - { 0x2C }, - { 0x05 }, - { 0x17 }, - { 0x28 }, - { 0x24 }, - { 0x18 }, - { 0x57 }, - { 0x13 }, - { 0x13 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, - { 0x17 }, + { 0x17 }, { 0x29 }, { 0x27 }, { 0x2C }, { 0x05 }, { 0x17 }, { 0x28 }, + { 0x24 }, { 0x18 }, { 0x57 }, { 0x13 }, { 0x13 }, { 0x17 }, { 0x17 }, + { 0x17 }, { 0x17 }, { 0x17 }, { 0x17 }, { 0x17 }, { 0x17 }, { 0x17 }, + { 0x17 }, { 0x17 }, { 0x17 }, { 0x17 }, { 0x17 }, { 0x17 }, }, { 0 }, }; -/* 3D78E8 */ HSD_WObjDesc gmResultCameraEyeDesc = { - NULL, { 0.0F, 0.0F, 62.0F }, NULL -}; -/* 3D78FC */ HSD_WObjDesc gmResultCameraInterestDesc = { - NULL, { 0.0F, 0.0F, 0.0F }, NULL -}; +/* 3D78E8 */ HSD_WObjDesc gmResultCameraEyeDesc = { NULL, + { 0.0F, 0.0F, 62.0F }, + NULL }; +/* 3D78FC */ HSD_WObjDesc gmResultCameraInterestDesc = { NULL, + { 0.0F, 0.0F, 0.0F }, + NULL }; /* 3D7910 */ HSD_CameraDescPerspective gmResultCameraDesc = { NULL, @@ -2007,7 +1986,8 @@ Fighter_GObj* fn_8017A67C(CharacterKind kind, int arg1, int arg2) pos2 = *(Vec3*) &config->x80; pos2.y = 100.0f * (f32) (arg2 + 1); Player_80032A04(arg2, &pos2); - Player_SetScale(arg2, 1.8f * gmResultCharacterData.scale[kind]); + Player_SetScale(arg2, + 1.8f * gmResultCharacterData.scale[kind]); Player_80036F34(arg2, variant); } else { int var_idx; @@ -2062,7 +2042,6 @@ void fn_8017A9B4(int slot) (u16*) disp->state.dim_h2 + lookup); } - static s32 lbl_804D3FD0 = 0x00500050; static s32 lbl_804D3FD4 = 0x00460034; static s32 lbl_804D3FD8 = 0x006E0072; diff --git a/src/melee/gm/gmtou_1.c b/src/melee/gm/gmtou_1.c index 5190d53484..775056ddff 100644 --- a/src/melee/gm/gmtou_1.c +++ b/src/melee/gm/gmtou_1.c @@ -538,8 +538,8 @@ typedef union TmPlayerAnimFrameTable { ASSERT_SIZE(TmPlayerAnimFrameTable, sizeof(s32) * 9); TmPlayerAnimFrameTable const lbl_803B7CE0 = { - { 0x0000001E, 0x00000032, 0x003B0000, 0x003C0046, 0x0001005A, - 0x00640000, 0x006E0082, 0x00000096, 0x00A00000 } + { 0x0000001E, 0x00000032, 0x003B0000, 0x003C0046, 0x0001005A, 0x00640000, + 0x006E0082, 0x00000096, 0x00A00000 } }; void fn_80196FFC(HSD_GObj* gobj) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index 27a08bd8f7..fc070bdaa1 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3196,8 +3196,7 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) *(s32*) (car + 0xF0) = lo; { - Ground_801C5440(&gp->ground, k, - lbl_803E3010[HSD_Randi(4)]); + Ground_801C5440(&gp->ground, k, lbl_803E3010[HSD_Randi(4)]); } *(f32*) (car + 0xEC) = 1.0F; diff --git a/src/melee/gr/grmutecity.c b/src/melee/gr/grmutecity.c index 53abe54c3d..ea9810d13a 100644 --- a/src/melee/gr/grmutecity.c +++ b/src/melee/gr/grmutecity.c @@ -1727,8 +1727,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) } else if (age > yakumono_param->x2C && (u32) grMc_8049F4B8[car_idx].x28 == 0) { - grMc_8049F4B8[car_idx].x28 = - grMuteCity_801F2AB0(0x116, jobj); + grMc_8049F4B8[car_idx].x28 = grMuteCity_801F2AB0(0x116, jobj); } } @@ -1815,8 +1814,7 @@ void grMuteCity_801F1A34(HSD_GObj* arg0, Ground_GObj* arg1) grMc_8049F4B8[car_idx].x28 = 0; } } else if ((u32) grMc_8049F4B8[car_idx].x28 == 0) { - grMc_8049F4B8[car_idx].x28 = - grMuteCity_801F2AB0(0x119, jobj); + grMc_8049F4B8[car_idx].x28 = grMuteCity_801F2AB0(0x119, jobj); } } diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index cfe29cc854..d1be9b8900 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1018,10 +1018,9 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, dot = d1.z * (c3.z - a2.z) + ((d1.x * (c3.x - a2.x)) + (d1.y * (c3.y - a2.y))); - scale = - -dot / ((d1.z * d1.z) + - ((d1.x * d1.x) + - (d1.y * d1.y))); + scale = -dot / ((d1.z * d1.z) + + ((d1.x * d1.x) + + (d1.y * d1.y))); } if (scale > 1.0) { scale = 1.0F; @@ -1043,10 +1042,9 @@ bool lbColl_800067F8(Vec3* a, Vec3* b, Vec3* c, Vec3* d, Vec3* e, Vec3* f, dot = d2.z * (c2.z - b0.z) + ((d2.x * (c2.x - b0.x)) + (d2.y * (c2.y - b0.y))); - scale = - -dot / ((d2.z * d2.z) + - ((d2.x * d2.x) + - (d2.y * d2.y))); + scale = -dot / ((d2.z * d2.z) + + ((d2.x * d2.x) + + (d2.y * d2.y))); if (scale > 1.0) { scale = 1.0F; } else if (scale < 0.0) { diff --git a/src/melee/mn/mndiagram2.c b/src/melee/mn/mndiagram2.c index 199c962ab0..ab2581541c 100644 --- a/src/melee/mn/mndiagram2.c +++ b/src/melee/mn/mndiagram2.c @@ -686,8 +686,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, if (mnDiagram2_IsDistanceStat(stat_type) && mnDiagram_IsDistanceOverflow( - mnDiagram2_GetStatValue( - is_name_mode, stat_type, entity))) + mnDiagram2_GetStatValue(is_name_mode, + stat_type, entity))) { HSD_SisLib_803A6368(text2, 0x7F); } else { @@ -698,8 +698,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, { if (mnDiagram2_IsIconOnlyStat(stat_type) && - (u32) mnDiagram2_GetStatValue( - mode, stat_type, entity) < SELKIND_COUNT) + (u32) mnDiagram2_GetStatValue(mode, stat_type, + entity) < SELKIND_COUNT) { jobj = mnDiagram_CreateFighterIcon( mnDiagram2_GetStatValue(mode, stat_type, entity), @@ -733,8 +733,8 @@ void mnDiagram2_CreateStatRow(HSD_GObj* gobj, u8 is_name_mode, u8 stat_type, text3->default_alignment = 2; if (mnDiagram2_IsTimeStat(stat_type)) { - int val = mnDiagram2_GetStatValue(mode, stat_type, - entity); + int val = + mnDiagram2_GetStatValue(mode, stat_type, entity); { u32 unsigned_val = (u32) val; if (unsigned_val > 0x927BF) { diff --git a/src/melee/mn/mnitemsw.c b/src/melee/mn/mnitemsw.c index cf56e8d935..cf14103138 100644 --- a/src/melee/mn/mnitemsw.c +++ b/src/melee/mn/mnitemsw.c @@ -472,10 +472,8 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) HSD_JObjSetFlagsAll(sp44, JOBJ_HIDDEN); anim_val = mn_8022F298(sp44); lb_80011E24(jobj, &sp44, 3, -1); - HSD_JObjReqAnimAll( - sp44, - (f32) mnItemSw_80233A98( - (s32) tbl->item_order[old_cursor])); + HSD_JObjReqAnimAll(sp44, (f32) mnItemSw_80233A98( + (s32) tbl->item_order[old_cursor])); HSD_JObjAnimAll(sp44); HSD_JObjReqAnimAll(sp44, tbl->x30[0]); mn_8022F3D8(sp44, 1, TOBJ_MASK); @@ -523,8 +521,7 @@ void mnItemSw_8023453C(HSD_GObj* gobj, u8 arg1, u8 arg2) (void) x; HSD_JObjSetTranslateX(cjobj, x); HSD_JObjSetTranslateY( - cjobj, - y_spacing * (f32) (s32) (cursor - 0x10) + + cjobj, y_spacing * (f32) (s32) (cursor - 0x10) + HSD_JObjGetTranslationY(data->jobjs[4])); } } diff --git a/src/melee/mn/mnname.c b/src/melee/mn/mnname.c index 0e115d5c1a..b0a10bd91e 100644 --- a/src/melee/mn/mnname.c +++ b/src/melee/mn/mnname.c @@ -1189,8 +1189,8 @@ void mnName_80239A24(HSD_GObj* gobj) jobj = HSD_JObjLoadJoint(archive->joint); HSD_JObjAddAnimAll(jobj, archive->anim_joint, archive->matanim_joint, archive->shapeanim_joint); - HSD_JObjReqAnimAll( - jobj, (f32) ((u8) i == mn_804A04F0.hovered_selection)); + HSD_JObjReqAnimAll(jobj, + (f32) ((u8) i == mn_804A04F0.hovered_selection)); HSD_JObjAnimAll(jobj); col_width = HSD_JObjGetTranslationX( (HSD_JObj*) data->gobj.user_data_remove_func); diff --git a/src/melee/mn/mnnamenew.c b/src/melee/mn/mnnamenew.c index 1f443012af..029e63ce71 100644 --- a/src/melee/mn/mnnamenew.c +++ b/src/melee/mn/mnnamenew.c @@ -1051,11 +1051,11 @@ void mnNameNew_MainInput(HSD_GObj* arg0) char* p = name_text; if (null_char != (s8) *p) { n = 1; - if (null_char != (s8) *(p += 3)) { + if (null_char != (s8) * (p += 3)) { n = 2; - if (null_char != (s8) *(p += 3)) { + if (null_char != (s8) * (p += 3)) { n = 3; - if (null_char != (s8) *(p += 3)) { + if (null_char != (s8) * (p += 3)) { n = 4; } } diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 73b8627780..e5873f2835 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -1015,8 +1015,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) base_y = (spacing * (f32) cursor_row) + mnVibration_JObjGetTranslationY(position_jobj); dirty_jobj = cursor_jobj; - mnVibration_JObjSetTranslateY(cursor_jobj, base_y, - dirty_jobj); + mnVibration_JObjSetTranslateY(cursor_jobj, base_y, dirty_jobj); } { HSD_JObj* position_jobj = diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 1b59f3201c..683747c55b 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -488,8 +488,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) sin_az = cosf(sin_az); { - f32 projected_z = - vel_norm.y * cos_az + vel_norm.z * sin_az; + f32 projected_z = vel_norm.y * cos_az + vel_norm.z * sin_az; abs_projected = projected_z; *(s32*) &abs_projected &= 0x7FFFFFFF; if (abs_projected < 1.1754944e-38F) { diff --git a/src/sysdolphin/baselib/hsd_3915.c b/src/sysdolphin/baselib/hsd_3915.c index 3611eea101..a9d4c6b884 100644 --- a/src/sysdolphin/baselib/hsd_3915.c +++ b/src/sysdolphin/baselib/hsd_3915.c @@ -470,8 +470,7 @@ void hsd_80391F28(GXColor* color, f32 x1, f32 y1, f32 x2, f32 y2, f32 count) static const GXColor hsd_3915_default_color = { 0xFF, 0xFF, 0xFF, 0xFF }; #ifdef MUST_MATCH -static inline void -hsd_3915_sdata2_order0(void) +static inline void hsd_3915_sdata2_order0(void) { (void) 1.0F; (void) 10.0F; @@ -499,8 +498,7 @@ void hsd_80392194(u8* dst, s32 flags, s32 unused1, s32 unused2, const u8* src) #ifdef MUST_MATCH static const f64 hsd_3915_sdata2_half[1] = { 0.5 }; -static inline void -hsd_3915_sdata2_order1(void) +static inline void hsd_3915_sdata2_order1(void) { (void) 2.0F; } @@ -593,8 +591,7 @@ void hsd_803921B8(void* bitmap, s32 x, s32 y, s32 dst, s32 w, s32 h, #ifdef MUST_MATCH static const f32 hsd_3915_sdata2_zero0[1] = { 0.0F }; -static inline void -hsd_3915_sdata2_order2(void) +static inline void hsd_3915_sdata2_order2(void) { (void) 600.0F; } @@ -675,8 +672,7 @@ void hsd_803922FC(void* bitmap, s32 x, s32 y, s32 parity, s32 dst, s32 w, static const f64 hsd_3915_sdata2_s32_0[1] = { S32_TO_F32 }; static const f32 hsd_3915_sdata2_zero1[1] = { 0.0F }; -static inline void -hsd_3915_sdata2_order3(void) +static inline void hsd_3915_sdata2_order3(void) { (void) 0.9999F; (void) -1.0F; diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index e3166d2059..1366835b8b 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -1765,7 +1765,7 @@ s32 fn_803AC7DC(CardState* state) s32 i; if (state->x4C[0] > 0) { - total = (s32) fn_803AC7DC_block_count(state, 0) - 1; + total = fn_803AC7DC_block_count(state, 0) - 1; } for (i = 1; i < 9; i++) { @@ -1781,8 +1781,8 @@ s32 fn_803AC7DC(CardState* state) break; case 1: total += fn_803AC7DC_block_count(state, i); - if (extra < (s32) fn_803AC7DC_block_count(state, i)) { - extra = (s32) fn_803AC7DC_block_count(state, i); + if (extra < fn_803AC7DC_block_count(state, i)) { + extra = fn_803AC7DC_block_count(state, i); } break; case 2: From efc558cb090d94a91f0e0f9519e3e5daa06bf24a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 20:07:27 -0500 Subject: [PATCH 914/966] boundary build-fixer: src/melee/gm/gm_16F1.c --- src/melee/gm/gm_16F1.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index bd9e0b2270..6b950164bd 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -37,7 +37,7 @@ struct lbl_803D6300_t { int fn_8016F180(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -50,7 +50,7 @@ int fn_8016F180(int kind) Gm_DecType gmDecisionGetType(int kind) { struct lbl_803D5A4C_t* curr; - for (curr = lbl_803D5A4C.entries; curr->kind != kind; curr++) { + for (curr = lbl_803D5A4C; curr->kind != kind; curr++) { if (curr->kind == 0x29A) { return Gm_DecType_Flag; } @@ -60,12 +60,12 @@ Gm_DecType gmDecisionGetType(int kind) s32 fn_8016F1F0(int idx) { - return lbl_803D5A4C.entries[idx].kind; + return lbl_803D5A4C[idx].kind; } int gm_8016F208(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -85,7 +85,7 @@ int fn_8016F280(int arg0) int gm_8016F2F8(int kind, u8 arg1) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C; while (curr->kind != kind) { if (curr->kind == 0x29A) { return -1; @@ -115,7 +115,7 @@ void fn_8016F344(struct lbl_8046B6A0_24C_t* arg0) /// drops that zero-extension and regresses gm_8016F208/fn_8016F280. static inline u16 fn_8016F39C_GetSisTextId(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -143,7 +143,7 @@ int fn_8016F39C(HSD_Text** arg0, void* arg1, u8 arg2, u16 arg3, u8 arg4, idx = arg3; while ((u32) idx < 0x101U) { matched = 0; - if (lbl_803D5A4C.entries[idx].kind < 0xD7) { + if (lbl_803D5A4C[idx].kind < 0xD7) { flags = fn_8016F180(idx); if (arg4 & flags) { if (pl_80039418(arg5, idx) != 0) { @@ -181,7 +181,7 @@ int fn_8016F548(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C.entries[i].kind < 0xD7) { + if (lbl_803D5A4C[i].kind < 0xD7) { if (mask & (u8) fn_8016F180(i)) { if (pl_80039418(player_id, i) != 0) { return i; @@ -197,7 +197,7 @@ int fn_8016F548(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = 0x100; i >= 0; i--) { - if (lbl_803D5A4C.entries[i].kind < 0xD7) { + if (lbl_803D5A4C[i].kind < 0xD7) { if (mask & (u8) fn_8016F180(i)) { if (pl_80039418(player_id, i) != 0) { return i; @@ -230,7 +230,7 @@ int fn_8016F740(void* arg0, u16 arg1, u8 mask, u8 player_id) i = temp; for (; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C.entries[i].kind < 0xD7) { + if (lbl_803D5A4C[i].kind < 0xD7) { flags = fn_8016F180(i); if (mask & flags) { if (pl_80039418(player_id, i) != 0) { @@ -263,7 +263,7 @@ int fn_8016F870(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1 - 1; i >= 0; i--) { - kind = lbl_803D5A4C.entries[i].kind; + kind = lbl_803D5A4C[i].kind; if (kind < 0xD7) { flags = fn_8016F180(i); @@ -296,7 +296,7 @@ int fn_8016F9A8(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1; (u32) i < 0x101; i++) { - if (lbl_803D5A4C.entries[i].kind < 0xD7) { + if (lbl_803D5A4C[i].kind < 0xD7) { flags = fn_8016F180(i); if (mask & flags) { if (pl_80039418(player_id, i) != 0) { @@ -320,7 +320,7 @@ int fn_8016F9A8(void* arg0, u16 arg1, u8 mask, u8 player_id) int fn_8016FAD4(struct lbl_8046B6A0_24C_t* rules, int kind, int flags, u8 player) { - struct lbl_803D5A4C_t* entry = lbl_803D5A4C.entries; + struct lbl_803D5A4C_t* entry = lbl_803D5A4C; struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; u8 rankings[7] = { 0 }; s32 scores[6]; @@ -405,7 +405,7 @@ int fn_8016FFD4(struct lbl_8046B6A0_24C_t* arg0, int arg1, u8 arg2) int count = 0; for (i = 0; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C.entries[i].kind < 0xD7) { + if (lbl_803D5A4C[i].kind < 0xD7) { if ((arg1 & 0xFF) & (u8) fn_8016F180(i) && pl_80039418(arg2, i) != 0) { @@ -425,8 +425,8 @@ int fn_8016FFD4(struct lbl_8046B6A0_24C_t* arg0, int arg1, u8 arg2) int fn_80170110(void* arg0, int idx, int mask, u8 player_id) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; - int kind = lbl_803D5A4C.entries[idx].kind; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + int kind = lbl_803D5A4C[idx].kind; u8 flags; flags = (fn_8016F180(kind)); From bcb369e95ba1a8f337a6b42b7d0238cf4b45fd2f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 20:31:51 -0500 Subject: [PATCH 915/966] boundary repair: drop duplicate psCamera definition from particle.c The particle::.sbss section worker (aeb7b6767a) added a psCamera definition already owned by generator.c (upstream layout), multiply-defined at the ci_parity all-from-C test link (main.elf). Upstream-gospel: upstream particle.c has no psCamera. Verified: build-ci test main.elf links clean with this change. --- src/sysdolphin/baselib/particle.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 79fb36022b..a3201e5cca 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -34,7 +34,6 @@ typedef struct { /* 4D78D8 */ u16 hsd_804D78D8; /* 4D78DE */ u16 hsd_804D78DE; -/* 4D78F0 */ HSD_CObj* psCamera; static HSD_JObj* hsd_804D08E8[8]; /* 4D0908 */ HSD_Particle* hsd_804D0908[16]; /* 4D0948 */ HSD_Particle* hsd_804D0948[65]; From b5483c03455fa43cc2ba87425730a8e40a1b8ce8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 20:34:09 -0500 Subject: [PATCH 916/966] boundary repair: drop unused mnVibration_GetPortRumble helper Worker-added static inline orphaned by the upstream mnvibration merge; clang-tidy unused-function would fail ci_parity. Codegen-neutral. --- src/melee/mn/mnvibration.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index c0227de26f..5174135f7c 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -220,11 +220,6 @@ static inline s32 mnVibration_GetNextCursorRow(s32 cursor_row) return cursor_row + 1; } -static inline u8 mnVibration_GetPortRumble(s32 port) -{ - return GetRumbleSettingOfPort(port); -} - static inline void mnVibration_FreeNameTexts(MnVibrationData* data) { s32 i; From f0eb3c17ce9ecd50da96fe214cb1480847a8f144 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 20:37:00 -0500 Subject: [PATCH 917/966] recover gm_16F1 section worker state dropped by write-set filtering Reinstate the ::.data worker's validated two-file state (checkpoint 6c2bc668): revert the boundary build-fixer's .entries rollback (efc558cb09) and add the worker's gm_16F1.static.h wrapper definition that integration silently dropped (write_set filtered to the .c; see harness fix 32). Keeps the ::.rodata worker's const one-liner. TU compiles host-side; clang-tidy/format pass. --- src/melee/gm/gm_16F1.c | 32 ++++++++++++++++---------------- src/melee/gm/gm_16F1.static.h | 12 ++++++++---- 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 71f2bc6ff3..7fa8b3da65 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -37,7 +37,7 @@ struct lbl_803D6300_t { int fn_8016F180(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -50,7 +50,7 @@ int fn_8016F180(int kind) Gm_DecType gmDecisionGetType(int kind) { struct lbl_803D5A4C_t* curr; - for (curr = lbl_803D5A4C; curr->kind != kind; curr++) { + for (curr = lbl_803D5A4C.entries; curr->kind != kind; curr++) { if (curr->kind == 0x29A) { return Gm_DecType_Flag; } @@ -60,12 +60,12 @@ Gm_DecType gmDecisionGetType(int kind) s32 fn_8016F1F0(int idx) { - return lbl_803D5A4C[idx].kind; + return lbl_803D5A4C.entries[idx].kind; } int gm_8016F208(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -85,7 +85,7 @@ int fn_8016F280(int arg0) int gm_8016F2F8(int kind, u8 arg1) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return -1; @@ -115,7 +115,7 @@ void fn_8016F344(struct lbl_8046B6A0_24C_t* arg0) /// drops that zero-extension and regresses gm_8016F208/fn_8016F280. static inline u16 fn_8016F39C_GetSisTextId(int kind) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; while (curr->kind != kind) { if (curr->kind == 0x29A) { return 0; @@ -143,7 +143,7 @@ int fn_8016F39C(HSD_Text** arg0, void* arg1, u8 arg2, u16 arg3, u8 arg4, idx = arg3; while ((u32) idx < 0x101U) { matched = 0; - if (lbl_803D5A4C[idx].kind < 0xD7) { + if (lbl_803D5A4C.entries[idx].kind < 0xD7) { flags = fn_8016F180(idx); if (arg4 & flags) { if (pl_80039418(arg5, idx) != 0) { @@ -181,7 +181,7 @@ int fn_8016F548(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { if (mask & (u8) fn_8016F180(i)) { if (pl_80039418(player_id, i) != 0) { return i; @@ -197,7 +197,7 @@ int fn_8016F548(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = 0x100; i >= 0; i--) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { if (mask & (u8) fn_8016F180(i)) { if (pl_80039418(player_id, i) != 0) { return i; @@ -230,7 +230,7 @@ int fn_8016F740(void* arg0, u16 arg1, u8 mask, u8 player_id) i = temp; for (; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { flags = fn_8016F180(i); if (mask & flags) { if (pl_80039418(player_id, i) != 0) { @@ -263,7 +263,7 @@ int fn_8016F870(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1 - 1; i >= 0; i--) { - kind = lbl_803D5A4C[i].kind; + kind = lbl_803D5A4C.entries[i].kind; if (kind < 0xD7) { flags = fn_8016F180(i); @@ -296,7 +296,7 @@ int fn_8016F9A8(void* arg0, u16 arg1, u8 mask, u8 player_id) } for (i = arg1; (u32) i < 0x101; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { flags = fn_8016F180(i); if (mask & flags) { if (pl_80039418(player_id, i) != 0) { @@ -320,7 +320,7 @@ int fn_8016F9A8(void* arg0, u16 arg1, u8 mask, u8 player_id) int fn_8016FAD4(struct lbl_8046B6A0_24C_t* rules, int kind, int flags, u8 player) { - struct lbl_803D5A4C_t* entry = lbl_803D5A4C; + struct lbl_803D5A4C_t* entry = lbl_803D5A4C.entries; struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; u8 rankings[7] = { 0 }; s32 scores[6]; @@ -405,7 +405,7 @@ int fn_8016FFD4(struct lbl_8046B6A0_24C_t* arg0, int arg1, u8 arg2) int count = 0; for (i = 0; (u32) i < 0x101U; i++) { - if (lbl_803D5A4C[i].kind < 0xD7) { + if (lbl_803D5A4C.entries[i].kind < 0xD7) { if ((arg1 & 0xFF) & (u8) fn_8016F180(i) && pl_80039418(arg2, i) != 0) { @@ -425,8 +425,8 @@ int fn_8016FFD4(struct lbl_8046B6A0_24C_t* arg0, int arg1, u8 arg2) int fn_80170110(void* arg0, int idx, int mask, u8 player_id) { - struct lbl_803D5A4C_t* curr = lbl_803D5A4C; - int kind = lbl_803D5A4C[idx].kind; + struct lbl_803D5A4C_t* curr = lbl_803D5A4C.entries; + int kind = lbl_803D5A4C.entries[idx].kind; u8 flags; flags = (fn_8016F180(kind)); diff --git a/src/melee/gm/gm_16F1.static.h b/src/melee/gm/gm_16F1.static.h index 1f3729b1bd..72ce21c530 100644 --- a/src/melee/gm/gm_16F1.static.h +++ b/src/melee/gm/gm_16F1.static.h @@ -64,8 +64,11 @@ struct lbl_803D5A4C_t { /* +6 */ u8 x6; }; -/* 3D5A4C */ static struct lbl_803D5A4C_t - lbl_803D5A4C[0x80C / sizeof(struct lbl_803D5A4C_t)] = { +/* 3D5A4C */ static struct { + struct lbl_803D5A4C_t entries[0x80C / sizeof(struct lbl_803D5A4C_t)]; + u8 pad[4]; +} lbl_803D5A4C = { + { { 0, 0x011, 0xFF, 0, 2 }, { 1, 0x012, 0xFF, 0, 0 }, { 2, 0x013, 0x7F, 1, 0 }, @@ -323,7 +326,8 @@ struct lbl_803D5A4C_t { { 0xFE, 0x0B4, 0x87, 0, 0 }, { 0xFF, 0x0B5, 0x87, 0, 0 }, { 0x29A }, - }; + }, +}; /* 4D65A0 */ static u8 lbl_804D65A0; /* 4D65A8 */ static u8 lbl_804D65A8[6]; @@ -345,7 +349,7 @@ struct lbl_803B7A60_t { /* 0x60 */ u32 x60[4]; }; -static struct lbl_803B7A60_t lbl_803B7A60 = { +static const struct lbl_803B7A60_t lbl_803B7A60 = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, From e216d7cfa12268acc153620db190b80205c85dfb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:05:06 -0500 Subject: [PATCH 918/966] worker-integration(job-080e): main/melee/gm/gmallstar::gm_801B5324 [checkpoint 4544e980] --- src/melee/gm/gmallstar.c | 43 +++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index b8c216b07a..e141610588 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -380,6 +380,19 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; +static inline void gm_801B5324_inline(s8* char_ids, + gm_803DEBE8_t* opp_data, s32 round) +{ + s32 i; + + for (i = 0; i < 3; i++) { + char_ids[i] = 0x21; + } + for (i = 0; i < (s32) gm_803DEC4C[round].count; i++) { + char_ids[i] = opp_data[i].x3; + } +} + void gm_801B5324(UnkAllstarData* arg0, u8 arg1) { s8 chars[3]; @@ -389,37 +402,27 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) gm_803DEBE8_t* opp_data; struct GameCache* gc; s32 slot_idx; - s32 count_processed; s32 i; u64 audio; - PAD_STACK(16); + PAD_STACK(4); is_last_round = 0; - chars_ptr = chars; { - gm_803DEBE8_t* opponent = &gm_803DEBE8[gm_803DEC4C[arg1].start]; - opp_data = opponent; + u32 start = gm_803DEC4C[arg1].start; + opp_data = &gm_803DEBE8[start]; } - chars_ptr[0] = 0x21; - chars_ptr[1] = 0x21; - chars_ptr[2] = 0x21; - - for (count_processed = 0; count_processed < (s32) gm_803DEC4C[arg1].count; - count_processed++) - { - chars[count_processed] = opp_data[count_processed].x3; - } + gm_801B5324_inline(chars, opp_data, arg1); for (i = 0; i < 3; i++) { colors[i] = arg0->x54(arg1, arg0->x0.cpu_level, (u8) i); } - gmRegSetupEnemyColorTable(arg0->x0.ckind, arg0->x0.color, chars_ptr, - colors); + gmRegSetupEnemyColorTable(arg0->x0.ckind, arg0->x0.color, chars, colors); - if ((s32) arg1 == 0xC) { + chars_ptr = chars; + if (arg1 == 0xC) { chars_ptr[0] = 3; colors[0] = 0; is_last_round = 1; @@ -456,9 +459,9 @@ void gm_801B5324(UnkAllstarData* arg0, u8 arg1) audio = lbAudioAx_80026E84((CharacterKind) arg0->x0.ckind); { - for (i = 0; i < 3; i++) { - CharacterKind ckind = chars[i]; - audio |= lbAudioAx_80026E84(ckind); + s32 j; + for (j = 0; j < 3; j++) { + audio |= lbAudioAx_80026E84(chars[j]); } } From f1c5117b3cc52a2a32bc450704eccc8375a7e64c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:12:32 -0500 Subject: [PATCH 919/966] worker-integration(job-1fcd): main/melee/if/ifstock::ifStock_802F8298 [checkpoint 9fe8b170] --- src/melee/if/ifstock.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index e4dda3f4ff..ab9a82b91e 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -200,10 +200,14 @@ void ifStock_802F8298(HSD_GObj* gobj) jobj2 = stock->player[user_data->player].x4[i + 1]; if (i < stock->player[user_data->player].stocks) { HSD_JObjClearFlagsAll(jobj2, JOBJ_HIDDEN); - if (ifStock_802F8298_get_flag(user_data, stock) != 0) { - stock->x204[user_data->player].x0[i + 5] = 0; - } else { - stock->x204[user_data->player].x0[i + 5] = 10; + { + unsigned char* data = + stock->x204[user_data->player].x0; + if (ifStock_802F8298_get_flag(user_data, stock) != 0) { + data[i + 5] = 0; + } else { + data[i + 5] = 10; + } } } else { if (stock->x204[user_data->player].x0[2] == 0) { From 78c342d97b5ebd502d7ec197dd64bc50dc0387ee Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:14:15 -0500 Subject: [PATCH 920/966] worker-integration(job-3af3): main/melee/lb/lbcollision::lbColl_80006094 [checkpoint 92eea2c9] --- src/melee/lb/lbcollision.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index d1be9b8900..c0553abfed 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -460,14 +460,12 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, Vec3 arg5_offset; float arg1_y; float unk_sum = arg6 + arg7; - Vec3 vec4 = *arg0; - (void) vec4; - arg4_offset = vec4; PAD_STACK(60); { float candidate0_arg5_scl; float candidate1_arg4_scl; + Vec3 vec4 = *arg0; Vec3 a2; Vec3 d1; Vec3 c3; @@ -477,6 +475,8 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, Vec3 c2; Vec3 arg2_copy; + (void) vec4; + arg4_offset = vec4; arg2_copy = *arg2; (void) arg2_copy; arg5_offset = arg2_copy; @@ -658,11 +658,11 @@ bool lbColl_80006094(Vec3* arg0, Vec3* arg1, Vec3* arg2, Vec3* arg3, } else { if (approximatelyZero(denom)) { float arg4_mid_y; - float arg1_mid_y; float arg4_mid_x; - float arg1_mid_x; float arg4_offset_z; float arg1_mid_z; + float arg1_mid_x; + float arg1_mid_y; mid.y = 0.5 * d2_y + arg5_offset.y; mid.x = 0.5 * d2_x + arg5_offset.x; From 0c4b944167b0c53972e9bd28d70f693d88ea7a6a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:20:25 -0500 Subject: [PATCH 921/966] worker-integration(job-c522): main/melee/ty/tydisplay::_tyDisplay_80318CB4 [checkpoint 19142c77] --- src/melee/ty/tydisplay.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/melee/ty/tydisplay.c b/src/melee/ty/tydisplay.c index d706b5b00c..a72ea8e339 100644 --- a/src/melee/ty/tydisplay.c +++ b/src/melee/ty/tydisplay.c @@ -572,7 +572,6 @@ inline void _tyDisplay_80318CB4_sort(TyDspConfig* cfg, TyDspGrid* grid) n2 = (cfg->x08 / 3) * 2; if (0 < n2) { struct { - u8 pad0[4]; TySortElem tmp2; u8 pad1[4]; TySortElem tmp1, tmp0; @@ -674,7 +673,6 @@ inline void _tyDisplay_80318CB4_sort_pos(TyDspGrid* grid, s32 count) if (count > 1) { s32 pivot; s32 n2 = count - 1; - TyDspGrid* base = grid; if (n2 > 0) { struct { TyDspPos tmp2; @@ -762,7 +760,7 @@ void _tyDisplay_80318CB4(s32 arg0) s32 count; TyDspConfig* cfg = _tyDisplay_804D6F18; - PAD_STACK(0x24); + PAD_STACK(0x2C); memzero(grid, sizeof(*grid)); grid->x08_min_z = -3.5f; From d0369ace8c847b6fff01b899aa193533bb82c712 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:22:07 -0500 Subject: [PATCH 922/966] worker-integration(job-6793): main/sysdolphin/baselib/generator::hsd_8039DAD4 [checkpoint 442a783e] --- src/sysdolphin/baselib/generator.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sysdolphin/baselib/generator.c b/src/sysdolphin/baselib/generator.c index 683747c55b..cefa7add3a 100644 --- a/src/sysdolphin/baselib/generator.c +++ b/src/sysdolphin/baselib/generator.c @@ -846,7 +846,7 @@ f32 hsd_8039DAD4(HSD_Generator* gen) if (rnd < t1) { emit_pos.z = emit_pos.z > 0.5F ? 1.0F : 0.0F; } else { - f32 t2 = 1.0F - c2 * r0 * a2; + f32 t2 = 1.0F - c2 * a2 * r0; if (rnd > t2) { emit_pos.y = emit_pos.y > 0.5F ? 1.0F : 0.0F; } else { @@ -865,14 +865,14 @@ f32 hsd_8039DAD4(HSD_Generator* gen) emit_pos.z -= 0.5F; /* Multiply by rect's 3x3 matrix */ - tmpvec.x = gen->aux.rect.yx * emit_pos.y + - gen->aux.rect.xx * emit_pos.x + + tmpvec.x = gen->aux.rect.xx * emit_pos.x + + gen->aux.rect.yx * emit_pos.y + gen->aux.rect.zx * emit_pos.z; - tmpvec.y = gen->aux.rect.yy * emit_pos.y + - gen->aux.rect.xy * emit_pos.x + + tmpvec.y = gen->aux.rect.xy * emit_pos.x + + gen->aux.rect.yy * emit_pos.y + gen->aux.rect.zy * emit_pos.z; - tmpvec.z = gen->aux.rect.yz * emit_pos.y + - gen->aux.rect.xz * emit_pos.x + + tmpvec.z = gen->aux.rect.xz * emit_pos.x + + gen->aux.rect.yz * emit_pos.y + gen->aux.rect.zz * emit_pos.z; PSMTXMultVec(rot_mtx, &tmpvec, &emit_pos); From 88eeaea14315e7599e531cdd2f6dd5634ea64eec Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:23:31 -0500 Subject: [PATCH 923/966] worker-integration(job-17d4): main/melee/ft/ftafterimage::ftCo_800C2600 [checkpoint c097e05c] --- src/melee/ft/ftafterimage.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/ftafterimage.c b/src/melee/ft/ftafterimage.c index ff85e331a5..aaa1de0cec 100644 --- a/src/melee/ft/ftafterimage.c +++ b/src/melee/ft/ftafterimage.c @@ -85,7 +85,7 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) f32 cumDist[3]; AfterimageVtx vtx_buf[152]; f32 d2; - s32 numSubdiv; + f32* distPtr; if (arg1 != 2) { return; @@ -119,6 +119,8 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) params = ftCo_800C2600_get_params(fp); { + s32 remaining; + struct Fighter_x20B0_t* curEntry; s32 nextIdx; f32 x20F8 = fp->x20F8; f32 x20FC = fp->x20FC; @@ -178,8 +180,6 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) } { - s32 remaining; - f32* distPtr; s32 numVerts; f32 scaleDiff; s32 curIdx2; @@ -214,8 +214,9 @@ void ftCo_800C2600(Fighter_GObj* gobj, u32 arg1) f32 outerScale, innerScale; s32 alpha; struct Fighter_x20B0_t* nextEntry; + s32 numSubdiv; - struct Fighter_x20B0_t* curEntry = &fp->x20B0[curIdx2]; + curEntry = &fp->x20B0[curIdx2]; outerScale = interpFactor * outerDiff + blendedOuter; innerScale = interpFactor * innerDiff + blendedInner; numVerts += 2; From 9bbda06c93a8b203c2e18192c169e37911ba9ae6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:24:18 -0500 Subject: [PATCH 924/966] worker-integration(job-8ce3): main/melee/gm/gmresultplayer::fn_80179990 [checkpoint 4fde56df] --- src/melee/gm/gmresultplayer.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index fd295d6da1..53464167a8 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1557,6 +1557,13 @@ static inline void fn_80179990_set_erase_color(MatchEnd* match_end, int slot) HSD_SetEraseColor(color.r, color.g, color.b, color.a); } +static inline HSD_ImageDesc* +fn_80179990_get_player_img1(int slot, ResultsDisplayLayout* disp) +{ + HSD_ImageDesc* image_desc = disp->player_img1; + return &image_desc[slot]; +} + static inline HSD_ImageDesc* fn_80179990_copy_player_image(ResultsDisplayLayout* disp, int slot, int lookup) { @@ -1610,12 +1617,11 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) desc = fn_80179990_copy_player_image(disp, arg2, lookup); if (!disp->state.x0_4) { - HSD_ImageDesc* image_desc1 = disp->player_img1; - HSD_ImageDesc* desc1 = &image_desc1[arg2]; s32 x_offset = ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * 2; HSD_ImageDescCopyFromEFB( - desc1, 0x140 - x_offset, + fn_80179990_get_player_img1(arg2, disp), + 0x140 - x_offset, 0xF4 - ((s32) ((u16*) disp->state.dim_h1)[lookup] / 2) * 2, @@ -1647,8 +1653,19 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) Camera_800313E0(arg0, 0); { - desc = - fn_80179990_copy_player_image(disp, arg2, lookup); + HSD_ImageDesc* image_desc = disp->player_img2; + desc = &image_desc[arg2]; + HSD_ImageDescCopyFromEFB( + desc, + disp->state.scissor_x[lookup] + + (0x140 - + ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * + 2), + disp->state.scissor_y[lookup] + + (0xF4 - + ((s32) ((u16*) disp->state.dim_h1)[lookup] / 2) * + 2), + 0, 0); HSD_CObjEraseScreen(cobj, 1, 1, 1); HSD_ImageDescCopyFromEFB(&disp->shared_img, 0x10E, From 4168ab181e9e55934b7b3b56b226f3c641e3cd40 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:26:22 -0500 Subject: [PATCH 925/966] worker-integration(job-40d9): main/sysdolphin/baselib/hsd_3B5C::fn_803B6820 [checkpoint 6f9dc278] --- src/sysdolphin/baselib/hsd_3B5C.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index d5a2f52da6..fd6426842d 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -501,10 +501,9 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, s32 work_r5; s32 work_r6; s32 work_r21; - s32 work_r22; - u32 work_r31; - s32 work_r4; s32 work_r7; + u32 work_r31; + s32 work_r22; u8* work_r8; u8* work_r9; @@ -563,6 +562,8 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, (u16*) arg0 + (((arg1 / 4) * 0x10) + ((scratch_r6 << 6) * ((arg2 / 4) + work_r6))); for (work_r7 = 0, work_r24 = 0; work_r7 < 2; work_r7++) { + s32 work_r4; + for (work_r4 = 0, work_r12 = work_r21 * 8; work_r4 < 4; work_r4++) { work_r31 = (work_r24 + work_r12) * 4; @@ -594,8 +595,10 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, (chroma_x + ((work_r8_2 / 2) << 5))) * 4); } - scratch_r20 = M2C_FIELD(scratch_r16, s32*, 0x618); - scratch_r18 = M2C_FIELD(scratch_r16, s32*, 0x518); + scratch_r20 = + ((JpegState*) scratch_r16)->work.cr[0]; + scratch_r18 = + ((JpegState*) scratch_r16)->work.cb[0]; store_off = ((work_r8_2 & 1) << 5) + (sc16 * ((work_r8_2 & 2) << 2)); scratch_f0 = (f32) ((1.402 * (f64) scratch_r20) + From 635aff833a2de84569744b553e11acd19539cfd8 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:34:45 -0500 Subject: [PATCH 926/966] worker-integration(job-6bc2): main/sysdolphin/baselib/particle::hsd_8039930C [checkpoint e601b409] --- src/sysdolphin/baselib/particle.c | 126 ++++++++++++++++-------------- 1 file changed, 66 insertions(+), 60 deletions(-) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index a3201e5cca..d57e657428 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -692,14 +692,14 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) HSD_Particle* pp = pp_arg; HSD_Particle* prev = prev_arg; u8* pc; - u16 operand; + int operand; u8 opcode; u8 cls; HSD_Particle* child; HSD_Generator* gchild; HSD_PSCmdList* cl; HSD_PSTexGroup* tg; - PAD_STACK(456); + PAD_STACK(464); #define fval (*(f32*) &hsd_804D78D0) #define fbytes (*(ParticleFloatBytes*) &hsd_804D78D0).bytes @@ -1071,10 +1071,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (pp->gen != NULL) { pp->gen->numChild++; } - { - HSD_psAppSRT* srt = pp->appsrt; - psAttachParticleAppSRT(child, srt); - } + psAttachParticleAppSRT(child, pp->appsrt); child->pos.x = pp->pos.x; child->pos.y = pp->pos.y; child->pos.z = pp->pos.z; @@ -1132,10 +1129,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (pp->gen != NULL) { pp->gen->numChild++; } - { - HSD_psAppSRT* srt = pp->appsrt; - psAttachParticleAppSRT(child, srt); - } + psAttachParticleAppSRT(child, pp->appsrt); child->pos.x = pp->pos.x; child->pos.y = pp->pos.y; child->pos.z = pp->pos.z; @@ -1448,22 +1442,25 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) cl->size, cl->grav, cl->fric, NULL, 0); } } - if (child != NULL) { - child->pos.x = pp->pos.x; - child->pos.y = pp->pos.y; - child->pos.z = pp->pos.z; - child->idnum = pp->idnum; - child->gen = pp->gen; - if (pp->gen != NULL) { - pp->gen->numChild++; - } - { - HSD_psAppSRT* srt; - if ((srt = pp->appsrt) != NULL) { - psAttachParticleAppSRT(child, srt); + { + HSD_Particle* child_arg = child; + if (child != NULL) { + child->pos.x = pp->pos.x; + child->pos.y = pp->pos.y; + child->pos.z = pp->pos.z; + child->idnum = pp->idnum; + child->gen = pp->gen; + if (pp->gen != NULL) { + pp->gen->numChild++; } + { + HSD_psAppSRT* srt; + if ((srt = pp->appsrt) != NULL) { + psAttachParticleAppSRT(child_arg, srt); + } + } + hsd_8039930C(child_arg, pp); } - hsd_8039930C(child, pp); } } break; @@ -1772,23 +1769,26 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) cl->size, cl->grav, cl->fric, NULL, 0); } } - if (child != NULL) { - HSD_psAppSRT* srt; - child->pos.x = pp->pos.x; - child->pos.y = pp->pos.y; - child->pos.z = pp->pos.z; - child->vel.x = pp->vel.x; - child->vel.y = pp->vel.y; - child->vel.z = pp->vel.z; - child->idnum = pp->idnum; - child->gen = pp->gen; - if (pp->gen != NULL) { - pp->gen->numChild++; - } - if ((srt = pp->appsrt) != NULL) { - psAttachParticleAppSRT(child, srt); + { + HSD_Particle* child_arg = child; + if (child != NULL) { + HSD_psAppSRT* srt; + child->pos.x = pp->pos.x; + child->pos.y = pp->pos.y; + child->pos.z = pp->pos.z; + child->vel.x = pp->vel.x; + child->vel.y = pp->vel.y; + child->vel.z = pp->vel.z; + child->idnum = pp->idnum; + child->gen = pp->gen; + if (pp->gen != NULL) { + pp->gen->numChild++; + } + if ((srt = pp->appsrt) != NULL) { + psAttachParticleAppSRT(child_arg, srt); + } + hsd_8039930C(child_arg, pp); } - hsd_8039930C(child, pp); } } break; @@ -1835,25 +1835,28 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) cl->size, cl->grav, cl->fric, NULL, 0); } } - if (child != NULL) { - child->pos.x = pp->pos.x; - child->pos.y = pp->pos.y; - child->pos.z = pp->pos.z; - child->vel.x = pp->vel.x; - child->vel.y = pp->vel.y; - child->vel.z = pp->vel.z; - child->idnum = pp->idnum; - child->gen = pp->gen; - if (pp->gen != NULL) { - pp->gen->numChild++; - } - { - HSD_psAppSRT* srt; - if ((srt = pp->appsrt) != NULL) { - psAttachParticleAppSRT(child, srt); + { + HSD_Particle* child_arg = child; + if (child != NULL) { + child->pos.x = pp->pos.x; + child->pos.y = pp->pos.y; + child->pos.z = pp->pos.z; + child->vel.x = pp->vel.x; + child->vel.y = pp->vel.y; + child->vel.z = pp->vel.z; + child->idnum = pp->idnum; + child->gen = pp->gen; + if (pp->gen != NULL) { + pp->gen->numChild++; } + { + HSD_psAppSRT* srt; + if ((srt = pp->appsrt) != NULL) { + psAttachParticleAppSRT(child_arg, srt); + } + } + hsd_8039930C(child_arg, pp); } - hsd_8039930C(child, pp); } } break; @@ -2484,7 +2487,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) /* R channel delta */ if (flags & 0x01) { delta = (s8) *pc++; - delta_float = scale * (f32) (delta * 2); + val = (f32) (delta * 2); + delta_float = scale * val; if (flags & 0x10) { val = delta_float + (f32) pp->primColTarget.r; if (val < 0.0F) { @@ -2510,7 +2514,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) /* G channel delta */ if (flags & 0x02) { delta = (s8) *pc++; - delta_float = scale * (f32) (delta * 2); + val = (f32) (delta * 2); + delta_float = scale * val; if (flags & 0x10) { val = delta_float + (f32) pp->primColTarget.g; if (val < 0.0F) { @@ -2536,7 +2541,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) /* B channel delta */ if (flags & 0x04) { delta = (s8) *pc++; - delta_float = scale * (f32) (delta * 2); + val = (f32) (delta * 2); + delta_float = scale * val; if (flags & 0x10) { val = delta_float + (f32) pp->primColTarget.b; if (val < 0.0F) { From 6050b8f17b40059b9692305acfd8f8bb7f68a358 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:36:11 -0500 Subject: [PATCH 927/966] worker-integration(job-bcf5): main/melee/gm/gm_1884::fn_801891F4 [checkpoint a3309ee7] --- src/melee/gm/gm_1884.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 8eaad74a79..0dece0fb98 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -62,8 +62,13 @@ static inline void gm_1884_sdata2_order(void) } typedef struct { - HSD_GObjEvent v[6]; -} ClassicProcArray; + f32 values[6]; +} TrainingSpeedArray; + +typedef struct { + TrainingSpeedArray speeds; + u8 pad[8]; +} TrainingSpeedStack; typedef struct { u8 b7 : 1, b6 : 1, b5 : 1, b4 : 1, b3 : 1, b2 : 1, b1 : 1, b0 : 1; @@ -97,8 +102,8 @@ static TrainingItemEntry gmTraining_ItemTable[] = { { It_Kind_None, 23 }, }; -f32 const lbl_803B7C68[] = { - 2.0f, 1.5f, 1.0f, 0.666f, 0.5f, 0.25f, +TrainingSpeedArray const lbl_803B7C68 = { + { 2.0f, 1.5f, 1.0f, 0.666f, 0.5f, 0.25f }, }; static inline TrainingItemEntry* TrainingItemTable_Get(void) @@ -554,6 +559,8 @@ void fn_801891F4(void) { CssSubStruct* sub; u64 buttons; + TrainingSpeedStack speed_stack; + Vec3 pos; buttons = gm_801A36C0((u8) lbl_80473700.mode); sub = &lbl_80473700.css; @@ -630,7 +637,6 @@ void fn_801891F4(void) if (buttons & PAD_BUTTON_A) { s16 item; HSD_JObj* jobj; - Vec3 pos; lbAudioAx_80024030(8); item = gmTraining_ItemTable[lbl_80473700.css.menu_values[1]] .item_id; @@ -783,16 +789,15 @@ void fn_801891F4(void) } } else { if (sub->x01 == 1) { - f32 speeds[] = { - 2, 1.5, 1, 0.666, 0.5, 0.25, - }; + PAD_STACK(20); - PAD_STACK(32); + speed_stack.speeds = lbl_803B7C68; sfxBack(); sub->anim_frames[22] = 0x14; { - f32 selected_speed = speeds[sub->menu_values[0]]; + f32 selected_speed = + speed_stack.speeds.values[sub->menu_values[0]]; lb_80019880( __cvt_dbl_usll((f64) (0.016666668f / selected_speed * (f32) gm_801891F4_GetTickRate()))); From 57b791af1e107d71e82003369aea7dbb38d75bd7 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:45:50 -0500 Subject: [PATCH 928/966] worker-integration(job-b066): main/melee/gm/gmallstar::gm_801B5ACC [checkpoint 6a6acf6f] --- src/melee/gm/gmallstar.c | 52 +++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index e141610588..c8f93613ab 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -613,20 +613,18 @@ void gm_801B5ACC(GameModeState* arg0) s8 chars[3]; u8 color; u8* base; - UnkAllstarData* allstar; u16 round; StartMeleeData* data; s32 i; s32 next_count; - PAD_STACK(20); + PAD_STACK(24); chars[0] = 0x21; chars[1] = 0x21; chars[2] = 0x21; base = (u8*) gm_Mode_AllStar_States; data = gm_GetGameModeStateEnterData(arg0); - allstar = &gm_80473A18; - allstar->x0.x8 |= 0x80; + gm_80473A18.x0.x8 |= 0x80; round = gm_8017BE84(arg0->id); { @@ -635,20 +633,23 @@ void gm_801B5ACC(GameModeState* arg0) color = ((u8*) gm_80490940)[((u32) opp - (u32) (base + 0x2B8)) >> 2]; } - gm_8017CE34(data, (UnkAdventureData*) allstar, chars, 0, 0, 0, 0, 0x55, 0, - (s32) color); + gm_8017CE34(data, (UnkAdventureData*) &gm_80473A18, chars, 0, 0, 0, 0, + 0x55, 0, (s32) color); data->rules.x0_6 = 0; data->rules.timer_counts_up = 1; data->rules.x1_0 = 1; - data->rules.time_limit = (s32) allstar->x9C / 60; - data->rules.x14 = (s32) allstar->x9C % 60; + data->rules.time_limit = (s32) gm_80473A18.x9C / 60; + data->rules.x14 = (s32) gm_80473A18.x9C % 60; data->rules.xD = 0x78; - data->players[0].x10 = allstar->x74; + data->players[0].x10 = gm_80473A18.x74; round = gm_801B5ACC_inline0(data, arg0); { + UnkAllstarData* allstar = &gm_80473A18; AllstarRoundInfo* ri = &gm_803DEC4C[round]; + s32 next_start; + for (i = 0; i < (s32) ri->count; i++) { u8* slot_ptr; s32 slot; @@ -658,32 +659,27 @@ void gm_801B5ACC(GameModeState* arg0) } while ((s32) *slot_ptr != 0x21); *slot_ptr = gm_803DEBE8[i + ri->start].x3; } - } - { - AllstarRoundInfo* ri2 = &gm_803DEC4C[round]; - s32 next_start; - - next_count = (s32) ri2[1].count; - next_start = (s32) ri2[1].start; + next_count = (s32) ri[1].count; + next_start = (s32) ri[1].start; for (i = 0; i < next_count; i++) { allstar->_94[2 + i] = gm_803DEBE8[next_start + i].x3; } - } - gm_80473A18._94[1] = (u8) next_count; - gm_80473A18._94[0] = (u8) (round + 1); - data->players[0].xC_b1 = 0; - data->rules.x1_2 = 1; - data->rules.x1_3 = 1; - data->rules.x4_4 = 0; - gm_8016F088(data); - gm_8016A92C(&data->rules); + gm_80473A18._94[1] = (u8) next_count; + gm_80473A18._94[0] = (u8) (round + 1); + data->players[0].xC_b1 = 0; + data->rules.x1_2 = 1; + data->rules.x1_3 = 1; + data->rules.x4_4 = 0; + gm_8016F088(data); + gm_8016A92C(&data->rules); - gm_801B5ACC_inline1(&gm_803DEC4C[round]); + gm_801B5ACC_inline1(&gm_803DEC4C[round]); - gm_801B5324(allstar, round + 1); - data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; + gm_801B5324(allstar, round + 1); + data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; + } } void gm_801B5E7C(GameModeState* arg0) From 84a694216e372fe974a054be97fd84933297bf6f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:53:55 -0500 Subject: [PATCH 929/966] worker-integration(job-af37): main/melee/if/ifstatus::ifStatus_802F4EDC [checkpoint 16c17224] --- src/melee/if/ifstatus.c | 230 +++++++++++++++++++++------------------- 1 file changed, 118 insertions(+), 112 deletions(-) diff --git a/src/melee/if/ifstatus.c b/src/melee/if/ifstatus.c index 9e82d69b4a..1f40e56076 100644 --- a/src/melee/if/ifstatus.c +++ b/src/melee/if/ifstatus.c @@ -205,91 +205,66 @@ void ifStatus_802F4B84(IfDamageState* state, s32 is_stamina) PAD_STACK(8); } -inline void ifStatus_UpdateDamageDisplay(IfDamageState* state, HSD_JObj* jobj) +inline void ifStatus_SetDamageDigit(HSD_JObj* digit_jobj, + HSD_MatAnimJoint** anim_base, u8 digit) +{ + HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, + (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) + ->child->child->aobjdesc->fobjdesc); + HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); + HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); +} + +inline void ifStatus_InitDamageDigits(IfDamageState* state, + HSD_MatAnimJoint** anim_base) { - s16 clamped_damage; - f32 factor; - GXColor color; - HSD_MObj* mobj; HSD_JObj* digit_jobj; - s32 i; + u8 digit; - if ((state->damage_percent % 1000) / 100 == 0) { - HSD_JObjSetFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); - } else { - HSD_JObjClearFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); - } + digit_jobj = state->jobjs[Ones]; + digit = state->damage_percent % 10; + ifStatus_SetDamageDigit(digit_jobj, anim_base, digit); - /* Update colors when damage changes */ - if (state->old_damage != state->damage_percent) { - if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { - GXColor stamina_color; + digit_jobj = state->jobjs[Tens]; + digit = (state->damage_percent % 100) / 10; + ifStatus_SetDamageDigit(digit_jobj, anim_base, digit); - /* Stamina mode: 0-100% range */ - if ((clamped_damage = state->damage_percent) > 100) { - clamped_damage = 100; - } else if (clamped_damage < 0) { - clamped_damage = 0; - } - factor = 1.0F - ((f32) clamped_damage / 100.0F); - stamina_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - stamina_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - stamina_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - stamina_color.a = 255; - color = stamina_color; - } else { - GXColor normal_color; + digit_jobj = state->jobjs[Hundreds]; + digit = (state->damage_percent % 1000) / 100; + ifStatus_SetDamageDigit(digit_jobj, anim_base, digit); +} - /* Normal mode: 0-300% range */ - clamped_damage = state->damage_percent; - if (clamped_damage > 300) { - clamped_damage = 300; - } else if (clamped_damage < 0) { - clamped_damage = 0; - } - factor = (f32) clamped_damage / 300.0F; - normal_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - - ifStatus_804D57A8[0]) + - (f32) ifStatus_804D57A8[0]); - normal_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - - ifStatus_804D57A8[1]) + - (f32) ifStatus_804D57A8[1]); - normal_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - - ifStatus_804D57A8[2]) + - (f32) ifStatus_804D57A8[2]); - normal_color.a = 255; - color = normal_color; - } +inline void ifStatus_ApplyDamageColor(IfDamageState* state, GXColor* color) +{ + HSD_MObj* mobj; - /* Apply color to all digit materials */ - mobj = state->jobjs[Hundreds]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - - mobj = state->jobjs[Tens]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - - mobj = state->jobjs[Ones]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - - mobj = state->jobjs[Percent]->u.dobj->mobj; - mobj->mat->diffuse.r = color.r; - mobj->mat->diffuse.g = color.g; - mobj->mat->diffuse.b = color.b; - } + mobj = state->jobjs[Hundreds]->u.dobj->mobj; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; + + mobj = state->jobjs[Tens]->u.dobj->mobj; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; + + mobj = state->jobjs[Ones]->u.dobj->mobj; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; + + mobj = state->jobjs[Percent]->u.dobj->mobj; + mobj->mat->diffuse.r = color->r; + mobj->mat->diffuse.g = color->g; + mobj->mat->diffuse.b = color->b; +} + +inline void ifStatus_StoreDamageTranslations(IfDamageState* state, + HSD_JObj* jobj) +{ + HSD_JObj* digit_jobj; + s32 i; - /* Update JObj positions when animating */ if (lb_8000B09C(jobj)) { for (i = 0; i < 4; i++) { digit_jobj = state->jobjs[i]; @@ -303,37 +278,6 @@ inline void ifStatus_UpdateDamageDisplay(IfDamageState* state, HSD_JObj* jobj) } } -inline void ifStatus_InitDamageDigits(IfDamageState* state, - HSD_MatAnimJoint** anim_base) -{ - HSD_JObj* digit_jobj; - u8 digit; - - digit_jobj = state->jobjs[Ones]; - digit = state->damage_percent % 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Tens]; - digit = (state->damage_percent % 100) / 10; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); - - digit_jobj = state->jobjs[Hundreds]; - digit = (state->damage_percent % 1000) / 100; - HSD_TObjAddAnimAll(digit_jobj->u.dobj->mobj->tobj, - (HSD_TexAnim*) ((HSD_AnimJoint*) anim_base[0]) - ->child->child->aobjdesc->fobjdesc); - HSD_TObjReqAnimAll(digit_jobj->u.dobj->mobj->tobj, 2.0F * digit); - HSD_AObjSetRate(digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); -} - inline f32 ifStatus_GetStoredTranslationX(IfDamageState* state, s32 index) { return state->translation_x[index]; @@ -346,6 +290,7 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_JObj* jobj; HSD_JObj* digit_jobj; s32 is_stamina; + GXColor color; HSD_TObj* tobj; HSD_MatAnimJoint** anim_base; s32 i; @@ -355,9 +300,11 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) f32 tens_offset; f32 hundreds_offset; f32 pos; + s16 clamped_damage; + f32 factor; IfDamageState* ptr; - PAD_STACK(64); + PAD_STACK(0x10); hud = ifStatus_GetHUDInfo(); { @@ -455,7 +402,66 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) HSD_AObjSetRate(post_digit_jobj->u.dobj->mobj->tobj->aobj, 0.0F); } - ifStatus_UpdateDamageDisplay(state, jobj); + if ((state->damage_percent % 1000) / 100 == 0) { + HSD_JObjSetFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); + } else { + HSD_JObjClearFlagsAll(state->jobjs[Hundreds], JOBJ_HIDDEN); + } + + /* Update colors when damage changes */ + if (state->old_damage != state->damage_percent) { + if (Player_GetMoreFlagsBit2((s8) state->player_slot)) { + GXColor stamina_color; + + /* Stamina mode: 0-100% range */ + if ((clamped_damage = state->damage_percent) > 100) { + clamped_damage = 100; + } else if (clamped_damage < 0) { + clamped_damage = 0; + } + factor = 1.0F - ((f32) clamped_damage / 100.0F); + stamina_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + PAD_STACK(4); + stamina_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + stamina_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); + stamina_color.a = 255; + color = stamina_color; + } else { + GXColor normal_color; + + /* Normal mode: 0-300% range */ + clamped_damage = state->damage_percent; + if (clamped_damage > 300) { + clamped_damage = 300; + } else if (clamped_damage < 0) { + clamped_damage = 0; + } + factor = (f32) clamped_damage / 300.0F; + normal_color.r = (s8) (factor * (f32) (ifStatus_804D57AC[0] - + ifStatus_804D57A8[0]) + + (f32) ifStatus_804D57A8[0]); + PAD_STACK(0x28); + normal_color.g = (s8) (factor * (f32) (ifStatus_804D57AC[1] - + ifStatus_804D57A8[1]) + + (f32) ifStatus_804D57A8[1]); + normal_color.b = (s8) (factor * (f32) (ifStatus_804D57AC[2] - + ifStatus_804D57A8[2]) + + (f32) ifStatus_804D57A8[2]); + normal_color.a = 255; + color = normal_color; + } + + ifStatus_ApplyDamageColor(state, &color); + } + + /* Update JObj positions when animating */ + ifStatus_StoreDamageTranslations(state, jobj); /* Calculate digit spacing offsets based on which digit is "1" */ ones_offset = (state->damage_percent % 10 == 1) ? 0.5069F : 0.0F; @@ -484,9 +490,9 @@ void ifStatus_802F4EDC(HSD_GObj* gobj) /* Position hundreds digit */ hundreds_offset = ((state->damage_percent % 1000) / 100 == 1) ? 0.5069F : 0.0F; + digit_offset += tens_offset + hundreds_offset; digit_jobj = state->jobjs[Hundreds]; - pos = ifStatus_GetStoredTranslationX(state, Hundreds) + - (tens_offset + hundreds_offset + digit_offset); + pos = ifStatus_GetStoredTranslationX(state, Hundreds) + digit_offset; if (digit_jobj == NULL) { __assert("jobj.h", 932, "jobj"); } From c12752e7d40a0a2d974365bb878cbec1dd3eabb1 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:55:14 -0500 Subject: [PATCH 930/966] worker-integration(job-b96a): main/melee/mn/mnsnap::mnSnap_80257F24 [checkpoint f0133da6] --- src/melee/mn/mnsnap.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/melee/mn/mnsnap.c b/src/melee/mn/mnsnap.c index bf105629b6..56e3efba90 100644 --- a/src/melee/mn/mnsnap.c +++ b/src/melee/mn/mnsnap.c @@ -2495,13 +2495,20 @@ static inline s16* mnSnap_GetCardStatus(mnSnap_State* snap) return snap->card_status; } -static inline void mnSnap_SetBlankImg(mnSnap_State* snap) +static inline s32* mnSnap_GetPhotoCounts(mnSnap_State* snap) { - if (snap == NULL) { - return; - } - snap->blank_img = - snap->slot_a_jobj->u.dobj->mobj->tobj->imagedesc->image_ptr; + return snap->photo_count; +} + +static inline void mnSnap_InitPageText(HSD_Text** text) +{ + mnSnap_State* snap = &mnSnap_804A0A10; + + snap->page_text = HSD_SisLib_803A6754(0, 0); + *text = snap->page_text; + (*text)->pos_x = -1.8F; + (*text)->pos_y = 9.2F; + (*text)->pos_z = 17.0F; } /// Entry point: initializes the Snap menu scene. Loads assets, creates GObjs, @@ -2548,7 +2555,7 @@ void mnSnap_80257F24(void) f32 dz; s32 i; - PAD_STACK(12); + PAD_STACK(4); mn_804D6BC8.cooldown = 5; mn_804A04F0.prev_menu = mn_804A04F0.cur_menu; @@ -2625,9 +2632,10 @@ void mnSnap_80257F24(void) 1, -1); slot_jobj_ptr = &snap->slot_a_jobj; - mnSnap_SetBlankImg(snap); + snap->blank_img = + snap->slot_a_jobj->u.dobj->mobj->tobj->imagedesc->image_ptr; - if (snap->photo_count[snap->active_slot] <= 4) { + if (mnSnap_GetPhotoCounts(snap)[snap->active_slot] <= 4) { HSD_JObjSetFlagsAll(snap->arrow_jobj, JOBJ_HIDDEN); } else { HSD_JObjClearFlagsAll(snap->arrow_jobj, JOBJ_HIDDEN); @@ -2758,11 +2766,7 @@ void mnSnap_80257F24(void) text->default_alignment = 1; /* Create page text objects */ - snap->page_text = HSD_SisLib_803A6754(0, 0); - text = snap->page_text; - text->pos_x = -1.8F; - text->pos_y = 9.2F; - text->pos_z = 17.0F; + mnSnap_InitPageText(&text); text->font_size.x = 0.04F; text->font_size.y = 0.04F; text->default_alignment = 1; From 37bdace75bd658034b5425c2551cca52a3c841c0 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 22:58:31 -0500 Subject: [PATCH 931/966] worker-integration(job-817b): main/melee/gr/grbigblue::grBigBlue_801E6C60 [checkpoint fbe69090] --- src/melee/gr/grbigblue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index fc070bdaa1..e989605550 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -659,7 +659,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) Ground* gp = GET_GROUND(gobj); for (i = 0; i < 3; i++) { - Vec3 fwd, back; + Vec3 fwd, neg_pos; Point3d normal; Vec3 euler; s8 idx = gp->u.bigblue.data[i].index; @@ -703,7 +703,6 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) case 2: { Ground* base = gp; if (gp->u.bigblue.data[i].x4 <= 0) { - Vec3 neg_pos; f32 right_y, left_y; s32 found; s32 retries; @@ -902,6 +901,7 @@ void grBigBlue_801E6C60(Ground_GObj* gobj) case 3: { f32 surface_y; + Vec3 back; f32 speed_val; HSD_JObjGetTranslation(jobj, &pos); From 79bb4160ab77c68ae3f43c7ede3b49cb2c742b74 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:06:48 -0500 Subject: [PATCH 932/966] worker-integration(job-3897): main/melee/gm/gmresultplayer::fn_8017AA78 [checkpoint 19bc8141] --- src/melee/gm/gmresultplayer.c | 61 ++++++++++++++++++++++++++++------- 1 file changed, 49 insertions(+), 12 deletions(-) diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 53464167a8..991b2dd019 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -2093,18 +2093,47 @@ static inline u32* fn_8017AA78_get_dim_h1(lbl_8046E3AC_t* state) return state->dim_h1; } +static inline u32* +fn_8017AA78_get_dim_h2(lbl_8046E3AC_t* result_layout_state) +{ + return result_layout_state->dim_h2; +} + static inline int fn_8017AA78_get_result(ResultsDisplayLayout* disp) { return disp->state.match_end.result; } +typedef union { + lbl_8046E3AC_t* state; + u8* bytes; +} ResultsStatePointer; + +static inline void fn_8017AA78_set_x0_0(u8 x0_0_value) +{ + ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; + + disp->state.x0_0 = x0_0_value; +} + +static inline void fn_8017AA78_inline4(PackedS16x4** x22f4, + lbl_8046E3AC_t** result_state, + PackedS16x4** score_table) +{ + ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; + + *x22f4 = (PackedS16x4*) gmResultX22F4Init; + *result_state = &disp->state; + *score_table = (PackedS16x4*) gmResultScoreTableInit; +} + void fn_8017AA78(const u8* arg0) { ResultsDisplayLayout* disp = (ResultsDisplayLayout*) &lbl_8046E1B0; PackedS16x4* p5; PackedS16x4* p7; lbl_8046E3AC_t* state; - u8* player_state; + ResultsStatePointer player_state; memzero(disp->pad_000, sizeof(disp->pad_000)); lbBgFlash_800208EC(6); @@ -2121,13 +2150,14 @@ void fn_8017AA78(const u8* arg0) ftDemo_ObjAllocInit(); fn_8017AA78_init_state(GX_TF_RGB5A3); - disp->state.x0_0 = 1; + fn_8017AA78_set_x0_0(1); disp->state.x0_4 = 0; disp->state.x0_6 = 0; + fn_8017AA78_inline4(&p7, &state, &p5); +#ifdef MUST_MATCH p5 = (PackedS16x4*) gmResultScoreTableInit; - state = &disp->state; - p7 = (PackedS16x4*) gmResultX22F4Init; - player_state = state->player_flags; +#endif + player_state.state = state; { s32 a; @@ -2148,13 +2178,20 @@ void fn_8017AA78(const u8* arg0) dim_h1[1] = b; } a = lbl_804D3FE0; + (void) a; b = lbl_804D3FE4; + (void) b; state->dim_w2[0] = a; state->dim_w2[1] = b; - a = lbl_804D3FE8; - b = lbl_804D3FEC; - state->dim_h2[0] = a; - state->dim_h2[1] = b; + { + u32* dim_h2 = fn_8017AA78_get_dim_h2(state); + a = lbl_804D3FE8; + (void) a; + b = lbl_804D3FEC; + (void) b; + dim_h2[0] = a; + dim_h2[1] = b; + } a = lbl_804D3FF0; b = lbl_804D3FF4; ((u32*) state->scissor_y)[0] = a; @@ -2167,9 +2204,9 @@ void fn_8017AA78(const u8* arg0) { int i; - for (i = 0; i < 4; i++, player_state++) { - player_state[0] = 0; - player_state[0x23] = arg0[i]; + for (i = 0; i < 4; player_state.bytes++, i++) { + player_state.bytes[1] = 0; + player_state.bytes[0x24] = arg0[i]; if ((u8) fn_8017AA78_get_result(disp) == OUTCOME_NO_CONTEST) { struct MatchTeamData* team_standings; state->match_end.player_standings[i].is_big_loser = 1; From d23ca344cecc5077a996e2a3bdaadec310fae916 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:10:14 -0500 Subject: [PATCH 933/966] worker-integration(job-2062): main/sysdolphin/baselib/particle::.sbss [checkpoint 765fb017] --- src/sysdolphin/baselib/particle.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index d57e657428..d290740e58 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -34,6 +34,7 @@ typedef struct { /* 4D78D8 */ u16 hsd_804D78D8; /* 4D78DE */ u16 hsd_804D78DE; +/* 4D78F0 */ HSD_CObj* psCamera; static HSD_JObj* hsd_804D08E8[8]; /* 4D0908 */ HSD_Particle* hsd_804D0908[16]; /* 4D0948 */ HSD_Particle* hsd_804D0948[65]; From 7045723d0cc6d94e5c122bbbbd13fd8d3586979c Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:17:00 -0500 Subject: [PATCH 934/966] worker-integration(job-2bad): main/melee/gr/grbigblueroute::grBigBlueRoute_8020C85C [checkpoint 44540ceb] --- src/melee/gr/grbigblueroute.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/melee/gr/grbigblueroute.c b/src/melee/gr/grbigblueroute.c index b5a9f07405..f1322ebf65 100644 --- a/src/melee/gr/grbigblueroute.c +++ b/src/melee/gr/grbigblueroute.c @@ -605,6 +605,12 @@ static inline void grBigBlueRoute_SpawnRoute(s32 route_idx, Ground* gp, gp->u.car.x10A = (s16) new_timer; } +#ifdef MUST_MATCH + /// @remark Matching tactic: this keeps @c gobj live through route setup + /// for MWCC register allocation. + if (gobj != NULL) { + } +#endif if (route_idx != -1) { s32 offset = route_idx * sizeof(RouteEntry); RouteEntry* re = GRBB_ROUTE_ENTRY_AT(gp->u.car.car_info, offset); From f6b66abc9cf8c788d1d13edd79efd82ff8932600 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:18:06 -0500 Subject: [PATCH 935/966] worker-integration(job-8a7a): main/sysdolphin/baselib/hsd_3B34::hsd_803B3408 [checkpoint 4f525114] --- src/sysdolphin/baselib/hsd_3B34.c | 69 +++++++++++-------------------- 1 file changed, 23 insertions(+), 46 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 9b8b3c09b2..16eddf8cbc 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -22,10 +22,9 @@ typedef union JpegWork { } data; } JpegWork; -typedef struct JpegLumaPair { - s32 block0[0x40]; - s32 block1[0x40]; -} JpegLumaPair; +typedef struct JpegBlock { + s32 data[0x40]; +} JpegBlock; typedef struct JpegByteBuffer { u8 data[1]; @@ -199,44 +198,32 @@ extern u16 lbl_8043169C[0xC]; extern u8 lbl_804316B4[0xC]; static s32 lbl_804D6398 = 3; -static inline s32 hsd_803B3408_inline(s32 index) -{ - return (index & 1) * 0x20; -} - static inline s32 hsd_803B3408_offset(s32 tile_stride, s32 y, s32 x) { return ((x / 4) * 0x10) + ((y / 4) * tile_stride); } -static inline void hsd_803B3408_set_stride(s32* tile_stride, s32 width) -{ - *tile_stride = ((width + 0xF) / 16) << 6; -} - void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) { - s32 luma_block_offset; + JpegBlock* luma_block; s32 tile_row_offset; s32 chroma_row_base; - JpegLumaPair* luma_pair; - s32 luma_offset; - s32 second_pixel_index; s32 luma_row_base; - s32 pixel_index; + s32 luma_offset; + s32 luma_row; + s32 luma_block_offset; s32 tile_stride; s32 luma_y; - s32 pair_count; + s32 block_count; s32 luma_x; s32 tile_y; s32 tile_x; u16 pixel; - s32 luma_row; - s32 second_pixel_offset; + s32 pixel_index; u16* pixel_ptr; tile_row_offset = 0; - hsd_803B3408_set_stride(&tile_stride, width); + tile_stride = ((width + 0xF) / 16) << 6; chroma_row_base = 0; luma_row_base = 0; for (tile_y = 0; tile_y < 2; tile_y++) { @@ -303,30 +290,20 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) luma_offset <<= 3; for (luma_x = 0; luma_x < 4; luma_x++) { pixel_index = 0; - luma_pair = - (JpegLumaPair*) (HSD_804D2648_BUF + - ((luma_block_offset + luma_offset) * - 4) + - 0x118); - for (pair_count = 2; pair_count != 0; pair_count--) { + luma_block = + (JpegBlock*) (HSD_804D2648_BUF + + ((luma_block_offset + luma_offset) * 4) + + 0x118); + for (block_count = 4; block_count != 0; block_count--) { s32 row_offset = (pixel_index & 2) * tile_stride; - pixel = src[((pixel_index & 1) * 0x20) + row_offset]; - second_pixel_index = pixel_index + 1; - second_pixel_offset = - hsd_803B3408_inline(second_pixel_index) + - ((second_pixel_index & 2) * tile_stride); - pixel_index = second_pixel_index + 1; - luma_pair->block0[0] = - (s32) ((s32) ((0.114f * - (f32) ((pixel * 8) & 0xF8)) + - ((0.299f * - (f32) ((pixel >> 8U) & 0xF8)) + - (0.587f * - (f32) ((pixel >> 3U) & 0xFC)))) - - 0x80); - pixel = src[second_pixel_offset]; - luma_pair->block1[0] = + { + s32 column_offset = + (pixel_index & 1) * 0x20; + pixel = src[column_offset + row_offset]; + } + pixel_index += 1; + luma_block->data[0] = (s32) ((s32) ((0.114f * (f32) ((pixel * 8) & 0xF8)) + ((0.299f * @@ -334,7 +311,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) (0.587f * (f32) ((pixel >> 3U) & 0xFC)))) - 0x80); - luma_pair += 1; + luma_block += 1; } src += 1; luma_offset += 1; From 49ef0094ff789f7be2b26f95b1963308acd2e138 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:18:28 -0500 Subject: [PATCH 936/966] worker-integration(job-6170): main/melee/ft/ftcpuattack::ftCo_800B52AC [checkpoint 11fa2253] --- src/melee/ft/ftcpuattack.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index f2210754b6..0a68713701 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -409,7 +409,7 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) f32 relPredY; f32 halfRange; - PAD_STACK(4); + PAD_STACK(8); cpu->x74.y = 0.0f; cpu->x74.x = 0.0f; @@ -526,10 +526,12 @@ int ftCo_800B52AC(Fighter* fp, Fighter* target, void* arg2, f32 reach) diry *= halfRange; scale = fp->x34_scale.y; { - f32 u = list->x14 * scale + reach; f32 l = list->x10 * scale; - upper = u * halfRange; - lower = l * halfRange; + f32 u = list->x14 * scale + reach; + l *= halfRange; + u *= halfRange; + lower = l; + upper = u; } if (upper > relPredY && lower < relPredY + x568 && dirx < relx + rangeF && diry > relx - rangeB) From f82a0a609e3e2fba7f01fa8aaf30db32eedb6202 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:23:44 -0500 Subject: [PATCH 937/966] worker-integration(job-8ab3): main/melee/mn/mnevent::fn_8024D864 [checkpoint be9d2c3b] --- src/melee/mn/mnevent.c | 56 ++++++++++++++++++++++++++---------------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index bd35638e0b..90a10d838b 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -479,23 +479,50 @@ static inline u8 mnEvent_GetPage(const MnEventData* data) return data->page; } -void fn_8024D864(HSD_GObj* gobj) +static inline void mnEvent_SetPageCursorY(MnEventData* cursor_data, + HSD_JObj** jobj_0A, + HSD_JObj** jobj_0C, + HSD_JObj** jobj_0B) { u8 page; + HSD_JObj* tree; f32 y_a; + f32 y_b; + + page = cursor_data->page; + tree = mnEvent_804D6C60->hsd_obj; + lb_80011E24(tree, jobj_0A, 0xA, -1); + lb_80011E24(tree, jobj_0C, 0xC, -1); + y_a = HSD_JObjGetTranslationY(*jobj_0A); + y_b = HSD_JObjGetTranslationY(*jobj_0C); + lb_80011E24(tree, jobj_0B, 0xB, -1); + HSD_JObjSetTranslateY(*jobj_0B, (f32) page * (y_b - y_a)); +} + +void fn_8024D864(HSD_GObj* gobj) +{ + u8 page; MnEventData* data; - HSD_JObj* up_jobj_0B; + /// @remark These unreferenced declarations preserve MWCC allocation for + /// the inlined page-cursor helper and are excluded from non-matching + /// builds. +#ifdef MUST_MATCH HSD_JObj* tree; +#endif + HSD_JObj* up_jobj_0B; u64 inputs; /// @remark Volatile is required for code matching but rejected by /// clang-tidy. #ifdef MUST_MATCH HSD_JObj* volatile up_jobj_0C; + HSD_JObj* volatile up_jobj_0A; #else HSD_JObj* up_jobj_0C; -#endif HSD_JObj* up_jobj_0A; +#endif +#ifdef MUST_MATCH f32 y_b; +#endif { HSD_JObj* down_jobj_0B; @@ -578,15 +605,8 @@ void fn_8024D864(HSD_GObj* gobj) sfxMove(); data->page -= 1; - tree = mnEvent_804D6C60->hsd_obj; - page = mnEvent_GetPage(data); - lb_80011E24(tree, &up_jobj_0A, 0xA, -1); - lb_80011E24(tree, &up_jobj_0C, 0xC, -1); - y_a = HSD_JObjGetTranslationY(up_jobj_0A); - y_b = HSD_JObjGetTranslationY(up_jobj_0C); - lb_80011E24(tree, &up_jobj_0B, 0xB, -1); - tree = up_jobj_0B; - mnEvent_SetPageY(tree, page, y_a, y_b); + mnEvent_SetPageCursorY(data, &up_jobj_0A, &up_jobj_0C, + &up_jobj_0B); mnEvent_ShowSelected(data, &jobj_09); return; } @@ -606,14 +626,8 @@ void fn_8024D864(HSD_GObj* gobj) sfxMove(); data->page += 1; - tree = mnEvent_804D6C60->hsd_obj; - page = mnEvent_GetPage(data); - lb_80011E24(tree, &down_jobj_0A, 0xA, -1); - lb_80011E24(tree, &down_jobj_0C, 0xC, -1); - y_a = HSD_JObjGetTranslationY(down_jobj_0A); - y_b = HSD_JObjGetTranslationY(down_jobj_0C); - lb_80011E24(tree, &down_jobj_0B, 0xB, -1); - mnEvent_SetPageY(down_jobj_0B, page, y_a, y_b); + mnEvent_SetPageCursorY(data, &down_jobj_0A, &down_jobj_0C, + &down_jobj_0B); mnEvent_ShowSelected(data, &jobj_09); return; } @@ -627,7 +641,7 @@ void fn_8024D864(HSD_GObj* gobj) } } - PAD_STACK(0x44); + PAD_STACK(0x34); } } From f1c760bacdf6bf78f84d45472632f7763ccd9174 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:52:26 -0500 Subject: [PATCH 938/966] worker-integration(job-6947): main/melee/gm/gm_1884::.sdata2 [checkpoint 53bc3a84] --- src/melee/gm/gm_1884.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/melee/gm/gm_1884.c b/src/melee/gm/gm_1884.c index 0dece0fb98..2c9ff556a1 100644 --- a/src/melee/gm/gm_1884.c +++ b/src/melee/gm/gm_1884.c @@ -58,7 +58,6 @@ static inline void gm_1884_sdata2_order(void) (void) 0.600000024f; (void) 0.0f; (void) 100.0f; - (void) U32_TO_F32; } typedef struct { @@ -1034,6 +1033,10 @@ ClassicStageEntry gmTraining_ClassicStages[65] = { { 1, 0, 55, 200, { 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }, }; +#ifdef MUST_MATCH +static const f64 gm_1884_sdata2_order_u32[1] = { U32_TO_F32 }; +#endif + u8 gm_8018A160(u8 difficulty, u8 stage_slot) { return gmTraining_ClassicStages[stage_slot + (difficulty * 5)].stage_kind; From a769448e3a8e3678dea70763966482891f11b32f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Sun, 30 Aug 2026 23:53:59 -0500 Subject: [PATCH 939/966] worker-integration(job-8ca6): main/melee/mn/mnvibration::mnVibration_Think [checkpoint a1a6d5bb] --- src/melee/mn/mnvibration.c | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 5174135f7c..80bf670af0 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -735,6 +735,16 @@ static inline HSD_JObj* mnVibration_GetPortChildAt(HSD_GObj* gobj, s32 n) return child; } +static inline MnVibrationData* mnVibration_GetUserData(HSD_GObj* gobj) +{ + return gobj->user_data; +} + +static inline u8 mnVibration_GetPadIndex(s32 port) +{ + return port; +} + static inline void mnVibration_ThinkInline(HSD_GObj* gobj, HSD_JObj** port_anim_jobj) { @@ -747,7 +757,7 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, u8 anim_state; HSD_JObj* active_child; HSD_JObj* disconnected_child; - MnVibrationData* data = gobj->user_data; + MnVibrationData* data = mnVibration_GetUserData(gobj); if ((u8) mn_804A04F0.cur_menu != 0x13) { HSD_GObjProc* proc; @@ -758,23 +768,7 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, } port = 0; do { - void* temp_jobj; - temp_jobj = ((MnVibrationData*) gobj->user_data)->jobjs[23]; - if (temp_jobj == NULL) { - port_child = NULL; - } else { - port_child = ((HSD_JObj*) temp_jobj)->child; - } - { - s32 i; - for (i = 0; i < port; i++) { - if (port_child == NULL) { - port_child = NULL; - } else { - port_child = port_child->next; - } - } - } + port_child = mnVibration_GetPortChildAt(gobj, port); lb_80011E24(port_child, port_anim_jobj, 1, -1); if (GetRumbleSettingOfPort(port) != 0) { mn_8022EC18(*port_anim_jobj, &mnVibration_803EECF8, MOBJ_MASK); @@ -787,7 +781,7 @@ static inline void mnVibration_ThinkInline(HSD_GObj* gobj, } while (port < 4); port_idx = 0; do { - pad_idx = port_idx; + pad_idx = mnVibration_GetPadIndex(port_idx); pad_err = HSD_PadCopyStatus[pad_idx].err; if ((((s8) pad_err != 0) && (data->x6[port_idx] != 0)) || (((s8) pad_err == 0) && (data->x6[port_idx] == 0))) @@ -852,7 +846,6 @@ void mnVibration_Think(HSD_GObj* gobj) HSD_JObj* port_anim_jobj; mnVibration_ThinkInline(gobj, &port_anim_jobj); } - PAD_STACK(24); } void mnVibration_IntroProc(HSD_GObj* arg0) From 2e1c41704c0008363741ed32220bd3e8c28199fb Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 00:04:50 -0500 Subject: [PATCH 940/966] worker-integration(job-5b80): main/melee/gr/granime::grAnime_801C7C1C [checkpoint c6ff58d7] --- src/melee/gr/granime.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index 4d66456a5b..cd1989e89a 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -942,7 +942,6 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, HSD_JObj* child; HSD_MatAnimJoint* mj; HSD_MatAnimJoint* cmj; - HSD_ShapeAnimJoint* sj; u8* eflags; s32 flag; @@ -970,18 +969,19 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, mj = NULL; } if ((arg3 & 4) && (sjp = archive->unk4->unk8[map_id].unkC, sjp != NULL) && - ((sj = sjp[arg4]) != NULL)) + ((HSD_ShapeAnimJoint*) (arg3 = (s32) sjp[arg4]) != NULL)) { - sj = &sj[arg2]; + arg3 += arg2 * sizeof(HSD_ShapeAnimJoint); anim_flags |= 0x100; req_flags |= 8; } else { - sj = NULL; + arg3 = 0; } request_flags = req_flags; if (arg5 != 0) { if (jobj != NULL) { - grAnime_801C6A54_noinline(jobj, aj, mj, sj); + grAnime_801C6A54_noinline(jobj, aj, mj, + (HSD_ShapeAnimJoint*) arg3); if (!(jobj->flags & 0x1000)) { child = jobj->child; if (aj != NULL) { @@ -1002,9 +1002,9 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, } else { cmj = NULL; } - if (sj != NULL) { - if (sj != NULL) { - csj = sj->child; + if ((HSD_ShapeAnimJoint*) arg3 != NULL) { + if ((HSD_ShapeAnimJoint*) arg3 != NULL) { + csj = ((HSD_ShapeAnimJoint*) arg3)->child; } else { csj = NULL; } @@ -1066,7 +1066,9 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, if ((jobj->flags & 0x4020) ? false : true) { grAnime_801C683C_noinline( jobj->u.dobj, mj != NULL ? mj->matanim : NULL, - sj != NULL ? sj->shapeanimdobj : NULL); + (HSD_ShapeAnimJoint*) arg3 != NULL + ? ((HSD_ShapeAnimJoint*) arg3)->shapeanimdobj + : NULL); } } HSD_JObjReqAnimByFlags(jobj, request_flags, farg0); From eaa74eb0d9469abc708bcc050e35f05041a61374 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 00:05:13 -0500 Subject: [PATCH 941/966] worker-integration(job-f3a8): main/melee/gm/gmtoulib::fn_8018A514 [checkpoint c01bd955] --- src/melee/gm/gmtoulib.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 3f170dbee7..3994944bd4 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -94,6 +94,11 @@ typedef struct BracketSrcPtr { BracketSrcEntry* ptr; } BracketSrcPtr; +typedef union lbl_803D9D20_u { + struct lbl_803D9D20_t fields; + u8 bytes[sizeof(struct lbl_803D9D20_t)]; +} lbl_803D9D20_u; + static inline void gmTournament_SetBracketByes(BracketEntry* entries, s32 entrant_count) { @@ -116,7 +121,6 @@ void fn_8018A514(int count, float val) BracketEntry* entries; BracketSrcEntry* src; BracketSrcPtr* srcs; - u8* counts; int i; s32 n; @@ -139,8 +143,7 @@ void fn_8018A514(int count, float val) } } - counts = lbl_803D9D20.x20; - n = counts[count]; + n = ((lbl_803D9D20_u*) &lbl_803D9D20)->bytes[i = count + 0x20]; entries = lbl_80473AB8; for (i = 0; i < n; i++) { @@ -180,7 +183,6 @@ void fn_8018A514(int count, float val) src++; } - (void) counts; if (region == 0) { gmTournament_SetBracketByes(entries, count); } From 072d2bc9cefdc9f300783305a8ae3d0f2c568e64 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 00:08:05 -0500 Subject: [PATCH 942/966] worker-integration(job-5501): main/sysdolphin/baselib/hsd_3B34::hsd_803B3CD8 [checkpoint 121a8562] --- src/sysdolphin/baselib/hsd_3B34.c | 128 ++++-------------------------- 1 file changed, 17 insertions(+), 111 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 16eddf8cbc..153f32f229 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -480,9 +480,21 @@ static void fn_803B376C(u8* arg0) } } -static inline s32 hsd_803B3CD8_dec(s32 value) +static inline s32 hsd_803B3CD8_bit_length(s32 value) { - return value - 1; + s32 bit; + + for (bit = 0x1F; bit >= 0; bit--) { + if (value & (1 << bit)) { + return bit + 1; + } + } + return 0; +} + +static inline s32 hsd_803B3CD8_abs(s32 sign, s32 value) +{ + return (sign ^ value) - sign; } void hsd_803B3CD8(s32 arg0) @@ -497,20 +509,8 @@ void hsd_803B3CD8(s32 arg0) s32 work_r28_4; s32 work_r28_6; s32 scratch_r3; - s32 scratch_r4; s32 scratch_r4_12; - s32 scratch_r4_17; - s32 scratch_r4_18; - s32 scratch_r4_19; - s32 scratch_r4_20; - s32 scratch_r4_21; - s32 scratch_r4_22; - s32 scratch_r4_23; - s32 scratch_r4_2; s32 work_r22; - s32 scratch_r4_5; - s32 scratch_r4_6; - s32 scratch_r4_7; s32 scratch_r5; s32 scratch_r5_2; s32 scratch_r5_3; @@ -520,10 +520,7 @@ void hsd_803B3CD8(s32 arg0) s32 scratch_r5_7; s32 scratch_r5_8; u8* work_r25_2; - s32 work_ctr; s32 work_ctr_2; - s32 work_ctr_3; - s32 scratch_r4_4; s32 work_r24; s32 work_r25; s32 work_r23; @@ -535,8 +532,6 @@ void hsd_803B3CD8(s32 arg0) s32 work_r29; s32 work_r29_2; s32 work_r29_3; - s32 work_r4; - s32 work_r4_2; s32 work_r5; u16 scratch_r28; u16 scratch_r29; @@ -569,53 +564,8 @@ void hsd_803B3CD8(s32 arg0) work_r25 = work->data.coef[0] - work->data.prev_dc[arg0]; scratch_r0 = work_r25 >> 0x1F; work_r24 = 0; - scratch_r5 = (scratch_r0 ^ work_r25) - scratch_r0; - work_r4 = 0x1F; - for (work_ctr = 4; work_ctr != 0; work_ctr--) { - s32 scratch_r4_3; - if (scratch_r5 & (1 << work_r4)) { - work_r31 = work_r4 + 1; - goto loop_13; - } - scratch_r4 = work_r4 - 1; - if (scratch_r5 & (1 << scratch_r4)) { - work_r31 = scratch_r4 + 1; - goto loop_13; - } - scratch_r4_2 = scratch_r4 - 1; - if (scratch_r5 & (1 << scratch_r4_2)) { - work_r31 = scratch_r4_2 + 1; - goto loop_13; - } - scratch_r4_3 = scratch_r4_2 - 1; - if (scratch_r5 & (1 << scratch_r4_3)) { - work_r31 = scratch_r4_3 + 1; - goto loop_13; - } - scratch_r4_4 = scratch_r4_3 - 1; - if (scratch_r5 & (1 << scratch_r4_4)) { - work_r31 = scratch_r4_4 + 1; - goto loop_13; - } - scratch_r4_5 = scratch_r4_4 - 1; - if (scratch_r5 & (1 << scratch_r4_5)) { - work_r31 = scratch_r4_5 + 1; - goto loop_13; - } - scratch_r4_6 = scratch_r4_5 - 1; - if (scratch_r5 & (1 << scratch_r4_6)) { - work_r31 = scratch_r4_6 + 1; - goto loop_13; - } - scratch_r4_7 = scratch_r4_6 - 1; - if (scratch_r5 & (1 << scratch_r4_7)) { - work_r31 = scratch_r4_7 + 1; - goto loop_13; - } - work_r4 = scratch_r4_7 - 1; - } - work_r31 = 0; -loop_13: + scratch_r5 = hsd_803B3CD8_abs(scratch_r0, work_r25); + work_r31 = hsd_803B3CD8_bit_length(scratch_r5); work->data.prev_dc[arg0] = work->data.coef[0]; scratch_r28 = work_r6[work_r31]; work_r29 = work_r7[work_r31] - 1; @@ -794,51 +744,7 @@ void hsd_803B3CD8(s32 arg0) } scratch_r3 = work_r22 >> 0x1F; scratch_r5_9 = (scratch_r3 ^ work_r22) - scratch_r3; - work_r4_2 = 0x1F; - for (work_ctr_3 = 4; work_ctr_3 != 0; work_ctr_3--) { - if (scratch_r5_9 & (1 << work_r4_2)) { - work_r28_4 = work_r4_2 + 1; - goto loop_112; - } - scratch_r4_17 = work_r4_2 - 1; - if (scratch_r5_9 & (1 << scratch_r4_17)) { - work_r28_4 = scratch_r4_17 + 1; - goto loop_112; - } - scratch_r4_18 = scratch_r4_17 - 1; - if (scratch_r5_9 & (1 << scratch_r4_18)) { - work_r28_4 = scratch_r4_18 + 1; - goto loop_112; - } - scratch_r4_19 = hsd_803B3CD8_dec(scratch_r4_18); - if (scratch_r5_9 & (1 << scratch_r4_19)) { - work_r28_4 = scratch_r4_19 + 1; - goto loop_112; - } - scratch_r4_20 = scratch_r4_19 - 1; - if (scratch_r5_9 & (1 << scratch_r4_20)) { - work_r28_4 = scratch_r4_20 + 1; - goto loop_112; - } - scratch_r4_21 = scratch_r4_20 - 1; - if (scratch_r5_9 & (1 << scratch_r4_21)) { - work_r28_4 = scratch_r4_21 + 1; - goto loop_112; - } - scratch_r4_22 = scratch_r4_21 - 1; - if (scratch_r5_9 & (1 << scratch_r4_22)) { - work_r28_4 = scratch_r4_22 + 1; - goto loop_112; - } - scratch_r4_23 = scratch_r4_22 - 1; - if (scratch_r5_9 & (1 << scratch_r4_23)) { - work_r28_4 = scratch_r4_23 + 1; - goto loop_112; - } - work_r4_2 = scratch_r4_23 - 1; - } - work_r28_4 = 0; - loop_112: + work_r28_4 = hsd_803B3CD8_bit_length(scratch_r5_9); scratch_r31_2 = work_r27[work_r28_4]; work_r29_3 = *(work_r26 + work_r28_4) - 1; for (; work_r29_3 >= 0; work_r29_3--) { From 80c25c5d179eba65bd1b2582400a6f182e4697b4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 00:12:30 -0500 Subject: [PATCH 943/966] worker-integration(job-fc3a): main/melee/mn/mnvibration::mnVibration_HandleInput [checkpoint 123d1fa6] --- src/melee/mn/mnvibration.c | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 80bf670af0..40259635a2 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -220,6 +220,11 @@ static inline s32 mnVibration_GetNextCursorRow(s32 cursor_row) return cursor_row + 1; } +static inline u8 mnVibration_GetPortRumble(s32 port) +{ + return GetRumbleSettingOfPort(port); +} + static inline void mnVibration_FreeNameTexts(MnVibrationData* data) { s32 i; @@ -301,6 +306,10 @@ void mnVibration_HandleInput(HSD_GObj* gobj) u8 rumble_setting; HSD_JObj* loaded_joint; HSD_JObj* jobj; + HSD_JObj* panel_jobj2; + HSD_JObj* panel_jobj3; + + PAD_STACK(96); if (mn_804D6BC8.cooldown != 0) { Menu_DecrementAnimTimer(); @@ -342,9 +351,8 @@ void mnVibration_HandleInput(HSD_GObj* gobj) HSD_JObj* temp_jobj; sfxForward(); if (GetRumbleSettingOfPort(i) != 0) { - HSD_JObj* panel_jobj2; gmMainLib_SetRumbleEnabled(i, 0); - rumble_setting = GetRumbleSettingOfPort(i); + rumble_setting = mnVibration_GetPortRumble(i); temp_jobj = ((MnVibrationData*) mnVibration_804D6C28->user_data) ->jobjs[23]; @@ -367,9 +375,8 @@ void mnVibration_HandleInput(HSD_GObj* gobj) HSD_PadRumbleOffN(i); return; } else { - HSD_JObj* panel_jobj2; gmMainLib_SetRumbleEnabled(i, 1); - rumble_setting = GetRumbleSettingOfPort(i); + rumble_setting = mnVibration_GetPortRumble(i); temp_jobj = ((MnVibrationData*) mnVibration_804D6C28->user_data) ->jobjs[23]; @@ -385,9 +392,9 @@ void mnVibration_HandleInput(HSD_GObj* gobj) jobj = jobj->next; } } - lb_80011E24(jobj, &panel_jobj2, 2, -1); - HSD_JObjReqAnimAll(panel_jobj2, (f32) rumble_setting); - HSD_JObjAnimAll(panel_jobj2); + lb_80011E24(jobj, &panel_jobj3, 2, -1); + HSD_JObjReqAnimAll(panel_jobj3, (f32) rumble_setting); + HSD_JObjAnimAll(panel_jobj3); HSD_PadRumbleAdd(i, 0, 14, 0, &mnVibration_804D4FF0); return; } From 75466974e97e44b378c04348bda0022ac3eff0bf Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 00:47:48 -0500 Subject: [PATCH 944/966] worker-integration(job-915d): main/melee/mn/mnvibration::mnVibration_IntroProc [checkpoint bbbde788] --- src/melee/mn/mnvibration.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/melee/mn/mnvibration.c b/src/melee/mn/mnvibration.c index 40259635a2..a8b76685fd 100644 --- a/src/melee/mn/mnvibration.c +++ b/src/melee/mn/mnvibration.c @@ -990,6 +990,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) base_y = mnVibration_JObjGetTranslationY(jobj17); jobj18 = data3->jobjs[18]; spacing = mnVibration_GetCursorYSpacing(base_y, jobj18); + (void) spacing; { HSD_JObj* position_jobj = #ifdef MUST_MATCH @@ -997,6 +998,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) #endif data3->jobjs[17]; temp_x = mnVibration_JObjGetTranslationX(position_jobj); + (void) temp_x; mnVibration_JObjSetTranslateX(cursor_jobj, temp_x); } { @@ -1005,8 +1007,10 @@ void mnVibration_IntroProc(HSD_GObj* arg0) position_jobj = #endif data3->jobjs[17]; - base_y = (spacing * (f32) cursor_row) + + base_y = spacing; + base_y = (base_y * (f32) cursor_row) + mnVibration_JObjGetTranslationY(position_jobj); + (void) base_y; dirty_jobj = cursor_jobj; mnVibration_JObjSetTranslateY(cursor_jobj, base_y, dirty_jobj); } @@ -1017,6 +1021,7 @@ void mnVibration_IntroProc(HSD_GObj* arg0) #endif data3->jobjs[17]; temp_z = mnVibration_JObjGetTranslationZ(position_jobj); + (void) temp_z; mnVibration_JObjSetTranslateZ(cursor_jobj, temp_z); } } From 788399f2e1d04dd5eceb9759487a4438c93bdfa2 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 00:59:28 -0500 Subject: [PATCH 945/966] worker-integration(job-c70b): main/melee/ft/ftcpuattack::ftCo_800B5AB0 [checkpoint 41da9b60] --- src/melee/ft/ftcpuattack.c | 44 ++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 0a68713701..5d8aa9d605 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -141,6 +141,18 @@ static inline f32 get_scale(Fighter* fp) return fp->x34_scale.y; } +#ifdef MUST_MATCH +/// Preserve the caller operand area used by the inlined physics calculation. +static inline s32 ftCo_CpuAttackValue( + s32 value, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, + s32 arg7, s64 arg8, s64 arg9) +{ + return value; +} +#else +#define ftCo_CpuAttackValue(value, ...) (value) +#endif + static inline int ftCo_CpuSelectAttack(Fighter* fp, struct Fighter_x1A88_t* cpu, const ftCo_AttackEntry* entry) @@ -610,7 +622,6 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) f32 x50Vy; f32 x50Vx; f32 x50TermNeg; - f32 sq; f32 x50Grav; f32 sizeHalf; f32 yBound; @@ -636,9 +647,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) while (list->cmd) { f32 relx; f32 diry; - f32 directionScale; f32 scale; - f32 upper; f32 lower; found = false; if (list->x20 > cpu->level) { @@ -655,7 +664,7 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) list++; continue; } - t = list->x04; + t = ftCo_CpuAttackValue(list->x04, 0, 0, 0, 0, 0, 0, 0, 0, 0); relx = (x50Vx * t + x50X) - (fpVx * t + fpX); if (x50->ground_or_air == GA_Air) { if (fpGrav < 0.00001f && fpGrav > -0.00001f) { @@ -671,15 +680,14 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) if (v <= 0.0f) { fpPredY = fpVy * t + fpY; } else if (t < v) { - sq = sqrtf(t); fpPredY = (f32) ((f64) fpY + ((f64) (fpVy * t) - - 0.5 * (f64) (fpGrav * sq))); + 0.5 * (f64) (fpGrav * sqrtf(t)))); } else { - sq = sqrtf(v); fpPredY = (f32) ((f64) fpY + ((f64) (fpTermNeg * (t - v)) + - ((f64) (fpVy * t) - 0.5 * (f64) (fpGrav * sq)))); + ((f64) (fpVy * t) - + 0.5 * (f64) (fpGrav * sqrtf(v))))); } } else { fpPredY = fpVy * t + fpY; @@ -698,15 +706,13 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) if (v <= 0.0f) { relPredY = (x50Vy * t + x50Y) - fpPredY; } else if (t < v) { - sq = sqrtf(t); relPredY = (f32) (((f64) (x50Vy * t + x50Y) - - 0.5 * (f64) (x50Grav * sq)) - + 0.5 * (f64) (x50Grav * sqrtf(t))) - (f64) fpPredY); } else { - sq = sqrtf(v); relPredY = (f32) (((f64) (x50TermNeg * (t - v)) + ((f64) (x50Vy * t + x50Y) - - 0.5 * (f64) (x50Grav * sq))) - + 0.5 * (f64) (x50Grav * sqrtf(v)))) - (f64) fpPredY); } } else { @@ -714,17 +720,17 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) } if (fp->facing_dir > 0.0f) { dirx = list->x08; - directionScale = get_scale(fp); - dirx *= directionScale; - diry = list->x0C * directionScale; + scale = get_scale(fp); + dirx *= scale; + diry = list->x0C * scale; } else { - dirx = -list->x0C * (directionScale = get_scale(fp)); - diry = -list->x08 * directionScale; + dirx = -list->x0C * (scale = get_scale(fp)); + diry = -list->x08 * scale; } scale = get_scale(fp); - upper = list->x14 * scale; + v = list->x14 * scale; lower = list->x10 * scale; - if (upper > relPredY && lower < relPredY + yBound && + if (v > relPredY && lower < relPredY + yBound && dirx < relx + sizeHalf && diry > relx - sizeHalf) { if (cpu->xC8 != 0) { From 8895617900b4538eb891443f7e78572604cf3065 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 01:09:42 -0500 Subject: [PATCH 946/966] worker-integration(job-07c9): main/melee/ty/toy::_Toy_80309404 [checkpoint 90b28776] --- src/melee/ty/toy.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index a1979aac5c..ceab7b6d60 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -2815,12 +2815,13 @@ void _Toy_80309404(HSD_GObj* gobj) struct { void* next; void* next_wrap; + u8 pad[4]; void* prev; void* prev_wrap; u8 trailing_pad[0x78]; } archive_symbols; - PAD_STACK(164); + PAD_STACK(160); cobj = gobj->hsd_obj; base = (Toy26B8*) &_Toy_804A26B8; @@ -3347,16 +3348,9 @@ void _Toy_80309404(HSD_GObj* gobj) total = *gmMainLib_GetTrophyCount(); } if (total > 3) { - s32 cnt; - - if ((gm_IsCurrently1PMode() != 0) || - (gm_GetCurrentGameMode() == GM_TOY_LOTTERY)) + if ((s32) (display->selectedIdx + 1) >= + _Toy_GetTrophyTotal(base)) { - cnt = base->trophy_count; - } else { - cnt = *gmMainLib_GetTrophyCount(); - } - if ((s32) (display->selectedIdx + 1) >= cnt) { s32 cnt2; ToyListEntry* entry; HSD_Archive* oa; From e04b9c5010010cbf5c781abdbc26a2c6c22f024a Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 01:40:12 -0500 Subject: [PATCH 947/966] worker-integration(job-7118): main/melee/ty/toy::_Toy_8030B530 [checkpoint 71155c61] --- src/melee/ty/toy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/ty/toy.c b/src/melee/ty/toy.c index ceab7b6d60..e8c65ac86b 100644 --- a/src/melee/ty/toy.c +++ b/src/melee/ty/toy.c @@ -3538,7 +3538,7 @@ void _Toy_8030B530(HSD_GObj* arg0) u32 button; f32 angle; - PAD_STACK(64); + PAD_STACK(68); { ToyUnkJObjData* data = anim->gobj->hsd_obj; @@ -3929,7 +3929,7 @@ void _Toy_8030B530(HSD_GObj* arg0) u8 trailing_pad[40]; } archive_symbols; - PAD_STACK(192); + PAD_STACK(188); moved_x = 0.3f * adj_sx; moved_y = 0.3f * adj_sy; From a25cffd1e100af0334ff8943dd4f03c184030064 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 01:42:41 -0500 Subject: [PATCH 948/966] worker-integration(job-b7b5): main/melee/gm/gm_16F1::fn_801701C0 [checkpoint 03756b13] --- src/melee/gm/gm_16F1.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/melee/gm/gm_16F1.c b/src/melee/gm/gm_16F1.c index 7fa8b3da65..35291b1236 100644 --- a/src/melee/gm/gm_16F1.c +++ b/src/melee/gm/gm_16F1.c @@ -500,7 +500,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) u8* flags = rules->pad3F0; struct lbl_8046B6A0_24C_58_t* x58 = rules->x58; s32 player_net; - s32 scores[6]; + s32 scores[4]; u8 rankings[7] = { 0 }; if (lbl_804D65A0 != 0) { @@ -545,8 +545,6 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } } - PAD_STACK(8); - switch (arg2) { case 0xD7: if ((unsigned) fn_801701C0(arg0, arg1, 0xD9) != 0) { @@ -612,7 +610,7 @@ int fn_801701C0(void* arg0, int arg1, int arg2) } case 0xDB: { - s32 vals[4]; + s32 vals[6]; int i, j; if (x58[arg1].x20 >= 3) { { From bbdc0012b53f442ca35d38316d53dff64f6142f4 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 02:19:56 -0500 Subject: [PATCH 949/966] worker-integration(job-3419): main/sysdolphin/baselib/psdisp::psDispParticles [checkpoint 6ce1004d] --- src/sysdolphin/baselib/psdisp.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/sysdolphin/baselib/psdisp.c b/src/sysdolphin/baselib/psdisp.c index 1991c6ccc8..1e1390a28d 100644 --- a/src/sysdolphin/baselib/psdisp.c +++ b/src/sysdolphin/baselib/psdisp.c @@ -1103,8 +1103,8 @@ static inline void psDispSub(HSD_Particle* pp, u8* texform) prev_x_sum = pvmtx[0][0] * prev_x + prev_xy; prev_yx = prev_x * pvmtx[1][0] + prev_y_terms; cur_yx = pvmtx[1][0] * pp->pos.x + cur_y_term; - x = w0inv * (pvmtx[0][3] + (pvmtx[0][2] * pp->pos.z + - (pvmtx[0][0] * pp->pos.x + cur_y))) - + x = w0inv * (pvmtx[0][3] + ((pp->pos.x * pvmtx[0][0] + cur_y) + + pvmtx[0][2] * pp->pos.z)) - w1inv * (pvmtx[0][3] + (pvmtx[0][2] * prev_z + prev_x_sum)); y = w0inv * (pvmtx[1][3] + (pvmtx[1][2] * pp->pos.z + cur_yx)) - w1inv * (pvmtx[1][3] + (pvmtx[1][2] * prev_z + prev_yx)); @@ -1468,7 +1468,7 @@ static inline void psDispSubAppSRT(HSD_Particle* pp, u8* texform) (draw_mtx[1][0] * dx + draw_mtx[1][1] * dy)); prev_pos.z = draw_mtx[2][3] + (draw_mtx[2][2] * dz + - (draw_mtx[2][0] * dx + draw_mtx[2][1] * dy)); + (draw_mtx[2][0] * dx + dy * draw_mtx[2][1])); } psScaleAppSRTAxes(pp, draw_mtx); } From e0401190507529c669585f6b017b77f8e8f096ad Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 02:37:42 -0500 Subject: [PATCH 950/966] worker-integration(job-39dd): main/melee/mn/mndiagram3::mnDiagram3_Init [checkpoint 01bd4901] --- src/melee/mn/mndiagram3.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index 74a54df946..e254f942db 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -477,7 +477,7 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } -static inline void mnDiagram3_CreateRowLabels(int count) +static inline void mnDiagram3_SetupRows(HSD_JObj* jobj, Diagram3* popup_data, int count) { f32 spacing; f32 row_spacing; @@ -487,6 +487,9 @@ static inline void mnDiagram3_CreateRowLabels(int count) int scroll; u8 stat_idx; + HSD_JObjSetTranslateZWithMtxDirty( + jobj, HSD_JObjGetTranslationZ(popup_data->jobjs[8])); + data = mnDiagram3_804D6C20->user_data; scroll = data->scroll_offset; @@ -607,12 +610,9 @@ void mnDiagram3_Init(void* arg0) row_spacing = mnDiagram3_GetPopupY(data->jobjs[8], row_spacing); HSD_JObjSetTranslateYWithMtxDirty(popup_jobj, row_spacing); - HSD_JObjSetTranslateZWithMtxDirty( - popup_jobj, HSD_JObjGetTranslationZ(data->jobjs[8])); + mnDiagram3_SetupRows(popup_jobj, data, 10); } - mnDiagram3_CreateRowLabels(10); - mnDiagram3_PopulateRankings(mnDiagram3_804D6C20); { From 218c9a846b1c520d49b56cb9ec99654764d7eba3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 02:45:46 -0500 Subject: [PATCH 951/966] worker-integration(job-5eb5): main/melee/gm/gm_1832::gm_Scene_IntroNormal_OnEnter [checkpoint b7a9641b] --- src/melee/gm/gm_1832.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 47488991a0..9747beab3b 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1744,11 +1744,10 @@ static inline void gm_80187F48_SetupCamera(HSD_GObj* gobj, static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) { gm_1832_804736C0_t* data; + char** table = lbl_803D9750; HSD_CObj* cobj; - u8 stage_index; HSD_GObj* gobj; - char** table = lbl_803D9750; - gm_1832_StageState* state; + u8 stage_index; data = &lbl_804736C0; data->x38 = arg0->x0; @@ -1808,13 +1807,12 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) GObj_SetupGXLink(light_gobj, HSD_GObj_LObjCallback, 0xA, 0); } - state = &data->x36; { HSD_JObj* model_jobj; HSD_GObj* model_gobj; model_gobj = GObj_Create(0xE, 0xF, 0); - model_jobj = - HSD_JObjLoadJoint((*data->x0)[11 - state->stage_index]->joint); + model_jobj = HSD_JObjLoadJoint( + (*data->x0)[11 - data->x36.stage_index]->joint); lb_80011C18(model_jobj, 0x08000000); HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, model_jobj); GObj_SetupGXLink(model_gobj, fn_80187C9C, 0xB, 0xB); From fefa41fc74e5384d8a9d01af48a126f12fa194a6 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 02:47:45 -0500 Subject: [PATCH 952/966] worker-integration(job-06da): main/melee/gm/gmstaffroll::fn_801AB200 [checkpoint 2a5e4d35] --- src/melee/gm/gmstaffroll.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/melee/gm/gmstaffroll.c b/src/melee/gm/gmstaffroll.c index e55bb80ad3..15cf6543ac 100644 --- a/src/melee/gm/gmstaffroll.c +++ b/src/melee/gm/gmstaffroll.c @@ -935,13 +935,8 @@ void fn_801AB200(HSD_GObj* gobj) lbAudioAx_800237A8(0x7A12A, 0x7F, 0x40); entry_data = &gm_803DBFD8[selected]; - check_failed = 0; - if (entry_data->check != NULL && - entry_data->check(entry_data->check_arg) == 0) - { - check_failed = 1; - } - + check_failed = entry_data->check != NULL && + entry_data->check(entry_data->check_arg) == 0; base_page = selected * 0xF; jp_page = base_page + 7; jp_page1 = jp_page; From 4c46d7353bbdbc4da978698d4bded38668bb7378 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 02:56:36 -0500 Subject: [PATCH 953/966] worker-integration(job-ce80): main/melee/gm/gm_1832::.data [checkpoint 7298d259] --- src/melee/gm/gm_1832.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 9747beab3b..93fd03eb23 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1656,6 +1656,9 @@ void fn_80187CF4(HSD_GObj* gobj) HSD_JObjAnimAll(gobj->hsd_obj); } +static char gm_Scene_IntroAllstar_SceneDataName[] = + "ScItrAllstar_scene_data"; + static char* lbl_803D9750[] = { "mc01", "mc02", From 2a13dbf8310b15a8cc168ca681a60d09745309d3 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 02:58:13 -0500 Subject: [PATCH 954/966] worker-integration(job-263b): main/melee/gm/gmtoulib::fn_8018B090 [checkpoint 8b65004a] --- src/melee/gm/gmtoulib.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 3994944bd4..7d2d10fbb8 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -504,6 +504,12 @@ static inline BracketEntry* fn_8018B090_inline2(BracketEntry* bracket_entries, return &bracket_entries[bracket_entry_index]; } +static inline void fn_8018B090_inline3(BracketEntry* entry) +{ + fn_80190520((f32) (entry->xC + (entry->x14 / 2)), + -(f32) (entry->x10 + (entry->x18 / 2)), -150.0f); +} + void fn_8018B090(HSD_GObj* arg0) { BracketEntry* entries = lbl_80473AB8; @@ -715,8 +721,7 @@ void fn_8018B090(HSD_GObj* arg0) case 32: { s32 h = entries[idx].x18; if (h != 0) { - fn_80190520((f32) (entries[idx].xC + (entries[idx].x14 / 2)), - -(f32) (entries[idx].x10 + (h / 2)), -150.0f); + fn_8018B090_inline3(&entries[idx]); for (i = 0; i < 4; i++) { if (entries[idx].slots[i].x4C == 0) { entries[idx].slots[i].x3C = From 165ab5d7b079b488def5738bf4de09b9824cef98 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 03:41:11 -0500 Subject: [PATCH 955/966] worker-integration(job-f004): main/melee/gm/gm_1832::.sdata2 [checkpoint 0dec8a3c] --- src/melee/gm/gm_1832.c | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 93fd03eb23..53fe61b17f 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -601,6 +601,24 @@ void fn_801852FC(HSD_GObj* gobj) lbl_804735E8.xE1 = 1; } +/// @todo .sdata2 order hack +static inline void gm_1832_sdata2_order(int unused) +{ + (void) unused; + (void) 280.0f; + (void) 290.0f; + (void) 40.0f; + (void) -60.0f; + (void) 160.0f; + (void) U32_TO_F32; + (void) 0.0; + (void) 0.5; + (void) 3.0; + (void) 200.0f; + (void) 340.0f; + (void) 10000.0f; +} + void fn_80185408(int x, float arg8, float arg9, float argA, float argB) { u8 _[0x30]; @@ -640,6 +658,7 @@ void fn_80185408(int x, float arg8, float arg9, float argA, float argB) GXWGFifo.f32 = -4932.0F; GXSetColorUpdate(1); HSD_StateInvalidate(-1); + gm_1832_sdata2_order(0); } extern float MSL_TrigF_80400770[]; @@ -1227,12 +1246,23 @@ void gm_Scene_IntroEasy_OnEnter(void* arg0_) gm_80168F88(); } +static inline void gm_1832_sdata2_order_tail1(int unused) +{ + (void) unused; + (void) 7.0f; +} + +#ifdef MUST_MATCH +static const f32 gm_1832_sdata2_tail0[1] ATTRIBUTE_ALIGN(8) = { 0.0f }; +#endif + void fn_80186EFC(HSD_GObj* gobj) { HSD_JObj* jobj = GET_JOBJ(gobj); gm_804736B0_t* state = &lbl_804736B0; int* counter; PAD_STACK(8); + gm_1832_sdata2_order_tail1(0); HSD_JObjReqAnimAll(state->xC, 0.0f); HSD_JObjAnimAll(jobj); counter = &state->x4; @@ -1243,6 +1273,11 @@ void fn_80186EFC(HSD_GObj* gobj) } } +#ifdef MUST_MATCH +static const f32 gm_1832_sdata2_tail2[1] = { 3.0f }; +static const f32 gm_1832_sdata2_tail3[1] = { 5.0f }; +#endif + typedef struct gm_80186F6C_Entry { /* 0x00 */ f32 x0; /* 0x04 */ f32 x4; @@ -1329,6 +1364,8 @@ void fn_80186F6C(HSD_GObj* arg0) static HSD_Archive* lbl_804D6610; #ifdef MUST_MATCH +static const f32 gm_1832_sdata2_tail5[1] = { 1.0f }; + #pragma push #pragma dont_inline on #endif @@ -1364,6 +1401,10 @@ void fn_80187494(HSD_GObj* gobj, int arg1) static SceneDesc* lbl_804D6614; +#ifdef MUST_MATCH +static const f32 gm_1832_sdata2_tail6[1] = { 10000.0f }; +#endif + void fn_801874FC(void) { HSD_JObj* sp8; @@ -1489,6 +1530,17 @@ static struct gm_1832_804736C0_t { ASSERT_SIZE(struct gm_1832_804736C0_t, 0x40); typedef struct gm_1832_804736C0_t gm_1832_804736C0_t; +#ifdef MUST_MATCH +static const f32 gm_1832_sdata2_tail7[1] ATTRIBUTE_ALIGN(8) = { 0.0f }; +static const f64 gm_1832_sdata2_tail8[1] = { S32_TO_F32 }; +#endif + +static inline void gm_1832_sdata2_order_tail9(int unused) +{ + (void) unused; + (void) 0.0166666675f; +} + void fn_80187910(HSD_GObj* arg0) { Vec3 sp10; @@ -1523,6 +1575,7 @@ void fn_80187910(HSD_GObj* arg0) sp10.y *= scale; sp10.z *= scale; HSD_CObjSetEyePosition(cobj, &sp10); + gm_1832_sdata2_order_tail9(0); } typedef struct { From 8036c68d3220aa82652c614ad32004971ab0a2df Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 04:15:22 -0500 Subject: [PATCH 956/966] worker-integration(job-f437): main/sysdolphin/baselib/hsd_3A94::fn_803B1338 [checkpoint d46947e8] --- src/sysdolphin/baselib/hsd_3A94.c | 143 ++++++++++++++++-------------- 1 file changed, 75 insertions(+), 68 deletions(-) diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index 1366835b8b..dcd8592373 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4725,7 +4725,7 @@ s32 fn_803B1338(CardState* state, s32 arg1) s32 logical; s32 max_redun; s32 file_blocks; - s32 file_id; + s32 index; s32 phys; u8* fdata; PAD_STACK(32); @@ -4856,24 +4856,24 @@ s32 fn_803B1338(CardState* state, s32 arg1) } } - for (file_id = 1; file_id < 9; file_id++) { + for (index = 1; index < 9; index++) { s32 j; s32 offset; - file_blocks = fn_803AC7DC_block_count(state, file_id); + file_blocks = fn_803AC7DC_block_count(state, index); offset = 0; if (file_blocks > 0) { for (j = 0; j < file_blocks; j++) { if (arg1 != 0) { - fdata = state->x70[file_id].ptr; + fdata = state->x70[index].ptr; if (fdata == NULL) { result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id, cmd8, + state, logical, phys, NULL, 0, index, cmd8, cmd9); } else { s32 chunk = fn_803B1338_data_size(state); u8* wdata = fn_803B1338_data_at(fdata, offset); result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, file_id, + state, logical, phys, wdata, chunk, index, cmd10, cmd11); offset = state->x8 + offset; offset -= 0x20; @@ -4882,14 +4882,14 @@ s32 fn_803B1338(CardState* state, s32 arg1) return result; } } else { - fdata = state->x70[file_id].ptr; + fdata = state->x70[index].ptr; if (fdata == NULL) { result = fn_803ACFC0(state, logical, phys, 0, NULL, - 0, file_id); + 0, index); } else { result = fn_803ACFC0(state, logical, phys, 0, fdata + offset, - state->x8 - 0x20, file_id); + state->x8 - 0x20, index); offset = state->x8 + offset; offset -= 0x20; } @@ -4904,7 +4904,7 @@ s32 fn_803B1338(CardState* state, s32 arg1) logical++; phys++; } - switch (state->x28[file_id]) { + switch (state->x28[index]) { case 0: break; case 1: @@ -4929,13 +4929,13 @@ s32 fn_803B1338(CardState* state, s32 arg1) if (arg1 != 0) { result = fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, - 0, file_id, cmd12, cmd13); + 0, index, cmd12, cmd13); if (result < 0) { return result; } } else { result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, - file_id); + index); state->x170[logical] = -0x7FFF; state->x270[logical] = 0; if (result < 0) { @@ -4947,67 +4947,74 @@ s32 fn_803B1338(CardState* state, s32 arg1) } } - phys = 1; - if ((s32) fn_803AC634(state, 0) != 0) { - file_blocks = fn_803AC634(state, 0); - phys = file_blocks; - } - for (file_id = 1; file_id < 9; file_id++) { - s32 k; - s32 offset; - file_blocks = fn_803AC634(state, file_id); - offset = 0; - if (file_blocks > 0) { - switch (state->x28[file_id]) { - case 0: - for (k = 0; k < file_blocks; k++) { - if (arg1 != 0) { - fdata = state->x70[file_id].ptr; - if (fdata == NULL) { - result = fn_803B1338_queue_write( - state, logical, phys, NULL, 0, file_id, - cmd14, cmd15); - } else { - s32 chunk = fn_803B1338_data_size(state); - u8* wdata = fn_803B1338_data_at(fdata, offset); - result = fn_803B1338_queue_write( - state, logical, phys, wdata, chunk, - file_id, cmd16, cmd17); - offset = state->x8 + offset; - offset -= 0x20; - } - if (result < 0) { - return result; - } - } else { - fdata = state->x70[file_id].ptr; - if (fdata == NULL) { - result = fn_803ACFC0(state, logical, phys, 0, - NULL, 0, file_id); + { + s32 block_idx; + s32 file_id; + + index = 1; + if ((s32) fn_803AC634(state, 0) != 0) { + index = fn_803AC634(state, 0); + } + for (file_id = 1; file_id < 9; file_id++) { + s32 offset; + file_blocks = fn_803AC634(state, file_id); + offset = 0; + if (file_blocks > 0) { + switch (state->x28[file_id]) { + case 0: + for (block_idx = 0; block_idx < file_blocks; + block_idx++) + { + if (arg1 != 0) { + fdata = state->x70[file_id].ptr; + if (fdata == NULL) { + result = fn_803B1338_queue_write( + state, logical, index, NULL, 0, file_id, + cmd14, cmd15); + } else { + s32 chunk = fn_803B1338_data_size(state); + u8* wdata = + fn_803B1338_data_at(fdata, offset); + result = fn_803B1338_queue_write( + state, logical, index, wdata, chunk, + file_id, cmd16, cmd17); + offset = state->x8 + offset; + offset -= 0x20; + } + if (result < 0) { + return result; + } } else { - result = fn_803ACFC0( - state, logical, phys, 0, fdata + offset, - state->x8 - 0x20, file_id); - offset = state->x8 + offset; - offset -= 0x20; - } - if (result < 0) { - state->x170[logical] = -0x7FFF; + fdata = state->x70[file_id].ptr; + if (fdata == NULL) { + result = fn_803ACFC0(state, logical, index, + 0, NULL, 0, file_id); + } else { + result = fn_803ACFC0( + state, logical, index, 0, + fdata + offset, state->x8 - 0x20, + file_id); + offset = state->x8 + offset; + offset -= 0x20; + } + if (result < 0) { + state->x170[logical] = -0x7FFF; + state->x270[logical] = 0; + return result; + } + state->x170[logical] = index; state->x270[logical] = 0; - return result; } - state->x170[logical] = phys; - state->x270[logical] = 0; + logical++; + index++; } - logical++; - phys++; + break; + case 1: + case 2: + case 3: + index += file_blocks; + break; } - break; - case 1: - case 2: - case 3: - phys += file_blocks; - break; } } } From c06e4ec64728b674df71752416e240d595863549 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 05:21:24 -0500 Subject: [PATCH 957/966] worker-integration(job-c5cf): main/melee/gm/gmtoulib::fn_8018AA74 [checkpoint a30edabf] --- src/melee/gm/gmtoulib.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/melee/gm/gmtoulib.c b/src/melee/gm/gmtoulib.c index 7d2d10fbb8..e22aea653d 100644 --- a/src/melee/gm/gmtoulib.c +++ b/src/melee/gm/gmtoulib.c @@ -415,10 +415,7 @@ void fn_8018AA74(HSD_JObj* jobj, s32 entry_idx, s32 slot_idx) *p34 = val1; { x18 = lbl_80473AB8[entry_idx].x18; - { - u8 entry_x2 = lbl_80473AB8[entry_idx].x2; - x2 = entry_x2; - } + x2 = bracket->entries[entry_idx].x2; x10 = lbl_80473AB8[entry_idx].x10; val2 = x10 + x18 - x18 * x2; *p40 = val2; From b472493dddb0e8b1945b4d829e8d48357d7b9da9 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 05:35:10 -0500 Subject: [PATCH 958/966] worker-integration(job-1cd6): main/melee/gr/grzebes::grZebes_801DB3CC [checkpoint 8dffceb0] --- src/melee/gr/grzebes.c | 144 ++++++++++++++++++++--------------------- 1 file changed, 71 insertions(+), 73 deletions(-) diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index fafa7d6d3e..1852ad50bf 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1731,32 +1731,26 @@ static inline f32 grZebes_801DB3CC_half_radius(grZe_YakumonoParam* yp) return yp->x74 * 0.5f; } -static inline f32 grZebes_801DB3CC_update_y(grZe_BubbleEntry** base, f32 old_y) -{ - return old_y + (*base)->x14; -} - -static inline f32 grZebes_801DB3CC_get_x(Vec3* point) -{ - return point->x; -} - -static inline f32 grZebes_801DB3CC_get_y(Vec3* point) -{ - return point->y; -} - static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) { int k; - f32 left_anchor_x = grZebes_801DB3CC_get_x(&grZe_8049F158[0]); - f32 left_anchor_y = grZebes_801DB3CC_get_y(&grZe_8049F158[0]); - f32 right_anchor_x = grZebes_801DB3CC_get_x(&grZe_8049F158[1]); - f32 right_anchor_y = grZebes_801DB3CC_get_y(&grZe_8049F158[1]); - f32 left_bound_y = grZebes_801DB3CC_get_y(&grZe_8049F140[0]); - f32 left_bound_x = grZebes_801DB3CC_get_x(&grZe_8049F140[0]); - f32 right_bound_y = grZebes_801DB3CC_get_y(&grZe_8049F140[1]); - f32 right_bound_x = grZebes_801DB3CC_get_x(&grZe_8049F140[1]); + f32 right_bound_x; + f32 right_bound_y; + f32 left_bound_x; + f32 left_bound_y; + f32 right_anchor_y; + f32 right_anchor_x; + f32 left_anchor_y; + f32 left_anchor_x; + + left_anchor_x = grZe_8049F158[0].x; + left_anchor_y = grZe_8049F158[0].y; + right_anchor_x = grZe_8049F158[1].x; + right_anchor_y = grZe_8049F158[1].y; + left_bound_y = grZe_8049F140[0].y; + left_bound_x = grZe_8049F140[0].x; + right_bound_y = grZe_8049F140[1].y; + right_bound_x = grZe_8049F140[1].x; (void) 0.0; for (k = 0; k < 20; (*base)++, k++) { @@ -1772,10 +1766,11 @@ static inline void grZebes_801DB3CC_update(grZe_BubbleEntry** base) (*base)->x08_x = right_anchor_x; (*base)->x0C_y = right_anchor_y; } else { - f32 old_y = (*base)->x0C_y; + f32 current_y = (*base)->x0C_y; + f32 old_y = current_y; f32 current_x = (*base)->x08_x; f32 old_x = current_x; - f32 new_y = grZebes_801DB3CC_update_y(base, old_y); + f32 new_y = old_y + (*base)->x14; f32 new_x = old_x + (*base)->x10; if (new_y < left_bound_y && new_x < left_bound_x) { if (old_y >= left_bound_y) { @@ -1926,57 +1921,60 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) { grZe_YakumonoParam* yp = yakumono_param; f32 effective_dist = dist; - f32 avg_size = ea->x18_size + eb->x18_size; f32 col_rad = - grZebes_801DB3CC_half_radius(yp) * avg_size; - f32 near_rad = yp->x70 * 0.5f * avg_size; - f32 far_rad = yp->x6C * 0.5f * avg_size; - if (dist < 0.001) { - dy = 0.001; - dx = 0.0f; - effective_dist = 0.001; - } - if (effective_dist < col_rad) { - f32 strength = - (f32) (((f64) (col_rad / effective_dist) - - 1.0) * - 0.5); - strength = (f32) ((f64) strength * 0.9); - if (a >= 7) { - f32 vx = -dx * strength; - f32 vy = -dy * strength; - f32 clamp_vy = vy; - if (vy < 0.0f) { - clamp_vy = 0.0f; - } - ea->x10 += vx; - ea->x14 += clamp_vy; - } - if (b >= 7) { - f32 vx2 = - grZebes_801DB3CC_scale(strength, dx); - f32 vy2 = dy * strength; - if (vy2 < 0.0f) { - vy2 = 0.0f; - } - eb->x10 += vx2; - eb->x14 += vy2; - } - } else if (!(effective_dist < near_rad) && - effective_dist < far_rad) + grZebes_801DB3CC_half_radius(yp); + f32 avg_size = ea->x18_size + eb->x18_size; + col_rad *= avg_size; { - f32 attract = yp->x78 / effective_dist; - if (a >= 7) { - f32 vx = dx * attract; - f32 vy = dy * attract; - ea->x10 += vx; - ea->x14 += vy; + f32 near_rad = yp->x70 * 0.5f * avg_size; + f32 far_rad = yp->x6C * 0.5f * avg_size; + if (dist < 0.001) { + dy = 0.001; + dx = 0.0f; + effective_dist = 0.001; } - if (b >= 7) { - f32 vx2 = -dx * attract; - f32 vy2 = -dy * attract; - eb->x10 += vx2; - eb->x14 += vy2; + if (effective_dist < col_rad) { + f32 strength = + (f32) (((f64) (col_rad / effective_dist) - + 1.0) * + 0.5); + strength = (f32) ((f64) strength * 0.9); + if (a >= 7) { + f32 vx = -dx * strength; + f32 vy = -dy * strength; + f32 clamp_vy = vy; + if (vy < 0.0f) { + clamp_vy = 0.0f; + } + ea->x10 += vx; + ea->x14 += clamp_vy; + } + if (b >= 7) { + f32 vx2 = + grZebes_801DB3CC_scale(strength, dx); + f32 vy2 = dy * strength; + if (vy2 < 0.0f) { + vy2 = 0.0f; + } + eb->x10 += vx2; + eb->x14 += vy2; + } + } else if (!(effective_dist < near_rad) && + effective_dist < far_rad) + { + f32 attract = yp->x78 / effective_dist; + if (a >= 7) { + f32 vx = dx * attract; + f32 vy = dy * attract; + ea->x10 += vx; + ea->x14 += vy; + } + if (b >= 7) { + f32 vx2 = -dx * attract; + f32 vy2 = -dy * attract; + eb->x10 += vx2; + eb->x14 += vy2; + } } } } From a3ddd3593bd3e31d210740d97963158d7d6fc810 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 05:52:10 -0500 Subject: [PATCH 959/966] worker-integration(job-70f7): main/melee/ft/chara/ftCommon/ftCo_0A01::ftCo_800A3908 [checkpoint 184c2568] --- src/melee/ft/chara/ftCommon/ftCo_0A01.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/melee/ft/chara/ftCommon/ftCo_0A01.c b/src/melee/ft/chara/ftCommon/ftCo_0A01.c index a84f269e4b..c579b8b063 100644 --- a/src/melee/ft/chara/ftCommon/ftCo_0A01.c +++ b/src/melee/ft/chara/ftCommon/ftCo_0A01.c @@ -1993,14 +1993,6 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) struct Fighter_x1A88_t* data = &fp->x1A88; f32 dist; Vec3 island_pos; - Vec3 floor_pos0; - Vec3 floor_normal0; - int line_id0; - u32 flags0; - Vec3 floor_pos1; - Vec3 floor_normal1; - int line_id1; - u32 flags1; f32 ex; f32 ey; s32 valid; @@ -2028,7 +2020,6 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) frames = -(-fp->co_attrs.terminal_velocity - fp->pos_delta.y) / grav; } info = &stage_info; - PAD_STACK(0x18); for (island = mpIsland_80458E88.next; island != NULL; island = island->next) { @@ -2057,6 +2048,8 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) dx = fp->cur_pos.x - ex; if (dx > 0.0f) { f32 land_y; + + PAD_STACK(0x10); t = dx / fp->co_attrs.air_drift_max; if (frames <= 0) { land_y = fp->pos_delta.y * t + fp->cur_pos.y; @@ -2073,6 +2066,11 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) } if (arg1 != 0) { if (!(land_y + data->x558 < ey)) { + u32 flags0; + int line_id0; + Vec3 floor_normal0; + Vec3 floor_pos0; + px = ex - 5.0; valid = ftCo_800A3908_inline1(px, ey, &floor_pos0, &floor_normal0, &line_id0, @@ -2098,9 +2096,14 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) } } } else { - ddy = ey - fp->cur_pos.y; + u32 flags1; + int line_id1; + Vec3 floor_normal1; + Vec3 floor_pos1; + px = ex - 5.0; ddx = px - fp->cur_pos.x; + ddy = ey - fp->cur_pos.y; valid = ftCo_800A3908_inline1( px, ey, &floor_pos1, &floor_normal1, &line_id1, &flags1); if (valid != 0 && !ftCo_800A3908_inline0(fp, data2, px, ey)) { @@ -2126,6 +2129,7 @@ bool ftCo_800A3908(Fighter* fp, bool arg1) } } } + PAD_STACK(8); return 0; } From f0ade269cb7c86be0862147be6db05ce024bc30d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 08:23:41 -0500 Subject: [PATCH 960/966] epoch(4a45af8a): epoch-1 Epoch-Integration: 34635893-05f9-48df-99e9-bc8b135f4b4c --- src/melee/ft/ftcpuattack.c | 18 +++++++++--------- src/melee/gm/gm_1832.c | 7 +++---- src/melee/gm/gmallstar.c | 4 ++-- src/melee/gm/gmresultplayer.c | 9 +++++---- src/melee/gr/granime.c | 2 +- src/melee/gr/grzebes.c | 10 +++++----- src/melee/if/ifstock.c | 3 +-- src/melee/mn/mndiagram3.c | 3 ++- src/sysdolphin/baselib/hsd_3A94.c | 21 ++++++++++----------- src/sysdolphin/baselib/hsd_3B34.c | 3 +-- src/sysdolphin/baselib/hsd_3B5C.c | 6 ++---- 11 files changed, 41 insertions(+), 45 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index 5d8aa9d605..bf87d5a3cf 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -143,9 +143,9 @@ static inline f32 get_scale(Fighter* fp) #ifdef MUST_MATCH /// Preserve the caller operand area used by the inlined physics calculation. -static inline s32 ftCo_CpuAttackValue( - s32 value, s32 arg1, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, - s32 arg7, s64 arg8, s64 arg9) +static inline s32 ftCo_CpuAttackValue(s32 value, s32 arg1, s32 arg2, s32 arg3, + s32 arg4, s32 arg5, s32 arg6, s32 arg7, + s64 arg8, s64 arg9) { return value; } @@ -680,14 +680,14 @@ int ftCo_800B5AB0(Fighter* fp, void* arg1, void* arg2) if (v <= 0.0f) { fpPredY = fpVy * t + fpY; } else if (t < v) { - fpPredY = (f32) ((f64) fpY + ((f64) (fpVy * t) - - 0.5 * (f64) (fpGrav * sqrtf(t)))); + fpPredY = + (f32) ((f64) fpY + ((f64) (fpVy * t) - + 0.5 * (f64) (fpGrav * sqrtf(t)))); } else { fpPredY = - (f32) ((f64) fpY + - ((f64) (fpTermNeg * (t - v)) + - ((f64) (fpVy * t) - - 0.5 * (f64) (fpGrav * sqrtf(v))))); + (f32) ((f64) fpY + ((f64) (fpTermNeg * (t - v)) + + ((f64) (fpVy * t) - + 0.5 * (f64) (fpGrav * sqrtf(v))))); } } else { fpPredY = fpVy * t + fpY; diff --git a/src/melee/gm/gm_1832.c b/src/melee/gm/gm_1832.c index 53fe61b17f..0da42702f8 100644 --- a/src/melee/gm/gm_1832.c +++ b/src/melee/gm/gm_1832.c @@ -1709,8 +1709,7 @@ void fn_80187CF4(HSD_GObj* gobj) HSD_JObjAnimAll(gobj->hsd_obj); } -static char gm_Scene_IntroAllstar_SceneDataName[] = - "ScItrAllstar_scene_data"; +static char gm_Scene_IntroAllstar_SceneDataName[] = "ScItrAllstar_scene_data"; static char* lbl_803D9750[] = { "mc01", @@ -1867,8 +1866,8 @@ static inline void gm_80187F48_OnEnter_inline(gm_80187F48_EnterData* arg0) HSD_JObj* model_jobj; HSD_GObj* model_gobj; model_gobj = GObj_Create(0xE, 0xF, 0); - model_jobj = HSD_JObjLoadJoint( - (*data->x0)[11 - data->x36.stage_index]->joint); + model_jobj = + HSD_JObjLoadJoint((*data->x0)[11 - data->x36.stage_index]->joint); lb_80011C18(model_jobj, 0x08000000); HSD_GObjObject_80390A70(model_gobj, HSD_GObj_JObjKind, model_jobj); GObj_SetupGXLink(model_gobj, fn_80187C9C, 0xB, 0xB); diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index c8f93613ab..e491c874dd 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -380,8 +380,8 @@ static AllstarRoundInfo gm_803DEC4C[13] = { gm_80490940_t gm_80490940[5]; -static inline void gm_801B5324_inline(s8* char_ids, - gm_803DEBE8_t* opp_data, s32 round) +static inline void gm_801B5324_inline(s8* char_ids, gm_803DEBE8_t* opp_data, + s32 round) { s32 i; diff --git a/src/melee/gm/gmresultplayer.c b/src/melee/gm/gmresultplayer.c index 991b2dd019..2ad15da1e4 100644 --- a/src/melee/gm/gmresultplayer.c +++ b/src/melee/gm/gmresultplayer.c @@ -1659,11 +1659,13 @@ void fn_80179990(HSD_GObj* arg0, int arg1, int arg2) desc, disp->state.scissor_x[lookup] + (0x140 - - ((s32) ((u16*) disp->state.dim_w1)[lookup] / 4) * + ((s32) ((u16*) disp->state.dim_w1)[lookup] / + 4) * 2), disp->state.scissor_y[lookup] + (0xF4 - - ((s32) ((u16*) disp->state.dim_h1)[lookup] / 2) * + ((s32) ((u16*) disp->state.dim_h1)[lookup] / + 2) * 2), 0, 0); @@ -2093,8 +2095,7 @@ static inline u32* fn_8017AA78_get_dim_h1(lbl_8046E3AC_t* state) return state->dim_h1; } -static inline u32* -fn_8017AA78_get_dim_h2(lbl_8046E3AC_t* result_layout_state) +static inline u32* fn_8017AA78_get_dim_h2(lbl_8046E3AC_t* result_layout_state) { return result_layout_state->dim_h2; } diff --git a/src/melee/gr/granime.c b/src/melee/gr/granime.c index cd1989e89a..a9782ae8c9 100644 --- a/src/melee/gr/granime.c +++ b/src/melee/gr/granime.c @@ -981,7 +981,7 @@ void grAnime_801C7C1C(HSD_JObj* jobj, s32 map_id, s32 arg2, s32 arg3, s32 arg4, if (arg5 != 0) { if (jobj != NULL) { grAnime_801C6A54_noinline(jobj, aj, mj, - (HSD_ShapeAnimJoint*) arg3); + (HSD_ShapeAnimJoint*) arg3); if (!(jobj->flags & 0x1000)) { child = jobj->child; if (aj != NULL) { diff --git a/src/melee/gr/grzebes.c b/src/melee/gr/grzebes.c index 1852ad50bf..0ecb572c7c 100644 --- a/src/melee/gr/grzebes.c +++ b/src/melee/gr/grzebes.c @@ -1921,8 +1921,7 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) { grZe_YakumonoParam* yp = yakumono_param; f32 effective_dist = dist; - f32 col_rad = - grZebes_801DB3CC_half_radius(yp); + f32 col_rad = grZebes_801DB3CC_half_radius(yp); f32 avg_size = ea->x18_size + eb->x18_size; col_rad *= avg_size; { @@ -1935,7 +1934,8 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) } if (effective_dist < col_rad) { f32 strength = - (f32) (((f64) (col_rad / effective_dist) - + (f32) (((f64) (col_rad / + effective_dist) - 1.0) * 0.5); strength = (f32) ((f64) strength * 0.9); @@ -1950,8 +1950,8 @@ s32 grZebes_801DB3CC(HSD_GObj* gobj) ea->x14 += clamp_vy; } if (b >= 7) { - f32 vx2 = - grZebes_801DB3CC_scale(strength, dx); + f32 vx2 = grZebes_801DB3CC_scale( + strength, dx); f32 vy2 = dy * strength; if (vy2 < 0.0f) { vy2 = 0.0f; diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index ab9a82b91e..1c07910faf 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -201,8 +201,7 @@ void ifStock_802F8298(HSD_GObj* gobj) if (i < stock->player[user_data->player].stocks) { HSD_JObjClearFlagsAll(jobj2, JOBJ_HIDDEN); { - unsigned char* data = - stock->x204[user_data->player].x0; + unsigned char* data = stock->x204[user_data->player].x0; if (ifStock_802F8298_get_flag(user_data, stock) != 0) { data[i + 5] = 0; } else { diff --git a/src/melee/mn/mndiagram3.c b/src/melee/mn/mndiagram3.c index e254f942db..3eb4a7f16a 100644 --- a/src/melee/mn/mndiagram3.c +++ b/src/melee/mn/mndiagram3.c @@ -477,7 +477,8 @@ void mnDiagram3_Create(int arg0) HSD_GObj_SetupProc(gobj, mnDiagram3_Think, 0); } -static inline void mnDiagram3_SetupRows(HSD_JObj* jobj, Diagram3* popup_data, int count) +static inline void mnDiagram3_SetupRows(HSD_JObj* jobj, Diagram3* popup_data, + int count) { f32 spacing; f32 row_spacing; diff --git a/src/sysdolphin/baselib/hsd_3A94.c b/src/sysdolphin/baselib/hsd_3A94.c index dcd8592373..3f11b98e3a 100644 --- a/src/sysdolphin/baselib/hsd_3A94.c +++ b/src/sysdolphin/baselib/hsd_3A94.c @@ -4927,15 +4927,14 @@ s32 fn_803B1338(CardState* state, s32 arg1) s32 i; for (i = 0; i < max_redun; i++) { if (arg1 != 0) { - result = - fn_803B1338_queue_write(state, logical, 0xFFFF, NULL, - 0, index, cmd12, cmd13); + result = fn_803B1338_queue_write( + state, logical, 0xFFFF, NULL, 0, index, cmd12, cmd13); if (result < 0) { return result; } } else { - result = fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, - index); + result = + fn_803ACFC0(state, logical, 0xFFFF, 0, NULL, 0, index); state->x170[logical] = -0x7FFF; state->x270[logical] = 0; if (result < 0) { @@ -4969,8 +4968,8 @@ s32 fn_803B1338(CardState* state, s32 arg1) fdata = state->x70[file_id].ptr; if (fdata == NULL) { result = fn_803B1338_queue_write( - state, logical, index, NULL, 0, file_id, - cmd14, cmd15); + state, logical, index, NULL, 0, + file_id, cmd14, cmd15); } else { s32 chunk = fn_803B1338_data_size(state); u8* wdata = @@ -4990,10 +4989,10 @@ s32 fn_803B1338(CardState* state, s32 arg1) result = fn_803ACFC0(state, logical, index, 0, NULL, 0, file_id); } else { - result = fn_803ACFC0( - state, logical, index, 0, - fdata + offset, state->x8 - 0x20, - file_id); + result = + fn_803ACFC0(state, logical, index, 0, + fdata + offset, + state->x8 - 0x20, file_id); offset = state->x8 + offset; offset -= 0x20; } diff --git a/src/sysdolphin/baselib/hsd_3B34.c b/src/sysdolphin/baselib/hsd_3B34.c index 153f32f229..2b0e56906e 100644 --- a/src/sysdolphin/baselib/hsd_3B34.c +++ b/src/sysdolphin/baselib/hsd_3B34.c @@ -298,8 +298,7 @@ void hsd_803B3408(u8* image, s32 x, s32 y, s32 width, s32 height) s32 row_offset = (pixel_index & 2) * tile_stride; { - s32 column_offset = - (pixel_index & 1) * 0x20; + s32 column_offset = (pixel_index & 1) * 0x20; pixel = src[column_offset + row_offset]; } pixel_index += 1; diff --git a/src/sysdolphin/baselib/hsd_3B5C.c b/src/sysdolphin/baselib/hsd_3B5C.c index fd6426842d..8287d3407c 100644 --- a/src/sysdolphin/baselib/hsd_3B5C.c +++ b/src/sysdolphin/baselib/hsd_3B5C.c @@ -595,10 +595,8 @@ static void fn_803B6820(u8* arg0, s32 arg1, s32 arg2, s32 arg3, (chroma_x + ((work_r8_2 / 2) << 5))) * 4); } - scratch_r20 = - ((JpegState*) scratch_r16)->work.cr[0]; - scratch_r18 = - ((JpegState*) scratch_r16)->work.cb[0]; + scratch_r20 = ((JpegState*) scratch_r16)->work.cr[0]; + scratch_r18 = ((JpegState*) scratch_r16)->work.cb[0]; store_off = ((work_r8_2 & 1) << 5) + (sc16 * ((work_r8_2 & 2) << 2)); scratch_f0 = (f32) ((1.402 * (f64) scratch_r20) + From 19089cdbe003a8c95fef7f516db2b98e4965ae03 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 08:24:08 -0500 Subject: [PATCH 961/966] boundary repair: drop unused mnEvent_GetPage helper (orphaned by worker rewrite; tidy unused-function would fail ci_parity) --- src/melee/mn/mnevent.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/melee/mn/mnevent.c b/src/melee/mn/mnevent.c index 90a10d838b..8cc151de32 100644 --- a/src/melee/mn/mnevent.c +++ b/src/melee/mn/mnevent.c @@ -474,11 +474,6 @@ void mnEvent_8024E524(s32 event_idx) mnEvent_ShowSelected(user_data, &jobj_09); } -static inline u8 mnEvent_GetPage(const MnEventData* data) -{ - return data->page; -} - static inline void mnEvent_SetPageCursorY(MnEventData* cursor_data, HSD_JObj** jobj_0A, HSD_JObj** jobj_0C, From 303d838ebad2ff5bab6298852b4d856cb81aa84f Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 08:34:39 -0500 Subject: [PATCH 962/966] boundary repairs after upstream b80fe97a2a: gmallstar merge damage Sync build-fixer removed the merge-duplicated tail of gm_801B5ACC but dropped the function's closing brace and left the edit uncommitted; restored the brace and re-added gr/ground.h (upstream's include set) for Ground_801C5A28 and the GameCache/PreloadedGameModeState chain. clang-tidy/format pass. --- src/melee/gm/gmallstar.c | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/src/melee/gm/gmallstar.c b/src/melee/gm/gmallstar.c index 70c93a2421..9ae0ead689 100644 --- a/src/melee/gm/gmallstar.c +++ b/src/melee/gm/gmallstar.c @@ -666,13 +666,13 @@ void gm_801B5ACC(GameModeState* arg0) allstar->_94[2 + i] = gm_803DEBE8[next_start + i].x3; } - gm_80473A18._94[1] = (u8) next_count; - gm_80473A18._94[0] = (u8) (round + 1); + allstar->_94[1] = (u8) next_count; + allstar->_94[0] = (u8) (round + 1); data->players[0].xC_b1 = 0; data->rules.x1_2 = 1; data->rules.x1_3 = 1; data->rules.x4_4 = 0; - gm_8016F088(data); + gm_LoadRumbleEnabled(data); gm_8016A92C(&data->rules); gm_801B5ACC_inline1(&gm_803DEC4C[round]); @@ -680,20 +680,6 @@ void gm_801B5ACC(GameModeState* arg0) gm_801B5324(allstar, round + 1); data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; } - - allstar->_94[1] = (u8) next_count; - allstar->_94[0] = (u8) (round + 1); - data->players[0].xC_b1 = 0; - data->rules.x1_2 = 1; - data->rules.x1_3 = 1; - data->rules.x4_4 = 0; - gm_LoadRumbleEnabled(data); - gm_8016A92C(&data->rules); - - gm_801B5ACC_inline1(&gm_803DEC4C[round]); - - gm_801B5324(allstar, round + 1); - data->rules.x50 = (void (*)(u8))(Event) fn_801B5AA8; } void gm_801B5E7C(GameModeState* arg0) From 6d05a9bf2c4eae1af9c2b2202c8eb906423e1bae Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 09:15:00 -0500 Subject: [PATCH 963/966] boundary repairs after upstream b80fe97a2a (part 2): grbigblue, mnstagesw, mninfo, particle MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Codex xhigh per-function policy: upstream text for upstream-touched functions (801EC6C0/801ECB50/801EDF44, mnStageSw_80235C58, all of mninfo + particle incl. hsd_8039930C 95.17->97.68); worker-only 801E6C60/801E93D8/fn_80236998 kept with MUST_MATCH guards; merge- duplicated grBb_CarGround typedef block deduplicated. Accepted drops (old-type-scheme worker versions unportable): grBigBlue_801EC6C0 98.74->96.96, 801EDF44 99.78->99.73 — both re-admit. Host-verified: ninja -k 0 clean, main.dol OK, report 94.466, tidy/format pass. --- src/melee/gr/grbigblue.c | 257 +++++++++++++----------------- src/melee/mn/mninfo.c | 34 ++-- src/melee/mn/mnstagesw.c | 3 - src/sysdolphin/baselib/particle.c | 163 +++++++++---------- 4 files changed, 204 insertions(+), 253 deletions(-) diff --git a/src/melee/gr/grbigblue.c b/src/melee/gr/grbigblue.c index ceb26886f9..c5578496bb 100644 --- a/src/melee/gr/grbigblue.c +++ b/src/melee/gr/grbigblue.c @@ -3003,49 +3003,6 @@ f32 grBigBlue_801EC58C(Vec3* pos, Vec3* normal_out, f32 half_height) #pragma push #pragma fp_contract on #endif -typedef union grBb_CarStatus { - struct { - u8 state : 6; - u8 pad_0 : 2; - u8 pad_1; - } state; - struct { - u16 pad_0 : 7; - u16 lane : 5; - u16 pad_1 : 4; - } lane; -} grBb_CarStatus; - -typedef struct grBb_Car { - grBb_CarStatus status; - u8 pad_2[2]; - f32 target; - f32 xDC; - Vec3 pos; - f32 alpha; - s32 threshold; - f32 xF4; - f32 xF8; - f32 velocity; - f32 accel; - f32 x104; - f32 x108; - f32 x10C; - f32 x110; -} grBb_Car; - -typedef union grBb_CarGround { - Ground ground; - struct { - u8 pad_0[0xC8]; - HSD_JObj** jobjs; - u8* ranks; - u8 pad_D0[4]; - grBb_Car cars[4]; - } typed; - u8 bytes[0x1D4]; -} grBb_CarGround; - static inline f32 grBigBlue_801EC6C0_inline(s32 index) { grBb_YakumonoParam* params; @@ -3079,11 +3036,17 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) u16 lane : 5; u16 pad1 : 4; } grBb_LaneBits; - grBb_CarGround* gp = gobj->user_data; + Ground* gp = gobj->user_data; s32 i; - s32 j; + s32 line_idx; + s32 idx; s32 k; u8* car; + grBb_YakumonoParam* params; + f32 scale; + f32 lerp; + s32 lo; + s32 hi; HSD_JObj* jobj; for (i = 0; i < 30; i++) { @@ -3100,31 +3063,36 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) } } - car = gp->bytes; + car = (u8*) gp; for (k = 0; k < 4; k++, car += 0x40) { if (k < yakumono_param->x18) { - s32 line_idx; - grBb_YakumonoParam* params; - f32 scale; - f32 lerp; - s32 hi; - s32 lo; - ((grBb_StateBits*) (car + 0xD4))->state = 4; do { line_idx = HSD_Randi(30); - for (j = 0; j < k; j++) { - if (gp->typed.cars[j].status.lane.lane == line_idx) { - break; + { + u8* p = (u8*) gp; + i = 0; + { + s32 ctr = k; + while (ctr > 0) { + if (((grBb_LaneBits*) (p + 0xD4))->lane == + line_idx) + { + break; + } + p += 0x40; + i++; + ctr--; + } } } - } while (j != k); + } while (i != k); ((grBb_LaneBits*) (car + 0xD4))->lane = line_idx; - i = 0; - ((grBb_ByteBits*) (car + 0xD4))->b6 = i; + idx = 0; + ((grBb_ByteBits*) (car + 0xD4))->b6 = idx; *(f32*) (car + 0xE0) = grBigBlue_801EC6C0_inline2(k); @@ -3160,15 +3128,27 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) lo = (s32) params->x5C; if (lo > hi) { s32 diff = lo - hi; - lo = hi + (diff != 0 ? HSD_Randi(diff) : i); + s32 random; + if (diff != 0) { + random = HSD_Randi(diff); + } else { + random = idx; + } + lo = hi + random; } else if (lo < hi) { s32 diff = hi - lo; - lo += (diff != 0 ? HSD_Randi(diff) : i); + s32 random; + if (diff != 0) { + random = HSD_Randi(diff); + } else { + random = idx; + } + lo = lo + random; } *(s32*) (car + 0xF0) = lo; { - Ground_801C5440(&gp->ground, k, lbl_803E3010[HSD_Randi(4)]); + Ground_801C5440(gp, k, lbl_803E3010[HSD_Randi(4)]); } *(f32*) (car + 0xEC) = 1.0F; @@ -3190,11 +3170,6 @@ void grBigBlue_801EC6C0(Ground_GObj* gobj) #pragma pop #endif -static inline u8* grBigBlue_GetLaneStates(Ground* gp) -{ - return gp->u.bigblue.xCC; -} - static inline void grBigBlue_FindClosestCar(Ground* gp, s32* found_ten, s32* closest_lane) { @@ -3309,7 +3284,7 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) active_count = 1; } p = bp + 0x40; - st = (p[0xD4] >> 2) & 0x3F; + st = (bp[0x114] >> 2) & 0x3F; if (st != 1 && st != 7 && st != 8) { active_count++; } @@ -3339,7 +3314,6 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) if (found_ten == 0 && closest_lane != -1) { register s32 st_val; register u8 byte; - u8* p = bp; u8* target_car = bp + (closest_lane << 6); st_val = 10; @@ -3351,67 +3325,63 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) st_val = 4; { - u32 st = (p[0xD4] >> 2) & 0x3F; + u32 st = (bp[0xD4] >> 2) & 0x3F; if ((st == 7 && - *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || + *(f32*) (bp + 0xE0) < *(f32*) (target_car + 0xE0)) || (st == 8 && - *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) + *(f32*) (bp + 0xE0) > *(f32*) (target_car + 0xE0))) { - byte = p[0xD4]; + byte = bp[0xD4]; #ifdef MUST_MATCH asm { rlwimi byte, st_val, 2, 24, 29 } #endif - p[0xD4] = byte; + bp[0xD4] = byte; } } - p += 0x40; { - u32 st = (p[0xD4] >> 2) & 0x3F; - + u32 st = (bp[0x114] >> 2) & 0x3F; if ((st == 7 && - *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || + *(f32*) (bp + 0x120) < *(f32*) (target_car + 0xE0)) || (st == 8 && - *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) + *(f32*) (bp + 0x120) > *(f32*) (target_car + 0xE0))) { - byte = p[0xD4]; + byte = bp[0x114]; #ifdef MUST_MATCH asm { rlwimi byte, st_val, 2, 24, 29 } #endif - p[0xD4] = byte; + bp[0x114] = byte; } + } - st = (p[0x114] >> 2) & 0x3F; - p += 0x40; + { + u8* p2 = bp + 0x80; + u32 st = (bp[0x154] >> 2) & 0x3F; if ((st == 7 && - *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || + *(f32*) (p2 + 0xE0) < *(f32*) (target_car + 0xE0)) || (st == 8 && - *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) + *(f32*) (p2 + 0xE0) > *(f32*) (target_car + 0xE0))) { - byte = p[0xD4]; + byte = p2[0xD4]; #ifdef MUST_MATCH asm { rlwimi byte, st_val, 2, 24, 29 } #endif - p[0xD4] = byte; + p2[0xD4] = byte; } - - st = (p[0x114] >> 2) & 0x3F; - p += 0x40; - if ((st == 7 && - *(f32*) (p + 0xE0) < *(f32*) (target_car + 0xE0)) || - (st == 8 && - *(f32*) (p + 0xE0) > *(f32*) (target_car + 0xE0))) { - typedef struct grBb_StateBits { - u8 state : 6; - u8 pad0 : 2; - } grBb_StateBits; - ((grBb_StateBits*) (p + 0xD4))->state = + u8* p3 = p2 + 0x40; + u32 st3 = (p2[0x114] >> 2) & 0x3F; + if ((st3 == 7 && + *(f32*) (p3 + 0xE0) < *(f32*) (target_car + 0xE0)) || + (st3 == 8 && + *(f32*) (p3 + 0xE0) > *(f32*) (target_car + 0xE0))) + { + byte = p3[0xD4]; #ifdef MUST_MATCH - __rlwinm(st_val, 0, 26, 31); -#else - st_val; + asm { rlwimi byte, st_val, 2, 24, 29 } #endif + p3[0xD4] = byte; + } } } } @@ -3423,31 +3393,22 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) s16 timer = gp->u.bigblue.car.spawn_timer; gp->u.bigblue.car.spawn_timer = timer - 1; if (timer < 0) { - u8* p; - u32 st; - active_count = -1; if ((u32) ((bp[0xD4] >> 2) & 0x3F) == 1) { active_count = 0; - } else { - p = bp + 0x40; - if ((u32) ((p[0xD4] >> 2) & 0x3F) == 1) { - active_count = 1; - } else { - st = (p[0x114] >> 2) & 0x3F; - p += 0x40; - if (st == 1) { - active_count = 2; - } else if ((u32) ((p[0x114] >> 2) & 0x3F) == 1) { - active_count = 3; - } - } + } else if ((u32) ((bp[0x114] >> 2) & 0x3F) == 1) { + active_count = 1; + } else if ((u32) ((bp[0x154] >> 2) & 0x3F) == 1) { + active_count = 2; + } else if ((u32) ((bp[0x194] >> 2) & 0x3F) == 1) { + active_count = 3; } if (active_count != -1) { s32 right_count = 0; s32 left_count = 0; s32 direction; + u32 st; st = (bp[0xD4] >> 2) & 0x3F; if (st == 7) { @@ -3455,21 +3416,19 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) } else if (st == 8) { left_count = 1; } - p = bp + 0x40; - st = (p[0xD4] >> 2) & 0x3F; + st = (bp[0x114] >> 2) & 0x3F; if (st == 7) { right_count++; } else if (st == 8) { left_count++; } - st = (p[0x114] >> 2) & 0x3F; - p += 0x40; + st = (bp[0x154] >> 2) & 0x3F; if (st == 7) { right_count++; } else if (st == 8) { left_count++; } - st = (p[0x114] >> 2) & 0x3F; + st = (bp[0x194] >> 2) & 0x3F; if (st == 7) { right_count++; } else if (st == 8) { @@ -3501,27 +3460,27 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) for (pos = 0; pos < 30; pos++) { if (gp->u.bigblue.car.ranks[pos] == 0 && --pick < 0) { if (grBigBlue_801EE398(ground_gobj, active_count, - 5) == 0) + 5) != 0) { - return; - } - { - s32 tmax; - s32 tmin; - - tmin = yakumono_param->x10; - tmax = yakumono_param->x14; + s32 tmin = yakumono_param->x10; + s32 tmax = yakumono_param->x14; if (tmin > tmax) { s32 diff = tmin - tmax; - tmin = tmax + - (diff != 0 ? HSD_Randi(diff) : 0); + if (diff != 0) { + tmin = tmax + HSD_Randi(diff); + } else { + tmin = tmax; + } } else if (tmin < tmax) { s32 diff = tmax - tmin; - tmin += diff != 0 ? HSD_Randi(diff) : 0; + if (diff != 0) { + tmin += HSD_Randi(diff); + } } gp->u.bigblue.car.spawn_timer = (s16) tmin; return; } + return; } } } else if (direction == -1) { @@ -3535,27 +3494,27 @@ void grBigBlue_801ECB50(Ground_GObj* gobj) for (pos = 0; pos < 30; pos++) { if (gp->u.bigblue.car.ranks[pos] == 2 && --pick < 0) { if (grBigBlue_801EE398(ground_gobj, active_count, - 6) == 0) + 6) != 0) { - return; - } - { - s32 tmax; - s32 tmin; - - tmin = yakumono_param->x10; - tmax = yakumono_param->x14; + s32 tmin = yakumono_param->x10; + s32 tmax = yakumono_param->x14; if (tmin > tmax) { s32 diff = tmin - tmax; - tmin = tmax + - (diff != 0 ? HSD_Randi(diff) : 0); + if (diff != 0) { + tmin = tmax + HSD_Randi(diff); + } else { + tmin = tmax; + } } else if (tmin < tmax) { s32 diff = tmax - tmin; - tmin += diff != 0 ? HSD_Randi(diff) : 0; + if (diff != 0) { + tmin += HSD_Randi(diff); + } } gp->u.bigblue.car.spawn_timer = (s16) tmin; return; } + return; } } } @@ -3866,6 +3825,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) f32 scale = Ground_801C0498(); struct grBigBlue_CarLane* lane; + self = gp->raw; + self += offset; blast += yakumono_param->x68 * scale; lane = &gp->data.lanes[index]; if (lane->pos.x > blast) { @@ -3882,6 +3843,8 @@ s32 grBigBlue_801EDF44(Ground_GObj* gobj, s32 index) f32 scale = Ground_801C0498(); struct grBigBlue_CarLane* lane; + self = gp->raw; + self += offset; blast -= yakumono_param->x68 * scale; lane = &gp->data.lanes[index]; if (lane->pos.x < blast) { diff --git a/src/melee/mn/mninfo.c b/src/melee/mn/mninfo.c index c6dfc4a671..481b6d35b9 100644 --- a/src/melee/mn/mninfo.c +++ b/src/melee/mn/mninfo.c @@ -35,7 +35,7 @@ typedef struct MnInfoDataLayout { char top_joint[0x18]; char top_animjoint[0x1C]; char top_matanim_joint[0x20]; - char top_shapeanim_joint[0x20]; + char top_shapeanim_joint[0x28]; } MnInfoDataLayout; StaticModelDesc mnInfo_804A0958; @@ -144,21 +144,25 @@ void mnInfo_80251AFC(void) } } -static MnInfoDataLayout mnInfo_803EFC08 = { +static AnimLoopSettings mnInfo_803EFC08[0x12] = { { 0.0f, 199.0f, 0.0f }, - { 0x505, 0x506, 0x507, 0x508 }, - "%s.%s.%s", - "%s:%s:%s", - "Can't get user_data.\n", - "mninfo.c", - "user_data", - "MenMainConCo_Top_joint", - "MenMainConCo_Top_animjoint", - "MenMainConCo_Top_matanim_joint", - // Exact-fit init: terminator comes from the following zeroed gap. - { 'M', 'e', 'n', 'M', 'a', 'i', 'n', 'C', 'o', 'n', 'C', - 'o', '_', 'T', 'o', 'p', '_', 's', 'h', 'a', 'p', 'e', - 'a', 'n', 'i', 'm', '_', 'j', 'o', 'i', 'n', 't' }, + { 1.8e-42f, 1.802e-42f, 1.803e-42f }, + { 1.805e-42f, 2.1092525e-16f, 1.379729e31f }, + { 0.0f, 2.109659e-16f, 1.4748028e31f }, + { 0.0f, 225.43028f, 5.083402e31f }, + { 5.085142e31f, 7.153577e22f, 2.817505e20f }, + { 6.162976e-33f, 4.6115556e27f, 2.8237532e23f }, + { 0.0f, 3.0854143e32f, 1.6456562e19f }, + { 1.4757395e20f, 2.405757e8f, 2.6912729e20f }, + { 7.3738955e28f, 1.5307577e19f, 1.6892836e19f }, + { 1.8878586e28f, 2.405757e8f, 2.6912729e20f }, + { 7.3738955e28f, 1.5307577e19f, 1.6244036e19f }, + { 4.5346362e27f, 1.8878586e28f, 2.405757e8f }, + { 2.6912729e20f, 7.3738955e28f, 1.5307577e19f }, + { 1.710508e19f, 2.7487011e20f, 1.6892836e19f }, + { 1.8878586e28f, 2.405757e8f, 2.6912729e20f }, + { 7.3738955e28f, 1.5307577e19f, 1.7539375e19f }, + { 2.8395941e29f, 1.7935375e25f, 7.2243537e28f }, }; #ifdef MUST_MATCH diff --git a/src/melee/mn/mnstagesw.c b/src/melee/mn/mnstagesw.c index 5f53f320f5..d395a6f04e 100644 --- a/src/melee/mn/mnstagesw.c +++ b/src/melee/mn/mnstagesw.c @@ -163,9 +163,6 @@ static s32 mnStageSw_80235C58(u8 arg0) u8 low; u8 end; u8 start; - s32 low; - s32 idx; - s32 i; u8 high; s32 temp; s32 prev; diff --git a/src/sysdolphin/baselib/particle.c b/src/sysdolphin/baselib/particle.c index 5ad08b2c3c..36bd6a9829 100644 --- a/src/sysdolphin/baselib/particle.c +++ b/src/sysdolphin/baselib/particle.c @@ -34,7 +34,6 @@ typedef struct { /* 4D78D8 */ u16 hsd_804D78D8; /* 4D78DE */ u16 hsd_804D78DE; -/* 4D78F0 */ HSD_CObj* psCamera; static HSD_JObj* hsd_804D08E8[8]; /* 4D0908 */ HSD_Particle* hsd_804D0908[16]; /* 4D0948 */ HSD_Particle* hsd_804D0948[65]; @@ -629,7 +628,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) HSD_Generator* gchild; HSD_PSCmdList* cl; HSD_PSTexGroup* tg; - PAD_STACK(464); + PAD_STACK(456); #define fval (*(f32*) &hsd_804D78D0) #define fbytes (*(ParticleFloatBytes*) &hsd_804D78D0).bytes @@ -975,10 +974,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= ((int*) psCmdListArray)[bank]) { + } else if (idx >= psNumCmdList[bank]) { child = NULL; } else { - cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; + cl = psCmdListArray[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1023,8 +1022,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) idx += pc[1]; pc += 2; - if (hsd_804D0948[bank] != NULL) { - idx = ((u32**) hsd_804D0948)[bank][idx]; + if (ptclref_804D0E5C[bank] != NULL) { + idx = ptclref_804D0E5C[bank][idx]; } linkNo = pp->linkNo; @@ -1033,10 +1032,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= ((int*) psCmdListArray)[bank]) { + } else if (idx >= psNumCmdList[bank]) { child = NULL; } else { - cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; + cl = psCmdListArray[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1103,7 +1102,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (gchild->appsrt == NULL) { break; } - if (gchild->appsrt == pp->appsrt) { + if (pp->appsrt == gchild->appsrt) { gchild->pos.x = pp->pos.x; gchild->pos.y = pp->pos.y; gchild->pos.z = pp->pos.z; @@ -1169,7 +1168,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (gchild->appsrt == NULL) { break; } - if (gchild->appsrt == pp->appsrt) { + if (pp->appsrt == gchild->appsrt) { gchild->pos.x = pp->pos.x; gchild->pos.y = pp->pos.y; gchild->pos.z = pp->pos.z; @@ -1205,8 +1204,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) flags = pc[2]; pc += 3; - if (hsd_804D0948[pp->bank] != NULL) { - idx = ((u32**) hsd_804D0948)[pp->bank][idx]; + if (ptclref_804D0E5C[pp->bank] != NULL) { + idx = ptclref_804D0E5C[pp->bank][idx]; } gchild = hsd_8039F05C(pp->linkNo, pp->bank, idx); @@ -1239,7 +1238,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (gchild->appsrt == NULL) { break; } - if (gchild->appsrt == pp->appsrt) { + if (pp->appsrt == gchild->appsrt) { gchild->pos.x = pp->pos.x; gchild->pos.y = pp->pos.y; gchild->pos.z = pp->pos.z; @@ -1342,8 +1341,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) idx = baseIdx + (s32) ((f32) randomRange * HSD_Randf()); - if (hsd_804D0948[pp->bank] != NULL) { - idx = ((u32**) hsd_804D0948)[pp->bank][idx]; + if (ptclref_804D0E5C[pp->bank] != NULL) { + idx = ptclref_804D0E5C[pp->bank][idx]; } linkNo = pp->linkNo; @@ -1352,10 +1351,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= ((int*) psCmdListArray)[bank]) { + } else if (idx >= psNumCmdList[bank]) { child = NULL; } else { - cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; + cl = psCmdListArray[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1372,25 +1371,22 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) cl->size, cl->grav, cl->fric, NULL, 0); } } - { - HSD_Particle* child_arg = child; - if (child != NULL) { - child->pos.x = pp->pos.x; - child->pos.y = pp->pos.y; - child->pos.z = pp->pos.z; - child->idnum = pp->idnum; - child->gen = pp->gen; - if (pp->gen != NULL) { - pp->gen->numChild++; - } - { - HSD_psAppSRT* srt; - if ((srt = pp->appsrt) != NULL) { - psAttachParticleAppSRT(child_arg, srt); - } + if (child != NULL) { + child->pos.x = pp->pos.x; + child->pos.y = pp->pos.y; + child->pos.z = pp->pos.z; + child->idnum = pp->idnum; + child->gen = pp->gen; + if (pp->gen != NULL) { + pp->gen->numChild++; + } + { + HSD_psAppSRT* srt; + if ((srt = pp->appsrt) != NULL) { + psAttachParticleAppSRT(child, srt); } - hsd_8039930C(child_arg, pp); } + hsd_8039930C(child, pp); } } break; @@ -1623,7 +1619,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) } dist_sq = dx * dx + dy * dy; dist_sq += dz * dz; - if (dist_sq == 0.0F) { + if (dist_sq == 0.0) { break; } if (dist_sq > 0.0F) { @@ -1691,10 +1687,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= ((int*) psCmdListArray)[bank]) { + } else if (idx >= psNumCmdList[bank]) { child = NULL; } else { - cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; + cl = psCmdListArray[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1711,26 +1707,23 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) cl->size, cl->grav, cl->fric, NULL, 0); } } - { - HSD_Particle* child_arg = child; - if (child != NULL) { - HSD_psAppSRT* srt; - child->pos.x = pp->pos.x; - child->pos.y = pp->pos.y; - child->pos.z = pp->pos.z; - child->vel.x = pp->vel.x; - child->vel.y = pp->vel.y; - child->vel.z = pp->vel.z; - child->idnum = pp->idnum; - child->gen = pp->gen; - if (pp->gen != NULL) { - pp->gen->numChild++; - } - if ((srt = pp->appsrt) != NULL) { - psAttachParticleAppSRT(child_arg, srt); - } - hsd_8039930C(child_arg, pp); + if (child != NULL) { + HSD_psAppSRT* srt; + child->pos.x = pp->pos.x; + child->pos.y = pp->pos.y; + child->pos.z = pp->pos.z; + child->vel.x = pp->vel.x; + child->vel.y = pp->vel.y; + child->vel.z = pp->vel.z; + child->idnum = pp->idnum; + child->gen = pp->gen; + if (pp->gen != NULL) { + pp->gen->numChild++; + } + if ((srt = pp->appsrt) != NULL) { + psAttachParticleAppSRT(child, srt); } + hsd_8039930C(child, pp); } } break; @@ -1748,8 +1741,8 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) idx += pc[1]; pc += 2; - if (hsd_804D0948[bank] != NULL) { - idx = ((u32**) hsd_804D0948)[bank][idx]; + if (ptclref_804D0E5C[bank] != NULL) { + idx = ptclref_804D0E5C[bank][idx]; } linkNo = pp->linkNo; @@ -1757,10 +1750,10 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) child = NULL; } else if (bank >= 65) { child = NULL; - } else if (idx >= ((int*) psCmdListArray)[bank]) { + } else if (idx >= psNumCmdList[bank]) { child = NULL; } else { - cl = ((HSD_PSCmdList***) ptclref_804D0E5C)[bank][idx]; + cl = psCmdListArray[bank][idx]; if (cl == NULL) { child = NULL; } else { @@ -1777,28 +1770,25 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) cl->size, cl->grav, cl->fric, NULL, 0); } } - { - HSD_Particle* child_arg = child; - if (child != NULL) { - child->pos.x = pp->pos.x; - child->pos.y = pp->pos.y; - child->pos.z = pp->pos.z; - child->vel.x = pp->vel.x; - child->vel.y = pp->vel.y; - child->vel.z = pp->vel.z; - child->idnum = pp->idnum; - child->gen = pp->gen; - if (pp->gen != NULL) { - pp->gen->numChild++; - } - { - HSD_psAppSRT* srt; - if ((srt = pp->appsrt) != NULL) { - psAttachParticleAppSRT(child_arg, srt); - } + if (child != NULL) { + child->pos.x = pp->pos.x; + child->pos.y = pp->pos.y; + child->pos.z = pp->pos.z; + child->vel.x = pp->vel.x; + child->vel.y = pp->vel.y; + child->vel.z = pp->vel.z; + child->idnum = pp->idnum; + child->gen = pp->gen; + if (pp->gen != NULL) { + pp->gen->numChild++; + } + { + HSD_psAppSRT* srt; + if ((srt = pp->appsrt) != NULL) { + psAttachParticleAppSRT(child, srt); } - hsd_8039930C(child_arg, pp); } + hsd_8039930C(child, pp); } } break; @@ -2431,8 +2421,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) /* R channel delta */ if (flags & 0x01) { delta = (s8) *pc++; - val = (f32) (delta * 2); - delta_float = scale * val; + delta_float = scale * (f32) (delta * 2); if (flags & 0x10) { val = delta_float + (f32) pp->primColTarget.r; if (val < 0.0F) { @@ -2458,8 +2447,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) /* G channel delta */ if (flags & 0x02) { delta = (s8) *pc++; - val = (f32) (delta * 2); - delta_float = scale * val; + delta_float = scale * (f32) (delta * 2); if (flags & 0x10) { val = delta_float + (f32) pp->primColTarget.g; if (val < 0.0F) { @@ -2485,8 +2473,7 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) /* B channel delta */ if (flags & 0x04) { delta = (s8) *pc++; - val = (f32) (delta * 2); - delta_float = scale * val; + delta_float = scale * (f32) (delta * 2); if (flags & 0x10) { val = delta_float + (f32) pp->primColTarget.b; if (val < 0.0F) { @@ -2577,9 +2564,9 @@ void* hsd_8039930C(void* pp_arg, void* prev_arg) if (pp->gen->userfunc != NULL && pp->gen->userfunc->setUserData != NULL) { - pp->gen->userfunc->setUserData(pp, idx, value); + pp->gen->userfunc->setUserData(pp, idx, fval); } else if (pp->userdata != NULL) { - pp->userdata[idx] = value; + pp->userdata[idx] = fval; } } break; From 89d96abb1c24f75ae448008c5f92a4bc2ce06876 Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 16:33:11 -0500 Subject: [PATCH 964/966] Clean up PR handoff QA findings --- src/melee/if/ifstock.c | 11 +++++++---- src/melee/lb/lbcollision.c | 32 ++++++++++++++++---------------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/src/melee/if/ifstock.c b/src/melee/if/ifstock.c index 1c07910faf..769d8b8aaf 100644 --- a/src/melee/if/ifstock.c +++ b/src/melee/if/ifstock.c @@ -1069,19 +1069,22 @@ void fn_802FAC34(HSD_GObj* arg) void ifStock_802FAEC4(void) { struct ifStock_804A1378* stock = &ifStock_804A1378; - DynamicModelDesc** scene_models; + union { + void* raw; + DynamicModelDesc** typed; + } scene_models; memzero(stock, sizeof(*stock) - sizeof(stock->x204)); memzero(&ifStock_804A1ACC, sizeof(ifStock_804A1ACC)); memzero(&ifStock_804A1A8C, sizeof(ifStock_804A1A8C)); memzero(&ifStock_804A1774, sizeof(ifStock_804A1774)); - lbArchive_LoadSections(*ifAll_GetArchive(), (void**) &scene_models, + lbArchive_LoadSections(*ifAll_GetArchive(), &scene_models.raw, "Stc_scemdls", 0); { HSD_GObj** proc = (HSD_GObj**) &ifStock_804A1ACC.x108; HSD_GObj* gobj; - stock->x0 = scene_models; - stock->x4 = scene_models[1]; + stock->x0 = scene_models.typed; + stock->x4 = scene_models.typed[1]; *proc = NULL; ifStock_804A1ACC.x0 = 0; gobj = GObj_Create(14, 15, 0); diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index c0553abfed..12261f67de 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1745,8 +1745,8 @@ bool lbColl_80007BCC(HitCapsule* arg0, HitResult* shield_hit, void* arg2, { Vec3 sp74; Vec3 sp68; - MtxPtr var_r9; - float var_f1; + MtxPtr hurt_mtx; + float hit_radius; Mtx sp38; if (!shield_hit->skip_update_pos) { @@ -1765,14 +1765,14 @@ bool lbColl_80007BCC(HitCapsule* arg0, HitResult* shield_hit, void* arg2, PSMTXConcat(arg2, HSD_JObjGetMtxPtr(shield_hit->bone), sp38); } if (arg2 != NULL) { - var_r9 = sp38; + hurt_mtx = sp38; } else { - var_r9 = HSD_JObjGetMtxPtr(shield_hit->bone); + hurt_mtx = HSD_JObjGetMtxPtr(shield_hit->bone); } if (arg0->x43_b1) { - var_f1 = arg0->scale; + hit_radius = arg0->scale; } else { - var_f1 = arg0->scale * arg4; + hit_radius = arg0->scale * arg4; } return lbColl_80006E58(&arg0->x58, // hit_start @@ -1781,10 +1781,10 @@ bool lbColl_80007BCC(HitCapsule* arg0, HitResult* shield_hit, void* arg2, &shield_hit->pos, // hurt_end &sp74, // hit_closest &sp68, // hurt_closest - var_r9, // hurt_mtx + hurt_mtx, // hurt_mtx &arg0->hurt_coll_pos, // out_contact_pos &arg0->coll_distance, // out_overlap - var_f1, // hit_radius + hit_radius, // hit_radius shield_hit->size, // hurt_radius 20.0F * arg5 // broadphase_scale ); @@ -1819,8 +1819,8 @@ bool lbColl_80007ECC(HitCapsule* arg0, HurtCapsule* arg1, Mtx arg2, Vec3 sp70; Vec3 sp64; Mtx sp34; - float var_f1; - MtxPtr var_r9; + float hit_radius; + MtxPtr hurt_mtx; if (arg1->state == HurtCapsule_Enabled) { if (!arg1->skip_update_pos) { @@ -1836,19 +1836,19 @@ bool lbColl_80007ECC(HitCapsule* arg0, HurtCapsule* arg1, Mtx arg2, PSMTXConcat(arg2, HSD_JObjGetMtxPtr(arg1->bone), sp34); } if (arg2 != NULL) { - var_r9 = sp34; + hurt_mtx = sp34; } else { - var_r9 = HSD_JObjGetMtxPtr(arg1->bone); + hurt_mtx = HSD_JObjGetMtxPtr(arg1->bone); } if (arg0->x43_b1) { - var_f1 = arg0->scale; + hit_radius = arg0->scale; } else { - var_f1 = arg0->scale * hit_scl_y; + hit_radius = arg0->scale * hit_scl_y; } return lbColl_80006E58(&arg0->x58, &arg0->x4C, &arg1->a_pos, - &arg1->b_pos, &sp70, &sp64, var_r9, + &arg1->b_pos, &sp70, &sp64, hurt_mtx, &arg0->hurt_coll_pos, &arg0->coll_distance, - var_f1, arg1->scale, 3.0F * hurt_scl_y); + hit_radius, arg1->scale, 3.0F * hurt_scl_y); } return 0; } From d40e6c37f51ac6aa818c65b136325d8421a8348d Mon Sep 17 00:00:00 2001 From: ford-bubba-ai Date: Mon, 31 Aug 2026 16:36:08 -0500 Subject: [PATCH 965/966] Apply clang-format to collision cleanup --- src/melee/lb/lbcollision.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/melee/lb/lbcollision.c b/src/melee/lb/lbcollision.c index 12261f67de..9d4d6750b2 100644 --- a/src/melee/lb/lbcollision.c +++ b/src/melee/lb/lbcollision.c @@ -1781,10 +1781,10 @@ bool lbColl_80007BCC(HitCapsule* arg0, HitResult* shield_hit, void* arg2, &shield_hit->pos, // hurt_end &sp74, // hit_closest &sp68, // hurt_closest - hurt_mtx, // hurt_mtx + hurt_mtx, // hurt_mtx &arg0->hurt_coll_pos, // out_contact_pos &arg0->coll_distance, // out_overlap - hit_radius, // hit_radius + hit_radius, // hit_radius shield_hit->size, // hurt_radius 20.0F * arg5 // broadphase_scale ); From 37e89b4ecc7468e80edb8b6977fc7f0e2eb306ce Mon Sep 17 00:00:00 2001 From: Robin Avery Date: Tue, 1 Sep 2026 04:08:57 -0400 Subject: [PATCH 966/966] Cleanup --- src/melee/ft/ftcpuattack.c | 1 + src/melee/gm/gmmain_lib.c | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/melee/ft/ftcpuattack.c b/src/melee/ft/ftcpuattack.c index bf87d5a3cf..b81b7a44a6 100644 --- a/src/melee/ft/ftcpuattack.c +++ b/src/melee/ft/ftcpuattack.c @@ -2961,6 +2961,7 @@ int ftCo_800BB9B4(Fighter* fp) return temp_r31->xF8_b12; } +/// @todo Fix split static ftCo_803C6594_t ftCo_803C61F8[] ATTRIBUTE_ALIGN(8) = { { { 37.0F, -143.5F, 0.0F }, diff --git a/src/melee/gm/gmmain_lib.c b/src/melee/gm/gmmain_lib.c index 508d602150..dfbb823caa 100644 --- a/src/melee/gm/gmmain_lib.c +++ b/src/melee/gm/gmmain_lib.c @@ -4,6 +4,8 @@ #include +#include "gm/forward.h" + #include #include #include @@ -237,9 +239,9 @@ struct gmm_x0_528_t* gmMainLib_8015CDE0(void) void gmMainLib_8015CDEC(void) { - s32 i; - for (i = 0; i < 6; ++i) { - s8* ptr = gmMainLib_8015CE44(i, 0x78); + ssize_t i; + for (i = 0; i < Gm_Player_NumMax; i++) { + s8* ptr = gmMainLib_8015CE44(i, GM_NAMETAG_NONE); if (ptr != 0) { *ptr = 5; } @@ -248,7 +250,7 @@ void gmMainLib_8015CDEC(void) s8* gmMainLib_8015CE44(s32 arg0, s32 arg1) { - if (arg1 == 0x78) { + if (arg1 == GM_NAMETAG_NONE) { if (arg0 < (signed) ARRAY_SIZE(gmMainLib_804D3EE0->unk_530.unk_588)) { return &gmMainLib_804D3EE0->unk_530.unk_588[arg0]; } @@ -745,8 +747,8 @@ static inline void gmMainLib_AdjustNameTags(VsModeData* load_vmd, for (i = 0; i < 6; i++) { ptr = &store_vmd->start.players[i].nametag; if (load_vmd->start.players[i].nametag == tag) { - *ptr = 0x78; - } else if (*ptr > tag && *ptr != 0x78) { + *ptr = GM_NAMETAG_NONE; + } else if (*ptr > tag && *ptr != GM_NAMETAG_NONE) { *ptr -= 1; } } @@ -757,8 +759,8 @@ inline void gmMainLib_AdjustNameTag(u8* tag_ptr, u8 tag) u8 value = *tag_ptr; if (value == tag) { - *tag_ptr = 0x78; - } else if (value > tag && value != 0x78) { + *tag_ptr = GM_NAMETAG_NONE; + } else if (value > tag && value != GM_NAMETAG_NONE) { *tag_ptr = value - 1; } }